Pull to refresh
39
13.5
Антон Морев @amorev

CTO

Send message

10 инсайтов про VK и Telegram, или Как мы исследовали банкинг в мессенджерах

Level of difficultyEasy
Reading time6 min
Views6.2K

Год назад мы начали глубоко погружаться в тему мессенджеров и исследовать, что и как там делают пользователи. В результате первыми в России запустили банкинг в VK, много общались с респондентами и создали залипательный коммуникационный дизайн.

В статье расскажем, что интересного мы разузнали о мессенджерах и паттернах поведения.

Читать далее
Total votes 25: ↑23 and ↓2+21
Comments5

Протокол обмена ключами Диффи-Хеллмана для «самых маленьких»

Level of difficultyMedium
Reading time10 min
Views4.1K

За последние десять лет масса технологий, имеющих хоть какое-либо отношение к информационным, претерпела массу изменений. Более того, многие сферы жизни, изначально не имеющие к IT никакого отношения, также преобразились до неузнаваемости и приобрели некий IT-шный бэкграунд. Немаловажную роль в этих процессах информатизации сыграла концепция Интернета вещей (IoT). С самого появления этой концепции было понятно, что она серьёзно повлияет на все сферы деятельности человека, экономические и социальные процессы, а спустя несколько лет после её появления технология оказалась на карандаше Национального разведывательного совета США и была занесена в список «подрывных инноваций».

По мере развития технологии IoT, ставшей устойчивой тенденцией на протяжении последних десяти лет, она наполнялась технологическим содержанием и практическими стандартами. При этом до некоторого времени комплексная информационная безопасность этой технологии вообще никого не интересовала. Если внедрялись какие-то меры безопасности, то по крайне остаточному принципу. Учитывая, что изначально никто никаких специальных стандартов для устройств IoT не разрабатывал, в основном использовали то, что было. Понятно, что «взрослые» варианты стандартов подходят для IoT не в полной мере. Требуются технологии, обладающие высокой производительностью в ограниченных средах. Устройства IoT связаны достаточно жёсткими ограничениями по питанию, памяти и вычислительным ресурсам.

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

Читать далее
Total votes 9: ↑8 and ↓1+7
Comments10

Как настроить удобную синхронизацию между Notion и календарем через ICS на JS без сервера

Reading time5 min
Views9.9K

Реализация автоматического импорта событий из календаря Notion в свой Google Calendar. Также, под катом, ссылка на npm пакет, упрощающий данную процедуру и пример запуска данного решения без аренды своего сервера.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments2

Что умеет умный ИТ-секретарь

Reading time9 min
Views4.7K

Мы в CTI занимаемся сложными интеграционными проектами и автоматизацией процессов. Делаем это ещё с тех времён, когда вместо какой-нибудь «Алисы» энтузиасты вручную собирали умные розетки на базе ESP8266 или Arduino, а понятие Internet of Things (IoT) не приобрело широкую популярность.

Одна из концепций, которую развиваем, — объединение унифицированных коммуникаций (UC), мультимедия и Интернета вещей (IoT). В первое понятие входит как офисная видеоконференцсвязь, так и умные голосовые помощники.  В современных офисных пространствах на стенах перед входом в кабинет вешают информационные тачпанели или используют настольные варианты, которые стоят в самом кабинете. На такую панель без проблем выводится любая информация и простым нажатием на кнопки можно реализовать любой запрос (настроить кондиционер, заказать напитки, запустить проектор, приглушить свет и т.д.). Но для этого нужно нажимать и выбирать пункт из меню. А удобнее ведь просто сказать …

В статье расскажем, как умный секретарь от CTI позволяет через голосовые команды управлять всеми процессами в переговорной комнате.

Читать далее
Total votes 19: ↑19 and ↓0+19
Comments1

Взболтать, но не смешивать

Reading time3 min
Views21K

Все знают, что вода с маслом не смешивается.


Кто помнит школьную физику, легко назовёт третью жидкость, не смешивающуюся с этими двумя: ртуть.


Вопрос: а сколько всего известно взаимно нерастворимых жидкостей при условиях, близких к нормальным?


Авторы этой работы собрали семь. Правда, повторять их опыт дома решительно не хочется, ибо в списке ингредиентов присутствуют анилин, ртуть, и такая "прелесть", как расплавленный (!) белый фосфор. Чертовски горючий, ядовитый, заслуженно полагаемый за это сочетание оружием, заставляющий вновь помянуть урановые ломы в ртути...


Тогда вопрос №2: а сколько можно найти взаимно несмешиваемых жидкостей, которые не страшно принести домой, чтобы показать демку детям?


Мне удалось собрать пять. Собственно, их сливанием вот в эту пробирку мы в статье и займёмся.



Поехали?

Читать дальше →
Total votes 81: ↑80 and ↓1+79
Comments55

Германия, или Туда и Обратно — 3

Reading time14 min
Views94K
Это — моя заключительная статья о Германии.

