Stupid notes on my fucking life
[Recent Entries][Archive][Friends][User Info]
Below are the 20 most recent journal entries recorded in the "hobohabilis" journal:[<< Previous 20 entries]
11:14 pm
[Link] |
Кукловодство по-американски Все-таки интересно, кто ж это надоумил хорошего президента Обаму, пришедшего на смену плохому Бушу, отправить в Афганистан очередную партию солдат стоимостью 30 миллиардов долларов? Да еще и в канун католического Рождества? Наверное, пришла пора платить народу по счетам - и за лишний четвертной к пособию по безработице, и за малопривлекательный энерджи-стар и даже за пролетевший мимо большинства автовладельцев кэш-фор-кланкерс. А то, "богатые евреи из Флориды" останутся без праздничных подарков от Lockheed Martin и Raytheon.
|
10:58 pm
[Link] |
Свежо придание, да верится с трудом... Что вообще можно хотеть от чиновников, если уже и приличных бомбистов не осталось? Вон те, что (говорят) "Невский Экспресс" подорвали, вместо того, чтобы тайком заложить радиоуправляемую бомбу под мостом или в тонелле каком-нибудь, выбрали местом теракта ничем не примечательные окрестности деревни Лукошино. Мало того, успели еще и с местными жителями раззнакомиться. По дворам ходили парами, от дома к дому перемещались на серебристом внедорожнике, говорили с кавказским акцентом. Ну, какие циники! Но ничего... Думаю, теперь их очень скоро отыщут и в сортире замочат, как это уже когда-то было с исполнительными и аккуратными подкладывателями гексогена.
Tags: Невский экспресс
|
11:44 pm
[Link] |
Дежавю Прошедший на днях съезд партии "Единая Россия" мало чем отличался от памятных съездов КПСС. Во всяком случае, надо сильно постараться, чтобы отыскать хотя бы десять отличий. Триколор вместо кумача, какой-то левый "Мишка на севере" там, где в самую пору красоваться Серпу и Молоту, какие-то молокососы в зале вперемешку со спортсменами-интеллектуалами, вдумчиво слушающими монологи о неизбежном светлом будущем, ошибках прошлого и все тех же временных трудностях. Вообщем, все как обычно. Заметил лишь одно принципиально-важное отличие. Раньше народ и власть мирно сосуществовали в одном примерно одинаковом мире, и народ (может, и не вполне искренне) но все-таки готовился к партийным съездам, перевыполняя план на заводах и фабриках. А нынешняя власть форкнулась окончательно и бесповоротно. Живет сама по себе, разговаривает сама с собою и с собою же борется, искореняя коррупцию какими-то высокотехнологичными методами. Мне просто любопытно, а чего ж у них там на самом деле творится в коридорах власти, если всяк туда входящий практически не имеет шансов остаться нормальным человеком? Может, там над нашими согражданами во всю экспериментируют злые инопланетяне, а мы тут тупо молчим, кушая про нанотехнологии, помощь АвтоВАЗу, дифференцированную индексацию вкладов в Сбербанке с учетом возраста вкладчика, пенсии зашкаливающие за прожиточный минимум, и еще эти энергосберегающие лампочки для решения демографических проблем.
Tags: Съезд партии Единая Россия
|
12:33 am
[Link] |
Ботаны маст дай! Есть такая категория программистов перед которыми подразумевается млеть и таять. В простонародье их обычно величают ботанами и ботаниками, а по ту сторону Атлантического океана - nerd-ами или geek-ами, соответственно. Ботаны света белого не видят - программируют чего-то. Живут себе в каком-то параллельном и до неприличия скучном мире if-ов и else-ов как будто бы никого не трогая... - Но говнокод-яяяяя-т... - мама, не горюй! Наверное, потому, что бабу живую никогда не тискали и не догадываются даже, чем еще мужчина отличается от женщины, не считая первичных половых признаков. Вот, передо мной сейчас каждый день мелькает один ботан, который в отсутвие женской любви и ласки нахуячил какую-то пародию не репликацию данных концепциям всех СУБД вопреки. Мне совершенно не интересно, почему он - сука замахнулся на святое, но в морду я б ему дал с превеликим удовольствием.
|
12:18 am
[Link] |
CamelCase, camelCase and when_CamelCase_sucks Споры о том, какая из нотаций именования переменных и функций лучше, обычно заканчиваются тем, что о вкусах не спорят. И я не буду, но замечу, что выбор нотации должен обуславливаться не столько вкусовыми предпочтениями автора, сколько спецификой используемого языка программирования. Несложно догадаться, почему программисты на C++, Java, VB и пр. предпочитают CamelCase-ову вязь разделению компонент имени идентификатора символом подчеркивания.
Во-первых, так короче.
Во-вторых, когда идентификаторы не имеют префиксной части (в отличие от Perl, например: $scalar, @array, %hash, &function, *glob) можно с одинаковым успехом использовать как lower-, так и UpperCamelCase. А вот, в Perl lowerCamelCase требует меньших энергозатрат при ознакомлении с исходным кодом, сравните: $stayAwayFromMyFuckingCode и $StayAwayFromMyFuckingCode. Первые два символа второго идентификатора имеют схожие начертания и визуально не различаются по высоте, что навряд ли способствует непринужденному восприятию переменной в качестве скаляра. Плохой монитор, на коленке деланный шрифт, антисоциальный окрас текстового редактора или всего терминала сразу могут только усугубить впечатление.
В-третьих, в компилируемых в машинный код языках программирования никто не балуется с символьными таблицами, объединяя идентификаторы в группы по компонентам имени: qr/^(?:get|set)/ - метод доступа, qr/^is/ - функция проверки, qr/^expect/ - чтобы ругаться, если родственная функция проверки не вернула TRUE, qr/^CFG/ - конфигурационная переменная, qr/^ARG/ - аргумент командной строки и т.д. Да, т. н. фабрики функций нужны далеко не всем. Да, и с ними тоже можно запросто наговнокодить. Но при умелом использовании этой техники программирования существенная часть исходного кода может быть сгенерирована в разы быстрее, чем ее наваляли бы в трудолюбивом Китае. Причем тут CamelCase? А при том, что в природе не существует универсальной функции разбиения на компоненты CamelCase-идентификаторов. Если идентификатор включает в себя акронимы, нужен либо словарь, либо hard-code в регулярном выражении. С индентификаторами вида: qr/^\w+(?:\_\w+)*/ такой проблемы не возникает.
Ну, и наконец, некоторые приверженцы CamelCase понимают альтернативную underbar-нотацию чересчур буквально: если не mixed-case, значит либо lower- либо upper-case в перемешку с подчеркиванием. И тут сразу же начинает болеть голова об именах собственных, предлогах и акронимах. А зачем? Все просто - если слово в lower-case не употребляется, оставляем как есть: hostname2TLD, is_gcTLD, expect_ccTLD, TLD_bydef и пр.
Tags: camelcase, lower camelcase, upper camelcase, нотация, подчеркивание
|
08:25 pm
[Link] |
Мы уже летим к другим планетам... Очередное послание президента Федеральному Собранию Российской Федерации поражает противоречивостью тезисов. К примеру, президент предлагает подумать о сохранении природных богатств для потомков но в то же время ратует за увеличение добычи полезных ископаемых а также использование древесины в качестве перспективного энергоресурса:
И, конечно, мы обязаны думать, какие природные богатства сможем сохранить и передать будущим поколениям. ... В-четвёртых, нам нужно не только наращивать добычу полезных ископаемых, но и добиваться лидерства во внедрении инноваций - как в традиционной, так и в альтернативной энергетике. ... Одно из наиболее перспективных направлений - это применение широко распространённых у нас биоресурсов, прежде всего древесины, торфа, отходов производства для получения энергоносителей.
Как я понимаю, строить ветряные мельницы мощностью 1-2.5 МВт вдоль береговой линии - это для нас слишком просто. Или дорого? Странно... Я слышал, что даже островные государства с ВВП принципиально меньшим, чем у Эстонии могут себе это позволить.
Следующее противоречие подтверждает отсутствие у властьимущих того, что здесь называется critical thinking abilities. Теоретически таких людей несложно раскрутить на групповой секс и курение марихуаны:
Мы обеспечим людей качественными и доступными лекарственными средствами, а также новыми технологиями профилактики и лечения заболеваний... ... Во-вторых, мы начали переход к использованию энергосберегающих ламп.
То есть, о вреде окружающей среде и здоровью, что таят в себе т.н. энергосберегающие лампы кремляди просто не слышали. Или притворяются? Или, может, планируют утилизировать отработавшие лампы иными способами нежели, это принято в России?
Не знаю, видел ли президент, как прокладывают оптоволоконный кабель, чтобы заявлять, что "на нашей территории будут проложены современные высокоскоростные оптические магистрали". Но как следует из приложенной иллюстрации, для этого нужна не только машина с катушкой кабеля, но еще и дорога. Впрочем, в отсутствие дорог можно воспользоваться кораблями и вертолетами. Может быть тогда вертолеты наконец-то придут на службу людям, а не генералам с губернаторами.

