Just for Fun фриланс 5 – Партнерка от GAF

Рубрика: Development, Работа | 19 May 2008, 13:14 | Vadim Voituk

В предыдущих своих рассказах об опыте работе на фриланc-бирже GetAFreelancer.com я упустил одну достаточно забавную и интересную особенность – партнерскую (или аффилиатную) программу от GetAFreelancer.

Суть её состоит в том, что после регистрации вы получаете уникальный партнерский/реферальный URL (в моем случае это http://www.getafreelancer.com/affiliates/voituk/). После этого каждый зарегистрированный по этому URL учасник биржи становится вашим рефералом и все его комисии, заплаченные в пользу системы (за выигранный проект, за Gold-аккаунт, за публикацию проекта etc) переходят к вам.

Вообще я особо не верю в подобные пирамидальные схемы, но тем не менее, в предыдущих постах реферальную ссылку указывал (скорее на авось, чем с надеждой на этом заработать).
Каково же было мое удивление когда я в интерфейсе GAF по ошибке кликнул на список платежей и увидел 2 “незнакомых” платежа ($25+$12).
Немного приглядевшись стало ясно,  что это 10% комисии за выполненный проект + плата за Gold Account  которые выполнил на GAF один из читателей этого блога. (не спрашивайте как я его узнал и нашел :)

Немного покопавшись в сети я обнаружил достаточно много сайтов, которые импортируют список проектов с GAF и предлагают их под своими реферальными ссылками. Тем самым зарабатывая почти без трудозатрат.

Также предлагаю для ознакомления список лидеров партнерских программ на GetAFreelancer.com.
Видно, что суммы там совсем не заоблачные, как могло показаться изначально.

Groovy: Comparator closure & currying

Рубрика: Development, Groovy | 12 May 2008, 22:41 | Vadim Voituk

Есть в Groovy такая возможность, как currying (каррирование что-ли?) замыканий.
Само понятие прийшло из функционального программирования и означает преобразование функции с один количеством агрументов, в функцию меньшего количества путем “фиксации” значений некоторых аргументов.
Например есть функция f(x,y,z), тогда её каррированием по фиксированному значению арргумента x=10 будет функция Λ(f)=f(10, y, z).
Термин currying прозшел от имени известного математика Хаскеля Карри, и ещё иногда называется  Шейнфинкелизацией (от имени Украинского математика Моисея Шейфинкля, который изобрел это понятие)

Покажу небольшой пример того, как можно использовать каррирование замыканий в Groovy. [Далее...]

Groovy Testdrive

Рубрика: Development, Groovy | 12 May 2008, 12:18 | juriy

Начитавшись вдоволь книг и статей про Groovy мы решили опробовать этот инструмент на практике, чтобы получить о нем более полное представление. Ведь читая книги, создается образ “великого и всемогущего Groovy”. Так это или нет мы решили выяснить при помощи небольшого тест-драйва. Эта заметка – небольшой отчет о том, что у нас получилось. Команда состояла из авторов этого блога – Войтюка Вадима и Буры Юрия.
Когда в заметке встречаются рассуждения от первого лица – имеется в виду автор заметки (Юрий)
Начали мы с выбора проекта: хотелось написать что-то достаточно интересное, наглядное и разносторонее, поэтому мы остановились на простой многопользовательской игре. Первая мысль была – написать сетевой биллиард, но мы быстро поняли, что большая часть работы это физика движения шариков. Так, потратив большее количество времени на реализацию физ. движка мы, в лучшем случае, получим модель движения шайб с идеальными бортами.
Остановились на клоне всеми любимой игры Battle City. Не ставя перед собой слишком больших целей (совместного времени у нас было всего-то 5 часов) мы условились добиться синхронного движения танка на двух компьютерах.

[Далее...]

Simple Archive WordPress Plugin

Рубрика: Development, Блоггинг | 11 May 2008, 19:30 | Vadim Voituk

Уже неоднократно от читателей блога слышал жалобы на то,  что архив блога слишком “длинный”, “нечитабельный” и неструктурированный.
Решив исправить данную ситуацию, за вечер набросал простенький wordpress-плагин для отображения архива.
Его то вы сейчас и можете наблюдать в sidebar-е блога вместо стандарного архива WordPress.

Страница с описанием плагина, тут же инструкции по установке.

P.S. Предварительно пробовал воспользоваться существующими аналогами, но что-то они меня не впечатлили: либо не то, что хотелось, либо слишком сложные, либо через-чур монстроообразные.

P.S.S. В скором времени планирую “причесать” и выложить ещё несколько собственных плагинов для WP.

Что же такое микроформаты?

Рубрика: Development | 29 April 2008, 21:23 | Vadim Voituk

Только сейчас до меня в полной мере дошло что же такое микроформаты и какие преимущества от их использования.

По сути это набор правил для организации контента на web-странице, которые добавляют определенную семантику к данным презентованным на ней.

Приведу пример: [Далее...]

Just for Fun фриланс 4 – Вывод средств

Рубрика: Development, Работа | 27 April 2008, 19:11 | Vadim Voituk

Продолжение истории о том, как я снова ненадолго стал фрилансером на GetAFreelancer.com.
Начало, продолжение, и пару слов о платежной карте Payoneer.

Сразу после прошлого поста о платежной карте Payoneer меня начали спрашивать в какую же сумму “выльется” вывод денег с GetAFreelancer-а на MasterCard-карту, и с карты в наличные.
Будучи толком не знаком с тем, как работает Payoneer, для начала я сделал тестовый вывод суммы в $33.

Тут же меня сразу постигло первое разочарование. [Далее...]

Programming Groovy: Dynamic Productivity for the Java Developer

Рубрика: Development, Groovy, Книги | 24 April 2008, 12:44 | Vadim Voituk

“As moves the world, to move in tune with
changing times and ways is wisdom”
— Thiruvalluvar, Poet and Philosopher, 31 B.C

Наконец-то мне попала в руки PDF-версия книги “Programming Groovy: Dynamic Productivity for the Java Developer” (ISBN 10: 1-934356-09-3 | ISBN 13: 9781934356098) из серии “The Pragmatic Programmers”.

Предисловие к книге написал Guillaume Laforge (руководитель проекта Groovy), а приведенная выше цитата, написанная на Тамилском языке, навевает на мысль о причасности к авторству всеми любимых индийских программистов :)

