О компаниях и новых технологиях

Рубрика: Development, Работа | 25 July 2008, 12:40 | Vadim Voituk

Вот заметил, что чем более здравая в тех-/dev- отделе компании атмосфера, тем больше разных сверх-новых и сверх-прогрессивных технологий используется.

Но более важным мне кажется то, что верно и обратное утверждение.

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

Невеяно вчерашним постом о том, что Scala постепенно движется в mainstream

Scala everywhere!

Рубрика: Development, Java | 24 July 2008, 20:16 | Vadim Voituk

За последнюю неделю-две встречал упоминания о языке программирования Scala большее количество раз, чем за весь  прошедший год.
Причем упоминания из источников, от которых, как говорится “не ждал, не ожидал”.

Для начала блог об изучении Scala (с классным headline: Learning Scala. The hard way), который ведут инженеры из Twitter. Потом вакансия от Яндекс.Видео.
Между ними массивный поток упоминаний и обсуждений в читаемых мною блогах.

Что это?

Новый прогрессивный тренд?

Мимолетный всплеск общественного  программерского интереса, основанный на ростущей популярности функциональных языков программирования?

Интереса ради: хотели бы вы писать код на функциональном, статически типизируемом языке для JVM? К тому же ещё не самом распостраненном и нифига не нишевом?

Google App Engine: Скоро будет Perl?

Рубрика: Development, Google | 24 July 2008, 10:20 | Vadim Voituk

По неофициальным данным разработчики Google добавляют поддержку Perl в систему хостинга web-приложений Google App Engine, но пока это не является официальным проектом.

Информация “проскочила” в сеть из блога сотрудника Google Brad Fitzpatrick
Но он не является членом команды разработки Google App Engine, и Google пока не обещает поддержку Perl.

Скорее всего на данном этапе это пилотный проект Google из серии “получиться – запустим, не получиться – так и будет”, на котором можно будет достаточно хорошо отработать методику адаптации других языков.

Напомню что Google App Engine поддерживает пока только Python, но компания обещает в скором времени добавить в платформу поддержку ещё нескольких языков программирования, в рейтинге “желаемости массами” которых, Perl занимает 4-е место, уступив при этом Java+Groovy, PHP и Ruby.

Подробнее в блоге Brad Fitzpatrick

GMail в Германии – Такие дела :)

Рубрика: Google, Юмор | 22 July 2008, 14:41 | Vadim Voituk

Не так давно мой домашний провайдер сменил набор IP-адресов, под которыми пользователи выходят “в мир”. В результате теперь много online сервисов (Skype, Google, etc) считает меня пользователем из Германии.
В принципе, особых неудобств я по этому поводу не испытываю – редирект на google.de победил, интерфейсы везде насильно переключил на русский или английский – привык вобщем.

Также уже привык к тому, что при вводе в строке браузера gmail.com получаю страницу-предупреждение (на немецком) о том, что Google не может предоставлять в Германии услуги под брендом GMail.

А вот сегодня эту страницу мне показали на русском (см. картинку) – ничего особенного, но подчеркнутое предложение меня повеселило :)

Just another Java interview questions

Рубрика: Java, Работа | 14 July 2008, 16:32 | Vadim Voituk

Разгребая и фильтруя древнюю почту, наткнулся на письмо содержащее несколько вопросиков, которые мне задавались на первой заочной стадии интервью на позицию Senior Java Developer (я там не сильно ещё надоел этими Java interview?).
Сразу хочу заметить что вопросов будет всего-то ничего, и заданы они были по е-майл и тем самым использовались как механизм базовой фильтрации кандидатов.
А вот в какую компанию было собеседование – хоть убей не помню, да и сейчас это уже не столь важно.

Task 1 – Literature
Tell us about your top three books that have made you a better software developer.

Task 2 – Monetary calculations
If you have $200 in your pocket, and you see a shelf with a long row of foobars priced at $1, $1.2, $1.44, $1.728 and so forth. Every foobar cost 20% more than the previous one. You buy one of each foobar, starting with the one that costs $1, until you can’t afford the next foobar on the self (the foobars are ordered by price). How many foobars can you buy, and how much change will you get? Your task is to write a small routine to solve this problem, and then demonstrate the correctness of your routine by writing a test for it.

Task 3 – Static factories
Give us at least two advantages with static factory methods compared to constructors, and at least one disadvantage.

Task 4 – Declarations
If you see this line in a method that you are going to modify: ArrayList testList = new ArrayList();
Is there anything that you would like change in this statement?

