пятница, 31 августа 2007 г.

Java Puzzle 30: Son of Looper

Сделайте цикл бесконечным не используя числа с плавающей запятой:
while (i != i + 0)

Это - элементарно! Оператор + перегружен для класса String. Новичков это может вводить в заблуждение. Вот ответ:
String i = "Buy seventeen copies of Effective Java!";

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

Java Puzzle 29: Bride of Looper

Сделайте цикл бесконечным:
while (i != i)

После предыдущей задачки эта оказалась легче. Спецификация Java гласит: NaN не равно никакому значению с плавающей запятой, включая себя. Вот и ответ:
double i = Double.NAN;

Кроме того, NaN содержит еще сюрприз. Если один из операндов NaN, то результат всегда будет NaN:
double i = Double.NAN;
i - i != 0

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

Blogger

Google интегрировала в Blogger вставку видео. Например, вот запись пожара, сделанная одним из наших сотрудников:

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

Прогноз погоды

G!Smeteo порадовало большим набором способов для быстрого получения прогноза погоды.
Wallpaper: но мне больше нравится простой темный фон.
Bar для IE или FireFox: еще одна панель уменьшит видимую область браузера.
Tray icon: а вот это надо будет попробовать.
ICQ robot: я думаю, что он быстро задолбает.
Widget для Opera 9: ну Оперой я не пользуюсь.
Google Gadget: Google Desktop меня не зацепил.

четверг, 30 августа 2007 г.

Java Puzzle 28: Looper

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

В качестве примера рассмотрим следующий цикл:
for (int i = start; i <= start + 1; i++)

Вы думаете, что он выполнит только две итерации? Но вспомните предыдущие уроки. Следующая декларация сделает цикл бесконечным:
int start = Integer.MAX_VALUE - 1;

Теперь задание...

Сделайте цикл бесконечным:
while (i == i + 1)

Я долго думал, но так и не нашел решения. Мне кажется, что ни одной итерации не будет произведено. Я просто не подумал про числа с плавающей запятой [IEEE-754]. Помните, чему нас учили в школе? ∞ + 1 = ∞! Вот ответ:
double i = Double.POSITIVE_INFINITY;

Фактически можно использовать любое большое число, например 1.0e40. Так тоже будет работать из-за погрешности. Итак, выводы:

  • В Java возможно представить ∞ как число типа float или double. Многие удивляются, так как обычно используют целочисленную арифметику.

  • Добавление маленького числа к большому может не изменить его. Это так же неожиданно, потому что обычная арифметика это не рассматривает.

  • Компьютерная арифметика для чисел с плавающей точкой - это некоторая аппроксимация настоящей арифметики.

Java Puzzle 27: Shifty i's

Также как и в прошлый раз, тут пишут цикл со странным условием:
int i = 0;
while (-1 << i != 0) i++;
System.out.println(i);

Тот, кто написал такой цикл, думает, если при сдвиге младшие биты заполняются нулями, то эти нули сдвинутся в знаковый бит. Однако он ошибается, так реализация сдвигов в Java не выполняется последовательно на любое число бит. Для типа int дистанция вычисляется как mod 32 (для long - mod 64), что дает нам возможные значения 0...31 (или 0...63) соответственно. Следовательно, -1 << 32 == -1 << 0 == -1. А посчитать количество бит можно другим способом:
int i = 0;
for (int x = -1; x != 0; x <<= 1) i++;
System.out.println(i);

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

среда, 29 августа 2007 г.

Edvard Udu

В поисках сувенира в подарок я забрел в одну лавку. Там понравилась одна картина - дипломная работа Эдварда Уду, молодого художника. Это панорама Таллинна, нарисованная очень яркими красками, но все дома выглядят слепленными (криво-косо) из пластилина. Очень клевый и веселый стиль, оставляющий после себя хорошее настроение!
Картина создавалась именно для этой лавки, но мне пытались намекнуть, что у нее есть цена и при желании... Думаю она была не маленькой, так как рядом были маленькие (13х18) картинки с видами различных достопримечательностей за 300 крон/шт.

суббота, 25 августа 2007 г.

Gravity Pods

Кто-то дал ссылку на игрушку Gravity Pods. Пол офиса не работает. А суть простая: стреляете металлическим снарядом в большой круг. Однако на поле встречаются gravity pods, которые притягивают или отталкивают снаряд, меняя его траекторию. В стенки попадать нельзя. Захватывает.

Annihilator


Купил альбом Metal (2007). Jeff Waters - мегачел! Написал кучу классных хардроковых композиций и пригласил поучаствовать разных людей из известных (и не очень) групп: Jeff Loomis из Nevermore, Danko Jones из Danko Jones, Angela Gossow и Michael Amott из Arch Enemy, Steve Kudlow из Anvil, Alexi Laiho из Children of Bodom, Anders Björler из The Haunted, Jesper Strömblad из In Flames, Corey Beaulieu из Trivium, Jacob Lynam из Lynam, Willie Adler из Lamb of God...
Шикарный альбом получился. Рекомендую!

