28 ноября 2006 г.

Гаджет для кухни

Купил в кухню гаджет. Ничего особенного. Пока не посмотрел, как он называется.



С женой вообще истерика случилась, когда она прочла.

26 ноября 2006 г.

Save to system

Каково проникновение мобильной связи хотя бы в Москве? Много больше, чем 100%. Можно ли представить себе, как будет развиваться ситуация в Москве, если произойдёт то, что описано в романе Cell (Мобильник) моего любимого автора - Стивена Кинга? Я, если честно, не в состоянии. Книга захватывает с первой же страницы и не отпускает до самого конца. Я честно старался затянуть чтение. Но больше чем на 2 дня не сумел.

В последнее время не раз встречал высказывания типа "что-то он после аварии совсем не такой, как был раньше". Да, не такой. Возможно, ещё лучше. Да, ему надо было закончить Magnum Opus - историю о тёмной башне. И хорошо. Он её закончил, освободился. Если вам не нравится - не насилуйте себя, не читайте, отложите на потом. Прочитайте "Colorado Kid". А ещё лучше - "Мобильник". Кинг всё такой же замечательный рассказчик, каким был и 10 и 20 лет назад. Всё так же берёт обычную повседневность, заменяет в ней всего один элемент и показывает нам, как это отражается на происходящем вокруг.

Что мы имеем? Мир, в котором у каждого есть мобильный телефон. Что произойдёт, если вдруг через свой мобильник человек примет сигнал, стирающий содержимое мозга. Форматирующий его, как можно отформатировать винчестер компьютера. Что останется от каждого из миллиардов человек, которые этот сигнал приняли? И каково будет тем, кто оказался недосягаем для сигнала?

Как бы я хотел, чтобы я ещё не прочитал эту книгу. Как бы я хотел прочитать её заново. И я обязательно сделаю это. Пусть через месяц, или через полгода - но прочту ещё раз. На сей раз - с картой под рукой, отмечая на ней вехи путешествия героев. Кстати, пока читал ту часть книги, которая происходит в Бостоне, совершенно безошибочно представлял себе место, несмотря на то, что был там довольно давно. Кстати, идея нанести это на карту, да ещё с фотографиями - прямо напрашивается. Не исключено, что кто-нибудь это уже сделал. Если наткнётесь, пришлите ссылочку, а. А ещё надо пожалуй сделать плей-лист тех песен, которые он упоминал в книге. А их довольно много.

Читая эту книгу я играл с Кингом в одну игру и он победил. Игра заключается в следующем - на какой странице встретится предложение "И это был последний раз, когда он/она видел/видела его/её живым/живой". Похоже, он избавился от этого штампа. И это к лучшему.

Зато в другом он меня не подвёл. К цитате "shit hit the fan" добавилось ещё несколько. Например, "assume makes an ass of you and me". И ещё одна, просто шедевр:
- Primates give rise to man, man give rise to phoners, phoners give rise to levitating telepaths with Tourette's syndrome. Evolution complete.
- What's Tourette's syndrome?
- Fucked if I know, son.
А вы сможете удержаться и не ответить на телефонный звонок?

24 ноября 2006 г.

Чёрт, ну вот почему?

Вот почему для некоторых людей неумение есть оправдание нежелания? И почему в результате именно я должен переживать по этому поводу?

22 ноября 2006 г.

Снова о складе багов

Я как-то спрашивал, чем можно воспользоваться для хранения списка багов. Хотелось чего-то простого, онлайнового, ориентированного на группу товарищей и бесплатного.

Некоторое время пользовался FogBugz. Но триальный период через неделю заканчивается, да и не сложились у меня с ним отношения. А тут сегодня нашёлся сервис Toodledo.



В принципе, не что иное, как тудушник, очень простой, но имеющий почти всё, что мне нужно. Заводить задачи можно со сроками, можно без. Можно организовывать в папках, можно просто так. Поддерживается экспорт и публикация (RSS, мобильник, iCal). Правда, нормальная коллаборация доступна только за деньги. Ну, и в заметках к задаче можно записать только текст. Правда, если можно вставить ссылку на скриншот, который лежит где-нибудь на фотобакете, то и это не проблема. Зато, как мне представляется, возможен следующий сценарий: Синхронизация с гугловым календарём, а оттуда - оповещение по СМС. Класс. Надо будет попробовать.

