Feed aggregator

Fury Messenger: От «семейного чата» до народного мессенджера (или как я перестал спать и начал фиксить баги)

Habr.com - 2 hours 19 min ago

Всем привет! На связи снова тот самый парень, которому «коту делать нечего».

В прошлой статье я рассказывал, как психанул и за три недели на коленке собрал свой собственный мессенджер Fury Messenger — с шифрованием, маскировкой под мусорный трафик и полным отсутствием привязки к номеру телефона. Изначально план был надежен, как швейцарские часы: сделать удобную «болталку» для себя, жены и пары друзей, чтобы никакой DPI не был страшен, а интерфейс радовал глаз киберпанковской эстетикой.

Но что-то пошло не так... В хорошем смысле!

Я совершенно не ожидал, что моя поделка обретет такую любовь и популярность у абсолютно незнакомых мне людей! Хабр, ты — сила. Огромное спасибо всем энтузиастам, кто ломанулся тестировать приложение. Вы не просто качали APK, вы реально помогали: присылали логи, тыкали носом в баги и писали теплые слова, от которых хочется кодить даже в 4 утра.

Именно благодаря вашему мощному фидбеку проект не заглох, а наоборот — оброс мясом. За последнее время я выкатил пачку обновлений (с версии 0.45 до 0.61), и вот во что превратился наш уютный чатик.

Читать далее

Алтимат фрисби: планируем тренировки в любительской спортивной команде

Habr.com - 4 hours 50 min ago

В этой статье я преследую три цели: показать еще разок тем, кто не сталкивался с математической оптимизацией, как она может пригодиться при выборе из большого числа вариантов на примере назначения членам команды ролей для решения некоторых командных задач; проговорить для сообщества людей, работающих над развитием алтимата (или других процессов, функциональными единицами которых являются команды людей), некоторые полезные последствия стандартизации; ну и повысить узнаваемость алтимата, раз я по стечению обстоятельств над его развитием тоже работаю.

Читать далее

Крошечный язык для инструкций к выключателям

Habr.com - 4 hours 57 min ago

Давайте представим такую ситуацию: мы рисуем электрическую схему квартиры, в которойесть разные выключатели. Естественно, с точки зрения профессионала, какой‑то из использованных выключателей мы подключили неправильно. Более того, часто профессионал может посмотреть не на всю схему, а только на подключение выключателя, и сказать, что да — ошибка. Почему?

Давайте посмотрим на выключатели со схем 1-7. Понятно, что выключатель №1 должен быть подключён по двум контактам (1 и 2), иначе это ошибка. А вот выключатель на схеме 2 (напомню, что штриховая вертикальная линия — это механическая кнопка, замыкающая сразу несколько контактов) должен быть подключён хотя бы по одной из пар 1-2 и 2-4. То есть, можно представить себе ситуацию, когда у нас нет в наличии простых выключателей со схемой 1, но есть ящик выключателей №2. Тогда получается, что мы должны подключать не все контакты, а только часть.

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

Читать далее

«Горячие колеса» с BLE

Habr.com - 5 hours 24 min ago

Здравствуй, Хабр! В этой статье я хочу поделиться своим опытом модификации популярной машинки в масштабе 1/64. Цель модификации — сделать машинку радиоуправляемой. В качестве пульта управления будет использоваться android телефон. В статье рассмотрим три основных этапа: разработка встраиваемого программного обеспечения для управления приводом поворота колес и ходового мотора, проектирование шасси и приложение для телефона.

Читать далее

Почему законы физики описываются уравнениями?

Habr.com - 5 hours 45 min ago

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

Читать далее

Экран как услуга: Display Image, Streaming и 4K в SPICE

Habr.com - 6 hours 30 min ago

Парадокс: SPICE отлично справляется с рабочим столом, но спотыкается на видео. Статичный документ — чёткий, быстрый, экономный по трафику. Включили ролик на YouTube — и всё поплыло.

Display Channel — это два разных мира в одном канале. Image Mode: независимое сжатие каждой изменившейся области, умное кэширование, глобальный словарь для повторяющихся элементов интерфейса. Stream Mode: попытка поймать видеопоток и пережать его на лету.

Детекция видео по косвенным признакам. MJPEG из 2009 года как дефолт. GStreamer как путь к H.264. И вечный компромисс между «красиво» и «быстро».

Разбираю анатомию Display Channel — от QXL-команд до финального рендеринга. Вторая статья серии.

Читать далее

Статистика MIDI.ru

Habr.com - 6 hours 35 min ago

