← All posts tagged Windows

gogaxxx

Продолжаю воевать с виндовыми кодировками. На этот раз какая-то лажа с sqlite3
Скачал бинари под винду. Создаю табличку: CREATE TABLE authors (author_id integer primary key, name varchar not null);

Вставляю туда запись: INSERT INTO authors (name) values ('Пупкин Василий');

Пока всё хорошо. Селект показывает по-русски, чики-пики. Далее, копирую базу под линукс, делаю там селект... в выводе кракозябры

sqlite> select * from authors;
1|ЏгЇЄЁ­ ‚ бЁ«Ё©

Так. Кракозяброй нас не напугаешь, всего то надо поменять кодировку, но на какую?! Издали это выглядит как UTF-8, но на деле это не он: "Пупкин Василий" в UTF-8 выглядит так: "РџСѓРїРєРёРЅ Василий"

Залез в базу фаром, там то же самое, что линуксовый клиент показывает. Ну и как это понять? Особенно учитывая, что винда всё показывает правильно.

gogaxxx

Что виндовс делает с кодировками? Новая серия. Имеется файл list.txt в кодировке ucs-2. У меня также стоит cygwin со всякими утилитами. Запускаю iconv -f ucs-2 -t utf-8 list.txt >list2.txt в PowerShell. Файл не изменился! Запускаю ту же комманду из-под cmd. Файл нормально превратился в utf-8. Что там повершелл мутит? Задолбали эти фокусы.

gogaxxx

Слушайте, какое говно приключилось. У жены на ноуте win8. Она говорит ничего не делала, и ВНЕЗАПНО текст стал вводиться не слева направо, а справа налево. Буквы то есть русские, но идут в обратную сторону. Ясно, что нажала что-то случайно. Нагуглить удалось только что левые Ctrl-Shift делают текст слева направо, а правые Ctrl-Shift справа налево, но это не помогает! Как лечить?

gogaxxx

Выяснилось, в чём была проблема с виджетами в форточках. Там есть такая настройка, для экранов с большим разрешением, чтоб всё на экране увеличивалось на 125% или 150%. Так вот, виджеты показываются только если увеличение стоит на 100%. Говно!

gogaxxx

Git под винду это какой-то пиздец. Тянет за собой почти весь coreutils, perl (!), tcl, tk, libssl, gpg(!!!!) и ладно бы он его в систему ставил, оно всё в его собственном каталоге, то бишь если я поставил себе cygwin, то git вторую версию притаранил. А главное, непонятно, нафига. Неужто там в процессе работы с файликами используются все эти утилиты? Если да, то ой-ой-ой. Вроде, все команды реализованы как бинарники.

gogaxxx

Вот сейчас M$ усиленно пытается впарить всем плитки, а все плюются на разные лады. А плитки — это круто. Давным-давно был в иксах оконный менеджер fvwm (он и сейчас жив-здоров), и там был модуль FvwmButtons, где можно было сделать просто кнопку с иконкой для запуска приложения, а можно было "проглотить" (swallow) в кнопку окно приложения, и оно там в кнопочке крутилось. Это и были те самые плитки и это было круто. Да и вообще в иксах всю жизнь у приложения было два окна на самом деле — основное и иконка, оба были полноценные окна, в каждом можно было рисовать, создавать кнопки всякие и т.д., но большинство программистов ленилось и иконка была просто картинкой, которую подсовывал WM. Потом это таки стали использовать в линейке *step (AfterStep, GNUstep), но потом сошло на нет и в кедах такого вроде никто не делает, хотя возможность никуда не делась. Вместо этого всякие уёбищные плазмы и прочие гомоизвращения.

gogaxxx

В форточке с кодирвками какой-то пиздец. Пишем простой скрипт на перловке:
--------
my $x = $ARGV[0];

print $x;
---------

Пускаем: perl test.pl привет
выдает: привет
OK
Пускаем теперь так: perl test.pl привет >aaa
Читаем файл aaa:
╨┐╤А╨╕╨▓╨╡╤В

Чёбля?

gogaxxx

Все-так форточки на редкость уёбищны. Потроха там те ещё, но блин что все видят? Рабочий стол, окошки. Вот, например, в аеро все окошки одного цвета, и активное и неактивное. А в классик режиме, например, если сделать увеличенные шрифты, то при переключении по альттаб иконы приложений увеличены, а прыгающая рамка — нет, и оставляет уёбищные следы. И вот всё у них так.