16 ноября 2006 г.

FPS в жизни?

Как-то эта сторона жизни прошла мимо меня. В Quake я не играл, в Doom - тоже. Почти. Немного побаловался на телефоне, пока не надоело, что меня всё время убивают.

Зато теперь на реальную жизнь можно посмотреть от лица героя с бензопилой. Идём сюда, сгружаем pdf и вырезаем вот такие очки:

Очки

После этого как придурки ходим по улицам с дробовиком и недоумеваем, отчего нас никто не боится (via bb).

14 ноября 2006 г.

Как вы шхуну назовёте...

Закончилось лето, начался сезон, пришла пора вести здоровый образ жизни. По этому поводу хожу в бассейн. Ну, то что они продали абонементов как обычно, а плавать дают только на половине дорожек, потому что у них какие-то молодые бараны студенты в это время занимаются - это исправимо. Абонемент переоформил на другое время, посмотрю как оно там, в параллельном мире.

Так вот, хожу, значит, в бассейн. А во дворе дома, мимо которого я прохожу, наблюдаю вот эту картину:



Особенно трогательно смотрится верёвочка, которой эта, не побоюсь этого слова, шхуна закреплена за дерево. Чтоб не уплыла, наверное.



Кстати, о бассейне. Классификация видов его обитателей ещё ждёт своего Линнея. Может, я когда-нибудь соберусь с духом и опубликую соответствующий материал. Одно скажу заранее - девицы с сиськами мне там не попадались ещё ни разу. Так что это свидетельствует о чистоте моих помыслов.

13 ноября 2006 г.

Известный анекдот не теряет актуальности

Ну, тот, где японца спрашивают, чего ему у нас понравилось. Как человек вежливый, не желая обидеть хозяев, он отвечает "Вот, дети у вас хорошие. А всё что вы делаете руками - никуда не годится".

К чему это я? Купил настольную лампу. Ну вот понадобилось, что делать. Привлекательный дизайн, нигде не написано "Made in China". В качестве своеобразной компенсации - британская вилка. В Москве, ха-ха. Правда, продавец снабдил переходником. У меня насчёт него сразу возникли подозрения. И правда - к розетке он не подошёл. Ну ладно, думаю, что за беда. Пойду в магазин и куплю вилку. Такого добра сейчас, небось, купить проблем нет.

Пошёл. Купил. Разобрал. Примерил, как собирать буду назад. Выяснилось, что с трудом. Изделие примерно из 3 деталей. С виду мимикрирует под евростандарт, внутри - как было при советской власти, так и осталось. Пружинных контактов, наверное, ещё не изобрели. Вместо этого - болтик, который надо обернуть проводом, а потом попытаться ввернуть в клемму. Чем-то придерживая всю эту конструкцию. А ведь я не мутант, и третья рука у меня ещё не отросла. С помощью жены, роняя на пол попеременно болтики, отвёртку и вилку, скрутил. Собрал. Пытаюсь воткнуть вилку в розетку.

НЕ ЛЕЗЕТ

Нет, мне не 25 рублей жалко. Мне жалко того получаса, который я угробил на это творение неизвестного конструктора. Завтра по пути из бассейна зайду в магазин "Кабель", посмотрю, нет ли чего-нибудь альтернативного. И всё равно, попрошу продавца продемострировать, как оно входит и замечательно выходит.

8 ноября 2006 г.

Никто не знал, а я - ...

Сходил сегодня на бизнес-форум IBM. Традиционное ежегодное мероприятие, умеренно интересное. Пообщался с народом, возможно обнаружил решение одной большой проблемы.

И культурная программа раз от раза у них всё правильнее и правильнее. 2 года назад на таком мероприятии выиграл подписку на PartnerWorld for Developers профессионального уровня. Что было в прошлом году - не помню, а в этом - (та-да!) коллекционный диск группы "Несчастный случай" с автографами команды. В принципе, я мог бы претендовать не менее чем на половину призов. Ну кто ж не знает, когда был сделан первый диск или сколько полосок на логотипе. Но я ограничился демонстрацией знания того, что в 92 году их RISC-серверы назывались RS-6000. Потом стоял в сторонке, наблюдал за потугами остальных.

