Dec 22, 2009

Снег в Милане

Вчера в Милане произошла катастрофа вселенского масштаба - выпал снег. Днём был прогноз, что выпадет до 20 сантиметров снега! Коллеги почему-то резво засуетились домой. На мой невинный вопрос, а куда вы собстна все ломанулись на..., мне пояснили, мол грядёт апокалипсис и полный кирдык всему - снег. Ибо когда снег идёт, движение в городе парализуется. А тут ещё и целых 20 сантиметров, жуть! Ну, думаю, езжайте - меньше народу, меньше вероятность, что от меня чего-нибудь понадобиться. ;) На часах около 3х дня, за окном не то дождь, не то мелкий град.  Но через час повалил снег.

Dec 20, 2009

Пустой, трезвый и без денег

Нашлось тут в архивах...
сфоткал пару лет назад в плявниках:

Dec 4, 2009

В продолжение грязе-танковой темы

Много фоток субариков (и не только) тонуших в грязюке тут. Это конечно издевательство над машиной, не джип всё-таки, но наверное весело:

Dec 2, 2009

Танки грязи не боятся

Наткнулся случайно на ролик "KUGA MUD TEST". Дай думаю заценю, что там фордовцы замутили. А ну как точно внедорожник. Посмотрел, посмеялся! Вспомнился другой ролик, виденный сто лет назад, про легась 98-ого года, утопающий в грязи на треть, но всёравно упорно прущий вперёд. Посмеялся ещё раз. Тут важно уточнить маленький нюанс. Форд — типа джип, с большими колёсами, увеличенным клиренсом и всё такое. В то время как субарь, в данном случае, обычный седан. Что называеться, прочувствуйте разницу :) Дальше, Остапа понесло, и весь вечер ушёл на просмотр роликов на ютубе.

Nov 30, 2009

Правильные названия....

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

Устал в оффисе?

Расскажи им....

Nov 18, 2009

Рассказ "Покемон"

© Максим Кононенко, 2001(апрель)

- Але? Але... Кто это... Мама? Какая мама? А... Погоди секунду.
- Здравствуй... Да. Все нормально. Да... ничего... Нет, не переживай... Работаю... Да... Да... Хорошо... Почему странный, нет, нормальный... Устал... Просто устал... Да, позвоню... Хорошо... Да... Да... Пока. Пока.
Почему странный? Голос как голос. Просто не говорил давно. Давно ничего не говорил, давно ничего не писал. Руками не писал. Очень плохой почерк. Просто руки не слушаются. Единственное отличное от нажатий клавиш движение пальцев - легкое шевеление палочек при употреблении на ужин корейской фасоли.

Nov 17, 2009

Фильм про револьвер.

Таки нашёл! Фильм, о котором я упоминал в заметке про револьвер, называется "Future Zone" с Дэвидом Каррадином (David Carradine) в главной роли. И даже трейлер на ютубе есть:

Стандартный путь аирганера...

Бродя по инету в поискх новых знаний о нюансах пневматики, наткнулся на описание
"стандартного пути аирганера":

1. Надо бы купить пневму. Классная вещь, говорят...
2. Ух тыыы, какую игрушку зашибецкую я себе купил!!!
3. Надо бы почитать - что же это я такое купил?
4. Хренасе, сколько нас тут таких! А я и не знал... Надо же - целый форум!

Про заложников и их права.

Забавно описан воспитательные эффект показных анти-террористических учений. Много смеялся. Оригинал ТУТ.

Nov 16, 2009

Пиф-паф ой-ой-ой

Был давеча с семьёй в мега-магазине "Mols" и по счастливой случайности (ну как пройдёш мимо, когда большими буквами на стекле написано -50%) зарулил в спортивный магазинчик с целью приобретения удочки. Сам я не рыбак, а вот тесть увлекается. И как-то намякивал, что мол надо бы ему обновку, а тут новый год подкрадываеться... В общем, помучали продавца на тему выбора удила и пошли с ним к кассе. А на прилавке, как водиться, ножички, режички, баллончики, газовики и прочая. Пока продавец ищет лишниинедостающие части упаковки, я всё это дело разглядываю. Не смысла ради, а так, время скоротать. И тут вижу револьвер:

Nov 13, 2009

Принтер в каждый дом

Эх, долго я сопротивлялся, стойчески выдерживал атаки, пытался аргументировать и приводить "страшные" истории из жизни.... но в конце концов пошёл таки на мировую и согласился купить принтер.
Струйники сразу послал лесом. Будем считать это комплексом, но не люблю я их, причём это взаимно. Чернила опять-таки не напасёшся, а новый картридж стоит почти как весь принтер. Выбирал лазерник, естественно чёрно-белый, чтоб дёшево и сердито. Чтоб обязательно была возможность заправки картриджей, ещё лучше самостоятельно.
Основным источником информации была профильная ветка на форуме ixbt.

Nov 12, 2009

Репка reloaded

Замечательный анализ сказки про репку и её современного оформления от Леонида Каганова.
Суть сказки мы все помним: некто Дед вложился в проект, который оказался ему не по силам. Увы, так бывает. Это тоже необходимо знать малышам с рождения. Но это не беда — дед не отступился, не махнул рукой, не продал бизнес. Он принялся расширять производственные мощности, заинтересовав партнеров.

Nov 5, 2009

Свобода слова – это право говорить все что хочешь ровно до тех пор, пока ты готов отвечать за свои слова и их последствия.

© ?

Совпадение мыслей и различие культур

Бывает такое, когда во время обсуждения сразу несколько человек приходят к одному и тому же заключению и пытаются его одновременно озвучить. Вот и в тот раз так вышло, на что англо-язычная коллега (из Австралии) сказала фразу
Smart man think the same

В ответ мне сразу вспомнилось наше
Мысли дураков сходятся

Как говориться, почувствуй разницу. :)

Nov 3, 2009

Открыл для себя AWK

Давно слышал, что есть такая штука - AWK. Типа Unix тулза для обработки текста, но пощупать всё руки не доходили. А тут припёрло мониторчик сваять побыстрому, чтоб отслеживал запущенные процессы определённого типа и прибивал когда расплодятся ненашутку, ну или заживутся слишком долго. А то руками писать каждый раз ps -ef | grep.... смотреть время, искать PID, прибивать... лениво. А лень, как известно, двигатель прогресса! Ну и вспомнилось за AWK. Оказалось всё намного круче чем просто тулза, там целый язык под это дело заточен, главное хорошее описание найти!

Oct 21, 2009

Жизнь прекрасна...

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

I find it kinda funny....

В продолжение начатой темы про OpenTTD, уж очень песенка понравилась... и идея рисовать железнодорожными путями

Правило трёх гвоздей

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

Попытался нагуглить оригинал, но не вышло. Зато отыскалась похожая история, на более современный лад. Надо бы почаще применять это правило и интегрировать в "Успеватель Василия Кислого".

Oct 20, 2009

80% проблем решаются сами по себе, а 20% не решаются совсем – так что не суетитесь!

© unknown

Первый компьютерный мульт

Однако уже в 1968 году были компьютерные мультфильмы. Кто бы мог подумать! Особенно впечатляет описание. Ну чем не ООП:
При моделировании механизма полезно иметь возможность получать изображения различных состояний механизма. При этом удобно использовать такой способ задания формы механизма, при котором информация о его положении в данном состоянии и информация о его устройстве были бы разделены.

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

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

Oct 19, 2009

Сериал "Застава"

Наконец таки засмотрел кино взятое за основу для клипа "Блок пост". Как говориться, не прошло и пол года. :) Оказался сериал, аж на 12 серий, называется "Застава".
Фильм и клип несколько о разном. На самом деле там почти не стреляют, на зато сюжет лихо завернут. Порадовали и актёры, тема персонажей раскрыта отлично. Угольников отжигал качественно, я вообще не узнал поначалу. Во первых роль нетипичная, а во вторых ряху отъел, что если б не широкоформатный телек, то щёки с боков свисали. :) А мелкий пацанёнок в роли дервиша, да и дед его, и Мюллер, Хаким.... В общем, да, результат порадовал, время потрачено с пользой!

Oct 7, 2009

Play OpenTTD! NOW!

Под впечатлением увиденного на ЛОРе нахлынули воспоминания... сидим мы с друзьями в школьном классе информатики после уроков, рубимся в Transport Tycoon Deluxe. Помню как сейчас, в классе 486-е компы (в основном 100 Mhz, один 133-ий со звуковухой!), мы трое и информатик. Эх, было время.. суетящиеся машинки, пыхтящие паровозики, грузы туда, пассажиры сюда, наглые конкуренты понастроили своих дорог, пивасик за монитором, лепота! В общем скачал поставил. Типа старшОму показать, он у меня любит всякие поезда. Рубились пол дня, пока жена не стала махать веником в опасной близости. Затянуло однако, причём обоих!

Oct 2, 2009

Все под "кат"

Наконец-то в блогере стало возможно сделать "кат", а то эти "простынки" на два экрана выглядят не эстетично. Т.е. раньше конечно тоже можно было всякими ухищерениями, но теперь есть стандартное средство. Обещанных кнопок на панльке у меня не появилось, но я не гордый, могу и в ручную написать <!-- more -->

Sep 29, 2009

Грядёт ссудный день

Наткнулся на интересную статью о роботизированных игрушках. Интересна даже не сама статья или робот, а поднятый там вопрос о влиянии таких игрушек на детей и возможная замена живым существам. Однозначного ответа конечно нет, но мне кажется, что заменить котёнка или там ящерку роботом нельзя. Перед игрушкой, даже любимой и дорогой, не может быть ответственности (зарядка аккумуляторов не ответственность). Игрушка не насрёт в тапки и не обдерёт обои, не даст лапой по носу за попытку оторвать хвост (ИИ пока не придумали). Как результат - вседозволенность и эгоизм. Умение договариваться с другими людьми и учёт их потребностей/реакции при совершении какого-либо действия и сейчас не самое распространённое людское качество. Плюсы только для родителей - не надо убирать, не надо кормить, можно выключить чтоб не мешался и т.д. В общем для лентяев!
А вот в качестве образовательного момента очень даже да, чтобы можно было самому собрать из конструктора разные конфигурации или запрограммировать. Но это для детей постарше. Вот я бы не отказался от чего-нибудь типа i-Sobot ;)

