?

Log in

SQLite

Как в SQLite сравнить поле в таблице с именованным параметром? Оператор '=' не подходит, потому что по стандарту, любое выражение с NULL даёт в результате NULL. Оказывается, в SQLite после оператора IS можно указать не только NULL, ура!
Например, следующий запрос работает и для @param=NULL:
select * from table where column IS @param

Ubuntu Natty + RaLink RT2860

С момента покупки Eee PC1000 прошло почти три года (в течение которых на нём побывало 6 версий Ubuntu), а проблемы с беспроводной сетью оставались всё те же - Wi-Fi не работает "из коробки". И наконец, решение найдено:
1) добавлены строки "blacklist rt2800pci" и "blacklist rt2x00pci" в /etc/modprobe.d/blacklist.conf
2) в файле /etc/NetworkManager/NetworkManager.conf строка "managed=false" в разделе "[ifupdown]" заменена на "managed=true".
Вуаля!
На прошлой неделе разработал прототип теговой файловой системы, о создании которой размышлял уже несколько лет. Разработка ведётся под Linux с использованием FUSE собственно для файловой системы и SQLite для хранения метаданных (тегов) и обработки запросов. Исходный код доступен на GitHub. Замечания и предложения приветствуются.

Пока что использую только для каталога с картинками:
Pictures filtered by %cat tag
Никак не возьму в толк, какой идиот придумал политику безопасности со сменой паролей каждые 30 дней (просрочил - беги к администратору менять!), минимальной сложностью пароля "строчные и прописные буквы + цифры" и запоминанием 25 предыдущих паролей ("такой пароль уже использовался ранее", или, ещё лучше - "пароль слишком похож на предыдущие")? Наивно полагать, что пользователь будет рад каждый месяц придумывать и, без сомнения, легко запомнит свой новый пароль (т.к. больше паролей у него нет или их он меняет тоже раз в месяц), а не тут же запишет на бумажке, которая всегда будет лежать у него под клавиатурой :)

Asus VW222U


FFFFFFFFFFFFFFUUUUUUUUUUUUUUU!!!!!!!!!

Last.fm via 3G/HSDPA

Наконец-то мой мобильный оператор включил в тестовом режиме базовые станции 3G в родном городе. На радостях подключил 750-мегабайтный ТП и решил осуществить давнюю мечту - послушать Last.fm со смарта :) Понравилось! Несколько раз проигрывание подвисало - видимо, при переключении на другую вышку терялся какой-то важный пакет (к сожалению, используется TCP), а таймаута я не дожидался. За 1,5 часа прослушивания ушло около 120Мб, но оно того стоило (всегда напрягало заливать музыку на телефон - я не хочу постоянно слушать одного и того же или даже нескольких заранее определённых исполнителей, я хочу слушать музыку определённого стиля или музыку, похожую на ту, что мне нравится). Теперь осталось дождаться того дня, когда упадут расценки на мобильный трафик.

Jun. 1st, 2010

Как преобразовать число в строку на C? Нет ничего проще:
void itoa(int i,char*a){unsigned u=i<0?*a++='-',-i:i;char*s=a;for(;u;u/=10)*a++='0'+u%10;for(*a=0;s<--a;*s++^=*a)*s^=*a,*a^=*s;}
Здесь 128 символов. Кто короче?

p.s.: Знаю, что '-' и '0' можно заменить кодами символов, а функцию назвать одной буквой. Но всё же какая-то читаемость должна сохраниться, нет?

May. 18th, 2010

Начал миграцию с гугловского джаббер-сервера на свой (пока подключил его через J2J-транспорт). Печально, но в Пиджине нет кнопки "авторизовать всех":

Apr. 28th, 2010

Сегодня BIOVECH пожаловалась, что "ничего не работает". Прихожу, и что я вижу?
Mount of filesystem failed
a maintenance shell will be started.

Мне кажется, что это не лучший способ сообщить пользователю, что села батарейка на материнской плате и сбросилась системная дата (установилась на 2005 год). Прямо-таки параноидальная подозрительность системы.

Apr. 20th, 2010

[Warning] System has recovered from a serious error.