Pull to refresh
2
0
Котульский Владимир @Casufi

User

Send message

Шесть замечательных альтернатив Helvetica

Reading time5 min
Views135K
Предупреждение: ничего не поделаешь, но кириллица во всех гарнитурах, рассматриваемых в статье (кроме Proxima Nova), отсутствует.

Вдохновившись двумя недавними постами о шрифте Helvetica, я решил перевести другой пост от Designmodo, в котором рассказывается об альтернативах этому шрифту. (Поставить флажок «перевод» у меня не получается, поэтому не велите казнить, поместил в хаб.)
image
Вы, наверное, знаете, что Helvetica является одним из наиболее популярных шрифтов, используемых сегодня. Мы живём в эру шрифтов без засечек в flat design (букв. «плоский дизайн» — прим. переводчика), а гротески, тем не менее, возрождаются и, кажется, прекрасно вписываются в современный дизайн. В то же время, Helvetica имеет важные недостатки, о которых должен быть в курсе любой дизайнер, всерьёз занимающийся типографикой, и даже может гарантировать альтернативы.
Читать дальше →
Total votes 29: ↑19 and ↓10+9
Comments15

Как организовать работу над библиотекой общих компонентов

Reading time9 min
Views15K
Если ваша компания делает несколько продуктов в едином стиле, однажды вам в голову придет идея сделать библиотеку с общим кодом. Например, с UI-компонентами, сервисом авторизации или для работы со сторонними API. Возможно, вы зададитесь вопросами: кто должен поддерживать этот код? Как доносить изменения до пользователей? В конце концов, как вообще заставить их пользоваться вашей библиотекой?

С 2015 года я работаю в Тинькофф в отделе сервисов для бизнеса. За это время наша команда выросла с 3 до 60+ разработчиков, а экосистема Тинькофф Бизнес — с 3 до 50 веб-приложений. На разных этапах нашего развития мы подходили к работе с общим кодом по-разному, об этом я и хочу рассказать в этой статье.

image
Читать дальше →
Total votes 62: ↑61 and ↓1+60
Comments16

6 способов отписаться от Observables в Angular

Reading time9 min
Views26K


Обратная сторона подписки на Observable


У Observables есть метод subscribe, который вызывается с помощью callback-функции, чтобы получить значения, отправляемые (emit) в Observable. В Angular он используется в компонентах/директивах, а особенно в router-модуле, NgRx и HTTP.


Если мы подпишемся на поток, он останется открытым и будет вызываться всякий раз, когда в него передаются значения из любой части приложения, до тех пор, пока он не будет закрыт с помощью вызова unsubscribe.


@Component({...})
export class AppComponent implements OnInit {
    subscription: Subscription
    ngOnInit () {
        const observable = Rx.Observable.interval(1000);
        this.subscription = observable.subscribe(x => console.log(x));
    }
} 
Читать дальше →
Total votes 3: ↑2 and ↓1+1
Comments7

Что ты такое, Event Loop? Или как устроен цикл событий в браузере Chrome

Reading time3 min
Views155K
Как думаете, что произойдет, если запустить в консоли браузера этот фрагмент кода?

function foo() {
  setTimeout(foo, 0);
}

foo();

А этот?

function foo() {
  Promise.resolve().then(foo);
}

foo();

Если вы также, как и я, прочитали кучу статей про Event Loop, Main Thread, таски, микротаски и прочее, но затрудняетесь ответить на вопросы выше — эта статья для вас.
Читать дальше →
Total votes 50: ↑47 and ↓3+44
Comments16

Могучий малыш — TrueRMS мультиметр Aneng AN8001

Reading time2 min
Views55K
Несколько лет назад невозможно было себе представить, что TrueRMS-мультиметр с автоматическим переключением диапазонов, способный измерять постоянное и переменное напряжение, постоянный и переменный ток, сопротивление, ёмкость и частоту с 6000 отсчётами и 0.5-процентной точностью может стоить меньше 15 долларов. Сегодня этот прибор у меня в руке.

Читать дальше →
Total votes 37: ↑33 and ↓4+29
Comments50