Президентские сомнения относительно целесообразности часовых поясов и перехода на зимнее-летнее время вынуждают и меня сомневаться в том, что до президента Медведева на свете жили еще и другие далеко не глупые люди. Но возможно, президент обладает каким-то эзотерическим знанием, ранее недоступным ни инженеру Флемингу, ни математику Филопанти, ни энтомологу и астроному Джорджу Хадсону:
Примеры других стран (Соединённых Штатов Америки и Китая) показывают, что можно обходиться и меньшей разницей во времени. Это большие страны. Нужно рассмотреть возможность сокращения количества часовых поясов. Конечно, надо просчитать все последствия такого решения. Это касается, кстати, и целесообразности перехода на летнее и зимнее время.
Остальное мне лень комментировать, но в заключение замечу, что "Силиконова Долина" не является "технологическим центром" как это видится с высоты кремлевских башен.
Речь идёт о создании современного технологического центра, если хотите, по примеру Силиконовой долины и других подобных зарубежных центров.
Tags: Послание президента Федеральному Собрани
|
10:56 pm
[Link] |
Они такие крутые... Ехал лифтом на работу. В пути вспомнилась КВНовская шутка: "Они такие крутые, что в детстве курили не за гаражами, а перед." Разглядывая панель управления лифтом, я перефразировал: "Они такие крутые, что пользуются именной кнопкой лифта с логотипом Merrill Lynch" (см. 34-ый этаж; на 29-ом люди попроще)
Tags: merrill lynch, они - крутые
|
08:37 pm
[Link] |
А из нашего окна...
|
08:51 pm
[Link] |
Первые впечатления от Sybase ASE 12.5 ASE меня ничем не впечатлил, а скорее, наоборот - разочаровал. И прежде всего своей производительностью. Простейшие запросы для правильно проиндексированной таблицы из 2 миллинов относительно коротких строк (общая длина колонок не превышает 128 байт) выполняются долгими секундами. Об OLTP можно даже не мечтать. Песочница, правда, старая, но я знаю точно, что в аналогичной ситуации Oracle 9i (а это ровесник ASE 12.5) на порядок эффективнее распорядился бы двумя UltraSPARC-ами типа T1 и 4Gb ОЗУ. Ну, предположим, что в свое междуверсие Sybase совершил эдакий breakthrough, и невысокая производительность более не является неразрешимой проблемой, начиная с 15-ой версии продукта.
Не порадовало меня отсутствие UPSERT, безобразно тупой PRINT (кстати, хороший пример для фанатов строгой типизации), непоследовательный GO (например, после USE или объявления курсора вне процедуры глагол обязателен), масса условий во избежание deferred INSERTs там, где хочется иметь direct, а также deferred UPDATE с неизбежной дефрагментацией устройства. Другим существенным недостатком ASE является невозможность программного управления импортом и экспортом данных. В частности, в T-SQL диалекте Sybase никакого BULK INSERT нету. В качестве компенсации разработчикам предлагается утилита bcp а также xp_cmdshell() на все остальные случаи жизни. Планы выполнения запросов, печатаемые Sybase, выглядят малоинформативными - не отвечающими на вопрос, насколько эффективен тот или иной этап выполнения запроса.
С точки зрения потребителя, Sybase вообще ужасен, потому что для него не существует бесплатного или относительно недорогого клиента с графическим интерфейсом. Убогий Sybase Central, входящий в поставку ASE, производит впечатление продукта, которым сам производитель никогда не пользуется. Во всяком случае, в прикладных целях. Toad for Data Analysts продается по полтыщи за копию, но не тянет и на червонец: сделан явно наспех, удобного переключения между серверами и объектами базы данных не имеет, пожалуй, это вообще худший Toad из всех, что я когда-либо видел. Aqua Data Studio в той же ценовой категории, выглядит привлекательно, но на моем лэптопе рухнула в процессе установки. На соседнем десктопе установилась без проблем, но как потом оказалась, trial-версия не позволяет оценить испытуемый инструмент по достоинству. А кто ж покупает кота в мешке?
Из хорошего: в ASE имеется мощный репликационный сервер с поддержкой Oracle и DB2. Причем, репликация может быть двусторонней; есть также планировщик задач и функциональные индексы. Вполне возможно, имеется масса других достоинств, о которых я и не догадываюсь. Ну, не зря же ASE мучают в JPMorgan и Citigroup. Значит, есть, наверное, какой-то секрет. Ну, его не может не быть ;)
Tags: aqua data studio, ase, sybase, sybase ase, toad for data analysts
|
06:11 pm
[Link] |
Автомобили Нива сводят с ума В марте этого года Владимир Владимирович Путин прикупил автомобиль Нива, а уже в ноябре, используя свое служебное положение, распорядился оказать материальную помощь АвтоВАЗу на сумму эквивалентную 1.9 миллиардам долларов США.. Интересно, а какие еще побочные эффекты таят в себе автомобили Нива?
Tags: АвтоВАЗ, Нива, Путин, материальная помощь АвтоВАЗу. бэйлаут по
|
10:19 pm
[Link] |
Эстония? Это где? В Таллине врач отказался лечить русскоязычного пациента...
Да, заебали уже. Недобитки, бля.
|
09:25 pm
[Link] |
Что может быть хуже самодельной репликации? Хуже самодельной репликации может быть только другая самодельная репликация с использованием вспомогательных объектов СУБД и какой-нибудь паранормальной логики порционного обновления данных. Если СУБД не поддерживает репликацию в мере необходимой для построения простой и удобной в поддержке системы - гоу Oracle! В долгосрочной перспективе кулибинщина обойдется дороже любых лицензий.
Tags: самодельная репликация
|
08:50 pm
[Link] |
Китайцы погубят нашу планету Чем дальше, тем страшнее. Сегодня вычитал, что китайцы произвели ядовитый гипсокартон и даже умудрились продать его американцам. Казалось бы, зачем переизобретать и без того дешевый материал, который безо всяких ядохимикатов не подлежит утилизации. Точнее - ошметки гипсокартона тупо захоранивают в Тихом океане (благо он большой самый), поскольку это гораздо дешевле чрезвычайно энергоемкого расщепления на молекулы при сверхвысоких температурах. Вообщем, гаденькая нация хитрожопых торгашей в очередной раз продемонстрировала всему миру, что "Made in China" пострашнее едреной бомбы.
Tags: китайский гипсокартон, китайцы - сволочи
|
07:13 pm
[Link] |
А зверушку жалко... Сегодня утром какой-то сумасшедший олень набросился на мою машину. Когда я его заметил, уворачиваться было уже поздно. Пришлось держать удар, понадеявшись, что машину не развернет поперек шоссе, а 300 фунтовая зверушка пролетит мимо лобового стекла на скорости 55-60 миль в час. Короче, мне повезло. А вот оленю, скорее всего - нет. От машины осталось примерно 3/4 того, что было вчера. В автомастерской сказали, что починят, хотя мне показалось, что передняя правая стойка и фронтальная часть рамы сместились. Ну, посмотрим. Если после ремонта дверь, крыло или капот будут висеть криво, стану настаивать на признании "тотал". Страховая компания не обеднеет. А мне чего-то уже совсем стремно ездить на такой невезучей машине. За 2.5 года это уже 3-ий инцидент. Причем, как говорится, на пустом месте, а не по собственной глупости.