А потом выступала группа "Несчастный случай". Нет, всё-таки музыкальные консервы - это не то. Не то. Кортнев и компания отыграли просто замечательно. Хорошо, что я вообще пошёл, и хорошо, что не ушёл после обеда.

2 ноября 2006 г.

Близнецы-братья

А вот если есть 2 устройства, на вид отличающихся только ярлыком и немного раскраской: на одном написано Samsung, а на другом - Xerox, то кто кому OEM? Ну, или практический вопрос: кого из них покупать?

1 ноября 2006 г.

Монашки в бегах / Nuns on the Run

Давно мечтал заполучить себе в коллекцию фильм "Монашки в бегах" (1990). Последний раз смотрел его довольно давно и он мне никак не попадался. Сегодня разжился, срочно посмотрел и не разочаровался. Как в первый раз, честное слово. Блестящие актёры, замечательный юмор - всё порадовало.
Ненавижу эту работу. Ни страховки, ни пенсии. И сплошная работа с людьми
Бог очень занят. Он не может контролировать все детали. Поэтому он раздаёт франшизу

Ни дать, ни взять - два клерка Брайан влюбился Первое появление монашек Сцена в душе. Такие переживания! Начали переодеваться - остановиться уже не можем Они это сделали!

Посмотрел и подумал, что в более-менее свежих фильмах не видел Эрика Айдла. И да, точно, в последнее время он в основном озвучивает мультики. Вот Робби Колтрейн, тот снимается. Например, в Поттериане.

А ещё неожиданно было, этого я абсолютно не помнил - саундтрек у фильма - Yello.

Про болванки (и хватит уж на сегодня)

Итак, что имеем: новая банка Verbatim, на этикетке стоит "Сделано в Китае". Болванки не Super-AZO, а попроще. Написано: 52х. На скорости 48х в помойку ушло 75%. На скорости 32х - 50%. На 24х всё вроде пучком. Так что, при том, что с лета цены на них ощутимо выросли, по карману эти эксперименты мне настучали, да.

Вроде бы припоминается, что раньше мне в основном попадались болванки то ли из Южной Америки, то ли из юго-восточной Азии. Наверное, в этом и объяснение.

Ещё неожиданная радость

Сегодня, 1-го числа принесли "Если". Вообще неслыханно! Обычно это происходит числа эдак 10.

Что там с колёсами судьбы в небесах? К каким неприятностям в качестве компенсации мне следует готовиться?

Стрим порадовал

С утра, продрав глаза, смотрю на скорость соединения и вижу желаемые 512К. А то я уж было морально приготовился к тому, что придётся туда звонить. Просто не верится, когда всё происходит вот так вот автоматически, без пинков ишака.

31 октября 2006 г.

GMT+3 DST

Помня о том, что в прошлом году что-то забыл перевести на зимнее время, в воскресенье первым делом полез, нашёл этот самый свой пост. Точно, фотоаппарат. Перевёл. Холодильник и пылесос за прошедший год часами не обзавелись.

В понедельник обнаружил, что не перевёл свои наручные часы. Делать что ли себе подробный список в календаре на будущее? С напоминанием. Осенью и весной. Не исключено, что придётся. Открываешь утром почту, а там - инструкция.

А ещё кошка, зараза такая, отказывается переводиться. Раньше начинала голосить за час до кормёжки. А теперь - за два. Зато весной не ценит своей удачи - принимает как должное. Пойти, дать ей еды, чтоб заткнулась, что ли?

30 октября 2006 г.

Девелоперское

Довольно забавно после изрядного перерыва вернуться к занятию, которое любишь. Тут уже и смена подросла и выросла, и набор buzzword-ов несколько иной, и технологии обновились. Но на самом деле практически ничего не меняется.

(тут была удалена пара страниц критиканства)

