icon
Programmer's Diary

Кодить каждую неделю 8 часов • 2025-04-13 • Как я потратил 15 часов на рефакторинг своего проекта и сложный переход с JSON на SQLite.

Добрый вечер 🌙

В эту неделю я усердно делал мой персональный веб-сайт, и потратил на это 15 часов

Вот какие штуки удалось сделать:

  • Я перевёл хранилище с JSON-файлов на SQLite

    • В результате, скорость загрузки моего веб-сайта улучшилась: было 52 миллисекунды, а стало 32 миллисекунды… Это в локальной сети, а вот доступ через TailScale добавляет ещё 200 миллисекунд, так что “почувствовать” улучшение на практике не удастся ⌚🤔💭
    • В целом есть ощущение, что в коде стало чуть больше порядка после перехода на SQLite
  • Названия месяцев теперь всегда на английском языке 📅

  • Заголовок цели теперь с меньшей вероятностью будет на другом (не подходящем) языке 🇬🇧

  • Файлы в проекте с кодом теперь разложены более чётко по четырём папкам 📂

    • src/typescript
    • src/tsx
    • src/css
    • images
  • Включил авто-форматирование кода в фронтенде с помощью Prettier

  • Ещё разные маленькие улучшения и исправления

Самое большое и сложное изменение было: перевести хранилище полностью в SQLite, на это ушла куча времени. Обновлять пришлось не только hinst-website, но и старый проект Smart-Progress-or downloader, потому что он отвечает за копирование информации с SmartProgress в мою базу. Я хотел обязательно закончить переход на SQLite к концу недели, поэтому кодил в воскресенье почти весь день до полуночи 🥵 В результате, переход на SQLite удалось доделать, но позже наверняка найдутся ещё разные мелкие баги, о которых я ещё не знаю. Один баг я уже нашёл: что-то не сходится с часовыми поясами. На моём веб-сайтике дата поста показывается на 3 часа раньше, чем нужно. Почему так - разберусь когда-нибудь потом. Надо будет попытаться разобраться с часовыми поясами в библиотеке luxon