Создание анаморфных искажений в Unity

Reading time3 min
Views12K
Всем привет! Сейчас я работаю в VRTech, и в рамках работы я натолкнулся на интересную задачу о которой хочется рассказать. Задача заключалась в том, чтобы получить анаморфное отображение картинки. Я попытаюсь рассказать, что такое анаморфные искажения, как рассчитать простейший случай линейного отображения такого искажения на плоскость, а так же предложу своё решение реализованное с помощью Unity.

image
Total votes 25: ↑23 and ↓2+21
Comments7

Битва Wordpress титанов: Monstroid 2 vs Divi, X Theme, Avada, Enfold

Reading time13 min
Views26K
Пора уже признать тот факт, что всех нас приучили, а мы и рады привыкнуть, к многоцелевым решениям. Все больше и больше людей предпочитают использовать шаблоны, которые легко настроить, которые спокойно можно брать в работу для нескольких проектов одновременно. Наблюдается тотальное упрощение во всем. Пользователи хотят иметь продукты, с которыми легко, удобно и надежно. Никому больше не нужны сложности.



На днях на рынке появился мощный продукт, способный покрыть любой запрос даже самого отъявленного привереды. Monstroid 2 — вторая усовершенствованная версия нашумевшего шаблона для сайта. Можно сказать, что этот вордпрессовский шаблон превзошел своего предшественника во многом, если не во всем. Monstroid в квадрате — именно так называют свое детище его создатели где-то там, в кулуарах.

Что любопытного в начинке монстра? Чтобы дать максимально полный и развернутый ответ на этот вопрос, лучше сделать функциональное сравнение с достойными по качеству и исполнению продуктами.

Битва будет серьезной.
Total votes 15: ↑9 and ↓6+3
Comments15

Простой вариант системы видеонаблюдения в помещении с использованием датчика движения и Python на платформе Raspberry

Reading time3 min
Views27K
Доброго времени суток, хабровчане! После нескольких экспериментов с разработкой системы видеонаблюдения, которые я отразил в предыдущей публикации, решил поделиться итоговым решением.


Читать дальше →
Total votes 36: ↑35 and ↓1+34
Comments31

Использование Google Cloud Speech API v2 в Asterisk для распознавания русской речи

Reading time6 min
Views46K
Добрый вечер, коллеги. Недавно возникла необходимость добавить систему голосовых заявок в нашу ticket-систему. Но не всегда удобно каждый раз прослушивать голосовой файл, поэтому возникла идея добавить к этому систему автоматического распознавания голоса, к тому же в будущем она бы пригодилась в других проектах. В ходе этой работы были испробованы два варианта API наиболее популярных систем распознавания речи от google и yandex. В конечном итоге выбор пал на первый вариант. К сожалению, не нашел подробной информации об этом в интернете, поэтому решил поделиться полученным опытом. Если интересно, что из этого получилось добро пожаловать под кат.
Читать дальше →
Total votes 24: ↑22 and ↓2+20
Comments10

Разворачивание Unifi сети. Личный опыт от и до

Reading time5 min
Views237K
Wi-FI сети прочно вошли в нашу жизнь и уверенно обосновались на улицах, в домах и офисах. Вот и у меня на работе начальство и менеджеры обзавелись продукцией «какой-то фруктовой компании» и возжелали вайфаю. Первой мыслью было купить пару бытовых Wi-Fi роутеров, настроить один как БС, второй как репитер и дело, казалось бы, в шляпе. Но тут есть одно неудобство, при первом переключении между точками приходиться снова вводить пароль доступа. А так как площадь офиса вскоре должна была увеличиться вдвое и соответственно должно было увеличиться количество таких переключений, было принято решение настроить Wi-Fi с бесшовным роумингом. До недавнего времени на рынке данного оборудования бал правили гиганты Cisco,HP и иже сними. Стоит ли говорить, что цена их решений составляет десятки и сотни тысяч рублей. Но спасибо бесценному habrahabr и данной статье, которая поведала о совсем недорогом решении основанном на Unifi. UniFi продукт компании Ubiquiti — система корпоративного Wi-Fi с бесплатным контроллером. Я опишу весь процесс разворачивания сети на основе Unifi от настройки роутера до монтажа точек на потолок исходя из личного опыта.
Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments39