На прошлой неделе пришло в голову, что неплохо было бы провести аудит одного создаваемого сайта, пока он ещё не анонсировался. С точки зрения безопасности, устойчивости и т.п. Гуглю был задан вопрос типа "web server security audit free". Одна из первых ссылок была на некий сайт acunetix.com. Действительно, есть фри. Оставил заявку. Небольшая проверка достоверности сведений в анкете - и я поставлен в очередь. В пятницу подошла моя очередь. Сегодня прислали отчёт. Смешно. Более-менее реальных уязвимостей не обнаружено. Потенциальная категории Low Risk - была одна, и я её закрыл. Всё остальное, что у них там вычислено - false positives за счёт того, что у меня так настроено. Например, чтобы не дать злоумышленнику реальной информации об успехе или неуспехе попытки пролома. А ещё выяснилось следующая приятная вещь. Нагрузочное тестирование можно не проводить. Они неплохо на сервер навалились, а он, судя по логам, отстреливался весьма и весьма успешно. И это при том, что ни с Апачем, ни с PHP я, в сущности и не знаком. Я бы лучше на REXX всё делал. Но вот только mod_rexx пока ещё не слишком хорош. А в DB2 я разбираюсь, да.

Есть ещё схожие кем-то опробованные сервисы? Я бы попробовался.

Инструменты разработки? Текстовый редактор и мозг - вот инструменты. Хотя, Turbo C++ помогал, спорить не буду. Так что нынче Eclipse - вот мой выбор. При том, что внутри он весь на Яве, ему не нужны гигабайты памяти и гигагерцы процессора для того чтобы только запуститься. C++? Пожалуйста, C/C++ Development Tooling. PHP? Как насчёт PHPEclipse? JavaScript? Поможет JSEclipse. XML/HTML/CSS/JavaScript? Web Tools Platform во спасение. UML? Eclipse Modeling Framework. Ну и так далее. Я уж не говорю про Яву. Просто я на ней пока ничего не делал.

А, ну да. Кто за этим стоит? Да IBM, кто же ещё. Точно так же, как в основе IBM HTTP Server лежит Apache, так и в основе инструментов Rational лежит Eclipse. Их подход, по-моему, себя вполне оправдывает. Создай комьюнити, передай туда наработанное, смотри как оно там варится и бурлит, иногда помешивай, а потом снимай пенки.

29 октября 2006 г.

Куда нас толкают?

Наблюдал несколько смен носителей информации. Магнитные ленты разных форматов, дискеты 5,25", дискеты 3,5", магнитооптика, компакт-диск, DVD. И каждый раз, в какой-то момент качество носителей падает ниже плинтуса.

Хорошо этот эффект видел на дискетах 3,5". Как раз тогда через мои руки проходили десятки тысяч дискет самых разных производителей. И в какой-то момент они практически все начали страдать сходными болячками - невозможностью на них что-то записать вообще. Или несчитыванием записанного. Или, по факту, однократной записью: то есть, записать можно, дискета читается, но отформатировать и записать что-либо ещё - уже не получается. Любые дискеты любого производителя.

Прямо как будто вся промышленность решила - всё, баста, карапузики, кончились танцы, пора прекращать производство дискет, будем принудительно пересаживать потребителей на другие носители. Как раз тогда уже вполне пошёл компакт-диск и цены на болванки опустились до разумных значений.

Похоже, история повторяется. 3 банки дисков CD-R производства Mitsubishi Chemicals (торговая марка Verbatim). В совокупности не верифицируется более половины болванок. Причём, после того, как 2/3 первой банки ушли в помойку, я купил новый привод. Эффект остался. И болванки покупались в разное время в разных магазинах, т.е. трудно списать на какую-то дефектную партию. Неужели нас таким вот способом лишают компакт-диска? Ну трудно мне поверить, что внезапно утрачивается культура производства. Где же тогда пресловутые ISO 9000, контроль качества и всё такое?

25 октября 2006 г.

Firefox 2: первые впечатления

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

В минусе. Не работает Live HTTP Headers. А я к нему привык. Новой, заточенной под 2.0, версии пока нет. Мож, ещё появится.