Когда-то сайт MIDI.ru собрал целое сообщество авторов.

Под конец своего существования сайт содержал около 60 тыс. композиций в разных жанрах и их обсуждения с оценками.

Читать далее

Баг с модульными стилями на динамически импортируемых компонентах в Next.js до 15 версии и немного о стилях в Next.js

Habr.com - 6 hours 45 min ago

Баг с модульными стилями на динамически импортируемых компонентах в Next.js до 15 версии и немного о том, как работают стили в старых версиях Next.js.

Читать далее

Неудобные запросы для LLM: Как ложь может рассказать об истине?

Habr.com - Thu, 01/01/2026 - 23:00

Иногда, задавая нейронке один вопрос, неожиданно получаешь ответ на какой-нибудь другой, тоже интересный.

Читать далее

Российские ИИ-сервисы: кто что делает кроме Яндекса и Сбера

Habr.com - Thu, 01/01/2026 - 22:52

Когда речь заходит об искусственном интеллекте в России, первыми на ум приходят технологические гиганты, такие как Яндекс с его нейросетями и голосовым помощником Алисой и Сбер с масштабными разработками вроде GigaChat и Kandinsky. Эти компании широко известны, и их продукты формируют общественное мнение о возможностях нейросетей. Однако за этим впечатляющим фасадом скрывается гораздо более сложная и динамичная система, которая уже сегодня меняет реальный бизнес, решая практические задачи для организаций из самых разных сфер.

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

Приятного прочтения! :)

Читать далее

«Новогодняя симуляция: математика фейерверков в MATLAB»

Habr.com - Thu, 01/01/2026 - 22:31

Аннотация

Год Красной Лошади начинается с кода.

Первый день 2026-го. За окном — хрустальная тишина, налитая зимним светом. В комнате — только монитор и пустая командная строка. Пока город медленно просыпается после боя курантов, у нас с вами, инженеров и кодёров, есть идеальный момент: между прошлым годом и рабочими буднями зияет цифровая пустота. Давайте заполним её огнём.

Что, если вместо тысячного «Hello, World!» или очередного скучного графика, наши скрипты устроят настоящее огненное шоу? В духе наступившего года Красной Лошади — яростное, стремительное, неуправляемо-красивое. Если за окном нет праздника — мы создадим свой. Свою вселенную, где искры не гаснут, а фейерверки взрываются по нашему желанию. Прямо здесь. Прямо сейчас. Первого января, когда всё ещё можно.

Новогодняя симуляция — это не просто игрушка. Это идеальный полигон, где красота сталкивается с математикой лоб в лоб. Вы видите волшебство: ракета взмывает, замирает на миг — и взрывается снопом огненных брызг. Но под этой магией — чистая, честная физика. Дифференциальные уравнения диктуют полёт. Стохастика правит хаосом разлёта. Фракталы плетут снежинки. Это шанс доказать, что MATLAB — не сухой инструмент для расчётов, а кисть. Холст. Дирижёрская палочка для симфонии из нулей и единиц.

В этой статье мы не будем ходить вокруг да около. Мы возьмём законы Ньютона, щепотку случайных чисел и горсть пикселей — и соберём из них фейерверк. С нуля. Прямо на ваших глазах. Напишем движок, который дышит. Заставим частицы танцевать. Добавим ветру — словно от взмаха гривы той самой Красной Лошади. И в конце — самое главное — вы получите не просто скрипт. Вы получите власть над праздником. Меняйте гравитацию. Рисуйте новые узоры. Создавайте свои миры.

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

Читать далее

«Понедельник» начинается с кибератак: как код стал магией, а аналитики – волшебниками

Habr.com - Thu, 01/01/2026 - 22:16

Завершение 2025 года отмечено в России знаковым событием в сфере книжной индустрии: в издательстве «Эксмо» вышла книга «Вирьё моё! Хроники невидимых хакерских войн от Сыктывкара до Сингапура». Роман – а это вполне себе художественная проза – заслуживает пристального внимания, поскольку мы имеем редкий случай глубокого и при этом вполне понятного широкой аудитории рассказа о цифровой безопасности. К тому же, на российском рынке появилась книга, обрамленная в форму производственного романа – жанра, к которому отечественные писатели XXI века не обращались никогда.

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

Читать далее

Performance Review: почему твоя премия — это беспроцентный кредит компании

Habr.com - Thu, 01/01/2026 - 21:16

