Настало время написать мой еженедельный отчёт. На прошлой неделе я занимался моими проектами 3 часа 47 минут в свободное время. Делал разные исправления для hinst-website https://hinst.github.io/
- Исправил баг с обновлением ширины экрана. Здесь оказалось, что я "вляпался" в замысловатую особенность React Hooks. Переменная useState обновляется только в "корне" функции, а вот во вложенных функциях всегда будет видно лишь изначальное значение переменной. На то, чтобы это заметить и понять, у меня ушло несколько часов.
- Убрал редиректы SmartProgress: теперь вместо <a href= http://smartprogress/redirect?url=my_url/ > у меня прямые ссылки <a href=my_url/>
- Исправил часовой пояс для сохранённых картинок и комментариев
- Исправил расписание переводчика: теперь переводчик на английский и немецкий языки запускается в 00:15, а вот downloader запускается в 00:00. Раньше они оба были назначены на 00:00, поэтому новые посты переводились с запозданием, ведь переводчик их не видел в нужное время
Это было на прошлой неделе, а вот на этой неделе я планирую сделать новую программку для создания резервных копий. В одном из прошлых постов я писал про то, как искал и тестировал существующие программы для создания резервных копий, но те программы меня разочаровали, поэтому я и решил создать свою. Требования такие:
- Резервные копии идут на USB флешку
- Делается зеркало, без истории изменений
- Есть шифрование имён файлов
- Есть сжатие - опционально
-
Если файл был без изменений, то он повторно
не
копируется
- Это одно из основных требований, ибо ресурс накопителя расходуется на запись данных. Если я поменял лишь один файл в моей папке с документами, размером 80 ГБ, то копироваться должен лишь этот один файл, а не все 80 ГБ. Поэтому 7-zip и другие подобные архиваторы здесь сразу отпадают, ибо они так не умеют
Посмотрим, сколько времени уйдёт на создание и тестирование моей программы... В качестве языка программирования планирую использовать TypeScript. А когда программа будет готова, то начну использовать её для моих резервных копий