Досадный минус в DOM Inspector. Перестал показывать CSS Style Rules. Ну, то есть вообще. Окончательный стиль (Computed Style) показывает, а вот из чего он получен, теперь придётся гадать. Явно косяк.

21 октября 2006 г.

Go-Go Daddy

До чего же чудовищно устроен сайт godaddy.com! Просто непроходящий кошмар какой-то. Однако, могут себе позволить. Никуда не денешься, стал клиентом - получи по полной программе. Пока сделаешь чего-то, чего хотел, они тебе покажут такую прорву побочных предложений, что человек, менее стойкий чем я, обязательно на что-нибудь да купится. Очень меня позабавило, что пока я там настраивал переадресацию почты, получил предупреждение, что, о, боже, до окончания срока действия моей кредитной карты осталось меньше 3 месяцев. С рекомендацией срочно её обновить, а то ведь не смогу заплатить за продление регистрации и тогда всё пропадёт!

А клиентом стать - проще простого. Цены-то в несколько раз меньше, чем у Network Solutions. Я уж не говорю про наших регистраторов, которые на тебе навариваются, как в последний раз. Оттого и получается, что и первого раза может не случиться.

17 октября 2006 г.

Вопрос про склад багов

У меня вопрос.

Может ли кто-нибудь посоветовать какое-нибудь средство, которое могло бы использоваться для отслеживания наделанных багов? А то как-то сильно не хочется по такому случаю развёртывать соответствующий инструмент от Rational.

Чего хотелось бы:
  • онлайновости (очевидно)
  • отсутствие необходимости развёртывать на своём собственном сервере, т.е. это должен быть какой-то доступный сервис
  • ориентации на небольшую группу товарищей 3-5 человек (а хотя бы и одного меня)
  • бесплатности
  • простоты

15 октября 2006 г.

Почему я не люблю т.н. лицензионное видео

Вот купил издание 1-го сезона Lost. При том, что уже посмотрен 2-й сезон и сейчас начинаем смотреть 3-й. Что 2-й, что 3-й сезоны доступны в Осле или торренте, спасибо добрым людям. А от первого сезона я смотрел только несколько последних серий. Ровно оттого, что не обращаю внимания на то, что идёт по ящику. Ну, а когда понял, что это смотреть можно, было уже поздно. Ну, я и решил, не буду этот 1-й сезон скачивать, дождусь когда выпустят на DVD.

Дождался. Вчера купил.

!@#$%^&*()_+

Спасибо вам, родные, что в начало диска не вставили пятиминутную неотключаемую рекламу, спасибо. Больше не за что. Ни за то, что русская дорожка доступна только в варианте 2.1, а английская - в 5.1. Ни за то, что с английской дорожкой нельзя включить русские субтитры.

Вот теперь и думаю - сделать что ли рип, разрешить неразрешённое и смотреть как мне хочется? В принципе, тогда уж можно и русский перевод в английскую дорожку врезать, наверняка найдётся, если поискать. И займёт это часа 2-3, не считая всяких подготовительных операций. Остаётся только понять, что мне делать с ненужными тогда купленными дисками.

Вряд ли ведь найдётся кто-то кто захочет у меня их забрать.

Собственно потому я и стараюсь не покупать лицензии. Потому что меня за мои деньги лицензиаты предпочитают поразить в правах. Нет уж, я лучше к пиратам или в сеть. Если не покупать сборники "Всё кино Голливуда в 1", то риск получить разочарование невелик. Ну а в сети так и вовсе сам знаешь, что находишь.

11 октября 2006 г.

Стрим: потихоньку растём

Случайно за какой-то надобностью зашёл на сайт Стрим. Ба! Да там с 1-го числа приятные изменения: нет лимитов на безлимитных тарифах, новые скорости. Теперь с ноября за те же деньги у меня скорость будет вдвое выше. Красота.

3 октября 2006 г.

Разные разности

Пропала кошка. А деться-то ей из квартиры некуда. Нашли на батарее. Начался отопительный сезон, а она узнала об этом первой.

МТС порадовала. Около 11 ждал звонка. Не дождался. В 6 вечера приходит сообщение - вам звонили. Как раз в 11. Слов нет.