Сейчас в Я проходит очередной perf review, а весной он будет в других крупных бигтех-компаниях. Сотрудники нервно заполняют самооценку, пишут фидбек на коллег, строят теории о том какие оценки получат по итогу и гадают какой в этот раз у них будет бонус.

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

Читать далее

JsonToLinq – автоматическая конвертация фильтров из JSON в LINQ Expression деревья

Habr.com - Thu, 01/01/2026 - 21:13

Используй JSON для создания LINQ-выражений!

Если черный ящик поддерживает входные сигналы в форме JSON, то им могут пользоваться самые разные клиенты!

Читать далее

IceWM 4.0

Linux.org.ru - Thu, 01/01/2026 - 20:45

1 января 2026 года состоялся выпуск оконного менеджера IceWM 4.0.

Основные изменения касаются быстрого переключателя окон по Alt+Tab:

  • теперь он может обрабатывать большое количество окон приложений как в вертикальном, так и в горизонтальном режиме;
  • при нажатии первой буквы названия класса приложений выбирается следующее окно этого класса приложений;
  • приложение теперь можно выбрать нажатием на одну из клавиш-цифр;
  • в горизонтальном режиме приложение теперь можно выбрать с помощью мыши;
  • добавлена поддержка навигации при быстром выборе при помощи клавиш навигации;
  • при нажатии кнопки меню открывается системное меню;
  • добавлен новый режим для предпросмотра приложений QuickSwitchPreview. Превью обновляются пока активирован быстрый выбор.

( читать дальше... )

 ,

Некоторые хищники «похожи» на кукушек

Habr.com - Thu, 01/01/2026 - 20:40

Из серии — вот реально не подумал бы. Ряд хищных видов птиц ведёт себя схоже с кукушками. Кукушки известные гнездовые паразиты. Причём настолько упорно откладывающие в чужие гнёзда яйца, что иногда верующие в мистику, пытаются их рисовать как некий пример «разумного творения». Мол бог придумал кукушку, а в дикой эволюции она бы не смогла сама появится. Ещё как смогла, причём это вопрос математической выгоды выживания — если выгодно иногда пихнуть яйцо налево, это статистически обязательно будет случаться. Некоторые птицы обязательно сделают это, просто случайно.

У пустельги 6-7% яиц — это подложенные яйца другими пустельгами.

Читать далее

Техпроцесс при участии генеративного искусственного интеллекта на примере создания уникальных Fashion-образов

Habr.com - Thu, 01/01/2026 - 20:15

Здравствуй Хабр! с Вами Андрей — Fashion Data Scientist бренда люксовой одежды Sovereign. Хочу поделиться техпроцессом создания образа (одежды) с помощью нейросетей. Генеративный ИИ для создания одежды — уже не что‑то новое. Midjourney и Stable Diffusion запросто генерируют тысячи стильных образов. Но мы говорим о люксовом сегменте (где мы не в праве использовать стандартные подходы). Большое количество мелочей, уникальные материалы и та самая «аура» недостижимости, которая пропадает в этих самых шаблонных тысячах стоковых образах. Нашей задачей была стало создание «системы», способную генерировать не просто «красивую одежду», а концептуальные эскизы уровня Haute Couture, сохраняя при этом узнаваемость ДНК бренда и техническую осуществимость.

Pipeline создания одежды при помощи ИИ

Подробный разбор статьи Эйнштейна «Об одной эвристической точке зрения, касающейся возникновения и превращения света»

Habr.com - Thu, 01/01/2026 - 20:13

К 120-летию статьи Эйнштейна "Об одной эвристической точке зрения, касающейся возникновения и превращения света" публикуем её перевод с подробными комментариями исследователя теории и истории энергетики @avshkol. Настало время разобраться самостоятельно в работе, которая дала начало квантовой физике, солнечной энергетике и принесла Эйнштейну Нобелевскую премию (да, именно эта работа, а не теория относительности!). Это будет фантастическое путешествие, присоединяйтесь!..

Читать далее

Что такое прокрастинация?

Habr.com - Thu, 01/01/2026 - 20:09

12 лет ничего не писал на Хабре... За это время опубликовал две книги, завел себе Telegram-канал, где регулярно выкладываю фрагменты своих будущих книг (одна из них - про прикладную рациональность).

А тут, вдруг, задумался... А чего это я про Хабр-то забыл?.. В общем, вот вам статья о том, что такое прокрастинация. С намеками о том, куда думать, если хочется этого избежать.

Читать далее

Генераторы

Habr.com - Thu, 01/01/2026 - 20:00

Борис Цирлин

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.
Syndicate content