Неизвестная история Tesla, часть 3/3

Reading time12 min
Views24K
[Окончание. Начало в частях 1/3 и 2/3.]

Итак, в результате массивной пиар-кампании Tesla Motors получила известность и заказы, а Эберхард стал самой настоящей звездой. К примеру, в 2006 году его лицо появилось в рекламе BlackBerry Pearl. Если верить Research in Motion, его заслуга была в том, что он создал первый спортивный электромобиль. Между тем Илону Маску распределение ролей приходилось не по душе. В электронном письме Харригану от 18 июля 2006 года он пишет:

«Ситуация с тем, как на данный момент изображают мою роль, и что меня называют всего лишь «ранним инвестором», является вопиющей. Это всё равно, что назвать Мартина [Эберхарда] «ранним сотрудником».

В дополнение к ведущей роли в первом и втором раунде инвестирования и участии в третьем моё влияние на собственно автомобиль распространяется от фар до порога дверей и багажника. Мой сильный интерес к электрическому транспорту превосходит возраст Tesla на десятилетие. Конечно, Мартин должен быть центральной фигурой, но на данный момент изображение моей роли было чрезвычайно оскорбительно.

Я не обвиняю тебя или других сотрудников Tesla — СМИ управлять сложно. Однако, нам нужно проявить серьёзные усилия для коррекции этого восприятия.»

Читать дальше →
Total votes 42: ↑41 and ↓1+40
Comments13

Учёные объявили о появлении замены дорогого материала, используемого для сенсорных экранов

Reading time2 min
Views8.7K
image

Учёные из Института материаловедения, подразделения Университета штата Пенсильвания, 15 декабря представили новый материал, способный заменить оксид индия-олова (ITO). Новый материал не отстаёт от широко применяющегося в данный момент ITO по прозрачности, проводимости и простоте изготовления, при этом обгоняя его по стоимости конечного продукта.

Оксид индия-олова – это прозрачный токопроводящий материал, который используется при изготовлении дисплеев и сенсорных экранов. Последние 60 лет он был практически незаменим для этих целей, но с 2000-х годов в связи с возросшим спросом цены на индий быстро растут.

В данный момент стоимость экрана может составлять уже до 40% от стоимости всего устройства. В результате, начинка устройств дешевеет, а экран дорожает.

Инженеры уже давно пытаются найти адекватную замену ITO. Это и оксид алюминия-цинка, и оксид олова, легированный фтором или сурьмой, и даже графен. Но пока свойства всех альтернативных материалов отстают от ITO.
Читать дальше →
Total votes 11: ↑8 and ↓3+5
Comments7

Selenium для Python. Глава 5. Ожидания

Reading time3 min
Views180K
Продолжение перевода неофициальной документации Selenium для Python.
Оригинал можно найти здесь.

Содержание:


1. Установка
2. Первые шаги
3. Навигация
4. Поиск элементов
5. Ожидания
6. Объекты Страницы
7. WebDriver API
8. Приложение: Часто Задаваемые Вопросы

5. Ожидания


В наши дни большинство веб-приложений используют AJAX технологии. Когда страница загружена в браузере, элементы на этой странице могут подгружаться с различными временными интервалами. Это затрудняет поиск элементов, если элемент не присутствует в DOM, возникает исключение ElementNotVisibleException. Используя ожидания, мы можем решить эту проблему. Ожидание дает некий временной интервал между произведенными действиями — поиске элемента или любой другой операции с элементом.
Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments8

Легко настраиваемый python daemon

Reading time2 min
Views60K
В какой-то момент мне потребовалось демонизировать некоторое действие на python. В сети валялась куча примеров подобной деятельности разной степени собранности. Так как в дальнейшем предполагалось использовать код демонизации в дальнейшей деятельности я решил разнести на разные части настройки и собственно демона.
В итоге файлов получилось три:
  • Родительские классы — с небольшим изменением классы взятые из интернет статей
  • Классы настройки — реакция на сигналы, реакция на команды и набор статических настроек для запуска
  • Скрипт запуска — собирает первые два в собственно демона