Нокия придумала свой bluetooth. Wibree называется. Нахрена?

Паранормальная люстра

А если в люстре в одном и том же плафоне примерно каждый день сгорает лампочка - это люстра такая паранормальная? Или дочка, которая эту люстру включает?

29 сентября 2006 г.

Google Reader, вторая попытка

А вот на сей раз у них получилось вполне. Быстренько втянул OPML, почти всё правильно раскидал по папкам (да-да, теперь они использовали слово "папки"). Некоторые несмертельные огрехи есть, куда же без них.

Закладочка для браузера "Подписаться" удобна. Хорошо, что они не привязывают её к тулбару, которым я не пользуюсь. Обещают, что работает чтение с мобильника, но сейчас мне это не очень актуально. Проверю как-нибудь потом.

Подожду теперь, скажем, до завтра, пока все фиды наполнятся, попробую попользоваться. Может, и понравится.

28 сентября 2006 г.

Фиды, вроде, наладились

Сегодня заметил, что то ли на Блоггере починили публикацию фидов, то ли что. Но фиды снова публикуются целиком. А вообще, похоже, что их работа над beta.blogger.com иногда отражается здесь.

Usenet: жив, курилка!

Возникла у меня сегодня небольшая проблемка. Помучался-помучался, да и сдался. Решил спросить у коллективного сознательного. Задал вопрос на 3 форумах и в группе usenet. И откуда же пришёл самый первый ответ? Из юзнета, во! От сотрудника IBM. Вопрос-то был про SQL и (в меньшей степени) про DB2

27 сентября 2006 г.

Blogger глюканул, что ли

Заметил, что он начал публиковать ATOM, содержащий не полный постинг, а только начальный фрагмент. При этом я ничего не делал, это он всё сам. Несколько раз пытался переопубликовать весь блог, всего один раз это закончилось успешно, но фид это всё равно не вылечило. Зато заметил, что теперь ещё и публикуется RSS. Забавно. Раньше я такого не замечал. Посмотрел в RSS - а там полные тексты. Теперь вот пойду на feedburner, попробую поменять параметры.

Когда всё станет как было, снова извещу.

26 сентября 2006 г.

Apache + PHP + DB2: набор граблей для русского человека

Иногда размеренное течение жизни нарушается таким завихрением, что сразу и не понимаешь, пора тонуть или можно ещё побарахтаться. Вот, скажем, вчера. Обычная рутина. Разрабатывается некое приложение, хранящее некие данные в базе DB2. Доступ к ним, естественно, через web. HTTP-сервер - Apache. Сервер, с позволения сказать, приложений - PHP. Всё хорошо, приложение разрабатывается, данные из базы берутся, на странице показываются.

И вот я опрометчиво делаю странную вещь. Я решаю проверить, а как всё будет работать, если данные - на русском языке. Задумано, сделано. Посредством Control Center в базу вносится несколько записей с русскими буквами. Я обращаюсь к ним. Трах! Бах! На странице в нужных местах ничего нет.

Ну, думаю, у кого с первого раза такое получалось? Начинаю разбираться. Изучаю error.log сервера (сначала в этом месте я хотел написать "индейца". Для верности спросил у Лингвы. Ответ: апаш, бомж, хулиган, бандит, головорез. В общем, самое оно). И вижу запись, которая повергает меня в состояние ужаса.
PHP Warning: db2_fetch_array() [function.db2-fetch-array]: Fetch Failure in db2.inc on line NN
Должен признаться, что ни в Apache, ни в PHP я не силён. Так, постольку поскольку. Естественно, количество людей, использующих такую комбинацию софта, невелико. Подмножество тех, кому при этом небезразличен русский язык, наверное, пренебрежимо мало. Из них я знаю только одного человека. Да и то, я сам ему порекомендовал DB2. И с кем в этой ситуации мне было советоваться? В общем, стучусь к нему в асю, обрисовываю ситуацию, спрашиваю, ты как с этим справился? А он мне и отвечает: а я с русским ещё не работал. Называется, приплыли.

