?

Log in

Верхняя запись Вместо гостевой

Добро пожаловать.
1) В этом блоге приветствуются дискуссии и разные мнения. Обязательно уважение к собеседнику.
2) Личные оскорбления оппонентов запрещены, за это могу без предупреждения удалить комментарий или вообще забанить.
3) К ненормативной лексике отношусь скорее плохо, чем хорошо, но как правило, отношусь с пониманием, если у человека, что называется, накипело. Однако злоупотребления буду пресекать. Единственный критерий злоупотребления - моя интуиция. Поэтому если хотите без обид и непоняток - лучше всего просто не материться.
4) Анонимные комментарии разрешены, но скрываются, пока я их не просмотрю. Надеюсь, что в обозримое время запрещать их не придётся. Но это в первую очередь зависит не от меня, а спамеров и им подобных персонажей.
5) Вопросы, не связанные с тематикой конкретных постов, можно задавать здесь.
6) darkhobbit с хабра - это, увы, не я. На других же IT-ресурсах этот ник может с высокой вероятностью принадлежать мне. Исключение - ЛОР, там я просто hobbit. Так сложилось исторически.

Метки:

Ковыряюсь в наркоманском файлике, где часть данных в UTF-8, часть - в CP1251. При этом он текстовый, но для дополнительного разделения секций ещё применяется байт FF, который надо писать/читать в обход кодеков.
А между тем, это MPB - файл бэкапа вполне себе неплохой программы MyPhoneExplorer.
Программа, кажется, французская, поэтому представляю себе, что на западноевропейской винде там вместо 1251 будет 1252 (UTF, скорее всего, останется на месте), что будет у каких-нибудь арабов, вообще боюсь представить.
В файле MPB есть несколько секций. Самая нормальная - это контакты (более-менее стандартный vCard, у меня это vCard 3.0, но это, вероятно, зависит не только от программы, но и от телефона, который бэкапится).
SMS представлены в виде CSV с запятыми (но сама ячейка с текстом и номером при этом закодирована по спецификации PDU, ну это ладно, PDU для SMS стандарт).
Наконец, история вызовов - это CSV-подобная таблица, причём текст открыт, и в UTF, но разделители там уже не запятые, а табуляция :).
Ну и несколько простых секций типа модели телефона и даты бэкапа - к ним вопросов нет, там plain text.
Кстати, я долго искал, что же это за страшная HEX-последовательность в секциях SMS и SMSarchive, потом, наконец, нагуглил про PDU и понял, что это оно. Формат явно изобретался на заре GSM, там, например, у номера телефона цифры переворачиваются и чем-то дополняются.
Пара цитат, найденных коллегой, которому я про всё это рассказал.
Первая - про PDU:
PDU-режим придумали извращенцы-мозгофилы. Придумали они его для того, чтобы поиметь мозги тех, кто будет с ним работать. Таково было мое первое ощущение, когда я начал этим заниматься.
Потом, когда картина прояснилась, ощущение ослабло, но до конца не исчезло.
(источник)
Вторая - более общая:
Я раньше поражался тому, как уродливы изнутри «взлетевшие» проекты. Сейчас я знаю: красивые проекты не взлетают, потому что они не успевают взлететь.
Пока инженеры в белых халатах прикручивают красивый двигатель к идеальному крылу, бригада взлохмаченных придурков во главе с безумным авантюристом пролетает над ними на конструкции из микроавтобуса, забора и двух промышленных фенов, навстречу второму туру инвестиций. Авантюрист любезно раздаёт восторженным пассажирам талоны и бумажные пакетики.
(источник)

Приступ минимализма

Некоторое время тому назад мой хостер устроил раздачу VDSок за 90 р. в месяц. Предустановленного ПО почти нет, веб-панели нет, DNS вообще можно сделать только с привлечением сторонних сервисов... Я купил ради интереса, поставил туда nginx, порадовался на поздравляющее сообщение и забил.
Вчера задался вопросом, нельзя ли на эту минималистичную систему перенести свой сайт. Начать хотел с установки PHP и даже почитал про связку nginx+php-fpm (почему-то к nginx рекомендуют именно его).
Читать дальше...Свернуть )

Легион попёр

