К основному контенту

Сообщения

Сообщения за мая 5, 2012

Archbang 2012.04

Вышел Archbang 2012.04. Дважды пытался поставить в VirtualBox в обычном и vesa-режиме. Зависает в различные моменты после выбора пунктов меню. Больше сказать про эту поделку ничего не могу.

MSSQL - IN не равно EXISTS

10 лет я пользовался предикатом IN , не подозревая, что получаю неверные результаты. Выяснил случайно, заметив, что на больших объемах IN работает крайне медленно. Итак. SELECT COUNT(*) FROM TABLE1 A WHERE A.FIELD1 NOT IN (SELECT B.FIELD2 FROM TABLE2 B) SELECT COUNT(*) FROM TABLE1 A WHERE NOT EXISTS (SELECT * FROM TABLE2 B WHERE B.FIELD2=A.FIELD1) Так вот с точки зрения логики оба запроса одинаковы. Но, оказывается, первый будет вести себя не предсказуемо в случае если в колонке FIELD1 или FIELD2 содержатся NULL-значения . Причем, на поведение влияет некий параметр из-за которого по разному интерпритируются нулевые значения. Кроме того, второй запрос в отличие от первого не выполняет полный перебор на поиск значения, а прерывается при нахождении значения). Кроме T-SQL SQLSERVER, аналогично ведет себя запрос и в Oracle. Так что будьте внимательны, когда пишите свой код!

Arch Linux - руссификация консоли

Вчера, придя с работы, как всегда затеял InstallFest. Уже практически не задумываясь установил свежий арч. И тут заметил что в tty вместо русского - квадратики. Под утро нашел таки сообщение на форме, что в этом виноваты дрова от видео. Там правда речь шла о нвидиа, а у меня ати. Буду пробовать. И еще в lxterminal обратил внимание что сообщения на русском, а то что я вводил на русском потом возвращается системой в виде юникод-символов. Вот такие дела. UPDATE: драйвер не причем. переустановил в консоли(до установки X) по прежнему квадратики вместо букв. неужели придется переключатся на инглиш? Заметил что initscripts скачался c какого-то зеркала не с яндекса. возможно причина в нем.