Всемогущи лишь упорство и настойчивость!

Ничто не может заменить настойчивости:
ни талант – нет ничего более обычного, чем талантливые неудачники,
ни гениальность – гений-неудачник уже вошёл в поговорку,
ни образование – мир полон образованными изгоями.
Всемогущи лишь упорство и настойчивость.
© Калвин Кулидж

Nothing in this world can take the place of persistence.

Talent will not; nothing is more common than unsuccessful people with talent. Genius will not; unrewarded genius is almost a proverb. Education will not; the world is full of educated derelicts.

Persistence and determination alone are omnipotent. The slogan «press on» has solved and always will solve the problems of the human race.

Sep 28, 2009

Образовательно-открытые программы

Познавательная статья "55 открытых приложений, способных изменить образование". Название вполне говорящее, так что распинаться особо не о чём. Помимо банальных GCompris, Celestia или Tux Paint есть и довольно "продвинутые" проекты, например "The Player Project". Есть проекты направленные на дистанционное обучение и изучение языков. Польза от программ подобного рода несомненна. У меня старшОй уже давно и с удовольствием осваивает GCompris. Пока его интересуют достаточно простые игры на память или опыты, но понемногу осваивает и алфавит. Время от времени пробует остальные игры, старается разобраться, задаёт вопросы.

Оригинал статьи: ©

Sep 18, 2009

Маленькая но очень гордая пЫтЫчка

Крейсер Латвийских ВМС "Linga" ведёт за собой международную эскадру на учениях BALTOPS-2006

И смех и грех, право дело. С одной стороны понятно, что маленькой стране, большие корабли как бы и не положены. А с другой, чё тогда выпендриваться? Но это ещё цветочки, там целая история есть - "Эй, на лингаме!" .... посмеялся от души!

Любая дорога кажется трудной и бесконечной до тех пор пока ты ее не преодолел

©

Sep 15, 2009

Толковая wiki по настройке линукс на ноутах

Не знаю как там с Gentoo на самом деле, но вот ихний Gentoo Linux Wiki - приотличнейший ресурс. Много толковой информации по поводу запуска и настройки под линукс различных железок, а главное, ноутбуков. По многим моделям есть детальное описание что где подкрутить, что напильничком, а где и с бубном надо попрыгать что внутренности заработали "на полную".

Нервы ни к чёрту

Что-то последнее время нервный стал, на письма огрызаюсь, в разговорах сплошь эмоции, даже с компом разговариваю, и то не по человечески. :) Не, ну ясен пень много работы навалилось, ответственность, стресс и прочая дребедень. Эх, мне бы в небо отпуск, на воды целебные... ну да от себя не убежишь и не обманешь. В другом проблема - распустился совсем, почуял себя нужным и незаменимым, зажрался. Но, осознание своих ошибок уже пол дела, так что ускоренными темпами встаю на путь исправления.
Тем не мение, нет худа без добра, сии печальные думы напомнили стародавний пост Гоблина про джигитский блокнот. Дабы освежить, нагуглил и перечитал заново. Ну и сохранил себе для истории, вот:

Sep 11, 2009

Sabaton 4ever

У Гоблина подсмотрел мега-клип группы Sabaton - Panzerkampf. Шведы жгут про крскую битву. Жгут так люто, что ни словом не сказать, ни пером описать. Это надо видеть, благо видео ряд там соответствующий:

Sep 10, 2009

Старая монополия на новый лад

Вчера открылся новый гугло-сервис в сотрудничестве с небезызвестным игрушко-делом Hasbro - игра Монополия (Monopoly City Streets). Было обобщенно невиданное доселе действо, в виде покупки и застройки реальных улиц. Координаты улиц и их названия берутся с гугло-карты (даже странно) и с проекта OSM. Идея интересная и что-то такое давно уже напрашивалось, но было не вполне понятно как это реализовать среди тысяч игроков. Оказалось просто - поменять принцип игры :)

Мега-коньки

На LORe наткнулся на симпатичный скрин:
Что именно понравилось сказать затрудняюсь. Наверное общее сочетание цветовой гаммы, прозрачности, обоев и т.д. Ещё бы убрать монструозную панель внизу. Но главное, что зацепило, это конечно conky. Такого мощного я ещё не видел. В комментариях автор признаётся, что придумал не сам а подсмотрел у людей, но тем не мение свой конфиг тоже выложил:

Aug 23, 2009

Вот она... клавиатурочка!!!

Иногда меня удивляет, почему надо так долго ждать чтобы сделать нормальный продукт. Ну не верю я, что пару лет назад технологии не позволяли сделать такое. Или может не было спроса? Да хрена там, HTPC уже давно перестали быть модной железкой для гиков, и существует куча различных клавиатур со встроенными трекболами, тачпадами и прочими джойстиками? Достаточно поискать на eBay по фразе
"wireless keyboard with trackball" или
"wireless keyboard with touchpad".
Да тот же Logitech выпускает свой diNovo Edge уже сто лет в обед. Вот только зачем такая здоровая "клава" там нужна? Пыль собирать или место занимать, а может интерьер украшать? Спасибо, не надо, да ещё и за такую цену! Старая и обшарпанная PS/2 клавиатура тоже не выход, но она уже есть, а новую покупать надо. А жаба не дремлет! :)
К чему это я всё? А к тому, что сегодня попался на глаза ролик ютубовский. Внимание привлёк, тем что на картинке был XBMC со скином MediaStream, в общем прям как у меня :) Ну я и кликнул, зачем - сам не пойму. Ролик оказался скучный, про Mac Mini, но вот управлялся он какой-то симпатичной мини-клавиатурой. Экстренное гугление выявило, что это новый продукт вышеупомянутой фирмы Logitech - diNovo Mini, и уже вовсю продаётся на eBay. Цена, правда, смущает - около $100. Но, я верю, ради такого дела, "жаба" будет побеждена!
Следующий важный момент в том, что устройство оказалось вполне работоспособно (после доработки "напильником") под Linux.
Короче, сплошные эмоции, как сегодня засну, не представляю.

Aug 12, 2009

Прошёл!!!!

Свершилось! Сегодня, точнее уже вчера, я прошёл Ninja Gaiden Black на уровне Normal.
Да, давно меня так не цепляли компьютерные игры. Это действительно шедевр, как в плане графики (особенно с учётом 2005 года выпуска и технических возможностей первого XBOXа), так и в плане сюжета, и игрового процесса. Очень сложная и динамичная игра, минимум работы мозга головного и максимум спинного. Практически каждый бой - вызов, каждый бос - личный враг. А сохраняться то можно только в специально определённых местах!
Теперь мне открыты одиночные миссии и прохождение на уровне HARD. Не раздумывая начал с начала. Теперь даже нинзи на первом уровне доставляют проблемы (раньше проходились тупым нажатием кнопки атаки), а в группах по 3 и более представляют опасность. В отдельных миссиях вся тоже повзрослому, плюс были замеченны новые пресонажи - красные ниньзя, которые сжигают как с огнемёта, если им дать волю.
Изначально игра была выкачана с торрента, благо икс-коробка чипованая, но в последствии закупил оригинал на ebay. Ибо это правильно и так должно быть!
А вот так это выглядит в движении:

Aug 4, 2009

Авто неудачники

На ютубе обнаружились несколько весёлых роликов про авто-неудачников.
Настоятельно рекомендуются к просмотру для поднятия настроения и осознания того, что у тебя всё ещё не так плохо :)
Раз
Два - мужик с бревном лучший!!!
Три
Четыре
Пять
Ну и на закуску....

Aug 3, 2009

Огненные лады

Было дело, прослышал где-то про игру Guitar Hero. С детства хотел научиться играть на гитаре, но так и не осилил. А тут, считай второй шанс выпал. Платить денег буржуинам естественно не хотелось, но немеделнно был найден открытый аналог - "Frets On Fire", что в вольном переводе звучит как лады в огне. Лады, это те, что у гитары, а не автомобили росийского автозовода. Спаведливости ради, стоит отметить, что несколько позже, с небезизвестного торрент-трекера, были выкачены (и дабвлены к FoF) треки из первой и второй части Guitar Hero. Так сказать, для рассширения кругозора. ;)
Но играть на клавиатуре оказалось не особо удобно - захотелсоь "гитаровидный" котроллер. Стремительное гугление выявило большое наличие уже сушестующих наработок в этой области, основывающихся на старых клавиатурах или гейм-падах. Оказалось, клавиатуру лучше брать USBшную (тогда можно зажимать больше 2х кнопок за раз), а джойстик безпроводный. И вообще джойстик проще разводить, там изначально кнопок меньше ;)
Отличный пример такого рукоделия можно заценить на ютубе:

Jun 30, 2009

Параноя

Одолел меня давеча приступ паранои. Подумалось, а ну как я зверька своего потеряю, а у меня там данные всякие в открытом виде. Или же злыдень какой в ноут залезет, а у меня там пароли в текстовых файлах храняться... Вобщем не хорошо это как-то. Полез шукать шифровальную программу! Первым делом, конечно, надо бы ознакомиться с мнением бывалых. На 4pda.ru нашёл толковое обсуждение, которое после небольшой коррекции тут и привожу:
KeePass отличается от "ведущих" прог сектора более бережным обращением с паролями, и вообще большей защищенностью.
Например, при использовании функции "AutoType", а также при "drag & drop" пароля в окно браузера, он не копируется в Клипбоард. Всем известно, насколько легко можно получить доступ к содержимому клип/б.