Переезд я описывал в первой статье. Жизнь, работу и путешествия — во второй.
А сейчас постараюсь раскрыть подводные камни, на которые я наткнулся. И еще расскажу, почему в результате вернулся назад.


Висбаден: ратуша и собор на рыночной площади

Итак, приготовьтесь. Я опишу, как радужные фантазии столкнулись с реальностью. Если у вас все еще есть радужные фантазии – пощадите их, не стоит читать дальше.
Читать дальше →
Total votes 268: ↑254 and ↓14+240
Comments1505

Как Авито выявляет мошенников и борется с фродом

Reading time11 min
Views181K

Привет, Хабр. Я Игорь, руководитель команды, которая борется с мошенниками на Авито. Сегодня поговорим про вечную битву с негодяями, которые пытаются и даже иногда обманывают интернет-покупателей с помощью доставки товаров.


Читать дальше →
Total votes 97: ↑94 and ↓3+91
Comments393

KnowledgeConf 2020 Online: внедряем управление знаниями по шагам

Reading time8 min
Views3.2K
Каждая команда рано или поздно сталкивается с проблемой управления знаниями. Когда не приживаются новички, когда уходит опытный сотрудник и это вызывает панику, когда тяжело найти в общей папке важный документ или продуктовая команда постоянно опаздывает со сроками — всё это задачи управления знаниями. При этом мы не говорим об IT, проблемы в любой индустрии практически идентичны. Решение здесь — внедрение системы управления знаниями (СУЗ).



На KnowledgeConf 2020 Online мы рассказываем и обсуждаем, как внедрить СУЗ лучше, удобнее, дешевле и быстрее. Всё это на примерах и историях, на чужих ошибках и удачных методиках, чтобы взять себе хорошие идеи и практики, а ошибки не повторять. Поэтому программа KnowledgeConf 2020 Online — это пошаговый план создания системы управления знаниями с нуля до уровня крупнейших компаний. 


План реализуем 18 и 19 мая через 24 онлайн-доклада, знания с которых закрепим на митапах. Благодаря онлайн-формату всё это станет доступнее. Как и сама конференция: стоимость организации снизилась, при этом контента стало в два раза больше, а цена билетов — меньше. Для юрлиц цена уменьшилась в два раза, а для физических в четыре — до 4900 рублей (до 13 мая). 

На конференции добавили новые форматы. Например, экспертная комната, где участники делятся идеями со спикером, и lightning talks — короткие доклады с ответами на вопросы. Не забываем, конечно, о нетворкинге через совместное решение задач, круглые столы, мозговые штурмы и воркшопы с демонстрациями экрана. Посмотрим, что нас ждет.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments0

Интервью с Александром Макаровым (Yii) про Opensource, конференции и Yii

Reading time14 min
Views4.3K

Всем привет! Недавно взял интервью у разработчика фреймворка Yii Александра Макарова (SamDark) на разные темы — IT конференции России, удаленная работа и работа за рубежом и, разумеется, про Yii Framework.


Читать дальше →
Total votes 32: ↑30 and ↓2+28
Comments16

Полный набор gRPC, RESTful JSON API, WS и Swagger из одного proto файла. От введения до нюансов и тонкостей grpc-gateway

Reading time9 min
Views33K

В этой статье я опишу процесс создания сервера с gRPC и RESTful JSON API одновременно и Swagger документацию к нему.


Эта статья — продолжение разбора различных способов реализаций API-сервера на Golang с автогенерацией кода и документации. Там я обещал более подробно остановиться на этом подходе.


grpc-gateway — это плагин protoc. Он читает определение сервиса gRPC и генерирует обратный прокси-сервер, который переводит RESTful JSON API в gRPC. Этот сервер создается в соответствии с пользовательскими параметрами в вашем определении gRPC.


Это выглядит вот так:


Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments16

Инструменты реализации API-сервера на Golang с автогенерацией кода и документации

Reading time13 min
Views31K

Я бы хотел в этой статье рассказать вам о том как можно быстро и просто сделать веб сервер на языке Golang с документацией к нему. И о том какие есть подходы и инструменты для их реализации


Сегодня мы разберем эти готовые инструменты:


Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments0

Авторизация в ESIA на сервере терминалов с ЭЦП по ГОСТ-2012

Reading time3 min
Views12K
Добрый день, Хабровчане.

Коллеги работающие в сфере гос. закупок уже успели испытать на себе обязательное требование правительства касательно использования носителей с электронно цифровой подписью ГОСТ Р 34.10-2012. Использование ЭЦП по новому ГОСТу является обязательным с 1 января 2019 года, и для работы на порталах zakupki.gov и gosuslugi.ru выпустить ЭЦП по ГОСТ 2001 уже невозможно, а после 1 января 2020 года поддержка ЭЦП по старому ГОСТ будет прекращена полностью.

