javascript
Упаковка проекта с большой анимацией в один HTML файл или как кодировка Windows-1251 избавила от ли…

Поделюсь с вами необычным опытом разработки упаковщика проекта с большой анимационной сценой в один независимый HTML файл, который может воспроизводиться в любом браузере без интернета и веб-сервера.ВводнаяНесколько лет назад в моей прошлой статье на Хабре я рассказывал о создании своего собственного видео формата, который заменил в моем проекте mp4 и позволил повысить качество рендера анимации и при этом не сильно потерять в размере. С тех пор проект прилично подрос, и сейчас вся анимация веси…

  • пятница, 10 октября 2025 г. в 00:00:13
javascript
TypeScript или Rust: когда переписывать сервис и какие выигрыши ждать

Вы тоже хоть раз ловили себя на мысли: «А может, ну его, этот Node.js — перепишем всё на Rust, и будет летать?» Поздравляю — вы не одиноки. Я тоже через это прошёл.В этой статье я разложу по полочкам, когда действительно стоит лезть в Rust, а когда лучше остаться на TypeScript и просто выспаться. Без фанатизма, маркетинга и с примерами из практики.Зачем вообще думать о переписыванииПереписывать код ради хайпа — худшее, что можно сделать с живым продуктом. Но иногда ситуация доходит до того, что…

  • пятница, 10 октября 2025 г. в 00:00:12
javascript
Собрать звуковую спектрограмму на React и MobX

Привет!Я Таня, фронтенд-разработчик в KTS и студент магистратуры МГТУ им. Баумана. На одном из недавних проектов я работала над интересной фичей — визуальным представлением аудиоданных, a.k.a. звуковой спектрограммой. Казалось бы, штука нехитрая: кто не видел график, прыгающий в такт с музыкой на разных частотах? Он есть в любом секвенсоре, на любом диджейском пульте и даже в динамическом островке последних айфонов.Однако задача оказалась нетривиальной, поскольку для целей проекта мне нужно был…

  • пятница, 10 октября 2025 г. в 00:00:10
javascript
От вседозволенности к порядку: кастомизация Jodit для строгой типографики

Привет, Хабр!В этой статье речь пойдет об интересной задаче на одном из моих проектов. Он был разработан на React для документооборота сотрудниками. Так уж вышло, что со времен старта проекта основным текстовым WYSIWYG-редактором был небезызвестный Jodit. За долгие годы было написано много кастомных плагинов, например, для работы с упоминаниями сотрудников, и нас устраивала его надежность, хоть его внешний вид был далек от идеала.И вот однажды заказчик пришел с запросом:редактор должен выг…

  • пятница, 10 октября 2025 г. в 00:00:09
javascript
Как я подружил Yandex DB с векторным поиском: end-to-end решение на JavaScript

Привет, Хабр! Меня зовут Алексей, и я тот самый программист, который до недавнего времени скептически относился к ИИ. «Очередная мода», — думал я. Но время не стоит на месте, и сейчас я активно изучаю ИИ как со стороны пользователя, так и с позиции разработчика.Особенно интересной стала задача интеграции нашей внутренней системы управления задачами с ИИ. Типовое решение — использование векторной базы (RAG) в качестве промежуточного хранилища. Саму задачу я стал решать в режиме Vibe Coding (но о…

  • пятница, 10 октября 2025 г. в 00:00:08
github
PixelGuys / Cubyz

Voxel sandbox game with a large render distance, procedurally generated content and some cool graphical effects.Cubyz Cubyz is a 3D voxel sandbox game (inspired by Minecraft). Cubyz has a bunch of interesting/unique features such as: Level of Detail (→ This enables far view distances.) 3D Chunks (→ There is no height or depth limit.) Procedural Crafting (→ You can craft anything you want, and the game will figure out what kind of tool you tried to make.) About Cubyz is written in Zig, a rath…

  • пятница, 10 октября 2025 г. в 00:00:07
github
rust-lang / rustfmt

Format Rust coderustfmt A tool for formatting Rust code according to style guidelines. If you'd like to help out (and you should, it's a fun project!), see Contributing.md and our Code of Conduct. You can use rustfmt in Travis CI builds. We provide a minimal Travis CI configuration (see here). Quick start You can run rustfmt with Rust 1.24 and above. On the Stable toolchain To install: rustup component add rustfmt To run on a cargo project in the current working directory: cargo fmt…

  • пятница, 10 октября 2025 г. в 00:00:06
github
timelinize / timelinize

Store your data from all your accounts and devices in a single cohesive timeline on your own computer   Organize your photos & videos, chats & messages, location history, social media content, contacts, and more into a single cohesive timeline on your own computer where you can keep them alive forever. Timelinize lets you import your data from practically anywhere: your computer, phone, online accounts, GPS-enabled radios, various apps and programs, contact lists, camer…

  • пятница, 10 октября 2025 г. в 00:00:04
github
TibixDev / winboat

Run Windows apps on 🐧 Linux with ✨ seamless integration WinBoat Windows for Penguins. Run Windows apps on 🐧 Linux with ✨ seamless integration Screenshots ⚠️ Work in Progress ⚠️ WinBoat is currently in beta, so expect to occasionally run into hiccups and bugs. You should be comfortable with some level of troubleshooting if you decide to try it, however we encourage you to give it a shot anyway. Features 🎨 E…

  • пятница, 10 октября 2025 г. в 00:00:03