Skip to content
This repository was archived by the owner on Oct 10, 2025. It is now read-only.

Latest commit

 

History

History
41 lines (24 loc) · 2.73 KB

File metadata and controls

41 lines (24 loc) · 2.73 KB

Задание №6

The History of Unicode

  1. Скачайте тестовый файл по адресу ftp://breeze.cypok.info/pub/ToMP/tasks/6/TGNAME.txt, где TGNAME -- ваш никнейм в Telegram. Он содержит детское стихотворение, но был написан в далекие 90-ые года.

    Перекодируйте его в современный вид (т.е. кодировку UTF-8), например, используя утилиты enca и iconv. Приложите получившийся файл к письму.

  2. В разных языках программирования и библиотеках встречается общий способ форматирования даты и времени, используемый функцией strftime из time.h. Аналогичный формат принимает команда date, например, чтобы получить время в многословном формате, можно исполнить:

     $ date '+%H час/a/ов %M минут/ы'
     15 час/a/ов 23 минут/ы
    

    Напишите команду, которая выводит текущую дату в следующем формате:

     $ date '+...'
     13 октября 2023 года, пятница
    

    Пришлите команду и вывод в письме.

  3. А теперь воспользуйтесь благами локализации, переопределив локаль для одной команды, и выведете время в формате, привычном жителям Германии:

     $ ... date '+...'
     Freitag, 13. Oktober 2023
    

    Если немецкая локализация не случается (название месяца остается, например, английским), то проверьте список всех локалей:

     $ locale -a
    

    Если там нету немецких локалей, то скорее всего нужно отредактировать файл /etc/locale.gen, в котором перечислены все потенциально доступные локали, и перегенерировать их:

     $ sudo vim /etc/locale.gen
     $ sudo locale-gen
    

    (Локали — свойство глобальное, поэтому для работы с ними необходимы права суперпользователя.)

    Пришлите команду показа даты и ее вывод в письме.