Tuesday, November 07, 2006

Sybase ASE... Как много в этом звуке... Очередной кусок кода на память...
begin tran tst
save tran tst
rollback tran tst --1
И вот после этого @@trancount = 1, и сколько (1) не выполняй, всегда будет = 1
Только просто rollback tran спасет всех...

Thursday, October 05, 2006

надо будет поизучать, надо что-то в себе подкрутить
-----------------------------------------
Я знаю мир — он стар и полон дряни
Я знаю птиц, летящих на манок,
Я знаю, как звенит экю в кармане,
И как звенит отточенный клинок.
Я знаю, как поют на эшафоте,
Я знаю, как целуют, не любя,
Я знаю тех, кто "за" и тех, кто "против",
Я знаю все, но только не себя.

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

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

(с) О. Ладыженский, 1998

Wednesday, October 04, 2006

Осень... Куда ни глянь, у всех кризис жанра :) Всем все надоело, все как птицы собрались в теплые края... А лететь-то и некуда, везде в принципе одно и тоже... + все еще усугубляется кризисом среднего возраста, у большинства знакомых 30 либо вот-вот, либо только-только :)
В общем, тошнотворное настроение, живу на успокоительном...
Ну не знаю я, чего я хочу от жизни... Вот это-то и угнетает больше всего...

Thursday, August 24, 2006

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

Friday, August 11, 2006

Провел почти всю прошлую неделю в делах, слабо связанных с работой, уж очень меня впечатлил вот этот вот пост. Свою виртуальную машину я написал... Это было круто. Непередаваемые ощущения... Перебрал Haskell, OCaml, Erlang... Остановился на банальном С++. Дальше всего я ушел на OCaml, приятный язык, но чуть-чуть не дошел до конца, уверенности не хавтило. Как же тяжело на функциональных языках моделировать mutable окружающий мир :)

Thursday, July 20, 2006

<>
В рамках этой темы думаю будет интересна мысль которую я обнаружил в книге Алана Купера "Психбольница в руках пациентов". Она заключается в том что в начале карьеры программист вынужден продавать свой мозг — т.к. ни опыта ни репутации у него нет, то он берется за решение задач с которыми он еще не сталкивался. В дальнейшем по мере обрастанием всем этим он получает возможность продавать свой опыт — т.е. повторно решать похожие задачи, похожими методами, получая при этом относительно легкие деньги, но постепенно теряя навык решения нестандартных задач. Что в конечном итоге приводит к выбросу его на обочину прогресса. Поэтому единственный выход оставаться на плаву и не терять интерес к работе — это поиск новых задач, пусть даже и в ущерб заработку.

Thursday, July 13, 2006

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

Tuesday, July 04, 2006

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

Friday, April 28, 2006

Блин, на дворе 21-й век, а я маюсь фигней всякой низкуровневой... Вчера в порыве наваял простейший memory pool на С, по аналогии с идеями, заложенными в Apache memory pool
Конечно он гораздо более простой, без доп. наворотов, но все-таки он пашет (на первый взгляд). И это во времена Java, C# и т.д. Нравится мне низкоуровневое программирование, ничего не поделалаешь... Теперь раздумывай над простейшим логгером в этом же стиле...

Почему я за это взялся? Почему вообще С, а не хотя бы С++? Не знаю, возможно я к этому приду. Началось все с книжки Реймонда The Art of Unix Programming, с продумывания, насколько правильным и адекватным моим представлениям о правильности создания ПО является его путь. А лучшего пути, чем попробывать пройти по описанному пути, проверить на собственном опыте, еще не придумали. Естественно, что прыгать в пропасть по аналогии я не стану. Пока мой предыдущий опыт говорит о том, что рациональное зерно во всем этом есть, осталось его только выделить, осмыслить, и адаптировать для себя и своих задач... Поэтому и С, как минимальный, простой язык, не позволяющий высоко воспарить в абстракциях и интеллектуальных вывертах (типа метапрограммирования на шаблонах Александреску), и заставляющий писать надежные низкоуровневые абстракции, прозрачные и понятные. Как только сложность задача повысится, придется выбирать другой язык, другую парадигму, и не факт, что это будет ООП, в которое сейчас пытаются все втиснуть. Например, очень понравился Erlang, как язык и платформа для создания сетевых распределенных клиент-серверных приложений.

На сем поток сознания прекращаю.

Wednesday, April 19, 2006

Вот, вчера побывал на встрече одноклассников...
Двоих уже нет на этом свете... И это до 30-ти лет еще...
Но народ продвигается, интересно, где-нибудь еще есть такой мощный выхлоп руководителей? :) Все-таки талантливые и умные ребята вокруг, приятно.
Заодно показательно, что я отвык от общения с не IT людьми... :)

Monday, April 10, 2006

Ура, ура...
Мелкие победы... приятно, когда у тебя что-то получается...
Похоже, победил проблему с периодическим подвисанием компа (особенно участившимися после установки CentOS). Снизил частоту... Тьфу-тьфу вроде сторой деь полет нормальный...
Потихонечку настраиваю Linux под себя... уже и шрифты имеют приличный вид, и среда (WindowMaker) подгоняется...

Thursday, March 16, 2006

