Добрый вечер 🌙
В эту неделю я усердно делал мой персональный веб-сайт, и потратил на это 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