Lake of Tears


Недавно был куплен альбом Moons and Mushrooms (2007). Какой-то "грибной" альбом. Black Brick Road (2004) хотя бы запоминающимся был. А этот конечно лучше, чем The Neonai (2002), так как сыгран в их классическом стиле, но не шедевр...

четверг, 23 августа 2007 г.

Мультсериалы

Пока не прикрыли RuTube можно смотреть мультсериалы, показываемые на канале 2х2.

Ускоряемся...

Я уже писал как измерить скорость Интернет. Пришло время новых тестов, так как я заменил свой старый модем D-Link DSL200 USB на ZyXEL P-660HTW. Это измерения из дома (ADSL) до ближайшего сервера в Санкт-Петербурге:

А так выглядит скорость до Сан Франциско:

Ускорение почти в два раза! Сдается мне, что деньги потрачены не зря...

среда, 22 августа 2007 г.

Google Maps Mobile

Вот и для коммуникатора появилось: Google Maps Mobile.

Красавец

Стасу должно понравиться:

Питер - Москва

Ездил на день рождения к жене (она с ребенком сейчас у тещи на даче).
Выезжал 15-го, вскоре после взрыва. На вокзале было столпотворение. Отправление некоторых поездов (дополнительных?) отложили на час или два ночи. А народ-то недоволен. Все продолжают стоять на платформе. Давка безумная - еле до вагона прорвался.
В Москву приехал в 6 утра и полез в метро. Возле Ленинградского вокзала (как обычно) давка и сразу пошел на Казанский. Но и там давка! Сейчас же летние поезда ходят и народу больше. Минут 20 в очереди стоял. Народ злой. Нервничает. Кассиры некоторых посылают, так как у них сдачи нет. А потом, уже в вагоне, объявление: уважаемые пассажиры, будьте взаимовежливы! Издеваются...
Жаль в Москве нет жетонов, чтобы один раз купил и катайся целый год когда приспичит. Там бумажные билеты на одну поездку выдают и у них срок действия - неделя. Это в Питере хорошо: купил парочку жетонов и лежат они - есть не просят...

вторник, 21 августа 2007 г.

Fallout 3

Жду! И скриншоты радуют.
Вот только терзают меня смутные сомнения, что у них не получится передать ТОТ САМЫЙ game play...

понедельник, 20 августа 2007 г.

Пес-борец

В весёлом царстве-государстве, что за долами дальними, за морями, за пальмами, и оттуда далеко, и отсюда нелегко, где стоит чудо-гора и сегодня и вчера, на которой ворона не воронится и воробью не спится, жили да жевали граждане и горожане. Числом великим, если верить (целых тридцать девять), на маленьком островке-поздравке, куда ехать-плыть не одну тысячу миль.
Наступило там время урожая-уважайное. Народ этой страны - без стены - праздновал на всю кукушку, плясками пел да песни плясал.
Господину Пэрри (он был в тех краях за полумера) полагалось по традиции из-под земли достать (это ему было под стать) к торжеству что-нибудь этакое-такое, можно малое, можно большое (однажды он мимо дома пригласил даже гнома).
А в этот раз Пэрри с шумом открыл двери, и все увидели не говорящего кита, не усатого скворца, а настоящего пса-борца!!!
Но кто схватится с такой зверюгой? Хоть борьба и не драка, но борец-то собака!
Джон Леннон (перевод с английского В.Бошняка и М.Стефанского)

Происшествие, происшедшее с миссом Дафилд

Среди многих скучаев в моей заливной книжке примечательна запись о даже дливом дне, что стоял в городке Гастроно графства Вшир в конце Кошмарта одна тысяча восемьсот девяносто второго года.
Мы сид ели за обедом, как вдруг Шерлок Хамс получает телемаму. Он смолчал, но я заметил, что брови его нахмырились, лицо поселезнело. Сглотив кекст, он оборотился ко мне, хитро дядя прищученными глазами.
"Комплементарно, Ваксон, - резко икнул он. - Угадайте-ка, кто сбежал из замоключения?"
Я принялся вспоминать всех предстатников, недавно сбежавших или сбежавших из-за решки.
"Эрик Морли?" - Он помысал головой.
"Оксо Витни?" - пред лажил я. Никаких реакция.
"Риго Харгрейвх?"
"Нет, Навигатсон, не угадалее! Оксо Витни, вот кто!" - крикнул он мне на другую сторону улицы, хотя я был на этой.
"Хамс, как вы догадались?" - подражённо шепнул я.
"Алиментарно, Позватсон!"
В этот фермент в тверь постучал высокий, странно худой, высокий странный человек.
"Ухватсон, это он!"
"Хамс, ради дога объясните, откуда Вы знаете", - ухнул я, падая со стула в кресло.
"Ориентально, Кваксон", - брыкнул Хамс, выстукивая трупку о костыль. И тут в комнату ввалился - кто бы Вы думали? - Оксо Витни собственной перцовой.
Хамс попал в дочку.
Джон Леннон (перевод с английского Ф.Урнова)

