Competition “Laugh or cry?”

Preamble

One day I came to my workplace little bit earlier than I usually do and I decided to review the sources of my current project. As the result of that small research a new note has been written about the interesting piece of code. After reading it, my friend found a similar "creations" in his current project. So the idea of the Worst Code Competition was born.

Read the rest of this entry »

Java cries

Today I found a wonderful source at one project class.

Object param = ...;
 if (java.util.Date.class.getName().equals(param.getClass().getName())){
       ((java.util.Date)param).getTime();
       //some code here
 }

Of course, if you are well-known with java specification, this code just is

Object param = ...;
  if (param instanceof java.util.Date){
        ((java.util.Date)param).getTime();
       //some code here
  }

Oh, I am not honest. First code may throw NullPointerException :)

I hope, you will use instanceof. Have a nice day.

Apple Confidential 2.0

Немного предыстории. Несколько месяцев назад я продал свой старый-добрый HP Compaq nx9020 и присоединился к Mac сообществу. Популярность iPod меня всегда удивляла, да и теперешний ажиотаж по поводу iPhone тоже приводит в изумление. Да и сама жизнь Стива Джобса(Steve Jobs) давно уже вызывала интерес, не меньше за историю Google.

Не так давно я узнал о книге Оуэн В. Линзмайер “О компании Apple совершенно секретно 2.0″. Недолго думая, я заказал себе ее в одном из электронных книжных магазинах. Мои сотрудники довольно скверно оценили мою покупку. Один из них дал предварительную оценку, что книга о том, что Apple красивая и хорошая, а остальные просто никто. К счастью для меня, первая же глава книги полностью меня убедила в обратном. И дочитав последнюю страницу, я могу сам лично уверить, что автор постарался описать историю фирмы как можно объективней.
Read the rest of this entry »

Work in a team

Чуть больше недели назад я побывал на корпоративном тренинге “Командообразование”. Мудрёное название, но суть довольно проста — посмотреть, насколько ты готов работать в команде, и какую роль ты обычно отводишь себе. Конечно же, это еще один повод познакомиться ближе со всем коллективом нашего отдела. Все мероприятие прошло под девизом “игры — наше все” (девиз я сам придумал :) ). Не буду рассказывать обо всем тренинге, расскажу только о самых запоминающихся вещах.
Read the rest of this entry »

Lego in Developer’s life

lego

Недавно меня заинтересовал вопрос о том, как Lego влияет на процесс развития человека (начиная с детей до людей преклонного возраста) и на развитие небольшой команды. Для нашего постсоветского пространства более привычно вместо Lego слышать конструктор. Но я хотел бы вести разговор о Lego.

Почему появился такой вопрос? Весна прошла очень уж бурно и активно. Не смотря на это, я прочитал несколько книг и читал много блогов. И по какой-то случайной закономерности было много заметок о том, что многие крупные компании имеют комнаты с этим конструктором. Среди компаний — Google, Yandex, Microsoft (если верить Microserfs). Ларри Пейдж (Larry Page), например, собрал плоттер и принтер из Lego в период учёбы в университете. Глупо было бы отрицать влияние, но главный вопрос — “Как и на что?”.
Read the rest of this entry »

System Tray in Java

Several days ago I talked with my friend about a problem with using system tray in java. He develops a desktop application and needs a crossplatform (Microsoft Windows, Mac OS X and Linux) solution for system tray. Of course, you could say: “What the problem? Just use java 6″. Yep, you are right but we have one big problem — jdk 1.6 has not been implemented yet for Mac OS X. I hope when Leopard will be released I would be able to use it.

If you would look into this problem you would find two solutions. The first one is an SWT, and the second one — JDIC. These libraries have a API and native implementations for system tray. I have never worked with tray early and decided to try. I have developed small classes and run them on Windows, Mac OS X and Linux Ubuntu (with Gnome as Desktop Manager). So, here are my results.

Read the rest of this entry »

Dictionary on Mac OS X

После недолго использования Mac OS X почувствовал потребность в переводчике. Первым делом посмотрел на стандартную поставку ПО в Tiger. Нашёл два приложения — Translation Widget из Dashboard и Apple Dictionary. Translation Widget отлично справляется с переводом слов, но увы не умеет работать в оффлайн. Dictionary — хорошая программа, но для нее я так и не нашел англо-русских словарей. Похоже, кроме New Oxford American Dictionary и Oxford American Writers Thesaurus, их и нет. Формат данных словарей пока мало известен (google подсказывает только один блог по данной теме).

Read the rest of this entry »

CodeColorer 0.6.0

Today Dmytro Shteflyuk has released new version of CodeColorer — a fantastic wordpress plugin for syntax highlighting. Now you can configure and customize a specific code block in your post. For example,

attributes “line_numbers” and “no_links” are set to “true”:

  1. package info.kpumuk.info;
  2.  
  3. interface Test {
  4.   void showTestName(String arg);
  5.   int execute() throws Exception;
  6. }

with default settings:

package info.kpumuk.info;

interface Test {
  void showTestName(String arg);
  int execute() throws Exception;
}

This version also contains some fixes. You can find more information at plugin home page.

Thank you, Dmytro. Great work!

Microserfs

Microserfs. Именно так, и не как по другому, я бы назвал книгу после перевода. “Рабы майкрософта” — немного искажает смысл. Хотя, если учитывать популярность операционных систем, то Microsoft Windows все еще впереди. Английский вариант названия книги содержит более интересную игру слова. Мы, девелоперы,– рабы микротехнологий или дети технологий. Какая-то правда есть в этих словах:

This is my computer. There are many like it, but this one is mine. My computer is my best friend. It is my life. I must master it, as I must master my life. Without me, my computer is useless. Without my computer, I am useless…

Read the rest of this entry »

Travel to Moscow

Месяц… Месяц я был в Москве. Много или мало? Наверно много. Я начал привыкать к московским будням, и в тоже время забывать Киев. Наверно, мой недавний переезд еще несильно привязал меня к столице. С другой стороны, времени познакомиться чуть лучше с Москвой и завести друзей было намного больше, в отличие от первой поездки. “Почувствуй нашу любовь” гласила реклама ТНТ во многих людных местах. Сложно сказать, насколько я познал их чувства :). Но обо всем по порядку.

Новые проездные билеты в метро немного поставили в тупик. Они стали намного удобнее в использовании, но первый раз вызвал небольшой ступор. Просто поражаюсь себе — механическая машина какая-то :(. Но сообразил довольно быстро. В наземном транспорте решили бороться с покупкой билетов у водителя. Теперь билет, приобретённый в трамвае или троллейбусе, обойдётся в 25 рублей. Цена в кассах на остановках –- 15. В целом это и понятно. Водитель должен следить за дорогой, а не подрабатывать на полставки кондуктором. Метро запомнилось новыми составами. Красивые и тихие, но настолько узкие и жаркие, что мы нередко пропускали такие поезда.
Read the rest of this entry »