Task 5 – J2SE
Construct a list containing all weekdays for an arbitrary period in an arbitrary year. No saturdays nor sundays is supposed to be in this list. Write a class containing the methods that you need for constructing such a list. Take into account that the content in this list may be presented in more than one way.  You can assume that your class’ only task is to return this list.

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

А как бы вы ответили на вопросы 1, 3 и 4?

Пятничное….

Рубрика: Just a life | 12 July 2008, 00:09 | Vadim Voituk

Не смотря на заголовок, уже почти час как суббота, постепенно приходит осознание прожитой недели. Такого набора изменений в период длинной в 8 дней у меня не происходило достаточно давно (эх! студенчество, где ты!).

В прошлый четверг сменил свой Opel Astra на новый Peugeot 307 XE 2.0 – ощущения от езды на 2литровом  двигателе взамен 1.6, совершенно непередаваемые. Даже в городском режиме с пробками и обильными светофорами. Рассказывать во что “выливается” продажа+покупка авто за 2 дня, не буду – это отдельная история.

Дальше последовала замена старого доброго ноутбука Compaq n410c, который прослужил мне более 2-х лет на более современный Dell XPS 1330. Причина замены – высокая стоимость увеличения обьема оперативной памяти (“планка” на 512Mb – более 100$, а мне нужно было сменить 2x256Mb на 2x512Mb).
Отдавая старый Compaq не переставал удивляться тому, как же все-таки качественно делались ноутбуки 3-4 года назад.

Ну и венцом рабочей недели было успешное завершение поиска собственного офиса – чуть больше и дороже чем ожидал, но все-же… Осталось наполнить его мебелью и дождаться пока доподключат телефон.
Кстати, никого суб-аренда на Позняках возле МакДи не интересует? :)

Продолжение. Начало читайте снизу вверх отсюда.

В одной из своих заметок о попытке поработать на фриланс-бирже GetAFreelancer, я делился опытом вывода обналичивания средств. Там же в комментариях, читатели делились своими мыслями и советами по “удешевлению” данной процедуры.

Я же в свою очередь хочу поведать ещё один способ, который сегодня волей случая мне довелось попробовать.
Напомню что вывод кровно заработанных тугриков c GetAFreelancer на дебетную карту Payoneer стоит $2 или $5 (в зависимости от срочности). Также при каждой успешной транзакции снимается комиссия $2.15 (при неуспешной – $0.90). Итого как минимум $4.15 прийдется отдать.
Дальше все зависит от курса доллара по отношению к гривне, который на данный момент используется системой MasterCard (последний раз был 4.38грн/$).

Сегодня же попробовал получить наличные в долларах(!!!) в мультивалютном банкомате (оказывается и такие есть!) Приватбанка. Комиссия за снятие – 3% (о чем банкомат честно предупреждает вначале:), но тем не менее все равно получается существенно дешевле чем получать гривны в безкомиссионном банкомате ПУМБ по их варварскому курсу.

Ну а теперь самый главный вопрос – может я чего-то не знаю и изобретаю велосипед?
Кто-то вообще безболезненно деньги с GAF обналичивает?
Moneybookers не предлагать – он с Украиной не работает.

LinkedIn in Action Video

Рубрика: LinkedIn | 4 July 2008, 16:28 | Vadim Voituk

3-х минутное видео, представленное в блоге LinkedIn, рассказывает Success Story некоего мнимого владельца бизнеса, которому LinkedIn помог в поиске партнеров и развитии собственного дела.
Очень просто и доходчиво – если сжать длительность вдвое – можно и как рекламу на ТВ пускать.

P.S. Кстати за свое текущее место работы я тоже должен благодарить LinkedIn.

Groovy @Bindable and @Vetoable annotations

Рубрика: Groovy | 2 July 2008, 22:48 | Vadim Voituk

Начиная с первых “бэт” версии 1.6 в Groovy были добавлены 2 встроенные аннотации (да-да! Groovy наконец-то полностью поддержирживает все возможности Java5!) : groovy.beans.Bindable и groovy.beans.Vetoable

Обе аннотации содержат в себе функионал который призван заменить стандартные Java-интерфейсы java.beans.PropertyChangeListener и java.beans.VetoableChangeListener и избавить разработчика от обилия классов-слушателей (listeners) и декларации дополнительных интерфейсов для бина.

Об этих нововведениях и их назначении было напечатано/перепечатано в каждом обзоре новых “фич” версии 1.6, но при этом нигде не встречалось описания как же все-таки “повесить” свой обработчик событий (listener).

Немного поковырявшись в исходниках Groovy удалось узнать такое: [Далее...]