Если верить автору, при этом также пароль не смогут прочитать большинство кейлоггеров (программ-шпионов, перехватывающих информацию с клавиатуры).

Если скопировать пароль в клипбоард вручную, то он "обнулится" либо после первого же paste, либо после установленного пользователем количества времени (скажем, 5 сек).

Также, чтобы войти в программу, на ББ можно помимо пароля использовать ключ-файл (keyfile). Эта функция, правда, несовместима пока с КПК (Версия 1.4.5 поддерживает ключ-файл (keyfile)), но человек с развитой паранойей мог бы использовать две копии базы данных - одну на ББ с паролем и ключ-файлом, другую на КПК, без ключа но зато спрятанную в контейнере FreeOTFE...

С помощью программы FreeOTFE создается защищенный контейнер, в который помещается база данных созданная в KeePass (файл имя_вашей_базы.kdb). таким образом, чтобы добраться до ваших паролей, сначала нужно будет взломать контейнер FreeOTFE, и только после этого приступать к взлому базы KeePass. в итоге получаем двойную защиту двумя имхо лучшими программами для кпк в своих областях.

Ну и наконец, к любой записи в базе данных на ББ можно приложить файл, в т.ч. бинарный. При этом базу данных можно синхонизировать, хоть файл и будет недоступен на КПК.

Вот так вот, в результате обе программы были скачены и установленны как на PDA, так и на ноут.

Покупка игр. Оптимизация.

Мир не стоит на месте и буржуины наконец дотумкали что можно продавать игры (с возможностью скачать) через Ынтернет. Наверное первым на этом поле была компания Valve со своим Steam. Но особенно меня радует наличие таких сервисов в России, ибо ехать к ним за дисками далековато, а иногда хочется прикупить чего-нибудь, чего на местных рынках днём с огнём. Первым попавшимся мне был 1С-овский сайт http://online.1c.ru/games/, a после засветился ещё один http://yuplay.ru/. Вобщем найти бы времечко, а поиграть есть во что.

Походу был выявлен ещё один интересный ресурс которые продаёт игру в хакеров для PC, PPC и прочих iPhone. Игра напомнила небезивестынй Uplink и была немедлнно заинсталена на корманного зверька. Будет чем заняться в автобусе :)

P.S. Одна печаль теперь - не пойму, отчего книги ещё не продают схожим образом? Всмысле электорнные. Я обычно читаю на карманном зверьке и перспектива покупать бумажную книгу (тем более через Инет с доставкой по почте в течении пары недель), чтобы потом её отсканировать и распознать, меня абсолютно не радует. Было бы гораздо проще, купил, скачал и читай. Нет, я понимаю, что пиратство, но ведь и игры с торрентов скачиваются на ура! Вобщем да, опять возвращаемся к мыслям Про политику, вархамер, пиратство и воспитание и думаем, думаем, думаем...

Jun 28, 2009

"Песочница"

Просто песок, свет и руки (павильно заточенные руки)... и в результате уважаемая публика в восторге. Не знаю, что это за Ксения Симонова, но её "Реквием из песка" цепляет не на шутку. Вот такая вот, песочница:

Jun 15, 2009

Про политику, вархамер, пиратство и воспитание

Зашёл, давеча, разговор с коллегой, за социально-политическое устройство государства. Обсуждали абстрактно, что хорошо, что плохо и как оно на самом деле. Вспомнили монархию, империю, коммунизм, демократию, но сошлись во мнении, что ни одина из существующих систем, в долгосрочной преспективе, не работает. Как только изчезает сильная личность из руководства, то "праздник" заканчивается. Тут я и вспомнил за Warhammer 40000, как пример Империи с большой буквы, подданые которой фанатично приданы идее и Императору. Оказалось коллега что-то там слышал (да и то про игры), но не читал. Проведя вступительную лекцию, настолько увлёкся, что аж самому захотелось почитать чего-нибудь эдакого. По результатам гугления был обнаружен дельный линк на библиографию. С помощю оной, непрочитанное было идентифицировано, коварно выкаченно и запрятано в локальную библиотеку Ice Book Readera. А коечто и сразу в PDA. Вот такой вот я несознательный, да!
Кстати, на тему несознательности, попался тут очень интересный взгляд на проблему. Взгляд это, хоть и основан на музыкальной индустрии, может быть применён к любой другой. Я так покупаю, например, книги. Т.е. после прочтения. Если мне это "творение" понравилось, то не грех и денег заплотить, а если нет, то за что платить то? Тоже самое применимо и к играм, и к фильмам, и к программам. Опять таки, мне абсолютно не нравиться процесс похода в магазин, да и времени на это тратить не хочеться. А так, нагуглил нужное, залили в PDA и вперёд. 15 минут потрачено, леса спасены :)
Конечно, вопрос сознательности, в ключе отвественности личности перед обществом, далеко не так прост. Т.е. люди, падкие на халяву (IMHO таких большинство), не будут платить вообще, что приведёт к тому, что творцы, не будудт творить, следовательно нам нечего будет читать, смотреть, слушать. Вот такая вот невесёлая петрушка, да. Ну и где же выход? Сдаёться мне, в воспитании. Ежели правильные понятия у человека, то и поступать он будет правильно. Ежели таких будет большинство, то и мир станет лучше. А ежели мир станет лучше, то не всё ли равно какой социально-политический строй будет? Дело за малым, обозначить как это самое образование внедрить. Каким образом должно быть устроено наше общество, чтобы это самое воспинание распространилось равномерно на всех? Помоему, круг замкнулся. :)

Jun 12, 2009

Арийские клипы

Подумалось тут, что народные умельцы должно быть уже давно сваяли хороший клип на песню Арии "1100" и выложили на youtube. Но как то не сложилось.
Зато нашёл пару других:
"Смутное время" по мотивам фильма "300 спартанцев"
и
"Дух войны" на основе игры "Lineage 2"

Jun 9, 2009

Клип: Легенда

Вот всегда так с этим Интернетом (особоенно youtube или wikipeadia), смотриш одно, а там ссылка на другое, а потом на третье. Вот уже давно заполночь, а завтра на работу, а ещё прошлой ночью не выспался... Так или иначе, но я нашёл этот клип, чему неимоверно рад. Сама по себе эта песня мне очень нравиться, ну а с визуализацией и подавно.

Клип: Блок Пост

Отличный клип, надо бы и фильм посмотреть.

Противорадиационные убежища

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

Повторы не заказывали

Озадачился я давеча отфильтровкой дубликатов из существующей таблицы средствами SQLа. Чуял что можно, даже догадывался что если отсортировать, а потом по rowid каждый второй выкинуть...
Но оказалось много проще и универсальнее:
SELECT book_unique_id,
page_seq_nbr,
image_key
FROM page_image A
WHERE rowid >
( SELECT min(rowid)
FROM page_image B
WHERE B.key1 = A.key1
);

Подсмотерл здеся.
Вот только никак не пойму как по нормальному текст отформатировать, чтоб красиво. Ну не пихать же &nbsp; везде, а?

Jun 7, 2009

Концепция ежа

Чертовски верно подмечено:
Сближаться можно только до расстояния боли

За добавкой сюда

За воспитание №2

В продолжение воспитательной темы, пару филосовских мыслей:
1. Детей надо воспитывать, а не мемозу растить
2. Жить надо разумно, а не по правилам.

Ну и Кочергин, как обычно, простым русским языком обьясняет что по чём:

Jun 5, 2009

Стишок

Интересный стишок:
Читаю Россию, как книгу о Иове, и плачет Луна надо мной: ей сверху виднее, что ново, не ново, и что - за грядущею мглой...
Но толку-то плакать... Слеза - не полтина, не купишь ни хлеба, ни жизнь, и если уж выпала злая година - не можешь, а знай, брат, держись...
Страданья - не тест, а проверка на вшивость, и час испытанья - века, не верь никаким утешеньям - фальшивы, уж лучше включай дурака. Привычно дурацкий колпак нахлобучив, свою не показывай боль, иначе враги соберутся до кучи и выведут напрочь, под ноль...
Сакральные числа сочти втихомолку, укрыв от посланцев беды, тяни свою ношу, натершую холку - дождешься своей череды, и выпадет праздник, предписанный свыше, найдутся и флаг, и рейхстаг... Господь - он не фраер, он видит и слышит.
Он сам - из честн"ых работяг...

(с) Беридзе Юрий Вахтангович

Jun 4, 2009

Большая мешанина проводов

Вот ведь люди, не живёться им спокойно, вечно надо кудато занять ручки свои шаловливые. Вот и Steve Chamberlin взял и собрал комп. Эка невидаль, повтыкал платки в слоты и готово, ага! Ан нет, он сам, ручками, соединил нужные микросхемы проводками (1250 проводков и 2500 контактов) и вуаля, имеем 8ми битный процессор. Добавляем разных контроллеров по вкусу и имеем работающий компьютер. Вобще решпехт и уважуха Стиву. Ориганальный сайт проекта BMOW.
Описание по русски на 3Дньюзе и на куллере
А чего же я тогда язвил то по началу... не иначе ардуино, пылящися вот уже с пол года, совесть мучает.

May 28, 2009

Нарисуй дорожку к дому

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

May 23, 2009

Эди Мерфи про М и Ж

Эдди Мерфи жжот про отношения между полами, достаёться и тем и другим. Жжот неподетски зло, количество матюков зашкаливает. Переводчику отдельный поклон. Отдельно стоит отметить, что выступление это происходило в 80-х годах, а злободневности не потеряло до сих пор. Ролик длинный, на 40 минут, но досмотерть стоит. В некоторых местах плакал как умалишённый.