Мучаю Fedora Core 5. Начал с test 3, но потихоньку апдейчусь... Жду 20-го марта, когда выйдет релиз... Может тогда пропадут некоторые глюки, которые раздражают...
Никак не могу поставить nvidia драйвера,и с XENом проблемы (глюки при выключении). Хотя второе мне нафиг пока что не упало :)
Самое главное - DrScheme валится с segmentation fault. Почему - хз, в инете по этому поводу ничего не нашел :(

Начал изучать Scheme, читаю SICP. Хорошо мозги вправляет...
Может по работе на Java перейду, было бы хорошо...
А так - пока ничего нового нет (наглая ложь, но об этом я писать тут не буду, слишком тяжело...)

Saturday, March 04, 2006

Вот наткнулся на интересное обсуждение, т.к. вскорости возможно тоже придется переводить сервер на новый размер страницы, то будет полезно...
http://sql.ru/forum/actualthread.aspx?tid=267863
И коротенько, что там полезного было:
"
А подводные камни следущие:
- Размер БД возрастет, т.к. будет больше неиспользованного места в екстентах. Небольшие теблицы, включая системные будет резервировать больше места, бOльшая часть которого будет не использованна.

- Это же свойственно и для tempdb. Все временные таблицы будут бОльших размеров.

- Размер кешей тоже надо будет увеличивать (как уже было подмеченно)

- Увеличится конкуренция за блокировки для APL таблиц
"
"
А вот интересно еще из книги J.Lewis-a (по Oracle 8i, но тут IMHO это не важно), что db_block_size(Oracle) (pagesize,Sybase) должен быть кратен (больше или равен) OS block size (если база на файлах, на raw device это несущественно и вот почему некоторые люди "открывают" что "raw-device is much faster than file system" ), т.е. для Solaris 7/8/9 (df -g) размер блока должен быть кратен 8K (8K,16K, etc...), иначе будет so-called block-mismatch и запись может быть в 2 шага (wait in ave. 1.5 rotation) там же приводится табл. (см.ниже) из которой видно что при 8K блоке файловой системы из-за block mismatch проигрыш на записи почти в 2 раза.
Правда смущает что в C программе там приведенной(эмулирует Oracle DBWR
process) мода O_DSYNC, что может не так на Sybase (?).
"

Thursday, March 02, 2006

http://rsdn.ru/Forum/Message.aspx?mid=1709326
Просто прикол... Интересно, найдут ли они под это дело идиотов? Да еще в Москве?
Программист с манией величия - я думаю это будет сильно :)

Да, кстати, пока полет вроде бы нормальный, система пережила ночь, что настораживает... :)

Из нерешенных проблем, над которыми придется/нужно/хочется ломать голову
- Адаптация системы к работе в режиме 24х7
- Продумывание DB Unit-test ов

Эх, сожалению, опыт может теряться, забываться. Поэтому некотрые вещи из "заметок на полях" в моем блокноте...

Solaris
prtconf - список оборудования
prstat - список активных процессов и занимаемая ими память
sysdef | grep -i shmmax - максимально возможный объем shared memory, который можно выделить (за раз?)

Sybase ASE
Игрался тут с настройками сервера 9а то беднягу зажали в 2 Гб, хотя на машине гораздо больше)
sp_configure "total memory" - максимально доступный серверу объем памяти

"allocate max shared memory" - если в 1, то выделять всю память при старте сервера.
Но в этом случае если "max memory" > shmmax , то сервер не стартует. Если же эта настройка = 0, то сервер стартует спокойно.

"dynamic allocation on demand" - как я понял, должно быть инвертировано к предыдущему параметру...

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

sp_helpcahe, sp_cacheconfig - не забываем про кэш данных :)

Wednesday, March 01, 2006

Мда. раньше было как-то проще. В смысле, давно я так за deployment новой версии не переживал. Всегда была возможность в случае чего свалить ответственность на другого... "А что же тестеры не досмотрели? А куда клиент смотрел?"
Сейчас деваться некуда. Если что - виноват по полной. Никуда не денешься, так что с нетерпением и волнением жду завтрашнего утра. Если ничего не отвалится, то я крут немеряно :)

tech: Блин, сколько же приколов чудных еще есть в заначке у Sybase... Прям хоть составляй список и выкатывай претендентам для проверки знаний...
Например:
select 'a' + '' + 'b'
select ltrim('')
select 'a' + NULL
select 1 + NULL
select datalength('')

Вот небольшой список нелогичного поведения...

exec test_proc @proc_id = @@proc_id

Тоже хорошо...

В общем, ну почему я не работаю с DB2 или Oracle? :)

Tuesday, February 28, 2006

Эх, писать бы лирику, типа, жили-были, и померли одномоментно... Но буду назло писать о технических решениях, задачах, и т.д.
Так получилось, что начал я работать DBA, хотя раньше и не задумывался об этом, скорее видел себя в разработке корпоративных систем, архитектор или ведущий разработчик... Ну да человек предполагает...
Так что потихоньку освершенствуюсь в новой для себя области... Unix, Perl, Shell, бэкапы, репликация, и т.д. и т.п. Открываю в себе новые качества (аккуратность, осторожность, вдумчивость). Интересно пока что все это :)
В общем-то, мне повезло с местом работы, есть интересные задачи, возможность проявить себя :) Так что не жалею... Вот если бы DBA не Sybase ASE, а Oracle, было бы совсем круто :) Ну это так, мелочи...

Thursday, February 09, 2006

Borland website информирует о планах по продаже линейки IDE продуктов: Delphi, C++Builder, C#Builder, JBuilder (and Peloton), InterBase, JDataStore, nDataStore, Kylix. Теперь Borland намеревается нацелится на ALM бизнес, а пока он находится в поисках покупателя всей линейки IDE продуктов.

Borland press-release

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

Sunday, February 05, 2006

Нашел свой идеал машины...
http://www.brdm-online.ru/
Это не УАЗик, это гораздо круче :) Хачу такую бибику...
Первый (надеюсь не последий пост). Время покажет. Что тут будет? Все, что покажется интересным. В осноном - computer/programming related.