Как часто это бывает гос. сайт к 1 января 2018 оказался готов но не полностью.

Для работы с ЭЦП по ГОСТ 2012 необходимо установить “плагин для работы
с порталом государственных услуг” версии 3.0.3.0 или 3.0.6.0, но в отличии от версии плагина 2.0.6.0 новые версии не поддерживают работу с UNC путями (это мы выяснили в процессе многочисленных нездоровых экспериментов с разными версиями плагинов), и если вы как и мы используете перемещаемые профили, то авторизация на сайте работать у вас не будет; причем работать она не будет ни в одном браузере: IE, Google Chrome, Mozilla Firefox и даже Crypto Fox.

Длительные переписки с поддержкой гос. услуг, крипто про и контур.экстерн к сожалению ничем не помогли, специалисты технической поддержки сайта государственных услуг так вообще оказались крайне не компетентны.
Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments36

Yboard — Движок доски объявлений на Yii

Reading time2 min
Views52K
imageПосле работы на ужасно неуклюжем и неприятном проекте посвященный объявлениям, задался вопросом какие существуют еще решения для такого рода проектов.

Из бесплатных как оказалось их не так уж и много, самым известным является наверное OsClass. Другое дело когда говорим о платных аналогах, тут большое разнообразие движков, функционалов и цен за них.
Читать дальше →
Total votes 16: ↑10 and ↓6+4
Comments37

Как проанализировать катание на скейтборде с помощью ПВДФ пленки

Reading time3 min
Views14K
Пару месяцев назад я переиграл в Tony Hawk Pro Skater и решил, что я тоже буду таким же крутым, как и главный герой игры. План выглядел так:
1) Покупаю доску;
2) Магическим образом научаюсь делать все трюки;
3) Телочки, тачки, деньги, спонсоры, слава.

Как вы понимаете, путь к телочкам и деньгам оказался немного дольше, чем я себе предполагал. Одна из важных проблем, с которыми я столкнулся — это невозможность анализа собственных достижений. Даже если я выполняю трюк, я не могу сказать насколько правильно. Я не могу точно сказать даже на какую высоту прыгнул — что уж тут до более тонких моментов. Из-за этого падает скорость обучения.
Я пробовал снимать свои потуги на камеру, но выходило очень плохо. Во первых, ракурс всего один, во вторых требуется много времени на просмотр. Если же место катания обвесить камерами со всех сторон, то я буду выглядеть очень странно и телочки все еще будут обходить меня стороной.

В этой статье я постараюсь найти решение этой проблемы с помощью вполне себе технических средств. Прошу воспринимать это скорее как открытый для обсуждения вопрос, нежели чем ответ, поскольку реальное решение конечно же требует более глубокой проработки.
Читать дальше →
Total votes 19: ↑11 and ↓8+3
Comments16

Поиск оптимальной системы аудио распознавания речи с закрытым исходным кодом, но имеющими открытые API, для возможности интеграции

Reading time12 min
Views86K

Вместо введения


Решил немного дополнить отчет, который составлял еще будучи студентом. Прошло время и, как говорится, прогресс не стоит на месте. Технологии распознавания речи динамически развиваются. Что-то появляется, что-то исчезает. Вашему вниманию представляю самые известные речевые движки, которые может использовать разработчик в своем продукте на основе лицензионного соглашения. Буду рад замечаниям и дополнениям.

Содержание:


1. Поиск и анализ цветового пространства оптимального для построения выделяющихся объектов на заданном классе изображений
2. Определение доминирующих признаков классификации и разработка математической модели изображений мимики"
3. Синтез оптимального алгоритма распознавания мимики
4. Реализация и апробация алгоритма распознавания мимики
5. Создание тестовой базы данных изображений губ пользователей в различных состояниях для увеличения точности работы системы
6. Поиск оптимальной аудио-системы распознавания речи на базе открытого исходного кода
7. Поиск оптимальной системы аудио распознавания речи с закрытым исходным кодом, но имеющими открытые API, для возможности интеграции
8. Эксперимент интеграции видео расширения в систему аудио-распознавания речи с протоколом испытаний

Цели:


Определить наиболее оптимальную аудио-систему распознавания речи (речевой движок) на базе закрытого исходного кода, то есть лицензии которой не подходит под определение открытого ПО.

Задачи:


Определить аудио-системы распознавания речи, которые попадают под понятие закрытого исходного кода. Рассмотреть наиболее известные варианта речевых систем преобразования голоса в текст, для перспектив интеграции видео-модуля в наиболее оптимальную голосовую библиотеку, которая имеет открытое API для совершения данной операции. Сделать выводы целесообразности использования аудио-систем распознавания речи на базе закрытого исходного кода под наши цели и задачи.
image
Читать дальше →
Total votes 29: ↑21 and ↓8+13
Comments10

Information

Rating
437-th
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Lead
JavaScript
TypeScript
Node.js
Vue.js
Web development
Docker
DevOps
Public performance