вторник, 14 августа 2007 г.

Скорость Интернет

Как измерить скорость Интернет. Есть, например, сайт speedtest.net. Помимо измерений, он хранит результаты у себя на сервере. Это измерения из дома (ADSL) до ближайшего сервера в Санкт-Петербурге:

А так выглядит скорость до Сан Франциско:

Сдается мне, что до питерского сервера я хожу через Европу.
Как самому задать сервер для тестирования - непонятно...

суббота, 11 августа 2007 г.

Quake 4

Купил тут продолжение Quake 2. Прошел где-то половину. До этого места:

Никак не могу заставить себя сесть и доиграть до конца. Тошнит и скучно. Ничего нового они не придумали. Конечно, Кармак сваял достойный движок, но лучше бы они отдали разработку Valve. А так играть не интересно совсем. Даже момент, когда меня чуть не превратили в Строгга, отрезав руки и ноги, не спасает положения. Это добавило еще 25% здоровья. Есть еще момент, когда надо убить жирного урода, который клешнями тебя лупит. Но он напоминает первый Half-Life. Но там надо было думать, а тут просто пробежать мимо него и кнопку нажать:

Да и большие пауки напоминают страйкеров из второго Half-Life:

Грустно...

Гараж

Сегодня потратил полдня, чтобы провести освещение в гараже. Осталось пол постелить. Может паркет дубовый? ;)

Apocalyptica @ Eurovision 2007

Нашел тут форум, на котором народ обсуждал Евровидение. Финны зажгли. В прошлом году они выиграли с помощью группы Lordi. А в этом году у них на разогреве была Apocalyptica!
Мне удалось скачать клип:

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

Регистрация

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

пятница, 10 августа 2007 г.

Sun(ny) day

Сегодня был день рождения Питерского сайта Sun Microsystems. Нас опять вывезли на Северный склон. По приезду прошло небольшое собрание и перекус. Многие ходили купаться в озере, а я не догадался взять плавки. Погода была - супер!
Потом мы разделились на команды и стали выполнять разные задания. Шоу было на пиратские мотивы под музыку Пиратов карибского моря и песни нашего мультфильма Остров-сокровищ. В основном для выполнения заданий требовался командный дух. За каждое задание мы зарабатывали пиастры. Понравилось, что не было соревнования между командами. В конце все команды сбросились и выкупили кусочки карты старика Флинта. По ней быстро нашли сундук полный золотых монет (шоколадок), которые каждый брал сколько хотел.
Вечером мы играли в волейбол на песке. Гораздо лучше чем в зале - не больно падать. После игры мы ужинали шашлыками и пили напитки, алкогольные и не очень. Потом началась дискотека. А некоторые личности впали в детство и брызгались водой. Я решил свалить пораньше, часов в 9, так как охранники сказали, что аренда волейбольных площадок кончилась и продлевать ее нам не будут. Ну а купаться мне было не в чем.
Все было просто отлично, но непонравилось несколько моментов. Во-первых, шашлык нужно было ловить, так как приносили по чуть-чуть и народ быстро расхватывал. Во-вторых, сам шашлык был отстойный, особенно мясо - с прожилками и плохо прожаренное. В-третьих, соки были теплые и в 30-тиградусную жару абсолютно не спасали. Ну и наконец я не мог искупнуться, но тут я сам виноват...

суббота, 4 августа 2007 г.

Первый уровень

Забавная футболка:

А наш Мишка уже на втором уровне...

пятница, 3 августа 2007 г.

Классику я смотрел

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

Не смотрел я 2 и 3 части

В первой трилогии Звездных войн вы - Декстер Джеттстер
хозяин «Заведения Декса» на нижнем уровне Корусканта. Прошлое у вас было беспокойное и несколько сомнительное, но, судя по всему, захватывающее, и вам есть что вспомнить о своих молодых годах. А если придется, то вы еще очень даже можете тряхнуть стариной, и все будет зависеть только оттого, насколько будет вежлив тот, кто угодит в ваши четыре верхних лапы :)image
Пройти тест

Media Player Classic

Научился делать забавные превью:

