eddy_em: (Костерок)
eddy_em ([personal profile] eddy_em) wrote2016-02-03 11:44 am
Entry tags:

koi8-r в бубунте

На работе понадобилось на "общественный" компьютер поставить линукс взамен устаревшей давным-давно 2008-й мандривы. С гентой на 512МБ оперативы особо не развернешься, поэтому я поставил лубунту 2014-LTS.
Понятно, что "один раз — не бубунтовод" уже не прокатит, но нужно было сконфигурировать нормальную локаль. И в этом мне помогла эта заметка.
Итак, действия:
  • Добавить строчку ru_RU.KOI8-R KOI8-R в файл /var/lib/locales/supported.d/ru.

  • В файл /etc/environment добавить строки:
    LC_ALL=ru_RU.koi8r
    LC_NUMERIC=C

    А вот LANG надо устанавливать в своем ~/.profile, т.к. из "общесистемного" файла он почему-то не подхватывается. Кстати, в этот же environment вписываются общесистемные настройки прокси.

  • Запустить locale-gen ru для генерирования кошерной локали.

  • Установить поддержку кириллицы в консоли: apt-get install console-cyrillic

  • Никаких loadfont в ~/.profile указывать не надо, всем этим занимается утилита cyr, именно ее к себе в ~/.profile и надо добавить помимо установки LANG.

  • Далее нужно настроить локаль консоли при помощи dpkg-reconfigure console-cyrillic.


Все, теперь "перезаходим" и видим нормальную русскую локаль.

Хоть бубунта и не является линуксом, поставлю-таки метку [linux], чтобы проще было потом искать.

[identity profile] sevasat.livejournal.com 2016-02-03 09:43 am (UTC)(link)
На самом деле всех, кто использует что-то кроме ru_RU.utf-8 следует признать еретиком и зжеч на костре анафемы.

[identity profile] dlinyj.livejournal.com 2016-02-03 09:47 am (UTC)(link)
Горю в аду винде...

[identity profile] sevasat.livejournal.com 2016-02-03 09:49 am (UTC)(link)
Ну винда is not a crime, она как бы постоянно для работы нужна, если ты делом занят а не канпуктерный погромист.

[identity profile] dlinyj.livejournal.com 2016-02-03 09:54 am (UTC)(link)
У меня была нужда чтобы использовать кодировку кои8-р, но правда таким извратом я не страдал.

[identity profile] masterspammer.livejournal.com 2016-02-03 10:22 am (UTC)(link)
Боюсь, использовать koi8-r __в винде__ будет ещё веселее (например, сделать там такую консоль)

[identity profile] eddy-em.livejournal.com 2016-02-03 12:58 pm (UTC)(link)
Винда является прошивкой для игровых приставок. Никто в здравом уме не будет ее для работы использовать, только для развлечения!

[identity profile] sevasat.livejournal.com 2016-02-03 01:02 pm (UTC)(link)
Пруф или прыщи - прошивка для серверов.

[identity profile] eddy-em.livejournal.com 2016-02-03 01:47 pm (UTC)(link)
Ну попробуй разработать драйвер устройства в мастдайке. Или попрограммировать что-нибудь. Нет, мастдай — он только для игр.
В линуксе и баш удобный есть (да и другие шеллы на выбор), и системных утилит море, и вообще человечная командная строка, а не убогий повершелл. Когда работаю, я очень дофига времени в командной строке провожу или midnight'е.

Тем, у кого работа связана с бездумным кнопкодавлением, наверное, пофиг — им и мастдайка пойдет.

[identity profile] sevasat.livejournal.com 2016-02-03 01:48 pm (UTC)(link)
Попробуй в прыщах в CAD поработать, или в графическом редакторе. Не получится, потому что в прыщах этого нету, прыщами только канпуктерные погромисты пользуются.
Edited 2016-02-03 13:49 (UTC)

[identity profile] eddy-em.livejournal.com 2016-02-03 01:55 pm (UTC)(link)
Я мастдайкой уже не пользовался хрен те сколько лет! В линуксе есть все нужное: для рисования чертежей QCad, для схем kicad, для 3D freecad…

Так что, не надо на линукс гнать!

Кстати, не представляю, как электронщики в мастдайке сидят: нужно же код писать, компилять, смотреть ошибки, исправлять, прошивать мелкоконтроллер… В линуксе никакого гемора: в geany пишу код, рядом на втором мониторе у меня всегда терминал открыт. Пишу make, если все ОК, прошиваю при помощи make load или make boot. Потом запускаю терминальный клиент и занимаюсь отладкой через сообщения (gdb я не осилил, каюсь).

[identity profile] sevasat.livejournal.com 2016-02-03 04:50 pm (UTC)(link)
Сорри, но все эти ваши прыщекады - игрушки детские по сравнению с коммерческим софтом. Солид уделает любое фришное поделие настолько, что профессионалы даже не будут смотреть на него. Тоже самое и с графическим софтом.

[identity profile] eddy-em.livejournal.com 2016-02-03 08:14 pm (UTC)(link)
Ну и фанатизм…
А я вот как-то попробовал автокад и понял, что слишком он для меня сложный. А вот кюкад - классная вещь. Я уже несколько сот чертежей в нем нарисовал.

