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

Потратив 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.

Превращаем Java Enums в Groovy Ranges

Рубрика: Groovy, Java | 7 April 2008, 15:09 | Vadim Voituk

Идея заметки не моя, но очень мне понравилась.
Оригинал тут: Turning Java enums into Groovy ranges

Предположим что у нас есть простой Java Enum:
[java]

public enum Season {
  WINTER, SPRING, SUMMER, FALL
}

[/java]

Так как enum-ы реализуют интерфейс Comparable, то в них есть метод compareTo().
Тем не менее их значения нельзя использовать с операторами < и >.
Потому такой Java-код даже не скомпилируется
[java]if (Season.WINTER > Season.FALL) { … }[/java]

Напротив, в Groovy же, для любого класса, который реализует Comparable можно использовать операторы < и >. Потому такой Groovy-код, работает как и ожидается:
[java]assert Season.FALL > Season.WINTER[/java]

Так как enum уже реализует Comparable, то для того, чтоб превратить его в Groovy Range, осталось добавить только методы next() и previous().
Вот один из способов сделать это, используя метод ordinal() enum-а:

[java]

public enum Season {
    WINTER, SPRING, SUMMER, FALL;

    Season next() {
        Season[] vals = Season.values();
        return vals[(this.ordinal() + 1) % vals.length];
    }

    Season previous() {
        Season[] vals = Season.values();
        return vals[(this.ordinal() - 1 + vals.length) % vals.length];
    }
}

[/java]

Теперь в Groovy можно написать так:
[java]

(Season.WINTER..Season.FALL).each {
    println it
}
// ...
for (s in Season.values()) {
    println (s++)
}
// ...
for (s in Season.values()) {
    println (s--)
}

[/java]

Налицо использование, принятой в Groovy, концепции Duck Typing, когда нас не обязуют декларировать реализацию интерфейся для использования с языковыми операторами (в данном случае “больше-меньше”). Достаточно только реализовать необходимые методы, без указания какого-либо дополнительного implements в сигнатуре класса.

Кстати в Java есть метод EnumSet.range(), который возвращает коллекцию значений enum-а, которая в свою очередь может быть использована в Java5 for-each цикле:
[java]for (Season s : EnumSet.range(Season.WINTER, Season.FALL) { … }[/java]
Но в в таком случае использование операторов < и > все равно не допускается.

Just for Fun фриланс 3 – Payoneer Mastercard

Рубрика: Development, Работа | 2 April 2008, 07:44 | Vadim Voituk

И снова пару слов о том, как я несколько дней был фрилансером на GetAFreelancer.com
(начало “Just for Fun фриланс Part1“, продолжение “Just for Fun фриланс Part 2“)

Спустя полтора месяца, со второй попытки мне таки удалось получить платежную карточку Payoneer MasterCard для вывода заработанных средств из системы.

Немного удивило качество исполнения карты – я ожидал что-то больше похожее на временную дисконтную карту “Линия Кино” или “Сильпо”. Оказался вполне себе приличный “пластик”, брендированный под GetAFreelancer.com, с тиснением, голограммой и сроком действия 2 года. (См. фото)

Следующим этапом неободимо активировать карту на сайте, и выполнить перевод средств из системы.

При этом в целях безопасности первый вывод средств система задерживает на 15 дней.
Будем ждать 15 дней :)

Совет для тех кто будет заказывать карту Payoneer: ОБЯЗАТЕЛЬНО указывайте ПРАВИЛЬНЫЙ почтовый индекс.
Я в свое время поленился и указал банальный 01000 (а че? раньше везде прокатывало!), – в результате по прошествии 3х недель, прийшлось заказывать карту повторно.

Первоапрельские шутки популярных сайтов

Рубрика: Юмор | 1 April 2008, 16:09 | Vadim Voituk

Никого уже не удивишь тематическим изображением, посвященным 1-апреля, на главной странице Google.  Или же запущенным к празднику дураков web-будильником от того же Google.

А вот на просторах СНГ подобное – редкость.

Из того, что удалось заметить мне:

1. bash.org.ru запустил акцию по борьбе с неграмотностью населения. Теперь вместо привычных цитат-пиколов посетители наблюдают что-то вроде:
Стилистическая правка рассматриваемых конструкций достигается различного рода заменами. Для этой цели используется: а) придаточное предложение, например: «Мы не смогли вовремя уехать вследствие неполучения необходимых документов» – …так как не получили необходимые документы;
б) оборот с союзом чтобы, например: «В рукопись внесены исправления для устранения повторений и улучшения её стиля» – …чтобы устранить повторения и улучшить её стиль;
в) деепричастный оборот, например: «Необходимо углубить знания и закрепить навыки студентов за счет привлечения добавочного материала» – …привлекая добавочный материал.

 

