понедельник, 12 марта 2007 г.
Клипы Metallica
На выходные ездили в MediaMarkt. Видел DVD группы Metallica со всеми клипами за 999 рублей. Они, конечно, у меня скачаны практически все, однако качеством не блещут. Надо сделать кому-нибудь подарок, а самому оцифровать их в хорошем качестве и положить в коллекцию.
среда, 7 марта 2007 г.
Amorphis
Недавно был куплен альбом Eclipse (2006). Очень понравился, хотя после Am Universum (2001) я на них крест поставил. Сегодня притащил на работу Elegy (1996) и слушал их друг за другом. Очень похожи. Надо будет попробовать прослушать Tales From The Thousand Lakes (1994). Думаю, что Eclipse тоже может получить статус Internet Top Ten Album.
вторник, 6 марта 2007 г.
Примеры Java кода
Нашел сайт с примерами Java кода. Полезен будет, в основном, для новичков, но местами встречаются весьма полезные примеры использования различных техник, в Swing например...
2 things about Unix
UNIX is user-friendly. It's just selective about who its friends are.
There are two major products to come out of Berkeley: LSD and BSD. We don't believe this to be a coincidence.
There are two major products to come out of Berkeley: LSD and BSD. We don't believe this to be a coincidence.
Java Puzzle 24: A Big Delight in Every Byte
for (byte b = Byte.MIN_VALUE; byte < Byte.MAX_VALUE; b++)
if (b == 0x99) System.out.println("Found!");
Byte имеет значения от -128 до +127, а 0x90 = +144. Таким образом, в цикле напечатано ничего не будет. Проблема в том, что при сравнении типов byte преобразуется в int. Решить эту проблему можно так:
(b == (byte)0x99)
или вот так:
((b & 0xFF) == 0x99)
Авторы рекомендуют вынести все "магические" числа в константы:
private static final byte TARGET = 0x99;
Только тут вы сразу увидите, что такой код не скомпилируется. Придется явно указывать приведение типа:
private static final byte TARGET = (byte)0x99;
Авторы напоминают совет избегать вычислений с аргументами разных типов. И для достижения этй цели они рекомендуют определять константы вместо "магических" чисел.
if (b == 0x99) System.out.println("Found!");
Byte имеет значения от -128 до +127, а 0x90 = +144. Таким образом, в цикле напечатано ничего не будет. Проблема в том, что при сравнении типов byte преобразуется в int. Решить эту проблему можно так:
(b == (byte)0x99)
или вот так:
((b & 0xFF) == 0x99)
Авторы рекомендуют вынести все "магические" числа в константы:
private static final byte TARGET = 0x99;
Только тут вы сразу увидите, что такой код не скомпилируется. Придется явно указывать приведение типа:
private static final byte TARGET = (byte)0x99;
Авторы напоминают совет избегать вычислений с аргументами разных типов. И для достижения этй цели они рекомендуют определять константы вместо "магических" чисел.
Java Puzzle 23: No Pain, No Gain
StringBuffer word = null;
switch (new Random().nextInt(2)) {
case 1: word = new StringBuffer('P');
case 2: word = new StringBuffer('G');
default: word = new StringBuffer('M');
word.append('a').append('i').append('n');
System.out.println(word);
Первая ошибка - использование малознакомого API. Значение никогда не будет равно 2. Авторы рекомендуют внимательно читать описание API перед использованием. Таким образом, вы никогда не получите "Gain".
Вторая ошибка - отсутствие операторов break в каждой ветке оператора switch. В результате word всегда будет равен new StringBuffer('M') и "Pain" вы тоже не получите.
И наконец, "Main" тоже не будет напечатан, так как нет конструктора, принимающего char. В этом случае параметр незаметно приводится к типу int и определяет первоначальный размер внутреннего массива.
switch (new Random().nextInt(2)) {
case 1: word = new StringBuffer('P');
case 2: word = new StringBuffer('G');
default: word = new StringBuffer('M');
word.append('a').append('i').append('n');
System.out.println(word);
Первая ошибка - использование малознакомого API. Значение никогда не будет равно 2. Авторы рекомендуют внимательно читать описание API перед использованием. Таким образом, вы никогда не получите "Gain".
Вторая ошибка - отсутствие операторов break в каждой ветке оператора switch. В результате word всегда будет равен new StringBuffer('M') и "Pain" вы тоже не получите.
И наконец, "Main" тоже не будет напечатан, так как нет конструктора, принимающего char. В этом случае параметр незаметно приводится к типу int и определяет первоначальный размер внутреннего массива.
пятница, 2 марта 2007 г.
Унитаз-перевертыш
Для научных целей разработали унитаз-перевертыш. Чтобы обосновать его создание придумали целый комплес - судно-перевертыш. ;)
Gmail для POP3 серверов
Теперь Gmail может проверять почту на других почтовых серверах. Разрешено использовать до пяти разных учетных записей.
четверг, 1 марта 2007 г.
КАД
В выходные поехали в Максидом на Гражданском, а потом к Рустему. Поехали по КАДу. На севере какая-то проблема со съездами. Хотели съехать на Шафировскую, а на съезде кучи хлама, которые к среде вроде бы убрали. Пришлось ехать до съезда в Мурино, а там нет съезда в город. Пришлось ехать туда и разворачиваться на узкой трассе, где постоянно снуют машины. Там промахнулись мимо Гражданского, так как в самом начале он похож на какую-то простую улицу.
Купили торшер в Максидоме, погостили у Рустика и поехали снова на КАД к Шафировской развязке, так как въезд в нашу сторону работал. Однако при пересечении Индустриального выяснилось, что для того, чтобы ехать прямо на КАД надо повернуть направо, а если едешь прямо, то тебя забрасывает на мост, который уходит вправо на Ин. Естественно, мы узнали об этом после того, как промахнулись мимо КАД. Пришлось ехать через Большевиков и Володарский мост.
У торшера оказалось битое стекло. Звоню в Максидом - говорят приезжайте и разбирайтесь с администратором. Приезжаю - мне говорят, что вы не проверили товар до оплаты, значит сами и разбили, а мы мол менять не будем. Зато сказали телефон поставщика и артикул товара.
Позвонил поставщику - говорят: приезжайте к нам в жо^H^Hофис на 2-ом верхнем проезде в промзоне Парнас, тут можно прикупить недостающие детали. Оседлали КАД в среду и доехали минут за 50-55. Но так долго только потому, что заблудились и пол Парнаса объехали кругом, а кроме того тот проезд так раздолбан цементовозами, что выбоины и горки размером с наш Матиз мы преодолевали на скорости 1 км/ч причем нас по встречке лихо обгоняли подпрыгивающие цементовозы. Было страшно...
Обратно долетели за 45 минут. Правда на КАДе пришлось остановиться, чтобы долить стеклоомывателя. Пока стояли пролетающие фуры заляпали левый бок, заднее стекло и меня (естественно) толстым слоем грязи. Видели как посыпают солью КАД. Едут пара машин и разбрасывают куски соли размером с килограммовую пачку соли. Мы сначала попрыгали на этих кусках и быстро-быстро по крайней правой полосе обогнали их, получив пару ударов в бочину.
Купили торшер в Максидоме, погостили у Рустика и поехали снова на КАД к Шафировской развязке, так как въезд в нашу сторону работал. Однако при пересечении Индустриального выяснилось, что для того, чтобы ехать прямо на КАД надо повернуть направо, а если едешь прямо, то тебя забрасывает на мост, который уходит вправо на Ин. Естественно, мы узнали об этом после того, как промахнулись мимо КАД. Пришлось ехать через Большевиков и Володарский мост.
У торшера оказалось битое стекло. Звоню в Максидом - говорят приезжайте и разбирайтесь с администратором. Приезжаю - мне говорят, что вы не проверили товар до оплаты, значит сами и разбили, а мы мол менять не будем. Зато сказали телефон поставщика и артикул товара.
Позвонил поставщику - говорят: приезжайте к нам в жо^H^Hофис на 2-ом верхнем проезде в промзоне Парнас, тут можно прикупить недостающие детали. Оседлали КАД в среду и доехали минут за 50-55. Но так долго только потому, что заблудились и пол Парнаса объехали кругом, а кроме того тот проезд так раздолбан цементовозами, что выбоины и горки размером с наш Матиз мы преодолевали на скорости 1 км/ч причем нас по встречке лихо обгоняли подпрыгивающие цементовозы. Было страшно...
Обратно долетели за 45 минут. Правда на КАДе пришлось остановиться, чтобы долить стеклоомывателя. Пока стояли пролетающие фуры заляпали левый бок, заднее стекло и меня (естественно) толстым слоем грязи. Видели как посыпают солью КАД. Едут пара машин и разбрасывают куски соли размером с килограммовую пачку соли. Мы сначала попрыгали на этих кусках и быстро-быстро по крайней правой полосе обогнали их, получив пару ударов в бочину.
четверг, 22 февраля 2007 г.
вторник, 20 февраля 2007 г.
понедельник, 19 февраля 2007 г.
среда, 14 февраля 2007 г.
Выдержка из статьи
Россия по занимаемой ею площади является самой большой страной мира. И произошло это именно потому, что русский народ разбегался от своей власти на свободные земли. А власть его догоняла и душила в своих объятьях. Убегая от своих правителей в поисках свободы, россияне забрались даже на Американский континент.
Подписаться на:
Сообщения (Atom)