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

Потратив 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  в комменты.

Страница 2 из 212