Все пишут про вайбкодинг, кто то даже восхищается, заходя в условный дипсик или чатгпт. Это же лучшая возможность почувствовать себя программистом без понимания, что такое паттерны объектно-ориентированного программирования, функциональный, императивный или декларативный стиль разработки. Но всё ли так радужно или наоборот грустно? И так, что же такое антивайб.Лучше объяснить на пальцах. Вот свежий пример, как антивайб выглядит вживую. PostgreSQL 19 не вышел в сентябре, хотя последние пять лет…
Я сделал это расширение для себя. Смотрю фильмы и сериалы с английскими субтитрами, и раньше каждое незнакомое слово значило паузу и вкладку с переводчиком. Встроенный переводчик Chrome переводит страницы, а с субтитрами в видео не помогает. Поэтому у меня просто тултип: навёл на слово и сразу видишь перевод. Переводит Translator API, он встроен в Chrome и работает прямо на устройстве. О самом расширении я рассказывал в прошлой статье, тут только про один баг.Что сломалосьЯ проверял расширение …
Привет, Хабр!В первой статье мы разобрали четыре способа хранить связи реактивного графа. Это связи между источниками данных и теми, кто от них зависит: например, между сигналом, вычислением и обработчиком обновления.Читать её перед этой статьёй необязательно, но для полного понимания сути нашего разговора рекомендую. Всем, кто задавал вопросы, - большое спасибо! Благодаря вам я решил сразу ответить на них в формате небольшого демо.Так что могу назвать этот текст ответами на вопросы и демонстра…
Нужно было загрузить на сайт посольства пакет документов одним PDF – свидетельство о рождении, дипломы, справки. Лимит – 1 МБ. Первое, что предлагает любой поисковик, – онлайн-сервисы «сжать PDF бесплатно». Загрузить туда сканы всех своих документов разом? Нет, спасибо.Сжать PDF без загрузки на сервер: kompakt.xronocode.com/compressTL;DRОнлайн-компрессоры PDF почти всегда работают так: вы загружаете файл на чужой сервер. Что с ним происходит дальше – вы не знаете и проверить не можете.Для личны…
Привет мальчики, сделал приложение для английского — Ebi_English. Внутри оно называется «Грет британ блть». Есть 18+ в интерфейсе.Что оно делает: открываешь свой английский текст, нажимаешь на незнакомое слово, смотришь перевод и сохраняешь в карточки. Потом повторяешь его здесь же. Ещё есть готовые колоды, грамматика, научные темы и чат с ИИ, если он тебе нужен.Главная идея простая: читать то, что тебе нужно, и собирать из этого материал для занятий, не таская каждое слово между несколькими пр…
Когда в форме нужно проверить ИНН, подсказать банк по БИК или показать оператора по номеру телефона, обычно подключают внешний API. Мне захотелось обойтись без него: все эти данные государство и так публикует открыто, и они достаточно маленькие, чтобы положить их прямо в npm-пакет. Так появились две библиотеки, которые работают без сети и обновляются сами. Это продолжение истории с cronsense и производственным календарём.Выглядит это так:import { lookup } from 'phoneoperator'; lookup(&…
Привет, Хабр!Меня зовут Егор Козельский. Я фулстек-разработчик, в основном занимаюсь backend-системами и производительностью графических приложений. В этой статье разберу один вопрос из устройства реактивных систем: как хранить связь между источником данных и её потребителем.Само понятие реактивности используется в очень широком списке самых разных систем: от игровых движков и графов зависимостей до систем с логикой подписок и фронтенда.Предполагаю, что сравнение реактивности игровых движков и …
Несколько месяцев назад я зачем-то полез изучать теорию категорий. Причины были примерно те же, по которым нормальные люди иногда решают разобраться в квантовой механике по роликам на YouTube: звучит умно, выглядит загадочно, а главное – можно потом с важным лицом употреблять слово «эндофунктор» в компании людей, которые не могут проверить, несёшь ты ахинею или нет. В моём случае ситуацию усугубляла любовь к функциональному программированию, поэтому рано или поздно столкновение с теоркатом было…
Как и в предыдущие месяцы, по итогам сентября мы решили рассказать про то, как изменилась GigaIDE за прошедший месяц. Ниже — краткий обзор обновлений Pro-функциональности GigaIDE, которую можно найти на нашем маркетплейсе.Как стать пользователем GigaIDE ProСейчас GigaIDE Pro доступна только для корпоративных потребителей. Чтобы получить дополнительную информацию, нужно оставить заявку на сайте.GigaIDE Pro станет доступна всем пользователям в этом году позже. Следите за новостями!Для Js/Ts-разра…