2. Яндекс тоже не остался в стороне.
Теперь его кнопка-индикатор рейтинга среди блогов показывает каждому, что его блог первый:

Вроде пока первоапрельских шуток от отечественных сайтах больше не видел.
Если кто знает об аналогичных “шутках” – welcome  в комменты.

Египет

Рубрика: Just a life, Фото | 31 March 2008, 10:54 | juriy

Недавно вернулся из первой в своей жизни поездки в Египет. Впечатлений – масса, очень понравилось. Но все же самое главное, что наконец-то удалось отдохнуть. Это мой первый нормальный отпуск за последние два года.

Для тех, кто планирует свой отдых. Я был в Sharm el Sheikh отель Reef Oasis Blue Bay Resort (5* all in). Как по мне – идеально подходит для спокойного отдыха.

Немного фоток – ниже.

Egypt

Первый в Украине co-working центр

Рубрика: Работа | 30 March 2008, 22:48 | Vadim Voituk

Сегодня побывали на открытии первого в Украине co-working-центра “Вулык“.
Находится он на 3-м этаже, в жилой квартире на Голосеевской площади в 50 метрах от будущей станции метро “Голосеевская”.

Встретили нас очень радушно, много показывали, рассказывали, отвечали на все вопросы и пытались напоить пивом с канапэ. [Далее...]

New jEdit look with TangoIconset

Рубрика: Development, Java | 27 March 2008, 10:48 | Vadim Voituk

Буквально вчера в trunk-ветку jEdit был закоммичен патч, позволяющий использовать разные наборы иконок в интерфейсе редактора.
Вместе с патчем прилагался дополнительный набор иконок – TangoIconset, который будет использоваться в jEdit по умолчанию начиная с версии 4.3pre14.
Наконец-то можно забыть про убогий и совсем “немодный” набор иконок, созданный ещё во времена Славы Пестова и получить среду разработки с современным внешним видом, который радует глаз.
jedit-pre14-icons.PNG

Для тех, что не хочет ждать релиза выкладываю SVN-версию здесь: jEdit v4.3pre14 build 12323.jar (4.3 Мб)

Особенности использования Toplink JPA на Tomcat

Рубрика: Development, Java | 26 March 2008, 14:42 | Vadim Voituk

Довелось попробовать Oracle Toplink Essentials в среде не-J2EE контейнера, а на старом-добром Tomcat.
При этом методом проб, ошибок и гугления узнал о нюансах, которые неплохо бы знать на будущее: [Далее...]

Tomcat app deployment using Ant

Рубрика: Development, Java | 18 March 2008, 22:18 | Vadim Voituk

В продолжение темы использования и полезности Ant расскажу как с помощью того же Ant развертывать приложение на удаленном Tomcat-сервере.

Не смотря на то, что возможность достаточно популярная, последний раз пользовался ею года так 2-3 назад, и чтоб заново реализовать deploy приложения с помощью Ant – прийшлось потратить достаточно много времени.
Это и стало причиной написания этой заметки, ибо где ещё проще всего найти что-то, чем в собственном блоге :)
[Далее...]

Впечатления от Exception #7

Рубрика: Development, Groovy | 17 March 2008, 18:40 | Vadim Voituk

Думаю все, кому это могло быть интересно, уже слышали о том, что 15 марта в Киеве проходила конференция по динамическим языкам программирования Exception #7.

На ней я должен был делать доклад о Groovy, но ввиду неприятных обстоятельств приехать мне удалось только ко времени начала своего доклада.
Вроде бы ничего, – мог бы отдышаться, и с 5тиминутным опозданием начать доклад.
Но тут мне “свинью” подсунули сами организаторы конференции, – они отменили мое выступление, объеденив 2 зала на докладе про PEAK-Rules. (кстати не очень удачном)
И это при том, что за час до начала конференции договорился с ними о том, чтоб поменять местами мой доклад о Groovy с докладом Андрея Уварова о Grails.
Да и сообщили мне об этом уже постфактум, когда я уже был на подьезде.
Вообщем нехорошо поступили :)

Из всех докладов я побывал на PEAK-Rules (чесно-говоря так и не понял какую задачу он решает, потому ушел раньше), на докладе о Grails (впечатление сложилось нормальное, а вопросы из зала порой удивляли) и прямо с ноутбука просмотрел дэмки Романа перед его выступлением о Jython & JRuby (не впечатлило – Groovy Rulezz!).
Тем не менее успел “поздороваться” со всеми, с кем планировал и весь в расстроенных чувствах с испорченным настроением и поцарапанной машиной поехал домой :(

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

Добавлено:
Вот кстати Yandex.Blog уже на-crawler-ил на отзыв о мероприятии от Alexander Dolgin

А вот ещё отзывы от sash_ko.