May 10, 2009

С Днём Победы!

Вчера был День Победы! Но вместо празднования, был занят делами и заботами. Плюс застрял на работе до полуночи (замечательная суббота выдалась). Соответственно парад не увидел, раскрашенных фильмов не застал, специально заготовленной водки тоже не жахнул. Хорошо хоть интернет шагает по планете семимильными шагами, и сегодня я засмотрел весь парад на тытрубке. Радует, что среди всего говна, что льёться на советское прошлое, хоть это осталось не тронутым. Хотя, есть и другое мнение. Но, ИМХО, лучше с леточкой, чем без неё. Особенно в некторых странах (привет прибалитйцам), где советская символика запрещена. Тем не мение фотки из Риги опять же порадовали - всё чинно, мирно. Народу тьма, цветов ещё больше.
Из всего вчерашнего дня, только одно позитивное впечатление - салют. Уже не знаю по какому поводу (хочеться думать, что в честь победы :) ), ближе к полуночи, Итальянцы устроили салют. Стреляли минут 10, очень красиво!

May 9, 2009

Зверёк №560

Лет несколько назад, на замену замечательной пальме Sony CLIÉ PEG-SL10 был приобретён дивайс от Фуджи-Зименса со стрёмным названием LOOX. Модель N560 со встроенным GPSом, модным (даже по сей день) VGA экраном и не менее модным Windows Mobile 5.0
С тех пор много книжек прочитано, много фильмов пересмотренно, а задач поставлено и выполненно, вообще не счесть. Но последнее время всё чащще появляеться мысль сделать что-нить эдакое.
Ну, и как водиться, ссылки на сопуствующую информацию стали собираться сами собой:
Разпиновка разьёма
FS Loox N560 и C550, Проблемы, особенности, обсуждение
Ветка на форуме IXBT
FSC Loox C550 / N560 - Перепрошивка
Неофициальные прошивки на PDA FSC Pocket LOOX N560
Осталось найти немножко свободного времени, надеюсь до пенсии успеть :)

Apr 17, 2009

Особенности национального строительства

Земеля gondesign опубликовал занимательную статью про наш новый Южный Мост. Можно было бы даже посмеяться, если бы причастных хотя бы посадили. Лучше конечно расстрелять, дабы неповадно было.
За что? Да вот хотябы за такое:
В результате получается, что Южный мост, который не является продуктом высоких технологий и не находится под землей, обойдется в 2,3 раза дороже коллайдера (£230 000 000 против £99 000 000).

И зачем я плачу налоги этой стране?

Apr 14, 2009

За воспитание

Имея в активе пару подрастающих пацанов, озадачился вопросом, а как их собственно воспитывать, что именно рассказывать, на чём акцентировать внимание, какие прмеры приводить. И главное как всё это сделать интересным, а не обычным поучительным занудством. Вобщем начала складываться конецепцЫя, ага! Но об этом я потом, когда сложиться. А пока вот, стал натыкаться в сети на подобные рассуждения. Толи у дураков мысли сходяться, толи единое Ынформационное пространство, толи просто раньше внимания не обращал :)
Итак, нумбер раз: Воспитание детей глазами глянцевых журналов, или как вырастить говно. Коменты ЖГУТ!
Далее, как говриться, по мотивам, нумбер два: Между 23 и 8 Особенно инересны ссылки на предидущие посты про совместное "времяпрепровождение" отца и сына в гулхом лесу.
За нумером три, женский взгяд на проблему: Воспитание ПРАВильных детей
Далее по списку, что бывает если детей оставить на попечительство школ: Вести с школьных фронтов: битва с "голодомором". Особенно актуально для "бывших союзных республик".
Ну и на закуску филосовская мысль с видео обоснованием зачем это нужно: "Если хочеш на долгие века жизнь устанавливать, то людей воспитывать надо."

Apr 6, 2009

бАльшие зАпросы

Столкнулся с проблемой выборки данных из очень большой таблицы. Одна то была невеликая, около полумиллиона записей, а вот вторая раз в 100 поболее. Проблема ослажнялась тем, что таблицы эти временные, т.е. никаких индексов и уже тем более статистик у них нету. А выборка подразумевала их обьединие (JOIN) по определённым полям, плюс фильтр по дате. Гениальное решение, построить побыстренькому индексы привело к тому, что после 4х часов ожидания Oracle с бодрым видом заявлял "Стрижка только начата". Время конечно даром не пропало и множество дел малых и великих было переделано. Однако понедельник подходил к своему логическому концу, и данные пора было уже как-то вытаскивать. Поговорив с админом, данные восстанавливавшим, я узанал, что оных там около 35 Гб. Вдохновившись сей новостью, пошёл на поклон к DBA гуру. От него узнал много новых слов, типа "NOLOGGING" и "PARALLEL", а также его мнение про людей их не использующих при создании индексов. По ходу дела выяснилось, что построить индексы для моей беды гороздо дороже (дольше), чем тупо сделать hash-join двух таблиц. Ибо full scan он полюбому будет быстрее, чем он же + order by (построение индекса), а затем ещё index join (выборка) :) Осталась только проблема со статистиками для таблиц, но эта беда, не беда и во главе запроса появился HINT вида USE_HASH(tbl_a tbl_b) LEADING( tbl_a ). Естественно tbl_a - меньшая таблица. Также был дан наказ мониторить процесс путём опроса специализированного VIEW - v$session_longops, отфильтровав ненужное указанием своего SIDa. SID получаеться из другого, не менее специализированного VIEW - v$session. На специальные обьекты естественно необходимы специальные права доступа, которые мне незамедлительно и предоставили. Радостный, запустил новый запрос и стал ждать, подглядывая за ввереным спец-вью одним глазом. Вторым же, дабы не тратить время попусту, уставился в гугл на предмет детального обьяснения свеже-узнанных магических слов (см. "NOLOGGING" и "PARALLEL") в контексте индексов БД Oracle. Толковый дядька обьяснил, что первое, будучи произнесённым, отключит запись производимых действ в recoveri log (журнал такой, где храняться записи о содееном). Второе же позволит использовать много процессоров одновременно, если они конечно имеються в наличии, что чудесным образом сказываеться на рождаемости индексов.
Было дело, работал с сервером у которого было 24 процессора и считал что крут. Судя по выше обозначенному примеру, сервер там с 36-ю камешками. Как говориться, не возгордись... :)
Суть да дело, прошло 2 часа. Шаманский вью показывает, что перемалываеться уже 12тый кусок данных. Цифири в загадочных колонках SOFAR и TOTALWORK каждый раз разные, что всё это значит непонятно. Судя по всему будет продолжение!

Apr 5, 2009

Авантюрист про начинающийся кризис [Видео]

Видео выступления Авантюриста на бизнес конференции в Томске, где он "коротенько, минут на сорок", рассказывает про текущий кризис. Откуда он взялся и к чему ведёт. Для постоянных посетителей ресурса www.avanturist.org ничего нового там нет, но для повышения уровня образованности населения вполне сгодитья.

Mar 31, 2009

Черта характера

На форуме у Беркема попался пост про русских, точнее про характер.
У русских есть одна отличительная черта - пытаться делать невозможное. Т.е. как люди - скучно, а так чтоб надорваться - всегда пожалуйста. Причем за просто так, ради удовольствия. Приятно ведь когда плечи расправишь, а вполсилы - ну его нахуй. К примеру застрянет машина в говнах гнить, ну посмотрят, так толкнуть, да так - нихуя не лезет. Упруться пятеро - нихуя не идет. Мимо идет мужичек, посмотрит. Эхх, куртку на столб, "давай, блять, толкай ее". Смотришь, а народ подтягивается. Все дела побросали, вокруг толкуться. "Да чтож ты, сука не идешь то. Ведь все равно сдвинем". И вытолкают . Не за зарплату, а для удовольствия опять же. Я эту хуйню в себе очень хорошо чувствую. Вот чесслово - почувствую если, что можно мир перевернуть, если будет уверенность, что это можно сделать, да и потрудиться хорошо - за нехуй делать впрягусь. И не за ништяки там какие нибуть, а приятно ведь мир перевернуть, правда ? Мы все такие. Пытлив русский ум в стремлении заебаться, короче.

Перечатал два разА... подвох искал... ан нет, всё правильно выходит. Не то чтобы я "ништяки" не люблю, но удовльствие это совсем не то. Так вспышка и прогорело, а вот когда для души, оно тлеет, разгораеться потихонечку и греет, греет, греет....

Mar 25, 2009

Латвийские затейники

Украинские затейники не одиноки в своих креативных порывах. Более того, их умудрились обскакать латвийские горячие парни, которые на деньги европарламента, тоже могут беснуть фантазией и проявить чудеса изобретательности. Это я про фильм "The Soviet Story", повествующий о страшных русских окупантах. Интересно, а может у них секта? И где же тогда "гнездо" отца-вдохновителя? Вот бы его кадилом ё... всмысле стукнуть.
Более подробный разбор полётов нужно прочитать:
Дюков А.Р. "The Soviet Story": Механизм лжи. Детальный расклад в формате PDF
Латыши переписали советскую историю
The Soviet Story: первый просмотр
Зомбирующая фальшивка
Ну и немного про проблему "У целом":
Про переписывание истории
Пересмотр истории и взгляд на прошлое с Запада
Кто будет бороться с фальсификацией истории? - вот мне тоже интерсно, уже давно пора ввести уголовное наказание за такие дела, а лучше расстерл через повешение :)

10 лет уж прошло