В отличии от книги “Groovy in Action” издательства Manning, состоящей из 700 страниц, в этой всего – 300, что уже само по себе не может не радовать. Да и размер страницы немного меньше.

Также в отличии от GINA, рассматривается более современная версия Groovy из ветки 1.5.*, которая уже поддерживает все возмжности Java 5, и имеет ряд улучшений в API (особенно что касается Builder-ов).

Книга содержит инструкции по установке и настройке Groovy для различных ОС и IDE (Eclipse, Idea, TextMate, …), огромное количество примеров кода, демонстрирующих синтаксические возможности,  готовые примеры решения популярных задач (работа с XML, RDBMS, Ant), а также подробное описание возможностей Groovy MOP, возможностей DSL и Groovy-расширения JDK – GDK.

Конечно же в “Programming Groovy: Dynamic Productivity for the Java Developer” материал излагается не столь фундаметально как в “Groovy in Action”, но как по мне это неплохой компромис для тех, кто хочет быстро вникнуть в основы Groovy.  Для более детального понимания того, как устроен Groovy внутри советую все-таки прочесть (или хотя-бы вдумчиво пролистать:) “Groovy in Action”.
Книга пестрит примерами кода, и пропагандирует исключительно практический подод к изучению, – потому во время чтения не возникает ситуации “ниасилил многа букф” :)

А исходя из того, что Groovy неразрывно связан с Java, и самостоятельным языком для JVM станет ещё не скоро – книга все-таки расчитана больше на Java-разработчиков, чем на новичков, желающих вникнуть в достаточно новый и популярный язык Groovy.

P.S. Осталось ещё где-то  раздобыть Groovy Recipes: Greasing the Wheels of Java.

JavaEE interview questions

Рубрика: Development, Java, Работа | 15 April 2008, 09:38 | Vadim Voituk

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

Например не так давно Юра опубковал свой список вопросов на JSE девелопера, а до того и я нашел в сети 30 вопросов к соискателю на должность Java-разработчика.

Продолжая начатую тему, представляю ещё один небольшой список вопросов на JEE-разработчика.
По неподтвержденным данным большинство данных вопросов задаются соискателям в Sun Microsystems. Вопросы собрал и сгруппировал мой бывший коллега Павел Яцюк. [Далее...]

Если бы самолеты строили ИТ-шники

Рубрика: Development, Юмор | 13 April 2008, 21:24 | Vadim Voituk

В блоге Макса Тульева набрел на старый-добрый видеоролик, наглядно демонстрирующий то, как бы выглядло свременной авиастроительство, если бы работало по принципам принятым в ИТ

А опубликовал я его тут не просто так, а дабы подискутировать по поводу отсутсвия ответственности разработчиков за свои проекты. [Далее...]

Не так давно стала задача арендовать средненький сервер в одном из европейских датацентров.
Причем самым важным критерием выбора была скорость доступа из стран центральной и западной Европы.

Потратив 2 вечера на разные форумы, обсуждения и сравнения, выделил несколько вроде как надежных провайдеров:

1. GIGA International
Сайт: http://www.giga-international.com
2 собственных датацентра находятся в Мюнхене и во Франкфурте.
Скорость доступа сильно колебается в зависимости от страны Европы.
За 89 евро можно арендовать неплохую “рабочу лошадку” 2 x Core 2 Duo 2.13GHz / 3GB RAM / 400 GB HDD без лимита трафика. Есть варианты и подешевле и подороже.
А вот отзывов от клиентов в сети найти не удалось.

2. KeyWeb
Сайт: http://keyweb.de/
Датацентр находится в Эрфурте (Германия).
Скорость доступа из Европы самая высокая среди тех, которые я пробовал.
В сети достаточно положительных отзывов.
Среди минусов – очень медленные в бюрократических процедурах.
Цены процентов на 10 выше чем у GIGA-International

3. NetDirekt
Сайт: http://netdirekt.net/
Наверное самый древний и именитый датацентр в Европе, единственный, о каком хоть что-то слышал до того как начал искать. Датацентр находится во Франкфурте. Скорости по Европе нормальные. Большинстов отзывов в сети – положительные.
Минус – достаточно высокие цены, особенно на Core 2 Duo решения.

Был ещё вариант какого-то именитого датацентра в Голандии (название забыл уже) – но его “отмели” из соображений териториального расположения.

Свой выбор остановил на компромисном с точки зрения скорости доступа и цены KeyWeb.
Счет на оплату высылали неделю, да и то прийшлось им напомнить. Сервер ставили ещё неделю.
Зато пока работает – не жалуюсь.
Может кто-то тоже подскажет нормальные и не шибко-дорогие датаценты в Европе?

Также в процесе поисков наткнулся на полезный сервис мониторинга доступности web-сайтов HostTracker.