Вот такую бы штуку на Новый Год получить :)
Tags
About me
Me @ other sites
-
RSS Links
-
Meta
-
Recent Posts
Archive
Чувствую себя примерно как после пещер. Но там я на второй день уехал зализывать раны, а здесь еще четыре дня по откосам кувыркаться. :) Зато теперь умею траверсом ездить.
PS: Посчитал трупы окружающих: на каждого сноубордиста 5-10 лыжников. И мне еще кто-то будет говорить, что сноуборд-попса, а лыжи – элита.
Приехал в Банско, устроился в номере, понапрягал своим английским рецепшен и сантехника и с чувством выполненного долга ложусь спать. А завтра у меня свидание с одной незнакомкой. Думаю, мы друг другу понравимся.
Комиксы, которые я читаю:
Bug Bash – про айтишников в компании. Нечто наподобие Дилберта, но с программерским флавором. Раньше выходил каждую неделю, но с начала декабря новых не было. Надеюсь и жду.
Dork Tower – про компанию из четырех ролевиков, геймеров, приставочников, косплееров и в таком роде фриков. Опыт настолок утраивает фан от прочтения.
Kiwis by Beat – про маленькую девочку, которая может все. Абсолютно бессмысленный, милый и кавайный комикс, понятия не имею зачем я его все еще читаю :)
The Freedom Stone – стеб по Exalted. Выходит очень редко, интересен тем, кто в теме :)
Questionable Content – про парней, девушек и отношения. Прикольно, но только если почитать несколько страниц подряд, иначе шутки пройдут мимо и вообще будет непонятно.
The Unspeakable Vault (of Doom) – читать всем для проникновения сверхъестественным ужасом перед непознаванемым. Пхнглуи инглвнавх и никак иначе.
xkcd – кладезь понимания и мудрости. Без комментариев. Единственное что – если на сайте навести мышкой на комикс, то в статусбаре появляется коммент. Иногда помогает понять смысл.
Меня плавно несет в мир системной интеграции. Just as planned. Теперь буду работать с семействами Weblogic и Aqualogic.
Мне, по большому счету, редко когда бывает плохо. Но если такое случается, то я начинаю слышать внутренний голос, кричащий что-то в стиле “WOW!!1 TEH ДРАМА!!!!111 ТРАГЕДИЙА!!1один МОАР ПЛЗ”, полностью игнорирующий всю хреновость ситуации. Интересно, это у меня тяжелые последствия двaчевания, или такое есть у всех?
Сравнение рекламных роликов армий разных стран. Меня впечатлила только Army Strong от США. Ну и улыбнул еще голландский. :) Остальное – видео (если не фото) с учений и парадов, а про российский и украинский вообще промолчу. :) Странно вообще, вроде же не так уж и сложно нанять знающих людей и снять классный пробирающий ролик. США вот смогли, в чем у остальных проблема? :-/
Папа объявил новый крестовый поход?
Иран завершил создание атомной бомбы?
Буддисты Тибета наносят ответный удар?
ZOG объявил Землю территорией Израиля?
Нельзя подготовиться ко всему…
…если у вас нет World Religion Action Kit.
Создатели Оперы (нежно любимого мною браузера) подали жалобу на Microsoft – требуют, чтобы:
Пусть второе – на грани фантастики, но за первое буду держать кулаки. Еще бы фаерфокс запретили… ;)
Часто замечаю за собой, что если у меня по каким-либо причинам плохое настроение, злость, раздражение или другие негативные эмоции, и это стало заметно окружающим, то намного сложнее прекратить их и вернуться в спокойное состояние, чем если бы в курсе был только я сам.
Нашел две основные причины такого:
Теперь думаю, можно ли как-нибудь их обойти :)
Наткнулся на сайт Perfect Apology – рассказывают как правильно и эффективно извиняться. Теперь борюсь с желанием сделать кому-нибудь гадость, чтобы протестировать методику. :]
Голофонические аудиозаписи отличаются тем, что предназначены для прослушивания именно в наушниках. Очень необычное и прикольное ощущение, эффект присутствия просто обалденный. Рекомендую одеть наушники и попробовать запись Virtual Haircut.
Решил форкнуть дневник. В ЖЖ теперь буду писать всякий лытдыбр, а осмысленные посты о программировании/аниме/итд/итп – на reflectionsofmind.info/blog и сюда кросс-постить.
Только что заметил, что “Безмежжя” у Воли теперь регулярный тариф, радуюсь :) Вообще, не очень понимаю, почему людям не нравится Воля. Если UA-IX не нужен, то скорость и тарифы достаточно приемлемые, да и динамика их развития радует.
Уже довольно долго ищу перевод на украинский слова “предпочитать” (как в “он предпочитает активный отдых сидению в интернете”). Пока что нашел два варианта, но не знаю, как к ним прикрутить вторую часть (”сидению в интернете”):
Последнее время все больше удивляюсь, почему так мало есть услуг (или они так мало себя рекламируют?) а-ля “мы думаем за вас – вы платите нам деньги”. Мне достаточно часто бывает нужно быстро что-нибудь найти-выбрать-узнать в области, где я не специалист. Например – где в Киеве есть хорошие бары-рестораны-забегаловки возле Черниговской, чтобы посидеть с друзьями поболтать. Т.е., конечно, можно гуглить, листать сайты, спрашивать у знакомых, но лично мне легче было бы заплатить (я бы согласился отдать за такую справку до 50 грн разово) и получить информацию от людей, которые получают деньги за свою информированность и которые тратят рабочее время именно на то, чтобы ее поддерживать.
В Eclipse JDT есть такая полезная функция – автоформатирование по Ctrl+Shift+F. Но с ней связан один недостаток – в то время как она отлично исправляет отступы, с переносом строк у форматтера проблемы. В частности, регулярно возникает ситуация, когда аргумент а-ля final Object context оказывается разбит на две строки. В результате получается нечитабельный конгломерат вроде:
public IAdvancement.IInstance instantiate(final Class
clazz, final ICharacter character, final IHandler
handler, final Object context) throws
InapplicableException, CancelledException,
HandlerException
Чем дальше читаю Practical Common Lisp, тем больше понимаю, что он не для меня. Слишком в нем много легаси; Scheme оставил гораздо более приятные впечатления. Поэтому, учитывая, что реальное что-то на лиспе писать шансов у меня немного, остановился на Scheme.
Разбираюсь тут с Magic of Incarnum, читаю мануалы всякие и по ходу дела поражаюсь, насколько бесполезные статьи попадаются (и преобладают) в официальных источниках. Например, вот есть статья с сайта визардов, которая, по идее, должна рассказать как эффективно играть Incarnate’ом. Больше половины статьи занимает тупое переписывание статов инкарнейта из книги а-ля:
Low Skill Points: At a mere two skill points per level, most incarnates don’t accumulate many skill ranks, even with quadruple skill points at 1st level. A high Intelligence score can offset the lack of skill points somewhat, but most incarnates need high Constitution and Wisdom scores more than they need a few extra skill points.
Narrow Skill Selection: An incarnate has only a handful of class skills that he can purchase with his tiny allotment of skill points.
Это при том, что на визардовском же форуме еще за два года до статьи положили объяснение, как Incarnate по скиллам превосходит даже Rogue.
Интересно, это каргокульт или кому-нибудь такие статьи действительно полезны?
Компании очень любят писать про свои core values, ну там, quality, effectiveness, knowledge sharing, дальше по стандартному списку… Было бы здорово, если б рядом с этими values писали еще и anti-values. Например, we don’t care about using modern & effective technologies, we don’t use an individual approach to every employee and we don’t strive to become #1 in the industry. Сразу стало бы ясно, чего ожидать от компании и чего НЕ ожидать.
Неужели некоторые люди всерьез думают, что class="height28" – это лучше, чем style="height: 28px"? Прямо CSS-каргокульт какой-то.
Нашел эпический тред про С++, быдло, программирование и вообще за жизнь. Рекодмендуется к прочтению всем начинающим программистам. Я лично узнал много нового и даже слегка изменил взгляд на свою профессию :)
Читаю фак по расширению Java-коллекций от Google; ребята жгут:
Why build on Java 5, instead of 1.4?
Because we hate Java 1.4. Just kidding (but we do).
Прочитал перевод нетспика на украинский и задумался о 12-бальной системе, которую у нас вот уже лет пять как ввели. Что это было глупостью, думаю, согласятся все. Но проблема в том, что и старая, 5-бальная, далека от совершенства.
Взять хотя бы исходные значения “положительных” оценок: удовлетворительно (3), хорошо (4), отлично (5). Исходя из них, нормальный правильный ответ заслуживает оценки 3, поскольку 4 и 5 уже означают что-то выше среднего. Однако, большинство учителей ставит 5 как за зазубренный конспект, так и за глубокое понимание материала с изложением собственных соображений. В то же время, другие учителя за средний ответ ставят 4, пятерки приберегая для чего-то более выдающегося. При этом все согласны, что тройка – плохая оценка, хотя чего тут плохого, если ответ удовлетворительный?
Можно было бы переопределить понятия оценок и сделать 3 (плохо), 4 (нормально) и 5 (отлично). Но людей одним указом не перестроишь, учителя все равно будут продолжать ставить 5 за нормальный ответ и 4 за небольшие недочеты, таким образом не оставляя лучшим ответам возможности получать лучшие оценки.
Один из выходов из ситуации такой: вообще упразднить 4 и ввести оценку 6. Так можно убить сразу трех зайцев: искоренить непонятки с 4/5, сделать оценку для выдающихся ответов и не перекраивать умы учеников и учителей.
Хотя лично я предпочел бы не 6, а 7. Тогда все оценки будут простыми числами: 2, 3, 5, 7. :)
Вот, давеча походил по собеседованиям в три крупные компании, делюсь впечатлениями.
HR не понравились совершенно. Особенно разозлило, когда утром, выходя на работу, я получил от них звонок, что вот, мол, прямо сейчас у меня должно быть телефонное собеседование с заказчиком, о котором меня вчера должна была предупредить другая HRщица (причем, таки да, я потом откопал в телефоне пару пропущенных вызовов). Ну и, как и ожидалось, когда (скорее всего) заказчика не устроили сроки выхода меня на работу, мне не перезвонили.
Техническое собеседование было по телефону, технолог довольно нейтрально и спокойно поспрашивал меня по той части резюме, что относилось к проекту, никаких дискуссий не устраивали, что логично – по телефону дискутировать неинтересно.
Понравился офис. Комната, отведенная под проект, – небольшая, уютная, даже с кухонькой. Единственный (и довольно большой) минус – офис находится черт знает где.
Собеседование с ПМом прошло нормально и дружелюбно, порассказывал как и с чем работал я, послушал как и с чем работают они. В общем, произвели друг на друга впечатление вменяемых людей. :)
Дважды был в их офисе: первый раз – участвовал в конкурсе, второй раз – забирал книгу. Не удержался и спросил, почему не пользуются шансом – к ним ведь на конкурс далеко не худшие киевские разработчики приходят. Получил приглашение на собеседование :) Очень порадовало удобное расположение офиса в пяти минутах от метро Вокзальная.
HR очень хороший, приветливый и дружелюбный, было очень приятно общаться :)
Техническое собеседование проводили два программиста. Впечатления посредственные, шанса попонтоваться собеседователи не упустили. Но, тем не менее, все было лучше, чем в Componence год назад, где меня сравняли с плинтусом и предложили в два раза ниже, чем я получал :)
HR очень корректно созвонились, пригласили, показали презентацию, расспросили по нетехнической части резюме и планах на будущее, ответили на вопросы, представили проджект менеджера.
Собеседование с менеджером оказалось по совместительству и техническим. ПМ спокойно поспрашивал по релевантым технологиям и проектам из резюме, если я чего не знал/забыл – порассказывал, да и в целом – вызвал уважение. Жаль, но, похоже, на этот проект я не попаду в любом случае, т.к. туда программист нужен сразу, здесь и сейчас.
Офис расположен почти так же удобно как эпамовский, может быть, даже удобнее, учитывая, что вокруг больше жилых домов и легче будет снять квартиру. Соцпакет, правда, похуже эпамовского будет, но ненамного. В скором времени поеду еще раз, на другой проект собеседоваться.
В догонку к предыдущему посту. Возьмем тот же самый MVC. Очень хороший паттерн, безусловно. Но разве Model, View и Controller – единственные части, которые стоит разделять? Вот, например, список уровней веб-приложения, которые, по-хорошему, должны быть четко разделены:
1) Оформление (html, css, js-эффекты)
2) Разметка (html, css)
3) Статическое содержимое (html, message bundles)
4) Динамическое содержимое (html + forms)
5) Связь клиент-сервер (plain http, ajax)
6) Система генерации контента (шаблоны, jsp, whatever)
7) Навигация (action dispatch, page flow)
8) Конверсия
9) Валидация
10) Обработка событий
11) Доступ к объектам-исполнителям (jndi, spring beans, всевозможные ioc-контейнеры, итд)
12) Объекты-исполнители операций
13) Манипуляция данными (plain jdbc, ejb, hibernate)
14) Доступ к данным (jdbc drivers, соединение с БД)
15) Схема хранения данных и операции с данными, реализованные на уровне БД (таблицы, constraints, хранимые процедуры)
Почему же при описании фремворков и других решений обычно говорят только о трех уровнях? На мой взгляд, MVC сам по себе – это слишком большое упрощение, чтобы использовать его как полноценную основу для проектирования или описания ПО. С другой стороны, для начинающих программистов разделение трех уровней – неплохое упражнение в анализе.
Пост вызван абзацем из книги Core JSF в стиле “а вы знаете, JSF тоже построен по MVC!”.
Преклонение перед дизайн-паттернами порой ставит меня в тупик. То есть, да, это хорошо, если разработчик может организовать свой код в легко понимаемые и расцепленные структуры, но разве ограниченный набор, описанный в GoF (и последователях) – это предел возможностей? Особенно удивляют долгие рассуждения когда какой паттерн применять и какие у них есть достоинства и недостатки. Не думаю, что для опытного программиста применение паттерна требует больше интеллектуальных усилий, чем использование цикла или условного оператора.
Кроме того, из базовых кубиков ООП можно лепить самые разные конструкции – непонятно, почему некоторые из них гордо именуются Паттернами и обязательны к изучению и вспоминанию на собеседованиях, а другие – нет. Поэтому лично я рассматриваю их исключительно как примеры возможностей ООП и кикстартер для фантазии.
Похоже, я подсел :) Позавчера прыгнул, и до сих пор мысли только о следующем прыжке.
Наткнулся на тему про сравнение классической программы обучения и AFF. При всем уважении к эффективности AFF, не могу не отметить, что, обучаясь по классике, получаю огромный фан от самого процесса – от инструкторов с матюгальниками, десятка товарищей в самолете, напряженно ждущих сигнала “ВСТАЛИ!!!”, жесткой посадки кубарем в километрах от базы, беганья по полю и помогания другим гасить купола… Такое себе бойскаутство для взрослых :)
Поучаствовал в конкурсе компании Epam, выиграл книжку по JavaServer Faces, читаю. Начинаю ценить, когда фреймворк спроектирован так, чтобы хотя бы не мешать программисту.
Intershop Enfinity – глючное убожество.
Каждый ролевик рано или поздно доходит до идеи написания своей системы.
Напрашивается аналогия с haskell и написанием туториала по монадам.
Вчера третий раз прыгнул с парашютом… И могу сказать, что выпрынуть из самолета – фигня по сравнению с другими этапами :)
В порядке убывания страшности:
1) Приземление
2) Сидеть в самолете, пока он поднимается
3) Шанс, что придется прыгать по колесам во время подготовки
4) Шанс, что придется тащить парашют через все поле
Вчерашние новости напомнили известный анекдот про “я вазу не брал”. Перефразируя:
1) Никакой аварии не было
2) Облако идет не на Киев
3) Лечить киевлян будут бесплатно
Был .NET 3.0, теперь выходит .NET 3.5… Microsoft определенно напоминает некоторую другую компанию :)
Впервые нашел в Сети правильно транслитерированный “Київ” – как “Kyyiv”.
О! Хороший повод перейти на life. Интересно, чего у МТС на нормальный маркетинг не хватает – денег или мозгов?
До этого Евровидения я воспринимал Сердючку как попсу для быдла, оскорбление Украины и все в таком духе. К счастью, вылечился :) Серьезность убивает мозг, правда :)
Понравилось :) Отсюда.
Sometimes, the test justifies the means
The pupil asked two master programmers:
“I cannot test this code without mocking and violating encapsulation.
What should I do?”
One master programmer answered:
“Mocking is bad, and you should never violate encapsulation.
Rewrite the code so you can test it properly.”
The other master programmer answered:
“Mocking is good and testing trumps encapsulation.”
The pupil, confused, went out for a beer.
At the local watering hole he saw the great grand master
programmer drinking beer and eating buffalo wings.
“Great grand master,” said the pupil, “I thought you did not drink.
And aren’t you a vegetarian?”
The great grand master smiled and replied: “Sometimes your thirst is
best quenched by beer and your hunger by buffalo wings.”
The pupil was no longer confused.
Имхо, аниме по целевой аудитории можно разбить на такие группы (по характерным признакам):
1) для младшего возраста – несложные сюжеты и разговоры, частые повторы, морализаторство на уровне “хватит плакать”, “давайте жить дружно” и “один – ничто, команда – все”.
2) для среднего возраста – закрученные сюжеты, насилие, фансервис, морализаторство на уровне “твоя жизнь – в твоих руках” и “будь проще, люди к тебе потянутся”.
3) для старшего возраста – неразрешимые проблемы, умные шутки, повседневная жизнь, отсутствие морализаторства.
4) для отаку – квинтэссенции жанров, отсылки на другие аниме и культуру.
Аниме, которые я, скорее всего, буду смотреть в этом сезоне: под катом
Еще немного мыслей насчет “Пять сантиметров в секунду” и почему оно мне не понравилось. В этом аниме мальчик и девочка живут в разных городах, и поэтому лишены возможности общаться между собой. Но проблема в том, что в современном мире подобная ситуация невозможна. Такие средства связи, как телефон и интернет, практически уничтожили расстояния, и теперь для расставания нет оправданий типа “волею судьбы мы разъехались они в разные страны”. Прощаться с друзьями детства, уезжая на учебу, не имеет смысла, ведь вот он – мобильный, вот она – аська, связывайся, общайся, кто мешает? Ан нет, один-два раза созвонились, перекинулись парой слов через Сеть, и становится понятно, что раньше ты с этим человеком общался только потому, что он был рядом, под рукой, а на самом деле – у вас не так уж и много общего. Аналогично и те случаи, когда долго не видитесь со старыми знакомыми потому что как бы “замотались, нету повода и времени встретиться, поговорить”, ведь теперь чтобы поговорить – не нужно выделять время и встречаться. Таким образом, выбор круга общения становится процессом во-первых, контролируемым, а во-вторых, таким, за который человек несет исключительно личную ответственность. Потому что теперь уже невозможно расстаться, того не желая.
С другой же стороны – интернет связывает близких по духу людей которые никогда бы не встретились в реале. Формируются сообщества по идеям, настолько редким, что человек с подобными мыслями просто не смог бы найти единомышленников в физическом окружении. Раньше, чтобы встретиться с носителями подобных редких идей, приходилось как минимум – выделять время на встречу, как максимум – ехать в другие страны. Теперь, благодаря Сети, такие идеи получают возможность развиваться, а не тлеть в голове одного человека.
Просуммировать обе эти мысли можно так: в современном мире многие ранее скрытые отношения и идеи стали явными.
Дальше пойдет куча предположений и прогнозов а-ля "вилами по воде писано" :)
В стандартной виндовой украинской раскладке есть огромная проблема – отсутствие апострофа. Сегодня нашел замечательный фикс – качать здесь. Распаковать, запустить MSI из папки install. После этого при добавлении украинского языка в языковой панели появляется возможность выбрать раскладку «Strange Ukrainian». Буквенно-цифровая часть клавиатуры при ней остается такой же, но, во-первых, тильда под эскейпом теперь означает апостроф, а во-вторых, теперь с помощью кнопки Alt можно вводить дополнительные символы.
Праздник на нашей улице! В Опере 9.20 появились Developer Tools, и они тотально и неотвратимо рулят. Добро пожаловать на http://dev.opera.com/tools/. Теперь у воинствующих фаерфоксеров на один аргумент меньше ;)
Ну и Speed Dial тоже приятная фишка.
Насчет 10-й серии Hataraki Man. Очень удивила концовка.
Вчера-позавчера посмотрел первые серии трех новых сериалов – Claymore, Magical Girl Lyrical Nanoha StrikerS и Heroic Age. Делюсь впечатлениями :)
Недавно разобрался как именно происходило создание текущей (антикризисной) коалиции и какие были допущены ошибки. Заодно детально узнал как именно Мороз заварил ту кашу, которую мы до сих пор расхлебываем.
Немного рекламы. Сегодня в центре Мале, где я учу французский, предложили в дополнение к трем занятиям в неделю бесплатно приходить в остальные дни, чтобы общаться с отъезжающими в Квебек. Плюс, то же самое после занятий. Рад безумно, где ж еще такую практику получить можно :) Вообще, я сначала им не доверял, но с каждым занятием все больше нравится (зомбируют, наверное :)). Если кому-нибудь будет нужно экстренно выучить французский – рекомендую, у них богатый опыт натаскивания людей на иммиграционное квебекское интервью за 1-2 месяца.
PS: На всякий случай – я пока никуда не уезжаю :)
Теперь могу с гарантией сказать, что книги с Амазона в Украину доходят. Купил книгу за $13.59, доставка вышла $8.98, в сумме $22.57. Доставили сегодня (30-го), заказал 8-го. Если не лень – загляните в книгу, я был поражен, когда увидел оформление. После долгих лет стандартных текст-онли книг за 30 грн как-то забылось, что в книгах бывают рисунки :)
210
Заметил, что сноубординг по сути достаточно похож на памп.
Хотя так многое поподгонять можно ;)