четверг, 31 января 2008 г.

Уезжаю на неделю

Сегодня еду в Таллинн. На машине. Впятером. Выходные буде гидом для коллег. Потом они поедут на работу, а я - в Москву. Заберу Юлю с Мишкой и поедем в Чебоксары к моим родителям. Вернёмся числа 10-го

О'Кей - не О'Кей

Покупал продукты и решил расплатиться карточкой. А сегодня день нелётный и мне было отказано. Чек об отказе они себе приберегли. Хорошо, что хоть ксерокопию дали. Будет чем в банке махать, если всё-таки произойдёт заморочка с деньгами...
А может и Сбербанк виноват. Вроде он обслуживает О'Кей. Чем ему карта Райффейзена не понравилась?

вторник, 29 января 2008 г.

HL2: Episode Two

Хорошая игра, только короткая. Комбайн воюет всё лучше и лучше, особенно используя охотников. Деталей всё больше и больше, как будто фильм смотришь. Единственная проблема - суть непонятна. Я, конечно, понимаю, когда мне говорят сделать то или это, но когда они трепаться начинают - непонятно. Игру-то локализовали, ну почему перевода нет?
Вот ещё прикол нашёл. В какой-то лаборатории принтер печатал, а бумага сразу в шредер уходила. Вечный двигатель:

понедельник, 28 января 2008 г.

Лена всех достала

Сегодня мне с номера +7(909)588-40-03 пришла СМС: "привет положи 500р на 89095884003 Лена". Погуглив по телефонному номеру, я нашел статью "Не отдавайте деньги "Лене"". А ведь им ещё как-то обналичить надо, если кто-то клюнет...

Java Puzzle 70: Package Deal

Тут распространяться особенно не стоит. Авторы создали два класса в разных пакетах (один является подклассом другого). В суперклассе есть метод без модификаторов видимости, т.е. package-private. Они его перекрывают в подклассе и спрашивают, что будет.

Метод пакетной видимости не может быть переопределен методом в другом пакете (JLS 8.4.8.1). Если бы классы были в одном пакете - другое дело...

Java Puzzle 69: Fade to Black

Допустим, что у вас нет возможности менять классы X и C из предыдущей головоломки. Можете ли вы, не используя reflection, получить значение поля Z в классе X.Y?

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

public class FadeToBlack1 {
    public static void main(String args []) {
        System.out.println(((X.Y) null).Z)
    }
}
public class FadeToBlack2 {
    static class XY extends X.Y {
    }
    public static void main(String args []) {
        System.out.println(XY.Z)
    }
}
public class FadeToBlack3 { // for Java 5 and later
    public static <T extends X.Y> void main(String args []) {
        System.out.println(T.Z)
    }
}

Эпидемия


Отличная метал-опера с продолжением от группы Эпидемия: Эльфийская рукопись (2004) и Сказание на все времена (2007). Первый диск мне больше нравится, так как ребята в него вложили душу. Не смотря на все огрехи многие песни действительно цепляют. Зато второй диск сделан на более высоком уровне. Очень чисто сведен звук. А еще мой проигрыватель от Sony распознаёт на нём названия песен. Последовательный сюжет, ровная динамика повествования, красивая лирика, отличные аранжировки и качество записи материала бесспорны. Рекомендую!

Жаль меня не будет в городе 9-го февраля. В Петербургском СКК пройдёт большое постановочное шоу, где будут исполнены оба альбома. Обещают, что все зрители попадут в настоящую сказку еще задолго до начала самого концерта. На улице их будет ждать сюрприз от Spirit Of Fire, а в фойе СКК - настоящие рыцари, принцессы и эльфы, сошедшие прямо со страниц романов современного фэнтези. Цена билетов от 500 до 1500 р.

суббота, 26 января 2008 г.

Постер из 2008 фотографий

Перед Новым Годом у Sun Microsystems SPb поменялся директор. На прощание Ане подарили большой плакат A3 с её изображением, сделанным из фотографий сотрудников:

Для создания такого постера использовалось свободное ПО. То, что получилось, это максимум, на что способна AndreaMozaic. Интерфейс у неё очень неказистый, но то что надо она делает. Народ прислал кучу фотографий, для кадрирования которых использовался ImageCropper. В получившейся мозаике более 4000 кусочков, составленных из 2008 (с новым годом) различных фотографий.
Постер печатался в Ярком Мире на Некрасова, 1.

The Orange Box

Купил лицензионный комплект от Valve. В него входит Half-Life 2, Half-Life 2: Episode One, Half-Life 2: Episode Two, Team Fortress 2 и невероятный Portal. В связи с этим, так как у меня уже есть HL2 и HL2EO, программа Steam, которая следит за лицензиями и обновлениями, предложила передать эти игры (вместе с лицензией) друзьям (они называют это словом gift).
Если кому надо - пишите. А ты прошёл Half-Life 2?

Knicker Picker

Как привлечь посетителей? Вот магазин Knicker Picker решил эту проблему следующим образом. На сайте можно не только посмотреть каталог нижнего белья, но и примерить его на один из трёх типов женского тела.
Я вот подумал, что было бы здорово для каждого человека иметь виртуальную модель, брать из магазина модели одежды и смотреть, как они будуть сидеть. Что-то похожее, по слухам, есть в Симсах, но там модель персонажа, а не самого человека.
Осталось придумать как простым образом создавать такую модель, чтобы любой человек мог легко её получить.