Близзы всё-таки решили ухайдакать Вариана...

Метки:

Fedora 23 на UEFI в дуалбуте

Ура.

Вчера без плясок с бубном поставил Fedora 23 Workstation на ноутбук с UEFI (Sony Vaio SVE1713W1RB), где была предустановленная Windows 8, впоследствии обновившаяся до 8.1.

От варианта автоматического разбиения и воздержался, сказал, что разобью вручную. У меня уже был ext3 на /dev/sda8 (остался от давней установки Росы R2), пометил его как /. Ещё инсталлятору требовался GPT-раздел для /boot/efi, и я указал в качестве такового существующий GPT-раздел, хотя были большие сомнения, останется ли после этого работоспособной винда.

Осталась, обе системы отлично грузятся. Хуавейно-билайновый модем (да, другого интернета у меня сейчас нет) настроил по теме с ЛОРа:
sudo systemctl start ModemManager.service
sudo systemctl enable ModemManager.service
После запуска сервиса пришлось вытащить и вставить модем, в списке соединений NetWork Manager появилась строчка «Мобильное» с указанием на Билайн, прописал параметры оператора (на самом деле Билайн NetWork Manager определил автоматически - по сути надо было уточнить только точку доступа, для модемов и телефонов они разные). Интернет есть. Накатил из репозитариев mc.

P.S. Для тех, кто скажет «ну и что, это всё уже давно работает»? Ещё года полтора-два назад не работало или работало на везде. По крайней мере, тогдашнюю Убунту я на UEFI просто не смог взгромоздить, а РОСА встала и заработала, но после этого перестала грузиться винда. А Федора 23 наконец-то дала рабочий дуалбут. Ещё одной палкой в колёса линукса стало меньше...

Обсуждение на ЛОРе

Метки:

LInvert

Как известно, правила локализации Qt-приложений требуют, чтобы все строковые константы в программе были обрамлены в функции tr() или translate(). Также считается хорошей практикой (хотя и не требуется разработчиками Qt), чтобы эти константы содержали только латинские символы. В противном случае надо либо заменять tr() на trUtf8(), либо колдовать с кодеками и CODECFORTR/CODECFORSRC. Ситуация осложняется, когда для национального языка имеют хождение несколько разных кодировок, с русским языком дела обстоят именно так.

Как правило, в текстах программы все сообщения пишут на английском языке, а остальные языки существуют только в файлах переводов. Единственный минус такой схемы - если программа изначально разрабатывалась для неанглоязычных пользователей (особенно это относится к заказному ПО, которое изначально делается под конкретного заказчика), то размещая английский текст в коде, а перевод где-то ещё, мы проделываем двойную работу. Поэтому зачастую текст хардкодится в программе на родном для программистов и пользователей языке (в этом случае крайне рекомендуется применение UTF-8). Но что делать, если ПО изначально делалось для конкретных клиентов, а потом начало перерастать в международный продукт?

Читать дальше...

Казуализация

Поигрывая время от времени по инерции в WoW, почти внезапно прокачал торговую лавку до 3 уровня и (потратив децл золотишка на аукционе) собрал аукционного робота.
Теперь, чтобы заниматься кузнечным делом, из гарнизона можно ВООБЩЕ НЕ ВЫЛЕЗАТЬ. Ну разве что раз в неделю в рейд на Каззака сходить, чтобы не тратить на гибельную скверну слишком много...

Метки:

Шаовское

...Даже валяясь на печке,
Мудрый всё время в Сети...

Метки:

«Воровство» доменов

Недавно приключилась занятная история...

Есть у меня виртуалка на FirstVDS. Домен зарегистрирован в Ру-центре (nic.ru), DNS использую от провайдера. Где-то с четверга FirstVDS вместо моего сайта начал выдавать браузерам страничку «Домен создан». Почта тоже не работает. По IP сайт открывается. На nic.ru с доменом всё нормально.

Читать дальше...Свернуть )

За этот месяц

Ноябрь 2016
Вс Пн Вт Ср Чт Пт Сб
  12345
6789101112
13141516171819
20212223242526
27282930   

На сайт

В пустынное место

Для лент

RSS Atom
Разработано LiveJournal.com
Designed by Lilia Ahner