Ровно 10 лет назад НАТО стало бомбить Югославию. Несмотря на всеобщее нодобрение и отсутствие резолюции ООН. Кому и зачем это было надо, до сих пор толком не известно, хотя подозрения всёже имеются. По результату имеем:
1. отсутствие страны, имевшей одну из самых сильных армий региона, а так же худо-бедно союзника России (типа братья славяне и всё такое).
2. Плевок в лицо ООН ("а скрипачь не нужен, родной").
3. Страну, основного поставщика наркотиков и оружия в Европе, более того стермящаяся стать членом Евросоюза.
4. Возможность в одностороннем порядке обьявлять независимость региона.
5. Возможность использования Евро без официального согласия Евросоюза.
6. Неурегулированные отношения с Сербией и по сей день происходящие стычки между сербами и албанцами.
7. Минимальная экономика, основанная на сфере услуг. Большая часть доходов от нелегального бизнеса или дотации ЕС/США.

Немного ссылок на тему:
http://avanturist.org/column/3/source/1409
Косовские потрошители. Часть 1-я
Косовские потрошители. Часть 2-я
Косовские потрошители. Часть 3-я
Кризис разбудит войну на Балканах?
Сербов мог спасти только террор в Европе?



Невольно задумываешся о том, что будет дальше. Последнее время по инету упорно ходят разговоры про войну с Украиной. Даже книга есть - Глеб Бобров, "Эпоха мертворожденных" — до ужаса правдоподобное и подробное предсказание скорой гражданской войны на Украине. Читается на одном дыхании, но верить в подобное не хочеться абсолютно, ибо страшно.

Mar 15, 2009

Стих "Ветеран есть ветеран"

После длительного употребления Интернета в памяти отложился стишок (к сажелению первоисточник затерялся):
Шел я как-то через лес,
За спиной висел обрез,
Под фуфайкой две гранаты,
Автомат наперевес...
Шел, как видим, налегке.
С пачкой денег в кулаке
И с бидоном самогона
В полинявшем рюкзаке.
Шел и шел себе, свистел,
Не кряхтел и не сопел,
Жизни радовался честно
И вперед себе глядел.
Вдруг из старого дупла
Вылезают два eбла.
Ухмыляясь и кривляясь,
Вынимают два ствола.
'Ты приехал, старый пень!
Но мочить тебя нам лень.
Так что быстро - деньги, водку
И уебывай в пиздень!'
'Я, ребята, - говорю,
Вам гранату подарю.
На базаре продадите - Купите по пузырю.'
И кидаю им в дупло,
Прямо в правое ебло
Наступательную дуру Весом ровно пол-кило.
Не успели пернуть вши,
Как хуйнуло от души.
Разнесло по лесу хлопцев
В качестве мясной лапши.
И такая вот хуйня
Каждый месяц изо дня
Как получку получаю,
Прям сплошная еботня.
Пусть запомнит хулиган - Ветеран есть ветеран.
Для меня убить - как плюнуть,
Как насрать на барабан.

Про личную безопасность

В свете последних событий в мире, в целом, и в нашей гордой республике, в частности, решил озаботиться проблемами безопасности себя любимого, а также своей семьи и собственности. Вопрос это непростой и, я бы даже не побоялся сказать, комплексный, включающий в себя случаи нападения на улице, в машине, дома. А также на меня одного, меня с женой, жену, жену с детьми и на нас всех вместе. Вариант, когда присутствуют ещё друзья или родственники, считаю излишним, т.к. это частный случай одного из предидущих вариантов.
Первая мысль, которая приходит в голову при слове "безопасность", это взять "пушку", да побольше, шоб все боялысь. Умом я конечно понимаю, что эта мысль должна быть десятой, но дядюшка Фрейд тоже не за просто так стал известным, :) поэтому я полез перелопачивать интернет про интересное. В результате, среди кучи писькомерильства и прочего самоутверждения, на одном из форумов нашёл довольно конструктивный совет:
Так вот Михаил и объясняю вам лично: Для обороны в квартире лучше иметь короткоствол, который и обеспечит вам эффективную стрельбу на дистанции от 1 до 5 метров. Для охраны частного дома и участка где дистанции могут варьироваться от1 до 30-40 метров эффективней длинноствольное оружие (надеюсь вы понимаете что под адреналином вы из кс на 30-40м поподете в небо) Дробовое ружье имеет 2 варианта снаряжения - Дробовой и пулевой. Дробовой выстрел по "дичи" до 100кг на дистанции за 25 метров уже неэффективен и убить наповал вы не сможете, значит есто вероятность ответного огня. 2 вариант- пулевой который эффективен на дистанции до 100м, но у гладкоствольных ружей прицельные приспособления заточены на дробовой осып и прицельная стрельба конечно возможна но не так результативна из-за достаточно приличной отдачи. Добавим сюда всего 2 выстрела то это не эффективно. Полуавтоматическое оружие более эффективно для этих целей но сложности дозарядки магазина имеют плохой эффект если понадобится дополнительный выстрел. Отсюда вывод - полуавтоматическая винтовка с отъёмным магазином ( СКС, Вепрь,Сайга, ТИгр) и их аналоги позволят более эффективно поразить до 5 целей на дальности от 1 до 100метров + уничтожить средства передвижения. Отсутствие живых свидетелей нападения из лиц нападавших на вас помогут вам выстроить линию защиты в нужном вам ключе при наличии хорошего адвоката.

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

Вот такие вот тараканы, не прибавить, не отнять. Казалось бы купил пестик и бед не знаеш. Главное не забыть что, одно дело иметь, а другое уметь и, совсем уж тертье, суметь. Отлично помню первое посещение тира. Помню как, несмотря на спец. наушники, меня "прибило" звуком первого выстрела. Ну не ожидал я, что он такой силы и будет ощущаться всем телом (помещение то замкнутое). А вот отдача оказалась совсем не такой сильной как ожидалось. Опять таки хорошо запомнилось ощущение после отстрела обоймы (15 выстрелов) - дыхание учащённое, адреналин бурлит, руки ватные, голова как друшлак - ни одна мысль надолго не задерживаеться. И это было в непренуждённой обстановке с друзьями и инструктором... Хотя может это я такой впечатлительный просто? В любом случае розовые очки сдуло моментом, посему считаю, первым делом надо озаботиться именно психологической подготовкой для себя и для близких. Затем методической и практической тренеровками, опять же для всех. После чего уже можно подумать и о приобритении в личное пользование. В противном случае надо заранее спиливать мушку, ибо отберут, засунут и провернут. :) Потому как "Овца с пистолетом в руке — это озверевший баран." (с) о/у Гоблин

Mar 14, 2009

Про корейский боинг

Из коментариев к оригинальной статье про Суровых Черноморцев подчерпнул ссылку на небезинтересную книгу о другом конфликте СССР и запада, а именно о корейском боинге, сбитом советским ПВО в 1983 году, так же известном как Сахалинский инцидент. Офицальную версию можно изучить на википедии, но оказываеться не всё так однозначно, будем почитать...

Суровые черноморцы

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

Украинские затейники

Только на днях читал про признание Украиной факта фальсификации выставки о голодоморе, как тут уже подоспела новая новость :) Оказываеться Будда был хохлом! Во такие затейники у них там в почёте. Мне вот просто интересно где они такую траву берут? Неужто тибетские монахи шлют отборные образцы своим прородителям?

Show must go on

Точнее не скажеш:

Есть ещё ролики из этой серии, искать на youtube по фразе "Чечня - клипы"

Feb 27, 2009

Италия. День третий.

Умудрённый опытом предыдущего дня, и выслушав советы новых коллег, вышел сразу по направлению к указанной остановке. В оттеле просветили, что билет на общественный транспорт можно купить в барчике напротив. К сожалению у них были билеты только Urban Area, а мне нужны "Urban + 1/2" (но это я тоже потом узнал, обычно просто говорил мето назначения продавцу). Прикинув, что около остановки нужного мне автобуса должны продавать "правильные" билеты, я и направил туда свои стопы. Правда, вышла небольшая оказия, и стопы я направил в противоположном направлении. Но своевременно скорректировался и пришёл к указанному парку. Гдето тут должна быть мега-остановка для мего-автобуса, подумал я, и даже нашёл одну. Но сия остановка была совсем обычной, и даже осмотренная со всех сторон дважды, не спешила казать заветную надпись с названием маршрута. На останоке сидела девушка, которой я и сказал, здрасте, без всякой задней мысли. С английским у неё оказалось неочень, ну да кому он нужен в Италии то. Тем не мение, я смело продолжил обьяснять острую необходимость отыскать коварный автобус, тыча пальцем в заранее выписанные названия рейса, автобусной компании и адреса назначения. По выразительной жестикуляции, получалось, что знает она только адрес и тот далеко. Пока я переваривал невербальные сообщения, девушка вскочила и побежала к дороге, по которой ехал подозрительно синий автобус. На отчаенные призывы тот остановился и итальянка начала что-то много и очень быстро говорить. Показывая то на меня, то на бумажку с адресом, при этом обозвав меня "страниером". Водила ответил чтого то утвердительное и махнул головой, мол залазь. Я бы с радостью, ответил я, но вот незадача, билетика нет. Ну это беда, не беда, ответили мне, вон, через дорогу сбегай, там киоск Tabacci, в нём и купиш. Ну а мы типа подождём. Видать лицо у меня было очень интелектуальным от полученного культурного шока, что мне уже начали показывать пальцем куда идти. Вот так вот, пока я пулей метался через дорогу и обратно, весь автобус, со всеми, пусть и немногочисленными, пасажирами, включил аварийку и ждал. Никто даже не подумал возмутиться, более того, одна из пасажирок, "итальянка" китайской наружномсти, помогла мне правильно засунуть билет в компостер, ибо я был не в курсе какой стороной и насколько сильно его надобно пихать.

Не будите программиста!

Опять не моё, но согласен на все 100%

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

Не знаю полезно это или нет - отвлечься вот так от работы на почти целый месяц. Я пока не понял какой это возъимеет эффект на производительность труда. Зато во время отпуска я понял кое что о чём много раньше думал и никак не мог осознать.

