Я опубликовал исходный код своего первого веб-приложения

В 2016 году я создал своё первое веб-приложение — Стрелочка (https://www.strelchka.ru), позволяющее удобно сравнивать билеты на ЖД по разным датам. Стрелочка никогда бы не была тем что она есть без той огромной кучи свободных технологий которых я использовал чтобы её сделать. Поэтому сегодня, спустя 4 года, я отдаю обратно что взял и выкладываю исходный код […]

Ищущий да обрящет

Многие люди думают о волнующих их проблемах перед сном или по пробуждении. Я не исключение. Сегодня с утра у меня в голове всплыл один коммент с Хабра: Коллега в чате поделился историей: У меня в позапрошлом году был офигенный клиент, это ещё когда я брал чистый «кризис». У клиента в девгруппе две команды, каждая занимается […]

Дешёвая и быстрая печать на чековом термопринтере

У нас, айтишников, часто возникает задача напечатать что-то простое и одноразовое – например, логин и пароль новому сотруднику, тикет для монтажника или что-то в этом роде. Тратить бумагу и картридж на подобное очень дорого. При этом есть принтеры с ультрадешёвой скоростной печатью, про которые редко кто вспоминает, хотя видим мы их все каждый день по […]

Нужна ли конфиденциальность современным бизнесменам и компаниям?

«Анонимные компании и счета нужны только продажным чиновникам и преступникам!», «Честным людям нечего прятать!», «Просто выполняй закон и нечего бояться!» — вы наверняка не раз слышали подобные высказывания и даже отчасти соглашались с ними. Тезис о том, что сокрытие информации – это прямой путь в преступники, часто выдвигают СМИ, политики, общественные деятели. Даже больше: против […]

Почему Discord переходит с Go на Rust

Rust становится первоклассным языком в самых разных областях. Мы в Discord успешно используем его и на серверной, и на клиентской стороне. Например, на стороне клиента в конвейере кодирования видео для Go Live, а на стороне сервера для функций Elixir NIF (Native Implemented Functions). Недавно мы резко улучшили производительность одной службы, переписав её с Go на […]

Управление интерфейсом приложения при помощи жестов (Keras + CoreML)

В настоящее время популярность программ с использованием искусственных нейронных сетей растет, в связи с этим появляется большое количество технологий, позволяющих упростить работу связанную с ними. В настоящей статье будет описан один из возможных путей реализации приложения с внедрением подобных технологий. Что будет делать наше приложение? Распознавать две позиции кисти руки — кулак и ладонь. И […]

ResizeObserver — новый мощный инструмент для отзывчивого веба

Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Khrystyna Skvarok «ResizeObserver — a new powerful tool for Responsive Web». ResizeObserver — новый мощный инструмент для отзывчивого веба «Отзывчивый» является одним из стандартов веб-разработки. Существует большое количество разрешений экрана, и это количество все время увеличивается. Мы стремимся поддерживать все возможные размеры экранов с сохранением дружелюбного […]

Сохранение бизнес-логики в Swift Combine

Дата-ориентированный Combine Перевод статьи подготовлен специально для студентов продвинутого курса «iOS Разработчик». В предыдущей серии постов мы успешно построили платформу поверх SwiftUI, с помощью которой вы можете свободно наблюдать последовательности значений, проходящих через publisher Combine. Мы также создали ряд примеров, демонстрирующих несколько операторов по умолчанию Combine, которые способны изменять и преобразовывать значения в последовательностях, таких […]

Теория графов в машинном обучении для самых маленьких

Сложность представления данных для глубокого обучения растет с каждым днем. Нейронные сети на основе данных в виде графа (Graph Neural Network, GNN) стали одним из прорывов последних лет. Но почему именно графы набирают все большую популярность в машинном обучении? Конечной целью моего повествования является общее представление графов в приемах машинного обучения. Статья не претендует на […]

Чистый код для TypeScript — Часть 3

Заключетельная часть статей посвещенная, тому как можно использовать принципы чистого кода в TypeScript(ps. Все эти принципы относятся не только к языку TypeScript). Тестирование Тестирование важнее деплоя. Если у вас нет тестов или их мало, то каждый раз при выкладке кода на боевые сервера у вас не будет уверенности, что ничего не сломается. Решение о достаточном […]