Tags: fucking buck, fucking deductible, fucking deer, hit a deer, i'd better buy dyson
|
10:30 pm
[Link] |
Зла не хватает... Блядь, за такие вещи надо уволнять и сраных разработчиков, и сраных интеграторов. Что может подумать человек, который вместо домашней страницы Lund видит какую-то хуйню, стилизованную под сообщение об ошибке браузера? - Правильно, что в его компе завелось malware, которое необходимо найти и обезвредить. Вот, так вот. Какой-то прыщавый ботан с куриными мозгами украл у меня три часа драгоценного времени. Наверное, в детстве его мало пиздили, поэтому не знает сука, что уважительное отношение к окружающим является необходимым и достаточным условием выживания в социуме. А все остальное, в т.ч. и умение говнокодить на VB - вещи второстепенные.
Tags: fucking morons, lund boats, webknight application firewall alert
|
09:33 pm
[Link] |
Бифштекс, а не стейк! Сдается мне, что некоторые российские рестораторы, называющие бифштекс модным словом "стейк", просто не знали о существовании говядины, покуда в нашей многострадальной стране не случился период накопления начального капитала посредством разворовывания социалистической собственности.
|
09:59 pm
[Link] |
Потому что всему надо учиться! И этому тоже. Американцы не умеют пить. До 21-года - категорически нельзя, а после - уже некогда. Так и живут, мертвецки хмелея из-за нескольких банок пива, или после двух бокалов вина, или от одного только запаха водки. Вообщем, жалкое зрелище:
|
08:27 pm
[Link] |
Слова не юноши, но мужа Из сквишевского руководства:
The rationale behind this is that I was lazy and didn’t feel like writing all of the same bizarre variable handling, &&’ing, ||’ing, grouping, and variable expansion rules that Bourne shell supports, and instead I let Bourne do the dirty work.
...
No complaints about spelling or grammar. I hate documentation, so count yourself lucky that you have a manual page at all. I know that there are more
Tags: sqsh, sybase, документация, руководство
|
10:58 pm
[Link] |
У программистов свои скелеты... В шкафу любого программиста обязательно найдется скелет (а то и не один) какого-нибудь мертворожденного кода. Это - нормально. Мы учились, учимся и будем учиться на собственных ошибках, чтобы, может быть, когда-нибудь уйти на покой со словами: "Я написал все, что мог. Простите, люди добрые."
В моем шкафу сегодня обнаружился SQL-запрос для системы перераспределения материальных благ под патронажем местного университета. По прошествии лет реализованную бизнес-логику не смогу объяснить даже хорошему человеку. Зато прекрасно понимаю, почему мои бывшие коллеги перестали приглашать меня на ежегодный Halloween вечере для взрослых программистов. Жаль, конечно. Надо уметь прощать чужие ошибки ;)
( Особо впечатлительным ORM-щикам смотреть не рекомендуется. )
Tags: over-engineered code, sql
|
11:10 pm
[Link] |
Счастливые и несчастливые числа Sybase Оказывается, 15-ой версии Sybase предшевствовала версия под номером 12.5. Пробелы в нумерации объясняются тем, что 13-ть считается несчастливым числом в большинстве европейских странах, а 14-ть в Китае, соответственно.
Tags: 12.5, 13, 14, 15, sybase, несчастливые числа
|
[<< Previous 20 entries] |