Меня всегда мучал вопрос - как объяснить людям никогда не занимавшимся такого рода трудом, каким занимаюсь я то что вот происходит у меня и у таких как я в голове когда мы работаем. Как НЕ программисту представить себе работу программиста и понять наконец чего же происходит и как вообще с этим быть.

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

Ну вобщем хватит предъистории. Как работает программист.

Работа программиста - это СОН.

Звучит нелепо, правда?

Если вы хотите представить что именно делает программист во время работы, то легче всего это представить именно так. Он спит!

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

Это вы думаете что программист взял задачу, написал программу и задача решилась. Всё не так.

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

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

Я не фигурально выражаюсь. Это БУКВАЛЬНО снится. Программист при решении задачи виртуально живёт в создаваемом мире химер, похожих каким-то образом на условия решаемой задачи.

Внешне наблюдение за работающим программистом это тоже самое что наблюдение за спящим человеком. Вы вот сразу засыпаете когда решаете отойти ко сну?

Большинство людей процесс засыпания воспринимают как определённый ритуал. У кого-то он довольно короткий, а у кого-то довольно сложный и длинный. У кого что. Кому-то надо непременно почитать перед сном, кто-то не засыпает если тридцать приседаний не выполнит перед тем как лечь. Так или иначе отход ко сну у каждого происходит по своему и это не просто ЧИК - и заснул. Хотя бывает у некоторых и так.

Вот тоже самое и в работе программиста. Процесс начала работы это тоже самое. Программист не может просто сесть и начать работать точно также как вот вы не можете сказать себе "СПИ УЖЕ СКОРЕЙ!" и отключиться. И общего какого-то способа тоже нет, как нет его в ритуале засыпания.

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

Это ведь ещё и меняется со временем. Сегодня вот вы легли спать и всё - уже сладкие грёзы. А завтра ворочаетесь час, два, три и ну никак. Тоже самое и в работе программиста. буквально тоже самое.


Ну и что делать всвязи с этим?

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

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

Представили?

Вот это именно так выглядит для нас - программистов. БУКВАЛЬНО ТАК.

Это вам со стороны кажется что вы просто подошли и спросили который час.

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

Так легче понять я думаю будет. На таком примере.

Вот вы представляйте что от вашего сна зависит ВСЁ! Всё при всё. Вот от того как вы сегодня поспите зависит будет завтра чего дома жрать или нет. Зависит будет ваша дочть замужем или нет. Вырастет ваш сын неудачником или добьётся чего-то в жизни. Всё это зависит от того как продуктивно вы сегодня поспите.

Представили?

И вот вы собираетесь начать этот сон. Этот вот самый сон от которого ВСЁ зависит и вы это отчётливо осознаёте.

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

Как спится, сладко?

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

Вы бы так смогли КАЖДЫЙ ДЕНЬ?

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

Хотите?

Призодите работать программистом в нашу контору. Получите в полной мере!

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

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

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

Ну потому что отвлекают постоянно. Потому что БУДЯТ же бля постоянно! Потому что люди не понимают что ты же спишь и что их ебучая менеджерская "организационная" активность она на самом деле только мешает работать. Большинство людей НЕ программистов этого не понимают.

Я надеюсь что осознав аналогию работы программиста со сном может быть люди лучше поймут как надо обходиться с программистами и откуда вообще берутся хорошие программы. Поймут наконец что вот этот ебучий ЖЖ - это то что пишу и читаю ПЕРЕД СНОМ. Вот также как вы. Вы не можете спать пока неначитаетесь или пока телевизор не насмотритесь. Не можете ведь?

Вот и я не могу я работать пока неначитаюсь, ненахожусь в туалет, неначищусь зубы, ненапишусь в жевом журнальчеге, ненавотэтовсёнаделаюсь. И если мне не дать закончить это до конца, до состояния наступления глубого сна, если вмешаться в этот ритуал, то его придётся потом начинать практически заново. Точно также как вам придётся снова считать баранов если вас разбудить когда вы только что заснули.

Хотите хороших программ?

Хотите чтобы ваш муж-программист был успешен и заработал все деньги?

Хотите чтобы ваши подчинённые программисты наконец-то сделали всё как надо?

Тогда вот вам простой рецепт:

НЕ БУДИТЕ СЛИШКОМ ЧАСТО ПРОГРАММИСТА!

История одного байта

Не моё, взято отсюда.
Мне не хватало байта. Всего одного. Да, да. Того самого, что из восьми бит состоит. Что? Hет, я не псих, хотя одному богу известно, сколь тонкой была граница отделявшая меня от этого состояния. Hо все по порядку.

Я программер. Но не просто программер. Я принадлежу к касте, которую иногда называют системщиками, иногда кристальщиками. Вы знаете, что это такое? Я объясню, если потерпите. Мне никак не обойтись без специфики, но иначе вы не сможете понять дальнейшее.

Мы программируем чипы однокристаллки, грубо говоря, это когда весь комп в одном кристалле. Программная память и память данных разделены и не взаимодействуют между собой. Программа не может быть запущена в оперативке. Глубина программного стека ограничена. Максимум на что я могу рассчитывать, это восемь уровней вложения, причем я не могу изменять предельную глубину стека. О, вы не подумайте чего! У меня бездна ресурсов. Оперативки аж 128 байт! Это на все про все. Переменные, там то да се.. Представили, да? С программной памятью тоже неплохо. Аж восемь килобайт. И пользоваться ей совсем несложно. Сначала нужно программно врубить нужный банк памяти, запустить в нем нужную процедуру, а по выходе из нее не забыть вернуться где был. Да еще надо иметь в виду, что в пределах банка я могу перемещаться только джампами и вызовами процедур, а переходы по условиям возможны только в пределах одной страницы, т.е. 256 байт.

Это значит, если я сравниваю два байта и надо ветвиться, но если метка не находится в пределах 256 байт, то это письмо на деревню дедушке, причем компилятор только в половине случаев предупредит, мол, широко шагаешь парень, штаны бы поберег. И это только цветочки! Ягодки я вам сейчас выложу, что б вы ими в полной мере могли насладиться. У меня нет команды вычитания. Вообще! только add. Уж про такую роскошь, как умножение или деление я вообще молчу, это для лентяев. Зато мне нужно обеспечить десятичную математику. Вы проникаетесь потихоньку? Коды таких игрушек вылизываются так, что вам и не снилось, особенно если приходиться решать задачи на пределе оперативной и программной памяти. Исходники переписываются далеко не один раз. Мне мало просто решить задачу. Я должен впихнуть ее в этот чертов кристалл! Ограничение по переменным, по размеру кода в целом, по размеру каждой процедуры и по числу вызовов. Малейший недосмотр и.. стек продавлен, и тебя вышвыривает черт знает куда. И компилятор не поможет. Такое он не ловит.. Вы думаете это все? ;-) H-е-ет, дорогие мои. Моя игрушка работает в реалтайме.. Это когда, напротив каждой крохотной процедурки моего кода нужно подсчитать и проставить время ее исполнения в миллисекундах. Мои модули не должны работать более жестко фиксированного времени, потому, что мне надо еще сканировать киборду и дисплей, поспевать за датчиками и выдавать управляющие сигналы, а все остальное должно работать никак не мешая сканнингу, иначе я прозеваю нажатие кнопки, или дисплей станет неприятно мерцать, меняя яркость. Но и это еще не все! У меня есть интерфейс.

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

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

Если все Оки-доки, но процедуры слишком длинны, разрушается диаграмма реалтайма - задача не решена. Если процедур слишком коротки, их много, исчерпывается стек - задача не решена.

Любой средней руки программер, поставь его в подобные условия, застрелится на второй день. Вообще, по моему убеждению, парни, работающие в этой области, имеют стальные нервы и неукротимую волю к победе. Мы редко общаемся с обычными программерами - нам в общем не чем разговаривать. И не потому, что мы снобы или гордецы. Совсем необязательно. Нам трудно представить себе программирование под неисчерпаемыми ресурсами на языках высокого уровня. Мало винта? Купи другой, в чем проблема? Мало рамы? Купи еще, толкни в слот. Меги кодов? А я причем? Это компилятор виноват. Купите машину побольше. Это как разные планеты и я надеюсь, вы поняли почему.

Это как красивый белый океанский круизер в бескрайних океанских просторах, плыви куда хочешь. А вы попробуйте на нем в финских шхерах порулить. ;-) Или вдевать нитку в иголку среди ночи. Причем, черную нитку.

Конечно, мы тоже имеем наборы кристаллов и выбираем их перед разработкой с большей дотошностью, чем жених невесту, и гадаем на кофейной гуще и прочих подручных средствах, а хватит ли? Но, если выбор сделан.. Назад ходу, как правило нет.

Hу что ж. Я ввел вас в предметную область и могу продолжить свой рассказ.

Кристалл не понравился мне сразу. Я сразу понял - тесноват. Все на пределе. Законных 20% запаса по ресурсу, на возможные ошибки - не соблюсти. Однако остальные кандидаты были сильно избыточны, и потому дороги и нерациональны. Себестоимость решила все, я, наконец, выдал свое согласие и мощные и гордые красавцы Intelы и Mотороллы последних моделей остались за бортом.

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

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

И тут.. Тут все и началось. Недостает очень важной функции прибора, которую проморгали постановщики. Причем даже не они, а заказчик. Это он вдруг вспомнил, что вот, мол, ребята, тут еще вот такая мелочь должна быть. Ну, сущая ерунда, чесслово, но без нее никак. Ну, забыли при постановке про нее, с кем не бывает? Но это ж несложно совсем добавить, по сравнению с остальными вашими наворотами? Опять же, слава богу, что не датчик забыли. Это всего лишь программа!

