Акция на “записках” продолжается

Рубрика: Блоггинг, Ссылки | 3 December 2007, 10:41 | Vadim Voituk

Напоминаю что акция для читателей блога продолжается до 15-го декабря 2007 г.

В “номинации” “самый активный комментатор” пока лидируют Chabster, DimaT и Coach за ними Андрей (тот что kolyadenko) и Саня Скакунов.

Самыми популярными источниками пока являются IWannaBeDeveloper.com, kraynov.com и flash-ripper.com.

Ну а насчет идей/советов по развитию ресурса – пока никто не отозвался… Печально.

Ещё одна задачка про Java internals

Рубрика: Java, Задачки | 1 December 2007, 22:36 | Vadim Voituk

Вот набрел в сети на ещё одну заковыристую задачу на знание спецификации Java
Код:
[java]

  double dd = 10.0;
  Double r = dd;
  Double r1 = dd;
  System.out.println("(r==r1) is "+(r==r1));

  Double r2 = 10.0;
  Double r3 = 10.0;
  System.out.println("(r2==r3) is "+(r2==r3));

  int ft = 21;
  Integer i1 = ft;
  Integer i2 = ft;
  System.out.println( "(i1==i2) is " + (i1==i2) );

  Integer i3 = new Integer(21);
  Integer i4 = new Integer(21);
  System.out.println("(i3 == i4) = "+(i3 == i4));

[/java]

Вопрос: что будет выведено на экран и почему?

5 мифов о контент-провайдерах

Рубрика: Mobile | 26 November 2007, 20:33 | Vadim Voituk

Последние почти 2.5 года я занимался разработкой дополнительных услуг для украинских мобильных операторов.
Это были и сложные и интересные 2 года: тут и сверхсовременные малоизученные технологии, и опыт работы с украинскими операторами, и супер-сжатые сроки, и разработка/запуск в условиях полной секретности, и неожиданные сверхприбыли компании, и конечно же море впечатлений и опыта в достаточно специфичной сфере. [Далее...]

Puzzles: Стрелки на часах

Рубрика: Задачки | 24 November 2007, 14:36 | Vadim Voituk

Не так давно заметил что со времен окончания университета когда я ещё ходил на университетский пары, мои логические способности решать примитивные логические задачки сильно пошатнулись. Ещё раз об это мне напомнило достаточно давнее интервью в компании Sonopia, а также не столь давнее в компании Google. Посему я решился таки воплотить в жизнь уже было заброшенную идею об аггрегации небольших несложных математических/логических/аглоритмических задачек “для развития мозгов”.

Первая задачка называется “Стрелки на часах”, задавалась лично мне на интервью в Sonopia, а также одному моему знакомому на интервью в Google.

[Далее...]

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

Для построения полноценного современного web-интерфейса были выбран набор библиотек и компонентов, которым хочу с вами и поделиться. [Далее...]

Как нужно делать презентацию!

Рубрика: Mobile, Ссылки | 20 November 2007, 11:42 | Vadim Voituk

К сожалению попасть на вчерашний Mobile Monday мне не удалось, но исходя из рассказов, что удалось подслушать – много я не потерял.
Презентации как презентации, награждения грамотами, общение в кулуарах, “растопыренные пальцы”, устные договоренности переростающие в сотрудничество – все как всегда.

Что меня больше всего поразило – так это рассказ о перезентации 3G связи от Utel.
Докладчик вышел на сцену, со словами а-ля “я тут буду проводить презентацию, но только у меня нет компьютера”.
Далее с невозмутимым видом подключает к проектору телефон Nokia N95 и начинает вживую демонстрировать преимущества 3G-связи: делает видеозвонок своему ассистенту за пределами зала, проводит видеозвонок на UMTS видеокамеру и тд.

Конечно демонстрируя 3G вживую, докладчик сильно рисковал, нарушая “золотое правило презентаций” – не проводить презентацию online, “по живому” (меня этому ещё в универе научил ВПШ).
Но эффект от такой демонстрации по сравнению с привычным “слайды+текст+голос”, был просто потрясающим!

И в завершение обязательная к прочтению статья Антона Антича “Как делать хорошие презентации“.

_________
Ссылки по теме:
Вот как надо предлагать вакансию!
А вот так не надо предлагать вакансию

Groovy Keynote video from Grails Exchange’2007

Рубрика: Groovy | 19 November 2007, 18:04 | Vadim Voituk

“Groovy Keynote” presentation videos by Guillaume LaFourge, Groovy project manager, JSR-241 Spec Lead, G2One company co-founder, Grails project initiator, Groovy in Action co-author…., at Grails Exchange 2007 in London

Part 1 – About the author and speech agenda
Part 2 – Groovy timeline
Part 3 – Some figures, books overview …
Part 4 – Usage in mission critical application and about Oracle, IBM, Sun, JBoss, JetBrains contributions to Groovy
Part 5 – Sugar in Java land

… and Groovy presentation by Jeff Brown

Воскресные лица

Рубрика: Фото | 17 November 2007, 22:42 | Vadim Voituk

2 дня назад приобрел к своему Canon EOS 350D дополнительный портретный обьектив – “полтинник” EF 50mm f/1.8 II -все не могу нарадоваться :)

Вот что удалось наснимать за 2 дня:

Вот только Google Picasa плохо “обрезала” некоторые фото при формировании “сетки”, а вручную кадрировать – у меня не хватит терпения :(

Loopy Curse

Рубрика: Java, Задачки | 16 November 2007, 12:27 | juriy

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

Вопрос, как нужно проинициализировать i, чтобы цикл был бесконечным:

[java]

// initialize i so that loop is infinite
while (i == i + 1);

[/java]

Ответ опубликую в понедельник, если никто раньше не догадается :)

Вот и наступила новая неделя – задачку, конечно, решили.

Для первой задачи ответ такой:

[java]

double i = Double.POSITIVE_INFINITY;
while (i == i + 1);

[/java]

Если объяснять ответ просто: то получится что-то вроде следующего. Каков результат выражения “бесконечность + 1″, естественно, все та же “бесконечность”.

В действительности, даже бесконечности не надо: достаточно просто большого числа. К примеру 1e24. Достаточное условие того, что цикл бесконечен – Math.ulp(i) > 1

Если объяснять подробно, то можно отправить читателей на статью в Wiki.

Что касается второй задачки – я нашел два решения: с автобоксингом и без. Оба привожу ниже:

[java]

double a = Double.NaN;
double b = Double.NaN;

[/java]

[java]

double a = new Integer(1);
double b = new Integer(1);

[/java]

Groovy presentation by Jeff Brown

Рубрика: Groovy | 15 November 2007, 15:25 | Vadim Voituk

This is Jeff Brown`s presentation video from the first Grails Exchange (London’2007)

Jeff, the core team developer of Grails project , tells about Groovy language by showing simple code examples.
I`m strongly recommend to download the presentation slides before viewing.