Skip to content

Monthly Archives: May 2008

This day…

Девять лет тому назад самолёт авиакомпании Аэрофлот вылетел рейсом Москва-Шеннон-Майами-Мехико и моё тело сидело в том самолёте в предвкушении новой жизни.

А сегодня у меня красный сгоревший нос после уикенда, проведённого в селе Кройд что в Северном Девоне.

Weblogic scripts

Веблоджик – это сервер, придуманный в спешке ненатуралами. Вот уже неделю занимаюсь написанием скрипта, который должен создавать или апдейтить ресурсы на сервере. Задача, вроде бы, элементарная, но постоянно натыкаюсь на подводные камни.

У веблоджика есть два режима его администрирования: online, когда всё редактируется на работающем сервере, и offline, когда редактируется файл конфигурации путём выполнения почти такого-же скрипта как и для online.

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

Создаю queues, которые держат свою информацию в FileStore. Затем пытаюсь их обновить. Бросает WLSTException. Обрамляю в try/except WLSTException (это Python) – не ловит. Нахожу древний пост в форуме Dev2Dev, где говорят о том, что это ошибка в WLST. Меняю на except Exception – ловит. Тьфу!

Поначалу пытаюсь удалить FileStore. Не удаляет, бросает идиотскую ошибку что, мол, не сумел создать элементарную операцию. Оказывается оно так реагирует когда какая-нибудь очередь проассоциирована с FileStore. Ок, пытаюсь сказать очереди что она ассоциирована с FileStore с именем “” (пустая строка). Под Windows работает на ура. Пытаюсь тот-же самый скрипт пускать на Solaris – ругается на то, что нет FileStore с таким именем. Резонно. Пытаюсь ассоциировать с None (аналог null в java) – бросает NullPointerException. Блин! Ладно, щас, думаю присоединю эту очередь к стандартному FileStore временно. Теперь ругается на то, что параметер PersistentStore уже установлен и что последняя попытка привела к дуплицированию и была отменена. В документации – тишина. Пришлось лезть руками в config.xml и вырезать все очереди и файловые хранилища грязными руками.

Отдельная песня о том, что в offline режиме не представляется возможным определить – создан объект или нет. Функция find() ищет только в online режиме. В offline ничего подобного нет. Поэтому приходится пытаться создать объект и по результатам возникшего или не возникшего Exception понимать что делать дальше.

Ещё “радует”, что некоторые параметры надо создавать путём создания проперти бэгов, а некоторые уже созданы. Разобраться по какому принципу такое разнообразие практикуется не представляется возможным. “Это надо запомнить”

Но, с другой стороны, приобретаю бесценный опыт программирования на питоне! :о)

Notebook is dead. Part II

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

Позвонил в корпоративную службу поддержки, где мне сказали: “Приносите в офис – посмотрим”. Эх, собрался и пошёл в офис, благо это всего 7 минут пешком от дома. В службе поддержки компьютер вообще отказался загружаться. Вытащили из него мой жёсткий диск, вставили в него другой – не грузится. Материнская плата.

Сказали что в течение часа заменят, а нового компьютера мне не дадут. А пока выдали точно такой-же, в который воткнули мой диск. Чтобы мне не скучно было ждать. Да вот незадача – в этом только полгига памяти тогда как в моём – два. Всё работает медленно-медленно и еле-еле.

Сижу жду починки моего.

Notebook is dead

Только я собрался в кои то веки поработать в пятницу дома, как мой рабочий ноутбук, которому в июне должно было исполниться три года, приказал долго жить. Чую предстоит многодневный геморрой с заменой его на новый…

Blurry waterfall



Blurry waterfall, originally uploaded by CTPEKO3A.

Ещё один HDR сделанный из RAW. Снято под тем же клёном, где я прятался от дождя в Exbury Gardens.

Beautiful colors



Beautiful colors, originally uploaded by CTPEKO3A.

Съездили на выходных в Exbury Gardens and Steam Railway. Когда мы обозревали сад, начался дождь и снимок этот я сделал прячась от дождя под свежераспустившимся клёном. Снимок сделал в RAW, потом сделал tone mapping.

Ввиду неприятного дождя фотографировать паровоз не пошёл, видел его только издалека. Малюсенький детский паровозик – не очень интересно.

Being a consultant

Не люблю быть IT консультантом. Приходишь в новую компанию, место дают самое поганое, куда местные аборигены не садятся: либо прямо спиной ко входу, где экран твой виден всем подряд, либо в каком-нибудь закутке куда не проникает свежий воздух. Вот и сидишь там скрючившись, на стульчике, который в ближайшем магазине канцтоваров продают за £19.99 под названием “secretary chair”. А порой и вообще места могут не дать – ищи себе свободное место сам.

Зачастую первые две недели (или вообще, зависит от паранойи IT департамента) не будет интернета. Весь обмен информацией в этом случае происходит на дискетах usb стиках. О системе контроля версий речи, естесственно, не идёт. Большинство крупных фирм вообще не в курсе что это такое, а если и в курсе, то у них стоит Clear Case (от одного упоминания о нём у меня дрожь во всём теле), который не имеет возможности работать удалённо от его склада.

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

Самое неприятное место работы для меня было Visa Latin America, в Майами. Сидел я там летом 2000ого года, а затем они меня хотели раз в три месяца на месяц – понравился зело. Так вот первый раз мне дали допотопный компьютер-тормоз с Windows 95 на нём. Подключённый к местной сети безо всякого доступа куда бы то ни было. Без интернета. Сидел я как раз спиной к главному входу на этаж. Но апогеем неудобства всё же было то, что все вокруг меня разговаривали исключительно на испанском. Ужас!

Update: комменты снова с вами.