Архив за Май 2010

XUL Gear стал расширением Firefox

Визуальный редактор XUL Gear, за которым я слежу ещё с тех пор, когда он назывался XULPIX, выпущен в виде расширения к Firefox. Об этом мне сообщил Илья Харламов, который в настоящее время поддерживает этот проект. А я решил, что пора ознакомить с XUL Gear широкую хабраобщественность

31.05.2010  Метки: , , , ,   Рубрики: Mozilla, Инструменты, Разработка  Комментариев нет

За что я люблю язык С

Пришлось тряхнуть стариной и написать несколько сотен строк кода на С. Лет десять уже этим не занимался, расслабился и огреб по полной программе:

static char* stralloc( const char* str ) {
    char* res = malloc( strlen( str + 1 ) );
    strcpy( res, str );
    return res;
}

Код выглядит как настоящий, замыленным взглядом ошибку увидеть сложно. А уж какие эффекты появляются! Эта функция вызывалась из двух мест:

static char* start() {
    return stralloc( "{'start':true}" );
}
 
static char* stop() {
    return stralloc( "{'stop':true}" );
}

Если вызывать только из первого места сколько угодно раз — всё работает. Если вызвать из второго места — падает при втором вызове. Если увеличить длину второй строки на один символ — опять же всё работает.

Рекомендую попробовать всем, кто использует языки с автоматическим управлением памятью. Незабываемые ощущения гарантированы!»

27.05.2010  Метки:   Рубрики: Разработка, Языки  11 комментариев

Ошибка при загрузке JSON данных в Firefox

Пишу веб-сервис на С с использованием GNU libmicrohttpd. Firefox выдает сообщение об ошибке при попытке передать ему JSON: «not well-formed». При этом всё работает.

Выяснислось, что это он так обижается на то, что в ответе на запрос не указан

Content-type: application/json»

26.05.2010  Метки: ,   Рубрики: Mozilla, Разработка  Комментариев нет

Чёрный экран после загрузки Windows XP

Если ко мне ещё раз попадёт в руки этот ноутбук (IBM T60) с чёрным экраном после загрузки Windows XP перед появлением рабочего стола, то я должен сразу (сразу! я сказал сразу, а не через три часа поиском по iXBT!) вспомнить, что ещё полгода назад я эту проблему решил, хоть и не понял глубинного смысла:

Сегодня переустанавливал систему на T60. Взял Simplix-сборку XP с интегрированными драйверами AHCI, добавил в нее OEM файлы IBM/Lenovo. Установил в AHCI режиме контроллера без проблем. Через System Update скачал все драйвера и утилиты, кроме Fingerprint software. Скачал и установил Fingerprint software отдельно. После перезагрузки вместо logon screen получил черный экран. В безопасном режиме грузится, но удалить Fingerprint software не получается. Переключился в Compatibility mode, загрузка прошла нормально, удалил Fingerprint software, переключился обратно в AHCI — опять всё нормально грузится. Вот скажите мне — где связь?

На этот раз Fingerprint Software я даже оставил, только само устройство считывания отпечатков запретил. Так и не понял в процессе ковыряния, при каких условиях возникает чёрный экран. При установке части обновлений через Lenovo System Update он сначала пропал (сиди и ничего не трогай, сколько раз тебе повторять!), а при установке еще каких-то обновлений появился опять.»

12.05.2010  Метки:   Рубрики: Аппаратура, Программы  Один комментарий