Эти постановщики!!! Их карма понять, что надо заказчику! Даже если для этого надо распилить ему черепушку и просеять через сито все ее содержимое!

Hо криком делу не поможешь. И я на две недели засел дома, запретив меня беспокоить. В мозгу завелись маленькая сирена и светофорчик. Биип! Вспышка красного! Первый программный банк исчерпан! Репакинг. Оптимизация размещения кода по страницам и банкам памяти. Биип! Оперативная память исчерпана! Пересмотр функциональности процедур. Эту переменную нафиг. И без этих можно обойтись, если тут по другому пути пойти.


Биип! Провал стека! Прям мордой в дно. Как это!? Я уже на восьмом уровне!?
Биип! Выход меток за пределы видимости внутристраничных переходов!
Биип! Нарушение условий реалтайма, процедуры жрут слишком много времени!
Биип! Исчерпан второй банк памяти!

И так много, много раз. Кропотливо, байт за байтом я вдвигал тело этой
Проклятой новой функции, непрерывно переупаковывая размещение кода по страницам, банкам, оптимизируя размер кода, график реалтайма, использование оперативной памяти,
а то, и попросту переписывая модули с нуля.
Может, вы думаете, восемь килограмм бинарного кода это мало? Ха! Инструкции то одно и двухбайтовые. Это вам не трехбайтовый зайлог или даже интеловский восьмидесятник. Временами ко мне забегал приятель, как, мол, и что, но я был мало расположен к трепу "за жизнь".

Через полторы недели я понял, что дело худо. Я располагал более чем полудюжиной решений и уже стоял на месте. Я знал каждую процедуру и функцию наизусть, а каждый байт в лицо! Все было впустую. Картинка замерла.. Она не хотела оживать!
Мне не хватало одного байта. Это показывали все варианты решений. Всего одного байта!

Забежав к другу, я сбросил ему все варианты решений с временными диаграммами и планами банков и вновь вернулся в свою берлогу. Спать. Во что бы то ни стало - спать. Нужна ясная голова. Нужна новая идея. Я опустошен. Следующие несколько дней не дали ничего. Я собирал и разбирал код, нанизывая его как сверкающие бусины, и упаковывал его в разнообразной формы фигурки, пытаясь найти форму, в которой все эти элементы головоломки сложатся в одно целое без единого зазора и также без зазора войдут в заготовленное для них место.
Места не хватало.. Одного байта.. Я мял код, как глину, я выделывал с ним все что угодно, но.. один, всего один байт!
Наверное нечто похожее испытывает музыкант написав симфонию, пытаясь найти одну единственную ноту, что бы заставить звучать свое произведение. Или художник ищет тот самый, неповторимый мазок, который оживит картину. А без этого все мертво и весь труд годится только на помойку..

Как-то в полусне я оделся и вышел на улицу. Под ногами мерзко визжал снег. Кругом все было серо и как-то тускло. Мне больше не нужен был ни комьютер, ни распечатки. Вся схема была во мне.. Или вне меня? Она помигивала разноцветными просвирками, имея форму причудливых и чем-то даже красивых трехмерных фигур или это какие-то ажурные конструкции?
Тоненько попискивали контрольные маркеры временных отметок висящие впритирку к этим кристаллам странных, каких-то завораживающих форм. И все это летело, куда-то перемещаясь и вращаясь, в каком то странно меняющем форму канале? Трубе? Оно проноситься вплотную ко всем его стенкам, как по команде невидимого штурмана, в нужный момент, разворачиваясь по непонятно какому наитию, чтобы выступающая грань не зацепилась за препятствие. Но каков его капитан или кто там? Штурман? Ведь не пройдет же! Там нельзя пройти! Hо нет! Чудесным образом все сооружение как-то грациозно изворачивается, ровно в нужное мгновенье и беззвучно проскакивает.. нет!
Величаво минует препятствие.. А впереди следующее.. И вдруг, край ажурного сооружения своим крохотным выступом цепляется. Визг и грохот! Лопаются и сминаются сверкающие нити, и все дробится на миллионы осколков..

Господи! Это же стек! Оно обходит стек! Вот значит, как это выглядит!
Когда я исчерпываю глубину, она видимо с треском цепляется и разрушается, ломая свои ажурные конструкции..

В каком то месте я замечаю скамейку с какой-то одинокой старушкой на ней. Мне нужно тоже посидеть.. Напротив стоит продавщица цветов, приплясывая от холода. Не люблю старух.. И эта.. Какая-то неприятная, чуть не мерзкая. Hу что она уставилась на меня? Кто она? Чего сидит здесь? Небось, от нечего делать. Это они вечно толпятся в магазине, и из-за них ничего не успеваешь купить. И визжат в троллейбусе, что б им уступили место. Небось, смотрит эти идиотские новомодные сериалы, как их там? Мария? И еще кто там плачет?
Да что они все понимают!? Кто это может понять, сколько знаний и труда надо что бы выстроить такое? Сколько бессонных ночей надо провести? Сколько читать? Причем ежедневно и вовсе не идиотский роман о любви и дружбе?

Да кто вообще в состоянии это понять!? Эти новоявленные пижоны, называющие себя программистами? Коряво пишущими на фокспрах, клипперах и бейсиках? И везде задающих вопросы: а скажите, какую команду мне надо набрать? А какой хелп почитать? А когда мануал на русский переведут? А этот их, так называемый "софт"? Великие стотысячевариантные вечноживые склады и бухгалтерии? Нетленные творения. Все на одно лицо. Если там и есть различия, так в корявости и глючности кода. Глюк на глюке сидит и багом погоняет..
Вот заставить бы их высекать их коды в камне, как древние камнетесы, что б хоть немного задумались о том, чего пишут.. Или эти технокрысы? Это ж надо, вирусы писать, что б значит гадостью людям сделанной прославиться! Тьфу!

Hет. Hе хочу я сидеть на этой скамейке, в компании с этой.. Куда же я шел? Вспомнил. К другу я иду. Может подскажет чего? Проклятый байт! Чего я взъелся то так? Все своим делом занимаются, с чего бы худшим, чем я? Талантливых людей хватает везде. Что-то сильно меня видать припекло..
Приятель, открыв дверь, молча смотрит на меня. "Ну?" "Что ну?"
" Скажи мне только одно" мрачно говорю я, проходя в квартиру. "Ты можешь дать мне один байт? Всего один. Я готов отдать тебе за него все что угодно. Мне байта не хватает, понимаешь? Ну не влезаю я в кристалл!"

Друг какое-то время молчит. "Я смотрел твои коды."

"И что? Нашел, что-нибудь?"

" Hет." тихо говорит он, и, помолчав, продолжил: "Безукоризненно связанное кружево. Ни единой петли. Стыков не видно. Филигранная работа. Штучная. Прям лепота. На каждую строчку можно поставить знак качества. И высечь в мраморе. И однородно все, ни уплотнений, ни пустот. Монолит, но эластичный. Hо.."

"Что 'но'?.. Да не тяни ты кота за хвост! Не мотай душу! И без тебя тошно!" взрываюсь я.

"Большинство мест я не могу понять.. Не понимаю.. Только вижу, как это.. красиво. Неосязаемо как-то. Не ухватить сознанием.. Вроде вот вот, но оно улетает.. Это как снежинка, когда пытаешься взять ее в руку. Или как звуки еще непонятой, но уже осознаваемой музыки.."

"Что за чушь ты несешь!? Какая к черту снежинка?! Какая музыка!? Ты можешь мне помочь или нет!?" грохочу я. "Ты же друг мне. Помоги, а? Ты только скажи, куда мне втиснуть этот байт.." я с надеждой смотрю на него. "Ведь свежий, незамыленый глаз. Ведь один, всего один оператор, без которого можно обойтись и все! ВСЕ! Проблема решена, понимаешь? И я тебе по гроб жизни.. навсегда.." шепчу я ухватив его за рукав, "Ведь там же до черта строк, а я же просто человек, ошибся, пропустил, не заметил.. а? А мне ничего не надо. Hи славы, ни похвал. Я только хочу, что б оно улетело.. Что б отпустило меня.. а? Hу нет у меня сил больше. Hу пойдем, давай ты еще коды посмотришь.."
"Откажись", говорит он. "Отказаться? От чего?" не понимаю я. "Возьми другой кристалл".
"Ты сошел с ума!!?? Как это - другой!!?? Кучи наделанных плат, монтажники, наладчики, зарплаты, детали!? Это что, шуточки!!?? Ты думаешь это на компе, хочу, пару строк добавил, и никто не заметит!!?? Затрат ноль, а добавляй хоть мегабайты кода!? А люди? Они ведь верят мне! Я ведь сказал -"Да!" Я ведь согласился, хотя и видел, что запаса ресурса почти по нулям будет! А у них уже готово все! Корпуса, металл, питание. Они ждут только кода! Ты знаешь к чему может привести смена кристалла? Ты знаешь сколько будет стоить этот байт! Один байт!!"
Я сам оглох от своего крика..
"Дурак." слово шлепком падает на землю, как тюк мокрого белья. "Отступись! Забудь! Мы с ребятами уже три дня, как смотрим эти коды. Я собрал всех кого мог. Я сразу понял, что с тобой неладное. У тебя НЕТ ошибок! Ни одной. Более того, мы не понимаем, как тебе вообще удалось это запихнуть."
Колени мои подогнулись и я то ли сел, то ли сполз на стул.
Я глубине души я знал это. А потом я стал говорить.. Это был странный монолог..
Как будто кто-то кричал, шептал и снова орал моим голосом:

".. думал все это время. Я понял, что не так уж важен этот проект, как мерило моей ответственности. Ну не решится он, ну переделается там как-то все. Черт с ним! Не так уж это важно. Позор там мой.. Дело в другом. Во мне. Ты знаешь, что я уже очень давно не раб, который делает, то что скажут, оправдывая это зарабатываем денег для семьи. Очень долгое время я наемник. Мои услуги, мои программы стоят очень дорого. Ты же знаешь, я не берусь за простые вещи. Пусть хоть озолотят. Я на себя и для себя работаю. Да мне уже давно плевать на деньги! Они практически не имеют надо мной власти! Мне другое надо! И я тщательно скрываю это. Потому, что интересную задачу я готов делать бесплатно, а то еще и приплачу за нее. Ты же сам знаешь, каково это!? Ну?! Ты ведь тоже не для денег это делаешь! Есть только одна вещь, которую я никогда и никому не говорил. Я когда делаю - лечу.. И не ври мне, что не знаешь что это! Все знают это! Только предпочитают не помнить или не верить! Тебе тоже знакомо это! Это как в детских снах. Помнишь? Мы взмываем высоко, высоко и несемся, визжа от переполняющего восторга! А под нами проносятся леса, горы и моря! Ты думаешь, это был сон!? Нет! И я давно понял это! Только сказать боялся. Стыдился, дурак! Но теперь мне все равно! Это душа наша летит! По настоящему! А разум говорит, что мы спим. Понимаешь? А почему, когда мы взрослеем, перестаем летать? А!? Почему?! Почему нам перестает сниться этот сон? Не знаешь? А я знаю! Потому, что душа наша тяжелеет, потому, что ценности, деньги, условности этого общества захватывают над нами власть и душа наша больше не в силах поднять этот груз! Как же! Мы ж прям, распластываемся, что б стать ковриком, о который вытрут ноги! О, какие веские причины, такие аргументированные объяснения, почему это было необходимо именно так прогнуться, и как мы это ради кого-то это делаем.
Мы врем сами себе каждый день, убеждая сами себя, что живем правильно. А я не хочу, не могу больше врать! Ты не понимаешь, как это относится к этому дьявольскому байту!? Все очень просто. Я уже давно могу летать! И работа помогает мне в этом. Да-да! В пики высшего напряжения при решении своих задач я взлетаю. Это невозможно описать!
Но я не могу лететь постоянно. Я снова опускаюсь.. И так до нового кода в который надо что-то вложить. Я не знаю что. Какой то кусок себя, что ли. Но в этот раз я попался. Меня сгубила гордыня. Ну, как же! Я ведь гуру, умеющий снисходительно тыкать чайников носом и походя разрешать их проблемы! Мне так нравятся их взгляды на меня, как на божество. Ведь мы тщеславны и я не исключение.
Но сейчас все не так! Ты думаешь, проблема в этом одном байте и как его засунуть? Нет! Я не могу его запихнуть! Но это может сделать не я! Понимаешь?

Решение есть! Я это чувствую! Только я не способен его найти! Для этого я должен стать другим! Не собой! И кто-то или что-то четко поймал меня, на этот один байт!
Ты же отлично знаешь, что я умный и хитрый! Если бы задача не решалась, я бы ушел, ускользнул, сорвался с крючка! Но я считал, что она решается, и меня подсекли! Поймали на этот байт, как в сеть. И байт этот, это размер ячейки сетки, через который я не могу улизнуть. Слишком далеко я зашел.. И я не смогу уйти и снова быть свободным, если не изменю что-то в себе! Полностью изменить себя, понимаешь? Стать другим человеком! И тогда может быть, передо мной откроется дверь... Я не знаю куда.. Я не знаю что за ней.. И я не знаю, как и что я должен сделать для этого.. Да.. И еще цена.. Я и это понял.. Я не смогу быть как прежде.. Я не смогу летать больше.. Все будет кончено.. "
Я медленно поднялся и, ссутулившись, пошел к двери.. "Прощай.." глухо сказал я в пустоту..
"...Кретин!" неслось мне вслед, "

«Ты же сдохнешь над этой программой! Сдохнешь! Ты в зеркало на себя посмотри! Психушка для тебя - милость! Делай что-нибудь! Иди к бабам, напейся вдребезги...»
Hо я уже ничего не слышу. "Господи, если ты есть - помоги.." Только на улице я спохватываюсь, что забыл перчатки и шапку. А зачем они мне? Разве это главное? А что главное? Зачем все? Кому все это нужно? Людям? Да наплевать им! Это мне нужно! Лично мне! Я сам загнал себя в ловушку и сам же не могу из нее выбраться. Что это? Наказание? Урок, что б впредь не задавался? Да уж, скорее так. Гонору у меня хоть отбавляй. Стоп, стоп.. Как он сказал? "К бабам?"

В офисе тепло и уютно. Калорифер. Чистенько. Жужжат компы. Папочки, стоечки. Девочки поят меня кофе, подкладывают булочки, которые я пожираю с жадностью, перемазавшись в шоколаде. Они подливают и подкладывают, сердобольно глядя на своего опустившегося коллегу. Девочки тоже программистки, чего-то там офисное набивают, на радость кадрам и бухгалтерии. Они аккуратны, при макияжах, отлично, словом выглядят, особенно по контрасту с моей многодневной щетиной, а может уже и бородой? Я кратко и с неохотой отвечаю на вопросы, что, мол меня до жизни такой довело. "Не решается. Ассемблер. Со стеком проблемы. Байта не хватает". Одна из них, Оксана, кажется, ее зовут, говорит с украинским приятно-округлым выговором: "Який такий стек? Зачем он тебе нужен? Мы с Олей, она на клиппере, я на фоксе никакого стека у нас нет. Может и тебе не надо? Вечно вы мужики себе пакость, какую выдумаете. Сами же и мучаетесь, да нас мучаете, скажи Оля?"
"Что?!" Только кресло мешает мне свалиться на пол. Какой-то противный, каркающий клекот рвется из меня.. "Вы пишете без стека!?"

А вот это уже истерика..

Я снова на улице. Милые, милые наши дамы. Как вы приятны в вашем неведении. И как это здорово, что вы этого не знаете. Вам и не нужно это знать. Сходить с ума от нерешенных задач, как и философских вопросов, это привилегия мужчин. Конечно, бывают и исключения. Но они скорее подтверждают правила. Если в верхнеуровневых языках дамы еще попадаются, к сям и ассемблерам практически исчезают, то в нашей области я не слышал о них вообще. И это правильно! Нечего валить на женщин еще и эти проблемы.

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

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

Она нисколько не удивилась. И сказала.. "Где же ты был так долго, сынок? Я замерзла ждать тебя.." !!!??? Сказать, что я удивился, значит не сказать ничего.. Я был потрясен, ошеломлен, раздавлен! А она продолжала: "Тебе ведь плохо, сынок?" Она смотрела на меня с участием. В ее глазах светилась мудрость, доброта и .. любовь. Вы понимаете!? Ко мне любовь.. И тогда я сказал: "Да! Мне плохо. Мне очень плохо.." Я не боялся и не стыдился. Что-то как будто упало с меня, отскочив, как шелуха. И я стал рассказывать.. Сбивчиво, торопясь и захлебываясь.

Я рассказывал бабушке, как я программирую однокристальные микропроцессоры..

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

И вдруг.. Снова стала разворачиваться внутри меня странная, невесомая и в то же время прочная конструкция. Она разворачивалась мощно и грациозно, окруженная великолепием огней. Каждая ее грань, каждый элемент были совершенны и неповторимы! И легонько вибрируя, она порождала музыку. И все это вместе наполняло меня необычайным трепетом и восторгом! Это я! Я создал ее! Это мной отшлифованы все ее грани! Ну почему этого никто не видит!? Ну посмотрите же! Разделите со мной мое счастье! Теперь я не боялся. Я знал, что она полетит! И она поможет и мне оторваться от земли. С ней и я полечу к звездам!
...

И я снова шел по улице. Но совсем по другой. А точнее просто в другом мире. Потому что этот был прекрасен! Снег брызгал разноцветными искрами тысяч неповторимых красок и такой неповторимой музыкой звучал под ногами. Это как будто ваш старенький компьютер с CGA монитором, вдруг стал показывать миллионы цветов. Впрочем, что за чушь я несу? Это много, много лучше.

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

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

[C] Dmitry Galuscenko

Feb 18, 2009

Про MS Access

По работе выпало плотное общение с продуктом MS Access и с VBA в том числе. Причины сего "замечательного" события, а также моё мнение по этому поводу, я опущу. Отмечу только, что последний раз я обоих видел много лет назад, здавая какой-то курсовик в институте. Доставшийся в наследство код, тоже не впечатлял особыми изысками и принцип копипаста (copy & paste), видимо, пользовался у автора огромной популярностью. Поддерживать такое хозяйство желания небыло никакого.
Первым делом обьявил несколько публичных констант и вынес их в отдельный модуль. Далее оформил повторяющиеся участки кода в пару функций и вызывал их, естественно с разными параметрами, по мере надобности. Впоследствии вынес их в тот же отдельный модуль. Такими нехитрыми действиями я добился того, что внесение изменений в одном месте, распространяеться сразу на все модули проекта, и не надо ползать по всем углам, выискивая, где же я чего забыл. Особо сильно порадоваля своей инициативе при переносе базы на комп пользователя. У него там сетевой диск под другой буковй замонтирован, DNS тоже по другому обозван. Ну а мне что, открыл модуль, поменял 2 строчки и Алга.
Но радость была недолгой. Понадобился новый отчёт, с новой базой, а потом и ещё один. Конечно в Access можно, всего в несколько кликов, импортировать обьекты (например этот универсальный модуль или таблицу аудита) из предидущего проекта. Но после нескольких таких экспортирований, и последующих обновлений, соответственно утыкаемся носом в ту же проблему похожего кода в разных местах. Но гугл и тут не подкачал, выдал толковую статейку про то, как можно подключать существующую базу в качестве библиотеки для нового проекта. Вот теперь всё как у взрослых, так можно и поработать :)