пятница, 25 января 2008 г.

Форд Фокус Покус

Заказали мы Мишке шведскую стенку. Планировали на Рено Сценик довезти, но Юля с Мишкой уехали на месяц к маме/бабушке. А мне позвонили из фирмы и попросили забрать побыстрее, чтобы у них проход не занимала. Договорился с Петром - у него Форд Фокус.

Лестница, длиной 250 см, вошла впритирку. Но оказалось, что в его машине заднее сиденье состоит из двух частей: первая (пошире) за водителем слева, а вторая (поуже) справа. Если бы было, как у нас, 3 складывающихся спинки, или хотя бы 2, но справа была бы пошире, то я бы поместился. А так пришлось ехать по КАДу согнувшись в позе лотоса на сложенном заднем сиденье. Никакой безопасности. И ноги затекли. Как приехали, Петр меня сфотографировал вылезающего:

Java Puzzle 68: Shades of Gray

Рассмотрим следующую программу. В классе X две декларации с одинаковым именем. Что программа напечатает? Black или White? Это, вообще, допустимый код?
public class ShadesOfGray {
    public static void main(String[] args) {
        System.out.println(X.Y.Z);
    }
}
class X {
    static class Y {
        static String Z = "Black";
    }
    static C Y = new C();
}
class C {
    String Z = "White";
}
Вполне легальный код. Он даже в спецификации описан: когда переменная и тип с одинаковым именем находятся в одной области видимости, то имя переменной имеет предпочтение (JLS 6.5.2). Т.е. программа напечатает White. Аналогичным образом, имена переменных и типов могут перекрывать имена пакетов.
Хорошо, что программы, использующие соглашения по именованию, практически никогда не столкнутся с такой проблемой.

Java Puzzle 67: All Strung Out

Что не так в следующем классе?
public class StrungOut {
    public static void main(String[] args) {
        System.out.println(new String("Hello world!"));
    }
}
class String {
    private final java.lang.String s;
    public String(java.lang.String s) {
        this.s = s;
    }
    public java.lang.String toString() {
        return this.s;
    }
}
Всё компилируется, но вот запускаться не хочет. Говорит, что нет метода main. Вот оно! Они в параметрах метода main используют свой String, а не тот, который ожидает VM. Надо было написать так:
    public static void main(java.lang.String[] args)

Микробит

Зашёл сегодня в сервис-центр Микробит. Сказали, что надо притащить ноут, чтобы оценить повреждения. Мне Мишка кое-какие кнопки повынимал, так я их вставил все, кроме одной. Если окажется, что повреждено металлическое крепление к корпусу, то придется менять всю клавиатуру. Однако, в лучшем случае, ремонт обойдется в копейки.
Спросил про замену батарейки. Новая стоит 8000 р. Дешевле будет новый ноут купить, а этот оставить Мишке на растерзание...

воскресенье, 20 января 2008 г.

S.T.A.L.K.E.R.

Прошел за неделю. Днем - работа, ночью - вылазки в зону. Сейчас пора отсыпаться...

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

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

пятница, 18 января 2008 г.

Test message

Пытаюсь послать сообщение по почте. Жаль, что непонятно как установить метку.

среда, 16 января 2008 г.

пятница, 11 января 2008 г.

Serenity


Заехал в Кайлас сегодня имея на руках список кучи новых альбомов разных групп. Но там ничего такого нет, все старое лежит. Вот и купил, что под руку подвернулось. А им оказался альбом группы Serenity: Words Untold & Dreams Unlived (2007): великолепный образец прогрессив-пауэра. Отличный вокал великолепно сочетается как с мелодичными гитарами, так и с приятной клавишной подложкой. В общем, рекомендую!

среда, 9 января 2008 г.

Manowar

Новогоднее поздравление от старого доброго Manowar.

Что-то "старички" активизировались. Альбом новый выпустили:

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

Кроме того, они организуют фестиваль Magic Circle, который будет проводиться ежегодно, и первой датой станет фестиваль 9-12 июля 2008 года. Планируют отыграть свои первые шесть альбомов, начиная с "Battle Hymns" и заканчивая "Kings of Metal".

Рождество

Всех православных - с праздником!
На Новый Год был под Москвой, у тещи. Там температура была до 26 мороза. Замерз как цуцик.
На Рождество приехал в Таллинн, к бабушке. Там - до 5 мороза, а как снег пошел, так около нуля стало. Совсем как в Питере...
Соответственно, сочинился стишок для Мишки:
    Одеваемся гулять.
    Собираемся копать.
    Вот - лопатка, грузовик...
    Но копать я не привык.
Ну не застал Мишка снег в Питере! Зато сейчас в подмосковье копается...

Ayreon

Вот новый клип группы Ayreon для нового альбома 01011001:

Клип доступен вполне легально на официальном сайте.
Очень нравится этот проект. Для каждого альбома Arjen Lucassen приглашает известных (и не очень) музыкантов. Мне больше всего нравится альбом Universal Migrator (2000). После 25 января посмотрим, что они сотворили на этот раз...

In Flames

26 января в клубе Порт: In Flames. Билеты по 1200р.
Осталось найти того, кто составит мне компанию...

Polar Peril

Красивая игрушка: медведь-попрыгун.

Новый Год

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