Для того, чтобы включить эту фичу, нужно в настройках (Menu/View/Options:Playback/Output) выбрать DirectShow Video: VMR9 (renderless) **

четверг, 2 августа 2007 г.

среда, 1 августа 2007 г.

Корпоративные войны

Очередной закон приведет к тому, что каждая корпорация заведет собственную армию. Бородатый сюжет в научной фантастике...

DSL модем

Дома мы подключили интернет через Авангард. Нам выдали модем (D-Link 200, кажется), который требует установки драйверов, работает через USB и регулярно рвет соединение. Меня это достало и я подобрал ему замену: ZyXEL P-662HW EE. Экслер его хвалил, и не только он...

10 лет без черной икры

Фонтанка: Как дальше жить?

Как покупать билеты

Сегодня с утра пошел за билетами. На Ладожском вокзале закончилась халява с дальними кассами. Теперь везде громадные очереди. Поехал на Витебский вокзал. Отстоял 20 минут и купил билеты нормально.
Покупал в кассе, где тетушка Сереги Александрова работает. Билеты стоили 2813 р. Ну она меня и попросила 13. Я сказал, что у меня нет. Она говорит, что фиг с ними. Вот очередь удивилась ;)
Ну я все равно наскреб 12.90 и отдал ей. Теперь 10 коп должен. Надо будет Серегу попросить, чтобы отдал...

Пираты

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

Москва-Питер

Ехал обратно в купе (12-й вагон, 12-е место). Студент заваливается и говорит, что у него место 12. Стали разбираться. Оказалось он с номером вагона перепутал ;)
После отправления проводники ходили и предлагали всем а 1000 рублей доплаты перебраться в СВ. Видимо совсем там никого не было...
Со мной в купе ехали бабушка, мама и мелкая дочка. Так мелкая там всех достала. А еще фразу смешную выдала: "А теперь бабушка будет меня питать".

Питер-Москва

Отвез своих в ссылку на дачу. Поехали на машине в ночь. Тестировали ксеноновые фары. Мне показалось, что ксеноновый у нас только ближний свет, так как дальний светит желтоватым, а не голубым. Потестировали дальний. Освещает все: дорогу, знаки, лес вокруг. Всю дорогу ехали с ближним светом. Даже во время ливня под Новгородом (только противотуманные фары еще включили). Очень клево. Как дальний на Матизе ;)
Пидоры на жигулях ездят. Мы едем по трассе. 120 км/ч (нарушаем, конечно, н не сильно). Сзади они пристраиваются и начинают фарами моргать, типа, пропусти и все такое. Нам пофиг. Они же торопятся. Вот пусть справа и обгоняют. Ну они поднатужились, обогнали, и затормозили перед нами. Километров до 30/ч. Типа, высказали свое "фи". Ну и хрен с ними...
Несколько раз нас обгоняли машины (кряхтят, дребезжат, но обгоняют). Потом мы едем все так же, не меняя скорости, а они в правом ряду отдыхают за каким-нибудь грузовиком. Спрашивается, на хрена?
Одна из них Мазда 3 была. Затонирована со всех сторон, даже водительская дверь. Тонировка зеркальная - отстой. Днем бы от солнца слепило бы...
Короче, test passed. Первую тысячу проехали. Красота!

Поллитровая мышь

Есть такой сериал на телеканале 2х2. Отстой редкий. Не знаю, как они уговорили Гоблина переводить...
Гуляли с Мишкой в соседнем дворе. Рядом с песочницей есть бочка, по которой надо ногами бегать и она крутится (может кто помнит с детства). Там на стенках мышь нарисована. Так одна бабка спрашивала своего внука: "Будешь на поллитровой мыши кататься?"
Вот оно - промывание мозгов телевизором в действии.

Билет с доставкой

У нас в здании, где расположен офис Sun, есть билетная касса. Я спрашиваю: "Сколько комиссионных берете?" Мне отвечают: "150 рублей."
После доставки билета (на следующий день) мне сказали, что я должен 300 р. Типа 150 комиссионых за билет и 150 за доставку.
На хрен! Следующий раз буду в кассе покупать...

Петергоф

Катались неделю назад в Петергоф с Пашкой, Ирой и сестрой Пашки с дитенышем. Фотки доступны в последнем альбоме. В машину нашу вполне нормально всемером поместились (дети, правда, на руках, а не в отдельных креслах).
У нижнего парка припарковались на обочине. Подходит чел в желтом жилете и говорит, что стоянка платная и охраняемая. Взял 100 рублей. Выдал квитанцию, на которой только дата написана. Сдается мне, что нас "обул" очередной Остап Бендер (помните Провал?). Спорить было лень, да и не заплати мы, мало ли что могла эта сука сделать...
От Пашки везли велотренажер. Протестировали багажник. Не такой уж он и маленький: