вторник, 23 января 2007 г.
Виадук на Стачек
Интересно, когда построили виадук на Стачек возле метро Автово? Мне тут сказали, что лет 5 назад чел там ездил и стоял, пропуская поезд. У меня же такое чувство, что ему лет двадцать. По крайней мере, я его помню, когда из общаги на толпу ездили. Или же я его путаю с мостом на Жукова, рядом с Казакова...
Кирилл прошелся по Европе
Был на выходных в Таллинне. Слушал радио. В Пярну наводнение. Скоро до нас Кирилл дойдет?
четверг, 18 января 2007 г.
Java Puzzle 12: ABC
String letters = "ABC";
char[] numbers[] = {'1', '2', '3'};
System.out.print(letters + " easy as " + numbers);
Что будет напечатано?
А если попробовать так:
String letters = "ABC";
char[] numbers = {'1', '2', '3'};
System.out.print(letters);
System.out.print(" easy as ");
System.out.print(numbers);
то будет ожидаемый результат:
ABC easy as 123
А с небольшим изменением:
String letters = "ABC";
Object numbers = {'1', '2', '3'};
System.out.print(letters);
System.out.print(" easy as ");
System.out.print(numbers);
результат опять будет неправильным.
Дело в том, что при конкатенации строк используется метод toString(). А массив символов, как и любой другой массив, не переопределяет этот метод. В то же время, класс PrintStream определяет метод print(char[]), который корректно выводит символы в поток. Однако, в третьем случае вызывается метод print(Object), который несмотря на то, что аргумент - массив символов, вызывает у него метод toString().
Для преобразования массива символов к строке авторы рекомендуют использовать метод String.valueOf(char[]).
char[] numbers[] = {'1', '2', '3'};
System.out.print(letters + " easy as " + numbers);
Что будет напечатано?
А если попробовать так:
String letters = "ABC";
char[] numbers = {'1', '2', '3'};
System.out.print(letters);
System.out.print(" easy as ");
System.out.print(numbers);
то будет ожидаемый результат:
ABC easy as 123
А с небольшим изменением:
String letters = "ABC";
Object numbers = {'1', '2', '3'};
System.out.print(letters);
System.out.print(" easy as ");
System.out.print(numbers);
результат опять будет неправильным.
Дело в том, что при конкатенации строк используется метод toString(). А массив символов, как и любой другой массив, не переопределяет этот метод. В то же время, класс PrintStream определяет метод print(char[]), который корректно выводит символы в поток. Однако, в третьем случае вызывается метод print(Object), который несмотря на то, что аргумент - массив символов, вызывает у него метод toString().
Для преобразования массива символов к строке авторы рекомендуют использовать метод String.valueOf(char[]).
Java Puzzle 11: The Last Laugh
Рассмотрим следущие выражения:
System.out.print("H" + 'a');
System.out.print('H' + 'a');
Результат первого: "Ha", а второго - 169. Причем тип второго выражения int. Вывод: оператор + выполняет конкатенацию строк только если один из операндов является строкой.
System.out.print("H" + 'a');
System.out.print('H' + 'a');
Результат первого: "Ha", а второго - 169. Причем тип второго выражения int. Вывод: оператор + выполняет конкатенацию строк только если один из операндов является строкой.
среда, 17 января 2007 г.
Java Puzzle 10: Tweedledee
Напишите декларации переменных x и i так, чтобы следующий оператор компилился:
x = x + i;
а следующий оператор - нет:
x += i;
Тут тоже проблема в том, что составной оператор присваивания автоматически приводит тип выражения справа к типу переменной слева.
Object x = "X";
String i = "I";
Cледующий оператор компилится:
x = x + i; // создается новая строка
а следующий оператор - нет:
x += i; // нельзя сложить два объекта
x = x + i;
а следующий оператор - нет:
x += i;
Тут тоже проблема в том, что составной оператор присваивания автоматически приводит тип выражения справа к типу переменной слева.
Object x = "X";
String i = "I";
Cледующий оператор компилится:
x = x + i; // создается новая строка
а следующий оператор - нет:
x += i; // нельзя сложить два объекта
Java Puzzle 9: Tweedledum
Напишите декларации переменных x и i так, чтобы следующий оператор компилился:
x += i;
а следующий оператор - нет:
x = x + i;
Многие думают, что проблема с классом String, а на самом деле проблема в том, что составной оператор присваивания автоматически приводит тип выражения справа к типу переменной слева.
short x = 0;
int i = 123456;
Cледующий оператор компилился:
x += i; // скрытое приведение типов
а следующий оператор - нет:
x = x + i; // ошибка: possible lost of precision
Короче, если не хотите неожиданных проблем - не используйте составные операторы присваивания для типов byte, short или char.
x += i;
а следующий оператор - нет:
x = x + i;
Многие думают, что проблема с классом String, а на самом деле проблема в том, что составной оператор присваивания автоматически приводит тип выражения справа к типу переменной слева.
short x = 0;
int i = 123456;
Cледующий оператор компилился:
x += i; // скрытое приведение типов
а следующий оператор - нет:
x = x + i; // ошибка: possible lost of precision
Короче, если не хотите неожиданных проблем - не используйте составные операторы присваивания для типов byte, short или char.
Java Puzzle 8: Dos Equis
Рассмотрим следующий пример:
char x = 'X';
System.out.print( true ? x : 0 );
int i = 0;
System.out.print( true ? x : i );
Что будет напечатано в обоих случаях?
Почему в первом случае будет напечатано X, а во втором - 88? Читайте Java Language Specification 15.25
Ссылаясь на Puzzle 5, авторы рекомендуют не смешивать разные типы при вычислении. Нужно быть уверенным, что для второго и третьего операнда условного оператора используются значения одного типа.
char x = 'X';
System.out.print( true ? x : 0 );
int i = 0;
System.out.print( true ? x : i );
Что будет напечатано в обоих случаях?
Почему в первом случае будет напечатано X, а во втором - 88? Читайте Java Language Specification 15.25
Ссылаясь на Puzzle 5, авторы рекомендуют не смешивать разные типы при вычислении. Нужно быть уверенным, что для второго и третьего операнда условного оператора используются значения одного типа.
Java Puzzle 7: Swap Meat
Тут рассказывается про технику обмена значениями без введения новой переменной.
x = 1984;
y = 2001;
x ^= y^= x ^= y;
Каков же будет результат?
x = 0;
y = 1984;
Проблема в том, что приведенное выше сокращение работает не так, как следующие операторы:
x ^= y;
y ^= x;
x ^= y;
Это происходит из-за того, что операнды операторов вычисляются слева направо. Если вы хотите записать в одну строку - расставьте правильно скобки:
y = ( x ^= ( y ^= x ) ) ^ y;
И вообще, я рекомендую всегда использовать скобки и не полагаться на приоритет операндов.
Авторы советуют никогда не присваивать значение одной и той же переменной несколько раз в одном выражении. И рекомендуют избегать умных программерских трюков...
x = 1984;
y = 2001;
x ^= y^= x ^= y;
Каков же будет результат?
x = 0;
y = 1984;
Проблема в том, что приведенное выше сокращение работает не так, как следующие операторы:
x ^= y;
y ^= x;
x ^= y;
Это происходит из-за того, что операнды операторов вычисляются слева направо. Если вы хотите записать в одну строку - расставьте правильно скобки:
y = ( x ^= ( y ^= x ) ) ^ y;
И вообще, я рекомендую всегда использовать скобки и не полагаться на приоритет операндов.
Авторы советуют никогда не присваивать значение одной и той же переменной несколько раз в одном выражении. И рекомендуют избегать умных программерских трюков...
Преферанс
На выходных играли в преф по рублю за вист. Проиграл 156 рублей. Как давно я не брал в руки карт!!!
вторник, 16 января 2007 г.
Java Puzzle 6: Multicast
Что напечатает следующий оператор:
System.out.println((int) (char) (byte) -1)?
Ответ 65535 (для наглядности 0x0000FFFF)
Знаковое расширение происходит только тогда, когда тип значения был знаковый. В данном случае расширения знакового разряда не выполняется.
Умный совет дают авторы: если вы не можете с первого взгляда сказать, что делает некая программа, то возможно она делает совсем не то, что вы от нее хотите.
Короче, пишите проще.
System.out.println((int) (char) (byte) -1)?
Ответ 65535 (для наглядности 0x0000FFFF)
Знаковое расширение происходит только тогда, когда тип значения был знаковый. В данном случае расширения знакового разряда не выполняется.
Умный совет дают авторы: если вы не можете с первого взгляда сказать, что делает некая программа, то возможно она делает совсем не то, что вы от нее хотите.
Короче, пишите проще.
Java Puzzle 5: The Joy of Hex
Чему равно 0x100000000L + 0xCAFEBABE?
Прикол в том, что второе число типа int и расширяется знаковым разрядом до следующего long: 0x0000000100000000L + 0xFFFFFFFFCAFEBABEL = 0x00000000CAFEBABE.
Чему равно 0x100000000L + 0xCAFEBABEL?
В результате получим ожидаемое 0x00000001CAFEBABE.
Авторы дают совет избегать вычислений с аргументами разных типов.
Прикол в том, что второе число типа int и расширяется знаковым разрядом до следующего long: 0x0000000100000000L + 0xFFFFFFFFCAFEBABEL = 0x00000000CAFEBABE.
Чему равно 0x100000000L + 0xCAFEBABEL?
В результате получим ожидаемое 0x00000001CAFEBABE.
Авторы дают совет избегать вычислений с аргументами разных типов.
Футураметр
Результат теста «На кого из героев „Футурамы“ ты похож»:
Если Вы желаете узнать больше о своем характере и о характере героев «Футурамы», то прочитайте статью «Псих-о-рама».
Пройти тест.
Проф. | Лила | Гермес | Бендер | Зойдберг | Фрай | Эми | Киф | Зепп |
| 1 | 4 | -1 | 3 | 4 | 0 | 7 | 3 | 3 |
Если Вы желаете узнать больше о своем характере и о характере героев «Футурамы», то прочитайте статью «Псих-о-рама».
Пройти тест.
Java Puzzle 4: It's Elementary
Тут авторы советуют всегда использовать заглавную букву L для long-литералов: 5432L вместо 5432l, которое похоже на 54321. Я давно пишу заглавные буквы в long- и float-литералах, а также в шестнадцатиричной записи: 0xABCD вместо 0xabcd.
Так же они рекомендуют избегать однобуквенного идентификатора l, который легко спутать с единицей. Это правило меня не касается, так как я всегда предпочитаю использовать длинные названия, содержащие какой-либо смысл. Однобуквенные идентификаторы, которые я использую: x, y, z для координат и i, j, k... для счетчиков циклов.
Так же они рекомендуют избегать однобуквенного идентификатора l, который легко спутать с единицей. Это правило меня не касается, так как я всегда предпочитаю использовать длинные названия, содержащие какой-либо смысл. Однобуквенные идентификаторы, которые я использую: x, y, z для координат и i, j, k... для счетчиков циклов.
Java Puzzle 3: Long Division
Когда работаете с большими числами, ищите переполнение. Приведенный пример показывает, что часто это случается с умножением и делением чисел, а также с неявным преобразованием:
public class LongDivision {
final long MICROS_PER_DAY = 24 * 60 * 60 * 1000;
final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
public static void main(String[] args) {
System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
}
}
public class LongDivision {
final long MICROS_PER_DAY = 24 * 60 * 60 * 1000;
final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
public static void main(String[] args) {
System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
}
}
понедельник, 15 января 2007 г.
Наводнение
А здесь можно посмотреть фотки наводнения, которое произошло этой зимой. Больше все мне понравилась циничная надпись "С Новым Годом!" и фотография чмжика-пыжика под водой...
пятница, 12 января 2007 г.
Java Puzzle 2: Time for a Change
Оказывается, 2.00 - 1.10 не равно 0.90.
Не рекомендуется использовать float и double для расчетов чего-нибудь важного. Надо использовать BigDecimal(String), но ни в коем случае не использовать BigDecimal(double).
Кроме того, тут рекомендуют использовать форматтеры для вывода чисел.
Не рекомендуется использовать float и double для расчетов чего-нибудь важного. Надо использовать BigDecimal(String), но ни в коем случае не использовать BigDecimal(double).
Кроме того, тут рекомендуют использовать форматтеры для вывода чисел.
Java Puzzle 1: Oddity
boolean isOdd( int i ) {
return i % 2 == 1;
}
Тут описывается проблема остатка от деления (оператор %).
Выражение ( i % 2 == 1 ) не работает для отрицательных чисел, так как там остаток от деления равен -1. Рекомендуют использовать выражение ( i % 2 != 0 ).
return i % 2 == 1;
}
Тут описывается проблема остатка от деления (оператор %).
Выражение ( i % 2 == 1 ) не работает для отрицательных чисел, так как там остаток от деления равен -1. Рекомендуют использовать выражение ( i % 2 != 0 ).
javadoc - codavaj
Забавный проект.
Позволяет сгенерировать java-код по ранее сгенерированному javadoc.
Позволяет сгенерировать java-код по ранее сгенерированному javadoc.
среда, 10 января 2007 г.
Задачка
Для собеседования у нас придумали задачку: реализовать XOR через AND, OR и NOT. В связи с тем, что я подзабыл булеву алгебру, я решал ее минут 10, включая составление проверочной таблицы.
Для наглядности предлагается использовать блоки с двумя входами и одним выходом для AND и OR, или один вход и один выход для NOT. У меня получилось 4 блока.
А вам слабо?
Для наглядности предлагается использовать блоки с двумя входами и одним выходом для AND и OR, или один вход и один выход для NOT. У меня получилось 4 блока.
А вам слабо?
понедельник, 1 января 2007 г.
понедельник, 11 декабря 2006 г.
Google переводит
Переводчик Гугля отжигает:
Sergey Malenkov -> Сергей Маленков
Peter Norton -> Евгений Касперский
(English to Russian BETA)
Sergey Malenkov -> Сергей Маленков
Peter Norton -> Евгений Касперский
(English to Russian BETA)
четверг, 7 декабря 2006 г.
Hard Rock Cafe
Hard Rock Cafe продали индейцам-семинолам, единственному американскому племени индейцев, которое никогда не подписывало мирный договор с США.
четверг, 30 ноября 2006 г.
понедельник, 27 ноября 2006 г.
воскресенье, 26 ноября 2006 г.
четверг, 23 ноября 2006 г.
Пролетарская
Открыли, наконец, эту станцию метро после ремонта. Теперь до Рыбацкого ехать на одну остановку дальше...
Вспомнилось
Когда мы с Рустиком ехали в Москву за машиной, то сидели и обсуждали всякое: говорили про Сан, про наш питерский сайт, про команду Swing...
И тут с верхней полки свешивается парень, раздетый до трусов, и спрашивает, не учавствуем ли мы в питерском сайте свингеров. Сначала мы растерялись, а потом объяснили ему, что он нас не за тех принял, и сказали, чтобы отстал...
А вторым нашим соседом по купе был алкаш, который стырил у меня простынь и вырубился. Пришлось так ехать, так как проводница не выдала новый комплект.
И тут с верхней полки свешивается парень, раздетый до трусов, и спрашивает, не учавствуем ли мы в питерском сайте свингеров. Сначала мы растерялись, а потом объяснили ему, что он нас не за тех принял, и сказали, чтобы отстал...
А вторым нашим соседом по купе был алкаш, который стырил у меня простынь и вырубился. Пришлось так ехать, так как проводница не выдала новый комплект.
воскресенье, 19 ноября 2006 г.
Лем пишет
"Ученый Код изящно врет" (С).
Во многих рассказах (из последних прочитанных - Ананке) намекает, что не нужно полностью доверять компьютерам. Ведь программы для них пишут люди!
Во многих рассказах (из последних прочитанных - Ананке) намекает, что не нужно полностью доверять компьютерам. Ведь программы для них пишут люди!
Холодильник
Продаются только левые холодильники. В смысле, для левшей. Они все открываются правой рукой, чтобы шариться там левой. Большинству приходится дверь перевешивать. Блин!
Lib.ru закрывается?
понедельник, 13 ноября 2006 г.
Жаков в городе
Слава в гости заезжал. Пообщались...
Мне сложно перестать называть его на Вы, так как будучи его студентом привык. Хоть и пили на брудершафт - не помогает. Оговариваюсь часто.
Обещает раз в полгода появляться, так как у них в Питере отделение открылось. GenesisLabs теперь подразделение Alcatel. (2Стас: ваш конкурент).
Рассказывал, как клево в Калифорнии. Если поеду на JavaOne, заеду к нему в гости. У него Шевроле Тахо - наш Матиз ему в багажник легко войдет ;-)
Мне сложно перестать называть его на Вы, так как будучи его студентом привык. Хоть и пили на брудершафт - не помогает. Оговариваюсь часто.
Обещает раз в полгода появляться, так как у них в Питере отделение открылось. GenesisLabs теперь подразделение Alcatel. (2Стас: ваш конкурент).
Рассказывал, как клево в Калифорнии. Если поеду на JavaOne, заеду к нему в гости. У него Шевроле Тахо - наш Матиз ему в багажник легко войдет ;-)
четверг, 2 ноября 2006 г.
Learning English
Первый урок, английский для начинающих:
Three witches watch three swatch watches. Which witch watches which swatch watch?
Второй урок, английский для продвинутых учеников:
Three switched witches watch three Swatch watch switches. Which switched witch watches which Swatch watch switch?
Урок третий, он же последний:
Three swiss witch-bitches, which wished to be switched swiss witch-bitches, watch three swiss Swatch watch switches. Which swiss witch-bitch, which wishes to be a switched swiss witch-bitch, wishes to watch which swiss Swatch watch switch?
Three witches watch three swatch watches. Which witch watches which swatch watch?
Второй урок, английский для продвинутых учеников:
Three switched witches watch three Swatch watch switches. Which switched witch watches which Swatch watch switch?
Урок третий, он же последний:
Three swiss witch-bitches, which wished to be switched swiss witch-bitches, watch three swiss Swatch watch switches. Which swiss witch-bitch, which wishes to be a switched swiss witch-bitch, wishes to watch which swiss Swatch watch switch?
среда, 1 ноября 2006 г.
понедельник, 23 октября 2006 г.
Москва - Питер
На выходных перегоняли Матиз в Питер. Очень неудачный выезд с A107 на E105. На Ленинградке постоянный поток машин. Еле пробились.
Потом спустило заднее колесо. Как его ни чинили - не помогло. Слишком загрузили жучка - под завязку. Поменяли запаску и поехали дальше.
Сначала машин было много, но не так мрачно, когда дачники едут. Потом стемнело и машины стали попадаться редко. В основном, обгоняли грузовики. Попался один урод на автоперевозчике - чуть не зажал нас в автобус стоящий на остановке где-то в городе Клин.
Ехать в темноте хорошо, так как ничего не отвлекает. Однако в некоторых местах отсутствует разметка (возле Новгорода и через Тосно), что очень напрягает, так как по светящейся разметке легче определять полосноть. Большую часть дороги - три полосы. Центральная время от времени меняется, чтобы дать возможность обогнать кого-нибудь.
Особый статус у объездной вокруг Новгорода. Сплошные дырки. Кусками снятый асфальт. Никакой разметки. При обгоне мы слетели на встречку, которая оказалась сантиметров на 15 ниже нашей полосы. Пошкрябали днищем немного. В конце этой разбитой дороги стоит памятник. Чему? Тому транспорту, который сможет нормально ехать по этой дороге. Что там стоит? Конечно же танк!
При въезде в Питер промахнулись мимо въезда на КАД. Иначе не проехать, так как остальные мосты разведены. Сделали нехилый разворот в несколько километров и пошли на второй заход. По КАДу прозевали съезд на набережную, поэтому съехали у IKEA. На кольцевой я понял - нас обокрали! Две полосы для объезной - фигня полная. Нихрена проспект Славы разгружен не будет! Да и по РОКСу обычно с утра говорят о пробках на Вантовом мосту...
Выехали в 17:00. Приехали в 4 утра. Сделали 770 километров (получается средняя скорость 70 км/ч). Залили в дороге 55 литров, хотя потратили (на глазок) литров 40-45.
Большое спасибо Рустему, который так и забил на свой блог.
ЗЫ. Разгружать - задолбался. Мешок картошки, мешок яблок, пару тяжеленных коробок, варочная панель, четыре покрышки и по-мелочи несколько ходок с пакетами делал. А говорят, что Матиз маленький, хотя там сзади еще и детское кресло болталось...
Потом спустило заднее колесо. Как его ни чинили - не помогло. Слишком загрузили жучка - под завязку. Поменяли запаску и поехали дальше.
Сначала машин было много, но не так мрачно, когда дачники едут. Потом стемнело и машины стали попадаться редко. В основном, обгоняли грузовики. Попался один урод на автоперевозчике - чуть не зажал нас в автобус стоящий на остановке где-то в городе Клин.
Ехать в темноте хорошо, так как ничего не отвлекает. Однако в некоторых местах отсутствует разметка (возле Новгорода и через Тосно), что очень напрягает, так как по светящейся разметке легче определять полосноть. Большую часть дороги - три полосы. Центральная время от времени меняется, чтобы дать возможность обогнать кого-нибудь.
Особый статус у объездной вокруг Новгорода. Сплошные дырки. Кусками снятый асфальт. Никакой разметки. При обгоне мы слетели на встречку, которая оказалась сантиметров на 15 ниже нашей полосы. Пошкрябали днищем немного. В конце этой разбитой дороги стоит памятник. Чему? Тому транспорту, который сможет нормально ехать по этой дороге. Что там стоит? Конечно же танк!
При въезде в Питер промахнулись мимо въезда на КАД. Иначе не проехать, так как остальные мосты разведены. Сделали нехилый разворот в несколько километров и пошли на второй заход. По КАДу прозевали съезд на набережную, поэтому съехали у IKEA. На кольцевой я понял - нас обокрали! Две полосы для объезной - фигня полная. Нихрена проспект Славы разгружен не будет! Да и по РОКСу обычно с утра говорят о пробках на Вантовом мосту...
Выехали в 17:00. Приехали в 4 утра. Сделали 770 километров (получается средняя скорость 70 км/ч). Залили в дороге 55 литров, хотя потратили (на глазок) литров 40-45.
Большое спасибо Рустему, который так и забил на свой блог.
ЗЫ. Разгружать - задолбался. Мешок картошки, мешок яблок, пару тяжеленных коробок, варочная панель, четыре покрышки и по-мелочи несколько ходок с пакетами делал. А говорят, что Матиз маленький, хотя там сзади еще и детское кресло болталось...
четверг, 19 октября 2006 г.
Максидом
Теперь это супермаркет бытовой мелочевки. Строительные товары еще есть, но торговать они ими уже не хотят. Или продавцы в этом виноваты.
Сегодня хотел поспрашивать их про разные ламинаты: что они порекомендуют, как класть и т.д. Мне было сказано: выбирайте, какой понравится. Типа, все ламинаты одинаковы, что ли?!!!
Потом посмотрел на цены и понял, что там отстой продается. Ни одной нормальной марки. Видимо после покупки такого ламината народ и катит на него бочку. Там не ламинат, а одна бумага продается...
Сегодня хотел поспрашивать их про разные ламинаты: что они порекомендуют, как класть и т.д. Мне было сказано: выбирайте, какой понравится. Типа, все ламинаты одинаковы, что ли?!!!
Потом посмотрел на цены и понял, что там отстой продается. Ни одной нормальной марки. Видимо после покупки такого ламината народ и катит на него бочку. Там не ламинат, а одна бумага продается...
Докатился
Недалеко от работу увидел рекламный плакат. На нем фотография Баскова и надпись: "Золотой Граммофон". А вроде раньше был "Золотой голос России". Или это они на фонограмму намекают?
пятница, 6 октября 2006 г.
Немного о LORDI
Сразу после победы LORDI на Евровидении 2006 комиссары фонда Гиннеса зафиксировали новый мировой рекорд в номинации "самое большое количество народа, поющее песню под караоке". Новый рекорд обеспечило 80000 человек, хором орущих слова песни "Hard Rock Hallelujah" на улицах Хельсинки. Мероприятие было организовано компанией Karaoke Service Finland.
Чувашия
Ездили в Чебоксары к моим родителям. Вот в каком поезде шикарный люкс! Помимо всего прочего там есть телевизор, по которому показывали Sleepers (по пути туда) и шестисерийный Empire (обратно).
В Чувашии, оказывается, есть свое MTV, которое расшифровывается как местное телевидение ;-)
Еще запомнилось название подвальчика, в котором продавали мобильники: Мобильникоф. С одной 'ф'! Ну и мода на чувашские названия. Например, Тутлах - хлебный магазин. Непривычно...
А погода там отстойная. В конце сентября, когда в Питере было +15 и я ходил (да и до сих пор хожу) в легкой джинсовой куртке, там опускалась температура до +5 и мне без свитера было ОЧЕНЬ не по себе.
В Чувашии, оказывается, есть свое MTV, которое расшифровывается как местное телевидение ;-)
Еще запомнилось название подвальчика, в котором продавали мобильники: Мобильникоф. С одной 'ф'! Ну и мода на чувашские названия. Например, Тутлах - хлебный магазин. Непривычно...
А погода там отстойная. В конце сентября, когда в Питере было +15 и я ходил (да и до сих пор хожу) в легкой джинсовой куртке, там опускалась температура до +5 и мне без свитера было ОЧЕНЬ не по себе.
Комната матери и ребенка
... на Казанском вокзале (также как и на Ленинградском) находится на втором этаже. Туда ведет достаточно длинная и крутая лестница, по которой не каждой матери удастся поднять своего ребенка в коляске и с чемоданами. На Казанском параллельно лестнице есть два эскалатора (видимо на спуск и подьем), но (конечно же!) они никогда не работают.
Так ли это?
Сегодня прочитал что "Компьютерные программы повсеместно признаются объектами именно авторского права и даже отнесены к их конкретному виду - литературным произведениям." (С)
Компьютерра #29 2005
Компьютерра #29 2005
вторник, 3 октября 2006 г.
понедельник, 2 октября 2006 г.
Что? Где? Когда?
Наша команда выиграла "Что? Где? Когда?". Кстати, в состав команды входит один из сотрудников питерского Sun.
На одном из давних турниров был вопрос известного знатока Леонида Климовича: «Во время Крымской войны между Севастополем и одним из окрестных сел было организовано подводное сообщение. С помощью чего оно осуществлялось?»
Правильный ответ — с помощью: лошадиных подвод.
На этот вопрос не ответила, насколько я помню, ни одна команда, но все очень смеялись.
Мне тоже ответ понравился ;)
На одном из давних турниров был вопрос известного знатока Леонида Климовича: «Во время Крымской войны между Севастополем и одним из окрестных сел было организовано подводное сообщение. С помощью чего оно осуществлялось?»
Правильный ответ — с помощью: лошадиных подвод.
На этот вопрос не ответила, насколько я помню, ни одна команда, но все очень смеялись.
Мне тоже ответ понравился ;)
пятница, 22 сентября 2006 г.
Початиться с богом
Попробуйте
Me:
Can you say something else
God:
Of course I can say it. " something else".
Me:
Can you do something that you can't do?
God:
Doing something that me can not do is not among my strongest traits.
Me:
Does "rm -rf /" work?
God:
I think it does rm rf work.
Me:
Check if it works
God:
Checking...stand by.
Me:
Do you like vodka?
God:
What is not to like about it?
Me:
Well, do you drink it?
God:
How about that. I tend to drink a lot of it, the darker the better.
Me:
Do you mean beer?
God:
Yes, that's what I mean, isn't it clear?
Me:
Now it is
God:
Why now? Huh.
Me:
Because earlier I asked you about vodka
God:
That makes sense to me. What time? Now I remember, you asked me about vodka. What did I say?
Me:
I've lost my trust in god!
God:
Where did you last see it?
Me:
Do you like prayers?
God:
But I think airplanes are cool. I really like the party.
Me:
microsoft suxx?
God:
It's too bad we have to use a monopoly like microsoft.
Me:
sun microsystems suxx?
God:
They have contributed much to Java.
God:
What's your favorite movie?
Me:
Porno
God:
I've never seen it. Is that a good movie for children?
Me:
May I borrow some money?
God:
Not right now, maybe later.
Me:
Can you speak Russian?
God:
Spasibo. Nyet.
Me:
Сan you speak German?
God:
Of course I do. Sprich ruhig Deutsch mit mir.
Me:
Was hast du Heute gemacht?
God:
Is this a "yes or no" question?
Me:
Du hast gelogen mich
God:
Ich habe gelogen mich ?
Me:
Nein, Mich
God:
Ich verstehe. My brain pattern set does not have a response for that.
Потом предложил поискать в инете другую программу для общения...
Me:
Can you say something else
God:
Of course I can say it. " something else".
Me:
Can you do something that you can't do?
God:
Doing something that me can not do is not among my strongest traits.
Me:
Does "rm -rf /" work?
God:
I think it does rm rf work.
Me:
Check if it works
God:
Checking...stand by.
Me:
Do you like vodka?
God:
What is not to like about it?
Me:
Well, do you drink it?
God:
How about that. I tend to drink a lot of it, the darker the better.
Me:
Do you mean beer?
God:
Yes, that's what I mean, isn't it clear?
Me:
Now it is
God:
Why now? Huh.
Me:
Because earlier I asked you about vodka
God:
That makes sense to me. What time? Now I remember, you asked me about vodka. What did I say?
Me:
I've lost my trust in god!
God:
Where did you last see it?
Me:
Do you like prayers?
God:
But I think airplanes are cool. I really like the party.
Me:
microsoft suxx?
God:
It's too bad we have to use a monopoly like microsoft.
Me:
sun microsystems suxx?
God:
They have contributed much to Java.
God:
What's your favorite movie?
Me:
Porno
God:
I've never seen it. Is that a good movie for children?
Me:
May I borrow some money?
God:
Not right now, maybe later.
Me:
Can you speak Russian?
God:
Spasibo. Nyet.
Me:
Сan you speak German?
God:
Of course I do. Sprich ruhig Deutsch mit mir.
Me:
Was hast du Heute gemacht?
God:
Is this a "yes or no" question?
Me:
Du hast gelogen mich
God:
Ich habe gelogen mich ?
Me:
Nein, Mich
God:
Ich verstehe. My brain pattern set does not have a response for that.
Потом предложил поискать в инете другую программу для общения...
вторник, 19 сентября 2006 г.
Остановили в метро
В пятницу, когда я возвращался домой, меня в метро остановил милиционер для проверки документов. А остановил уже у самого выхода из холла, так как я уже прошел его и не обратил внимание на его реплики. Решил поинтересоваться у него о причинах:
- Я очень похож на бандита? :)
- Нет, просто вы очень быстро шли.
Ну думаю, может ему полосатую палку выдать и знак ограничения скорости повесить :)))
А хожу я всегда быстро.
- Я очень похож на бандита? :)
- Нет, просто вы очень быстро шли.
Ну думаю, может ему полосатую палку выдать и знак ограничения скорости повесить :)))
А хожу я всегда быстро.
Что в имени тебе моем
Иду по Большевиков и вижу ларек, на котором написано "Мороженое Пиво". Я думаю, что это совсем не то же самое, что "Мороженное Пиво".
суббота, 16 сентября 2006 г.
Будка во дворе
Что-нибудь к чаю
Где-то на улице Некрасова находится кафетерий/булочная с указанным названим. И почему, интересно, они не назвали так аптеку?
Когда нигде не жмет
Купил на днях новые ботинки. Сегодня 8 часов подряд в них ходил: сначала в Максидом, потом в Текс, затем в Водопад и на квартиру. Устал как собака, но ноги не натер. Вот за это я и люблю Ralf Ringer!
пятница, 15 сентября 2006 г.
Lake of Tears
Посетил концерт. Звук был отстойнейший, но зато отдохнули неплохо. Интересно, почему в звукорежиссеров берут таких лохов - совершенно без слуха? Ребята рассказывали, что прошлый раз в Порту звук был гораздо лучше, а сейчас - много басов и практически не слышно голоса. А ведь у LoT голос - это главное. Хуже было только в Спартаке на Finntroll.
среда, 13 сентября 2006 г.
Реклама в метро
Обратил внимание, что на многих станциях над будкой дежурного по эскалатору висит большое объявление: "Дежурный по эскалатору справок не дает. Все вопросы к Яндексу."
Ralf Ringer
Бегал по району - искал себе ботинки. Нигде нет: то модель не нравится, то размер маленький. Поискал в интернете. Решил поехать в Гостиный Двор. Захожу - сразу начинаются обувные залы. Прошел все - нету. Спрашиваю продавщицу: где тут у вас сабж продается? А она говорит: нету и никогда не было. Выхожу из-за кассы - стоит огороженный павильон Ralf Ringer. Прямо рядом с той дурой из обувного отдела. Ну я и прикупил себе боты. Карту дисконтную выдали со сторублевой скидкой на каждую следующую пару.
Юля приедет - опять пойду. Надо будет купить удобные зимние ботинки...
Юля приедет - опять пойду. Надо будет купить удобные зимние ботинки...
понедельник, 11 сентября 2006 г.
Мутный глаз
На углу Большевиков/Народной находится одноименный разливочный цех/закусочная. Это жжж неспроста...
воскресенье, 10 сентября 2006 г.
Лем - мозг
"Допустим, на Землю прибывает необычайно умный супер-компьютер, который ничего не знает о явлениях жизни, поскольку его электронные пращуры уже забыли, что их создали какие-то биологические существа. Он наблюдает и изучает человека у которого насморк. Считать ли вирусы в носу этого человека его интегрированной естественной особенностью или нет?
Предположим, что этот человек в процессе исследования падает и набивает шишку на голове. Шишка - это подкожная гематома. Повреждены сосуды. Но шишка может быть расценена как род амортизатора для защиты черепной коробки при следующем ударе. Разве такая интерпретация невозможна?
Нам смешно, но дело не в шутках, а в нечеловеческой познавательной установке..." (С) Фиаско
Предположим, что этот человек в процессе исследования падает и набивает шишку на голове. Шишка - это подкожная гематома. Повреждены сосуды. Но шишка может быть расценена как род амортизатора для защиты черепной коробки при следующем ударе. Разве такая интерпретация невозможна?
Нам смешно, но дело не в шутках, а в нечеловеческой познавательной установке..." (С) Фиаско
Водопад
В субботу катался в магазин сантехники Водопад на Владимирской. Там они по компьютеру посмотрели и сказали, что интересующий меня кран есть только в магазине на Просвещения. Ну я поехал на Просвет - путь неблизкий, а продавцы там - хамы. Больше к ним не нагой ;)
четверг, 7 сентября 2006 г.
вторник, 29 августа 2006 г.
Turbo Pascacal ?
Похоже, отчаявшись что-то сделать с Borland Developer Studio, компания решила стряхнуть пыль с бренда Турбо, под флагом которого она завоевывала свою популярность в 80-х. Уже в 90-х, вступив в борьбу за корпоративный рынок, Borland решила избавиться от любительско-студенческого имиджа, прочно укрепившегося за Турбо-продуктами, и параллельно с ними выпускать "профессиональную" линейку (Borland C++, Borland Pascal), оставшуюся через некоторое время единственной. И вот теперь решено вернуться к истокам и нарезать BDS на отдельные облегченные продукты с достаточно привлекательными ценами.
Посмотрим, что из этого получится.
Посмотрим, что из этого получится.
пятница, 18 августа 2006 г.
четверг, 17 августа 2006 г.
Google Talk
Незаметно обновился клиент.
Друзьям, доступным в on-line, можно посылать файлы, а тем, кто вышел, можно засылать голосовые сообщения.
Также можно увидеть, кто какую музыку слушает в данный момент.
Друзьям, доступным в on-line, можно посылать файлы, а тем, кто вышел, можно засылать голосовые сообщения.
Также можно увидеть, кто какую музыку слушает в данный момент.
среда, 16 августа 2006 г.
Real Java code
if ( var == true )
return true;
else if ( var == false )
return false;
else
return ( !false && !true );
Видимо там сначала был вызов какой-то функции, а потом его сократили. В каком состонии такое написать можно было?
return true;
else if ( var == false )
return false;
else
return ( !false && !true );
Видимо там сначала был вызов какой-то функции, а потом его сократили. В каком состонии такое написать можно было?
Funny C++ code
void get_tomorrow_date( struct timeval *date )
{
sleep( 86400 ); // 60 * 60 * 24
gettimeofday( date, 0 );
}
{
sleep( 86400 ); // 60 * 60 * 24
gettimeofday( date, 0 );
}
пятница, 11 августа 2006 г.
вторник, 8 августа 2006 г.
Тараканы
После покупки квартиры выяснилось, что в квартире был нехилый рассадник тараканов. И еще блохи там были, как оказалось. Как могли люди жить в таком..?
Пригласил дезинсектора. Мужик два часа опрыскивал каждый метр поверхности. Обещал, что через неделю сдохнет последний таракан и, скорее всего, их не будет в течении года. Но как только начнут появляться, то вызовем его для повторной установки защиты, так как установленная сейчас будет заштукатурена, закрашена и заклеена.
Пригласил дезинсектора. Мужик два часа опрыскивал каждый метр поверхности. Обещал, что через неделю сдохнет последний таракан и, скорее всего, их не будет в течении года. Но как только начнут появляться, то вызовем его для повторной установки защиты, так как установленная сейчас будет заштукатурена, закрашена и заклеена.
Мастера на все руки
Собираемся делать ремонт. Обратились в фирму Мастер на все руки. Нас долго динамили со сметой, считали работы по частям, не заводили никаких документов, собирались работать месяцев пять...
Ну я их и послал, когда посчитал, что им придется заплатить тысяч 20 только за работу. После того как я их послал они пару раз звонили и снижали стоимость работ. Остановились на 8000$, но без оформления документов. Все равно были посланы.
Ну я их и послал, когда посчитал, что им придется заплатить тысяч 20 только за работу. После того как я их послал они пару раз звонили и снижали стоимость работ. Остановились на 8000$, но без оформления документов. Все равно были посланы.
Blog on Java.net
Завел себе блог по работе. Полезен для повышения visibility среди архитекторов и менеджеров. Подключайтесь, если вам интересно читать про всякие JavaBeans технологии...
пятница, 4 августа 2006 г.
Квартирный воп-пля!
Такая квартира, как у нас.
На Ленинском 92, где мы с Пашкой и Ирой смотрели, стоит 120.
На Пятилеток - 130, а на Джона Рида - все 160.
Как мы успели?...
На Ленинском 92, где мы с Пашкой и Ирой смотрели, стоит 120.
На Пятилеток - 130, а на Джона Рида - все 160.
Как мы успели?...
пятница, 28 июля 2006 г.
ПроМТ зажигает
Некто Скотт прислал мне письмо, в котором была строчка: "recurse through the list". И переводчик выдал фразу "перепроклятия через список".
четверг, 20 июля 2006 г.
Закон и Порядок
Сегодня на Балтийской видел уборщиков в оранжевых робах, на спине которых было написано ООО "ПОРЯДОК". Тут мне подумалось:
А почему бы нашему правительству не ходить в оранжевых пиджаках с надписью ООО "ЗАКОН"?
А почему бы нашему правительству не ходить в оранжевых пиджаках с надписью ООО "ЗАКОН"?
среда, 19 июля 2006 г.
понедельник, 17 июля 2006 г.
пятница, 7 июля 2006 г.
Компьютерра
Раньше, читая письма читателей и возмущение Голубицкого тем, что его достают люди, которые знают материал лучше его, я не придавал этому большого значения. Ну, типа, с кем не бывает...
Однако, мне тут попался номер 24(644) в котором была статья "Антиобъекты, или О вреде ООП". Ну там и чушь! И самое главное, что несведующие люди, такие же как и автор этой статьи, читают и верят всему, что там пишется.
Такое чувство, что статья была написана лет 10 назад, а слова про .NET и Java были вставлены просто, чтобы были. Или же ее писал школьник-недоучка, у которого не хватило мозгов осознать преимущества ООП.
Большой проблемой ООП является его "реальнообъектное" пошлое. А может все-таки отсутствие воображения и способности к моделированию у автора?
Windows - область применения идеально подходит для ООП. COM-объекты - область применения ограниченно совместима с ООП. SQL - абсолютно "враждебна" ООП.
Можно было бы привести на каждый его ляп, но писать слишком много...
Однако, мне тут попался номер 24(644) в котором была статья "Антиобъекты, или О вреде ООП". Ну там и чушь! И самое главное, что несведующие люди, такие же как и автор этой статьи, читают и верят всему, что там пишется.
Такое чувство, что статья была написана лет 10 назад, а слова про .NET и Java были вставлены просто, чтобы были. Или же ее писал школьник-недоучка, у которого не хватило мозгов осознать преимущества ООП.
Большой проблемой ООП является его "реальнообъектное" пошлое. А может все-таки отсутствие воображения и способности к моделированию у автора?
Windows - область применения идеально подходит для ООП. COM-объекты - область применения ограниченно совместима с ООП. SQL - абсолютно "враждебна" ООП.
Можно было бы привести на каждый его ляп, но писать слишком много...
четверг, 6 июля 2006 г.
вторник, 20 июня 2006 г.
Балтийский вокзал
Сегодня днем на Болте менты не пускали людей на вокзал и машины на привокзальную площадь. Интересно, что там произошло?
ID-карта
Получил ID-карту, но пока с ней не освоился. Размером она с обычную кредитную карту. Она заменяет в Эстонии паспорт, как документ жителя Эстонии. Теперь паспорта нужны только при выезде в другое государство. Все остальные места, где в России требуют паспорт (жилконторы, прописки, банки и т.п.), в Эстонии принимают эту карту. Все равно на ней есть фотография и идентификатор, по которому все данные заносятся в компьютер. С помощью нее и пин-кода можно оставлять цифровую подпись.
Кроме всего прочего, на нее можно купить проездной. То есть, когда билетер проверяет билет - не нужно рыться в поисках замусоленной бумажки. Считывает он с карты код и определяет: заяц ты или нет.
С остальным буду разбираться постепенно...
Кроме всего прочего, на нее можно купить проездной. То есть, когда билетер проверяет билет - не нужно рыться в поисках замусоленной бумажки. Считывает он с карты код и определяет: заяц ты или нет.
С остальным буду разбираться постепенно...
Как пить пиво в Таллинне
В Эстонии принят закон о запрете распития спиртных напитков из бутылок на улице и в общественных местах. В отличии от России он соблюдается и можно попасть на крупный штраф. Особенно тяжко людям старой закалки, типа моего отца, для которого в кафе - дорого. Так что пошли мы на стадион смотреть как люди играют в теннис. Поставили на видное место большую бутылку фанты и под этим прикрытием "хорошо посидели" на лавочке :)
Продолжаю читать Лема
Теперь понятно, почему Лема исключили из американской ассоциации научных фантастов. В "Магеллановом облаке" люди давно живут при коммунизме, а когда находят давно заброшенный военный спутник, то американцы выглядят там не в лучшем свете. Совсем жестко он постебался над ними в "Рукописи, найденной в ванной".
Лем - фантаст не для детей, в отличии от многих других. Даже Стругацким до него далеко. Очень! Очень много идей и различных деталей в каждом, даже небольшом рассказе.
Лем - гений!
Лем - фантаст не для детей, в отличии от многих других. Даже Стругацким до него далеко. Очень! Очень много идей и различных деталей в каждом, даже небольшом рассказе.
Лем - гений!
Телефон и ноутбук
Всю дорогу из Таллинна читал Лема на своем телефоне. Часов через 6, как раз когда проходили таможню, батарейка на телефоне подсела до 20%. Спасти ситуацию помог ноут, так как в режиме сна он выдает питание на USB. Это позволило быстро зарядить телефон и читать на следующее утро в электричке.
Высокие технологии, блин!
Высокие технологии, блин!
Русско-Эстонская граница
Давно я не ездил на поезде. Когда приезжаешь на границу, то злые русские таможенники по нескольку раз роются в твоих вещах; пытаются заставить писать декларацию на ноут, как на провоз килограмма ювелирных изделий; заявляют, что ты не похож на фотографию в паспорте...
Другое дело - ехать на автобусе. Хоть и заставляют с вещами выйти из автобуса, но можно с деревянным лицом идти по зеленому коридору, вместо забитого людьми красного коридора с просвечивающим агрегатом; паспорт проверяют по компьютеру, и поэтому никаких проблем нет.
Странно, ведь граница одна и люди должны быть одинаковые, но вот такие вот ассоциации после последней поездки.
Другое дело - ехать на автобусе. Хоть и заставляют с вещами выйти из автобуса, но можно с деревянным лицом идти по зеленому коридору, вместо забитого людьми красного коридора с просвечивающим агрегатом; паспорт проверяют по компьютеру, и поэтому никаких проблем нет.
Странно, ведь граница одна и люди должны быть одинаковые, но вот такие вот ассоциации после последней поездки.
Metallica in Tallinn
Вместе с Пашкой были на концерте Металлики. Для затравки они сыграли пару хитов, типа For Whom The Bell Tolls и Fuel. Потом в честь 20-тилетия альбома Master Of Puppets они стали играть его, но после Welcome Home мне ничего не понравилось. Даже Orion их новый басист запортил. Однако следующий час они играли только концертные хиты и я поорал с толпой разные песни...
По сравнению с предыдущим приездом Металлики в Таллинн в 2001 году концерт был проведен несколько хуже. Очень мало было пиротехники и ничем не выдающееся светооформление, но были большие экраны, которые позволяли разглядеть насколько постарели музыканты и как отстойно выглядит их новый басист. Да и на разогреве в 2001 году Monster Magnet были гораздо лучше нынешних Bullet For My Valentine. Хотя порадовала вторая эстонская группа - звучала очень даже неплохо. Теперь осталось определиться как она называлась: Pedigree или же Tanel Padar & The Sun.
Пару раз нам с Пашей повезло. Во-первых, когда нас обыскивали на входе у меня не заметили бутылку с водой. Во-вторых, когда мы просочились на огороженную площадку перед сценой, а потом узнали, что туда пускают только тех, у кого специальные браслеты на руках. И билетов перед концертом не было, так что хорошо, что я заранее закупил его в Питере.
Кажется, ребята из Радио РОКС приехали на автобусе вместе с Пашкой.
По сравнению с предыдущим приездом Металлики в Таллинн в 2001 году концерт был проведен несколько хуже. Очень мало было пиротехники и ничем не выдающееся светооформление, но были большие экраны, которые позволяли разглядеть насколько постарели музыканты и как отстойно выглядит их новый басист. Да и на разогреве в 2001 году Monster Magnet были гораздо лучше нынешних Bullet For My Valentine. Хотя порадовала вторая эстонская группа - звучала очень даже неплохо. Теперь осталось определиться как она называлась: Pedigree или же Tanel Padar & The Sun.
Пару раз нам с Пашей повезло. Во-первых, когда нас обыскивали на входе у меня не заметили бутылку с водой. Во-вторых, когда мы просочились на огороженную площадку перед сценой, а потом узнали, что туда пускают только тех, у кого специальные браслеты на руках. И билетов перед концертом не было, так что хорошо, что я заранее закупил его в Питере.
Кажется, ребята из Радио РОКС приехали на автобусе вместе с Пашкой.
понедельник, 5 июня 2006 г.
воскресенье, 4 июня 2006 г.
Подарок деда
четверг, 1 июня 2006 г.
А теперь - Горбатый!
Наступило лето. У дома опять паркуется горбатый запорожец. Это у которого надпись на ж... на моторном отсеке: "Что? Нравлюсь?"
Подписаться на:
Сообщения (Atom)