Ну что ж. Стали пытаться определить, где засада. В конце концов выяснил, что при запросе данных из БД возникает вот такая ошибка:
[IBM][CLI Driver][DB2/NT] SQLSTATE 01517: A character that could not be converted was replaced with a substitute character
Следом в сети был подсмотрен найденный кем-то эмпирически способ. Если запрашиваемые данные сконвертировать в blob, типа SELECT cast(column as blob) FROM..., то "иногда они возвращаются" ©. Проверил, сработало. Но понятно было, что это не решение проблемы. Например, потому, что данные в БД нужно ещё и класть. И тут этот метод точно не сработает.

Пришлось искать дальше. Функция PHP db2_server_info показала, что кодовая страница БД - 1208 (юникод). Естественно. Я её такой создавал. Ровно оттого, что мне в ней хранить данные на довольно большом количестве языков. Функция db2_client_info сообщила, что кодовые страницы что приложения, что коннектора - 1252. Я, в общем-то с этом тоже не спорю. Потому что всё происходит на сервере, а устанавливать ему какую-то русскую кодовую страницу как-то странно.

И вот тут до меня начало доходить.

Естественно, сервер берёт юникодовые данные, смотрит на клиента. А по клиенту видно, что кроме Latin-1 он ничего не соображает. Ну сервер-то в такой ситуации ничего сделать не может - не соображаешь, получи отлуп. Стал искать, где приложению или PHP можно сделать facelift. В смысле, разрешить понимать юникод. Не нашёл. Пришлось действовать топором. Всему runtime client-у DB2 было сказано: понимать юникод.

После того, как перезагрузил весь сервер (по другому никак, PHP иначе не смог прихватить изменения), проверил. И СРАЗУ ВСЕ МОИ ПЕЧАЛИ УШЛИ. Всё заработало как и должно. Никаких заклинаний (cast) при извлечении данных, никаких ошибок. Всё возвращается как надо. Надо будет, конечно, проверить поиск, сохранение и т.п., но тут я уже почему-то уверен, что всё будет в порядке. До очередного облома.

Что же останется в сухом остатке, если не читать всю лирику сверху?

Чтобы не было проблем с русским или ещё каким-нибудь языками в комбинации Apache - PHP - DB2, необходимо (речь о форточках, что будет на линухе, не знаю, но думаю, то же самое):
  • Базу данных создавать с поддержкой Unicode (UTF-8), кодовая страница 1208
  • Колонки БД, которые могут содержать символы не английского алфавита, нужно создавать вдвое большей длины
  • Если клиент (Apache + PHP) и сервер DB2 находятся на разных машинах, на обоих в командной строке сказать: db2set DB2CODEPAGE=1208. Если всё установлено на одной машине, то работы вдвое меньше
  • Перезагрузить сервер. Если сервер не один - достаточно того, на котором установлены Apache и PHP. Впрочем, и сервер базы данных на всякий случай тоже можно
  • Убедиться, что всё волшебным образом заработало
  • Для отладки я использовал функции error_log, db2_stmt_error и db2_stmt_errormsg. Чего и вам желаю

20 сентября 2006 г.

Идеальное место для хранения данных

Специалисты по безопасности рекомендуют хранить резервные копии данных подальше от того места, где они производятся и используются. Это должно позволить избежать уничтожения резервных копий в случае неприятностей с основными данными. В данном случае подразумеваются неприятности от человека и (думаю, в меньшей степени) природы.

Так вот, учитывая, что на Земле всё меньше и меньше спокойных безопасных мест, где же организовать такое хранилище? New Scientist даёт ответ - на Луне. Место идеальное во всех отношениях. Организовать соответствующую сетевую архитектуру - задача нетривиальная, но вполне решаемая. Думаю, Гугль, ставящий целью оцифровать весь мир, просто обязан серьёзно заинтересоваться.

Правда, возникнет проблема расширения пространства имён. А то TLD сейчас не учитывают наличия Солнечной системы. Ни, если уж на то пошло, звёзд. А что? Межзвёздный интернет. http://regul8or.blogspot.com.earth.sol - неплохо выглядит.

А то - сертификаты на участки на Луне продавать.

(Via bb)