Обо мне

Моя фотография
Дикий Полярный Сов

пятница, 29 января 2010 г.

Парикмахерская

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

В данный момент изучаю Ruby on Rails. Если в оригинальный Ruby я въезжаю легко и с полпинка, то, чтобы встать на рельсы, приходится прилагать какие-то прямо титанические усилия - временами, прислушиваясь, я могу услышать, как трещит щаблон у меня в голове.

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

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

Романтика.

diary.ru, часть 2

Сегодня выяснилось интересное - оказывается, openID, предоставляемый diary.ru (да-да, на этом прогрессивном ресурсе и такое даже есть), не поддерживается блогспотом.

Вот это я понимаю, сели в лужу перед всем Интернетом. Зато поддерживаются ЖЖ и лиру, говорите? Да кому нужен кусочек русского сегмента Интернета, если он варится в своем соку и не может взаимодействовать с остальным миром? На ЖЖ то же самое реализовано нормально. Лиру не пробовал, боюсь, честно говоря, трогать его даже трехметровым шестом.

Получилось как PHP - "Глобально и Надежно". Добро пожаловать в Будущее, сынок. Папа, почему здесь все так страшно?

Предыдущий пост о дайри

четверг, 28 января 2010 г.

Атомные депутаты

Почитать про атомных депутатов

(по следам поста твиттер-юзера Crelby )

Слышал уже про эту историю с истеричным депутатом, но не думал, что там все настолько маразматично. А письмо его, я считаю, следует повесить на стене в рамочку, и каждое утро, просыпаясь с постели, перечитывать его.

Затем вытирать сбегающие по щекам слезы и идти умываться.

P.S. В игру играл, лицензионную, уровня с аэропортом, естественно, не видел, о чем жалею, но исключительно потому, что кто-то решил за меня, что мне можно смотреть, а что нельзя.





diary.ru

Есть в интернете такой сайт - diary.ru. Он гордо носит название "сервис онлайн-дневников", перед всякими фишками на сайте стоят собачки (типа "@дневники", "@видео", "@спамреклама" и так далее).

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


Полный негодования утренний пост

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

И практически каждый день мне приходится проходить мимо курящих на лестнице товарищей.

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

Однако люди - они как дети. Мозгом, которому лень протащить жопу и другие части тела на два этажа вниз, на площадку перед зданием, было найдено феноменальное решение, которое, я уверен, в будущем войдет в анналы истории. Объявления были просто сорваны/заклеены чем-то другим, и торжествующий Человек продолжил совершенно, по его мнению, справедливо нарушать правила Арендатора.

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

И так каждое утро.

вторник, 26 января 2010 г.

Про winlock

Надо сказать, что уже некоторое время функционирует раздел на нашем сайте, связанный с разблокировкой компьютера от всяческих винлоков: http://www.drweb.com/unlocker (в разработке которого я принимал непосредственное участие).

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

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

Дальше - больше. В наших базах такого номера еще не было (что дало мне некоторый повод для гордости - ведь я стал кем-то вроде первопроходца, как же, как же), в чужих базах - тоже, гугление практически не помогло - в результате поисков мне стало известно только, кого искать - некий файл plugin.exe в директории Program Files.

Итак, пришлось чинить все руками.

Первым делом я загрузился в безопасном режиме. Баннера я не увидел, и это стало для меня хорошим знаком (и доказало, что винлок явно не доработали напильником, ведь некоторые умельцы присобачивают его аж к explorer.exe в качестве не то расширения, не то еще хрен знает чего, попутно блокируя безопасный режим).

Первым делом я удалил файлик plugin.exe из своих програм файлзов.

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

* Я создал файл plugin.txt
* переименовал его в plugin.exe
* и запретил производить над ним какие-либо действия через "Свойства файла"

Далее, в редакторе реестра я нашел все ключи, содержащие в себе упоминание "plugin.exe", и удалил их (естественно, разборчиво : ) ). После чего осталось только отключить автозагрузку plugin.exe через msconfig.

До сих пор все *тьфу-тьфу-тьфу* работает.

Определенно,

надо больше спать.

суббота, 23 января 2010 г.

Хехе

Вот так, незаметно, и подошла к концу рабочая неделя.

Сижу, слушаю Mojo Nixon и вспоминаю далекое детство, когда вовсю играл в Redneck Rampage - веселую игру про двух американских деревенщин-придурков, у которых инопланетяне регулярно крали свиноматку. Эту свиноматку и приходилось спасать в каждом уровне. И на диске с игрой был шикарнейший саундрек из кантри/рок-н-ролльных треков, в том числе UFO's, Big Rigs & BBQ и You can't kill me вышеупомянутого Никсона.

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

И еще - вчера заслушивался Johny B. Good Чака Берри. Тоже приносит радость, да, хоть и связанную с другими воспоминаниями - трилогией "Назад в будущее", которую я тоже любил смотреть в детстве.


четверг, 14 января 2010 г.

Еще совы





Git туториал, часть 1

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

Это настолько fail, что даже win

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

[Озарение]

Чего только не произойдет среди ночи!

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

Не забыть бы с утра.

К вопросу о полярных совах


среда, 13 января 2010 г.

Дорога домой

Я думал, что в десять вечера в метро не будет так много народу. Специально даже побаловал себя - не нырнул в метро сразу на Белорусской, а прошел до Савеловской, где и сел - правда, не в полупустой вагон (а я лелеял такую надежду), а в почти полный.

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

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

Git и Github

До сей поры мое знакомство с системами контроля версий ограничивалось только CVS и SVN. С первой я работал "по бумажке" (использовал для скачивания модулей, изменять которые мне не требовалось - то есть просто держал у себя библиотеку, которую регулярно обновлял), а второй я пользовался по институтским нуждам, из виндового клиента TortoiseSVN. И вот на днях я обратил свой взор на git

Что могу сказать? Понравилось гораздо больше, чем SVN. Если пользоваться shared репозиторием, разницы, в принципе, мало (или я просто ее не заметил -  у меня, например, пока нет данных о разрешении конфликтов - кроме меня в мои репозитории никто ничего не пушит). Но можно еще держать этакую сеть репозиториев, которая, как я понимаю, удобнее для не очень крупных проектов (а если еще и параллельно отправлять изменения в центральный репозиторий и коллегам!). Одним словом, пока я вижу в нем преимущества.

Вот пытаюсь разобраться до конца, некоторые вещи пока неочевидны. Но, думаю, скоро все станет ясно.

Ах да, забыл рассказать про Github. Теглайн сайта - social coding. Этакий вконтактик для программистов. Можно делиться исходными кодами, слать друг другу патчи, лазить по чужим репозиториям, и все это, очевидно, работает на git.

Class instance variables в Ruby

Второй день уже бьюсь над понимаем сабжа. Как вчера вечером прочитал, так и завис.

А все дело в чем? В Руби каждый класс - это тоже объект, а переменные типа @@variable, которые я раньше считал "переменными класса", на самом деле принадлежат иерархии наследования (как-то так).
То есть, сочинив классу потомка, мы будем иметь доступ не к новой @@variable, а все к той же самой, и, поменяв ее в потомке, мы изменим ее и в предке! Не совсем то, что надо, если речь идет о переменной класса (ЕМНИП, в  C++ оно называлось static).

Дальше начинается магия. В Руби _все_ является объектом, в том числе, как уже было сказано, и сам класс. А значит, мы можем использовать @variable в определении класса, и эта самая @variable будет принадлежать не иерархии наследования, а только самому нашему классу.

Но как организовать к этой переменной доступ? Об этом - после рекламы далее.


вторник, 12 января 2010 г.

Первый пост

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