понедельник, 2 марта 2015 г.
понедельник, 29 декабря 2014 г.
Лечение Doubly encoded to UTF-8 from CP1251
Файлы с битой кодировкой, которые enca определяет как Doubly encoded to XXX from YYY
Отсюда (XXX - utf8, YYY - cp1251):
cat origin.file | iconv -f utf8 -c -t cp1251//TRANSLIT | iconv -f utf8 -c -t cp1251 | iconv -f cp1251 -c -t utf-8 | sed 's/?/И/g' > fixed.file
вторник, 2 декабря 2014 г.
Коды и имена нажатых клавиатурных клавиш в ubuntu
Взято отсюда
Пример консольного вывода после шлёпанья по кнопкам:xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
36 Return
40 Cyrillic_ve
45 Cyrillic_el
38 Cyrillic_ef
139 Undo
190 Redo
68 F2
69 F3
пятница, 7 марта 2014 г.
Qt Coding: Добавление своего типа в QVariant
Qt Coding: Добавление своего типа в QVariant: Хороший тип QVariant. Это может быть int, double, QDate, QMap, и еще полсотни типов. Добавим к этим типам собственный класс или структуру, ...
понедельник, 17 февраля 2014 г.
Запись QString в utf8 в файл как const char* байтового массива
Через дополнительное приведение
QString str( QObject::trUtf8("Текст в юникоде") );
...
file.write( str.toUtf8().constData() ); // const char * в UTF8
QString str( QObject::trUtf8("Текст в юникоде") );
...
file.write( str.toUtf8().constData() ); // const char * в UTF8
среда, 5 февраля 2014 г.
Строки без повторений с помощью bash
$ <что-то, выводящее в stdout> | sort | uniq
Uniq похоже помнит только предыдущую строку, поэтому повторений вразнобой он не замечает. Перед ним нужно сортировать.
UPD
Как подсказали в комментариях, sort -u делает то же самое.
Uniq похоже помнит только предыдущую строку, поэтому повторений вразнобой он не замечает. Перед ним нужно сортировать.
UPD
Как подсказали в комментариях, sort -u делает то же самое.
вторник, 22 октября 2013 г.
Запуск установленной ОС Windows XP в VirtualBox 4.1 из-под Ubuntu
Основные проблемы: как подружить VirtualBox с реальным разделом, как воевать с бесконечным циклом после acpitabl.dat, что делать с появляющимся BSOD с кодом 7b.
Подписаться на:
Сообщения (Atom)