Дальше я попробую описать логику работы всех трех.
Читать дальше →
Total votes 19: ↑15 and ↓4+11
Comments10

Заметка о калибровке датчиков положения в домашних условиях

Reading time10 min
Views24K
Для некоторых датчиков ускорения требуется дополнительная калибровка нуля после монтажа на плату. Когда я увидел несколько исходников с калибровкой датчиков ускорения, где составляющая G учитывалась просто путём вычитания из оси Z величины = 9,8 м/с2 — появилась идея написать данную заметку.


Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments22

Ром и пепси-кола. HyperX Fury + WD Green = любовь?

Reading time4 min
Views18K
«Все, конечно, знают:
Алкоголь ужасно вреден,
А напиток Пепси-кола
Чрезвычайно полезен.
Итак…
Ром и Пепси-кола.»


© Майк Науменко

К чему это я? Немного перефразирую классика русского рока: HDD тормозит, SSD дорого, особенно сейчас… Нет счастья в жизни, кроме одного варианта: SSD + HDD. На примере недорогих и доступных Kingston HyperX Fury 240 Gb и Western Digital Green 4 Tb рассмотрю вариант правильного построения и оптимизации такой связки.

Дисклеймер. Текст написан не столько для тех, кто скушал собаку на настройке и оптимизации абсолютно любой системы от настольного компьютера до подводного ядреного ракетоносца, но и для тех, кто ищет знания и находит его приходя на geektimes.ru.

Читать дальше →
Total votes 28: ↑19 and ↓9+10
Comments30

Wme2 — на что способен браслет от авторов первого iPhone: ЭКГ, давление и пульс из двух пальцев

Reading time16 min
Views53K
Глупые тесты про “Психологический возраст”, которые засорили весь эфир в социальных сетях, по сути могли иметь под собой серьезную медицинскую базу, и сегодня я расскажу вам о том, каков возраст моей вегетативной нервной системы, а сделаю это с помощью браслета Wme2.



Под катом я расскажу, как с помощью нового Wme предупредить апноэ, болезни легких и сердца, почему надо уделять внимание стрессу и “эмоциональному выгоранию”, как делить вегетативную нервную систему на симпатическую и парасимпатическую, а также разберу новый девайс, который подготовили бывшие создатели первого iPhone.


Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments32

Изготовление матриц для литья силикона

Reading time6 min
Views86K
На гиктаймс уже писали о литье пластмасс в силиконовые формы, но в этот раз мы будем лить силикон в пластмассу.

image

Краткая предыстория. Стала перед нами задача: изготовить энное количество резиновых кнопок от ключей автомобиля по образцу. Пробовали мы их печатать на 3D принтере из резинового филамента, но качество не устроило. Тогда-то и пришла мысль реверсировать технологию литья в силикон. Что из этого вышло, читайте под катом.
Много фото
Total votes 71: ↑69 and ↓2+67
Comments16

Google Developer Launchpad — программа Google для стартапов

Reading time4 min
Views19K
Хабр, привет! Не так давно мы уже делились информацией о программе для стартапов от Google, — Google Developers Launchpad. Сейчас мы бы хотели подробнее рассказать о возможностях и преимуществах этой программы.



Программа Launchpad разделена на две стадии (или уровня) — Start и Scale. Участие в Launchpad’е является бесплатным, а у самой программы нет каких-то временных ограничений, хотя мы надеемся, что вы максимально быстро сможете из стартапа вырасти в приносящую прибыль кампанию (кому-то на это требуется 1-2 года, а кому-то и 5 лет мало, всё зависит от того, чем вы занимаетесь).
Android-стартапы, мы ждём вас!
Total votes 13: ↑13 and ↓0+13
Comments4
1
23 ...

Information

Rating
Does not participate
Location
Винница, Винницкая обл., Украина
Date of birth
Registered
Activity