2025 год

В этом году влияние AI на процесс написания кода стало колоссальным. То, что раньше занимало дни, теперь превращается в минуты. Да, DeepSeek, ChatGPT и Copilot очень часто генерируют совершенно глупый код, однако же скорость работы сильно возросла.

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

OneNote++

После перехода на Obsidian долго думал о том, чтобы создать нормальные читаемые дампы моего текста, написанного в рамках OneNote. Вообще заметки хранятся на серверах Microsoft и могут быть скачаны с их облака. Однако же формат тех файлов проприетарный. Поэтому написал проект, который использует открытое API OneNote для того чтобы скачать все заметки и их вложения.

Сначала он создаёт список всех файлов на скачивание, потом их грузит. В итоге этого проекта удалось экспортировать html файлы всех дейли, написанных за 6 лет ведения блокнота. На графе ниже 1925 заметок и 2937 вложений.

OneNote++ - Шестилетняя история

Исходный код загрузчика файлов был реализован в Jupyter блокнотах. Из-за постоянных ошибок 429 и характера работы такой подход оказался очень удобным.

Mockup

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

Mockup - Инвентарь Mockup - Локации

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

PrimeFactors

Начал изучать язык Rust. Долго листал handbook, потом смотрел разные задачки. Решил написать программу для визуализации простых чисел. В итоге понял, что пока переходить на Rust рановато. Язык красивый и глубокий, но сообщество пока очень небольшое. Многие вещи ещё слишком сырые.

prime_factors - Кривая простых чисел

Clock

Скрипт изображающий моё представление часов года. Представляет собой часовой циферблат. Время идёт против часовой стрелки. Новый год находится в самом низу, лето занимает половину времяощущения. Стрелка показывает текущую дату.

Clock - Конец года

Libroll

Курсовой проект 6 семестра. Next.JS Bootstrap приложение по учёту книг в библиотеке. Развёрнуто было на знаменитом с тех пор Vercel.

Приложение работает до сих пор. Ещё там есть backend часть на Express.JS, но до неё почти никому нет дела. Так или иначе, исходный код открыт как для сервера, так и для клиента.

Gowax

По дисциплине Unity был очень хороший препод, поэтому захотелось финальным проектом сделать что-то адекватное, нормальную игру. Сел реализовывать идею, давно крутившуюся в голове: процедурный генератор картинной галереи, состоящей из картин, взятых с компьютера пользователя. Получился Gowax.

Gowax - Рисунки Gowax - Скриншоты

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

KeyboardQuestion

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

KeyboardQuestion - Тепловая карта ЙЦУКЕН для основных клавиш

Изначально планировалось создать систему оптимизации раскладки, реализованную по примеру CarPalx на методе имитации отжига. Однако научный руководитель решил, что мы будем делать систему сравнения свойств клавиатурных раскладок вместо системы оптимизации. Поэтому анализатор был дополнен только аналитическим модулем, способным выдавать около 25 метрик раскладки.

KeyboardQuestion - Тепловая карта для Colemak для английского корпуса для клавиатуры ANSI 60

Позже был написан REST API на Django, с помощью которого можно было удобно хранить все добытые данные. И затем поверх API было создано frontend приложение, позволяющее исследовать созданную базу.

KeyboardQuestion - Сайт аналитики

Предполагается, что этот сайт потянет на ВКР. Помимо всей этой эпопеи летом ещё работал над небольшой страницей, позволяющей на ходу менять назначение клавиш и тестировать раскладки. Этот проект называется ровно так же - keyboard-question, но только название написано в стиле kebab case.

keyboard-question - Редактор раскладок

На GitHub выложен открытый исходный код для троицы анализатора, backend’а и frontend’а. Развёрнутый API доступен здесь, а клиентское приложение тут.

Редактор раскладки тоже доступен.

Сам параллельно учился писать на Colemak и в итоге пришёл к выводу что раскладка замечательная, но неприменимая в нашей жизни - конфликты с ЙЦУКЕН убивают всё удовольствие от её использования. К тому же Vim оказывается куда более удобным на стандартном QWERTY.

Claw

С выходом летних видео ко мне обратились Nanohost с предложением сервера. Так появилась новая TauCeti. Решил придумать новый сайт, который бы послужил стартовой страницей и набором статей обо мне. Так появилась клешня. Сейчас, если что, вы находитесь именно на ней.

Claw - Главная

На клешне собраны статьи о проектах и некоторые другие записи. Когда-то планировал сюда ещё добавить галерею всех рисунков. Система создана на hugo, настроена с кастомной темой. А статьи пишутся в Obsidian. Очень удобно.

Claw - Написание статьи в Obsidian

Сайт клешни доступен на вкладке /claw на TauCeti, но обычно если вы зайдёте с корня, вас тоже перекинет сюда. Но это поведение ещё может поменяться.

Keylogger

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

Keylogger - Частота использования клавиш

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

DrawingDumper

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

[
    {
        "name": "Рисование - Холодильник.png",
        "path": "../../Изображения/Рисование/Рисование - Холодильник.png",
        "birthtime": 1705920082.4199998,
		"info": "Первый рисунок в серии ежедневного рисования"
    }
]

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

DrawingDumper - Тепловая карта рисунков на середину декабря 2025 года

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

Braille

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

Braille - Для тех кто любит секреты