Солид никогда не пользовал, без понятия, что это. Знаю, что оно мне нафиг не нужно. А то, что он только под мастдайку, явно говорит о его непрофессиональной направленности. Вон, те же IDL с матлабом подо все платформы есть. А это говно - только под прошивку игровых приставок.

Ну, а насчет графического софта, есть gimp. Больше ничего и не нужно! А панорамы отлично склеиваются hugin'ом.


В общем, в линуксе можно и работать, и развлекаться. А в мастдайке — только развлекаться.

[identity profile] sevasat.livejournal.com 2016-02-03 08:20 pm (UTC)(link)
Не верю что ты ниразу не слышал про SolidWorks - это основная машиностроительная САПР. В ней делают все от иголки до моста.
А про ГИМП расскажи профессиональному дизайнеру лучше, он посмеется хоть. Это прыщеподелие конечно получше чем MS Paint, но до одобе пхотошопе ему как пешком до луны.

[identity profile] eddy-em.livejournal.com 2016-02-03 08:35 pm (UTC)(link)
Слышал и щупал — разные вещи. Я без понятия, что это за хрень. Мне она не нужна стопудово.
У меня деталюхи нехитрые, максимум, что бывает нужно — проверить в 3D, сойдутся ли и не будет ли перекрытия. Вот тут-то на помощь и приходит фрикад.

Насчет "профессиАнальных дизайнеров" не надо мне тут. Они — обычное тупое быдло в большинстве случаев.

[identity profile] masterspammer.livejournal.com 2016-02-03 01:40 pm (UTC)(link)
Иногда случается - по недосмотру ли, или для написания софта для таких автоматов.

[identity profile] eddy-em.livejournal.com 2016-02-03 12:57 pm (UTC)(link)
Гореть в аду как раз должны те, кто тащит хрюникод в языки с нормальным алфавитом!
На кой черт мне трахаться с переменной длиной буквы в словаре? В случае с однобайтными кодировками я стопудово знаю, что в памяти нужно под строку отвести strlen+1 байт, а вот в случае с хрюникодом бабушка надвое нагадала, сколько же байт надо будет отвести! И даже элементарная замена букв в строке может привести к необходимости выполнять realloc!

[identity profile] sevasat.livejournal.com 2016-02-03 01:03 pm (UTC)(link)
Ты какой-то жестокий луддит просто. Хрен с ним с системд, штука спорная, хотя и полезная, но отрицать необходимость введения юникода - я такое ооочень нечасто слышу, вот честно.

[identity profile] eddy-em.livejournal.com 2016-02-03 01:52 pm (UTC)(link)
systemd нарушает UNIX-way! Поэтому в системе ему делать нечего, как и всякой гадости вроде pulseadio: только больному мозгу могла прийти идея сделать посредника между звуковым сервером и приложениями! Ну, а systemd эдак скоро станет самостоятельной операционной системой с мегакривущими настройками — такое даже мастдайщикам только в страшном сне приснится!

Насчет юникода же: мне пофиг, что он у меня в десктопных приложениях, но в консольных — только однобайтные строки! Я не собираюсь париться по поводу неопределенности, сколько же места нужно выделить под строку с определенным количеством символов в ней!

[identity profile] vlkamov.livejournal.com 2016-02-04 05:37 am (UTC)(link)
> в консольных — только однобайтные строки!

konsole и gnome-terminal позволяют выбрать кодировку консоли.
Вообще же следует отличать стандартный вывод и внутреннюю кодировку данных+программы их обрабатывающей.

У меня накопились текстовые таблицы в KOI8-R. Сами исполняемые скрипты в ней же. Было дело, пользовался konsole, теперь они же без перекодировки прекрасно работают и в UTF-ной консоли, только при запуске вручную добавляю:
... | iconv -f KOI8-R -t UTF-8
чтобы вывод был читабельным.

А в последнее время перевожу их на web-интерфейс, там достаточно указать charset в выводимом файле.

[identity profile] eddy-em.livejournal.com 2016-02-04 05:53 am (UTC)(link)
Я говорю об обработке этих строк. Читаем man strlen, man malloc, man strdup, man strchr, man strstr…

[identity profile] vlkamov.livejournal.com 2016-02-04 06:01 am (UTC)(link)
И я об обработке. Обработка идет независимо от кодировки консоли.

[identity profile] Максим Евтихов (from livejournal.com) 2016-02-07 10:02 pm (UTC)(link)
Пускай весь мир страдает от необходимости постоянно переключать кодировки, лишь бы было удобное только для программистов взаимно однозначное соответствие между байтом и символом? :-)

[identity profile] eddy-em.livejournal.com 2016-02-08 06:08 am (UTC)(link)
Зачем их переключать? У русских своя кодировка, у поляков — своя, и т.д., и т.п.

[identity profile] Максим Евтихов (from livejournal.com) 2016-02-07 09:52 pm (UTC)(link)
И как же мне с голой ALSA только в одном приложении быстро перевести звук со встроенной звуковухи на bluetooth наушники, если в приложении такой фичи нет?

[identity profile] eddy-em.livejournal.com 2016-02-08 06:07 am (UTC)(link)
Мне этот функционал не нужен. Вот для перевода звука с нормальной звуковухи на интегрированную, где у меня были наушники, я когда-то давно скриптик написал. Конечно, приложение, выдающее звук, при этом надо перезапустить.
Зато без костылей проклятого Лēни Потного!