Archive for the ‘Разное’ Category

Маленькие житейские радости от SSD.

Понедельник, Май 2nd, 2011

Только что устанавливал Windows 7 Ultimate в виртуальную машину. Устанавливал с ISO лежащей на винте (точнее на SSD) и виртуальная машина тоже на SSD. Точно не замерял, но где-то вся установка заняла минуты 3-4.

Все таки бывают, вот такие маленькие программистские житейские радости.

Об идиотизме HostGator.

Среда, Апрель 20th, 2011

Где-то месяц назад получил от HostGator (hosting который я пользую) прислал письмо типа «11 Апреля мы будем переезжать с старых серверов на новые и у нас обновятся IP, проверьте naming server). Все это было написано в стиле – скоро будет рутинный update, так что если ваш сайт не будет работать 2 минуты не пугайтесь.

Где-то 15 Апреля получаю письмо. Мы таки переехали на новый сервера, не забудьте update naming server, так как ваше доменное именя зарегистрировано не у нас. И 18 числа мы старые сервера собираемся выключить. Это уже было написано более серьезно, в стиле – если вы этого не сделаете, то ваш сервер окажется не доступен. Особенно радует 3 дневное напоминание.

Но это все присказка. А сказка заключется в том, что HostGator сделал следующее – скопировал содержимое старых серверов на новые и НЕ выключил старые.

В чем собственно проблема? Проблема в том, что
а) Между моментом копирования (11 Апреля) и моментом когда DNS обновился есть промежуток (DNS может обновляться до 48 часов). Итого мы имеем, что некоторое количество клиентов попало на старый сервер, где благополучно изменила content (например добавила комментарии), часть попала на новый сервер и изменила content.
б) Еще веселее ситуация у тех, кто скажем изменил naming server скажем 15 апреля и только сегодня обнаружил, что какие-то изменения были сделаны на старом сервере (в течении 4 дней с 11 по 15), а какие-то на новом (с 15 до 19).

А теперь внимание вопрос. Вы себе представляете задачку смержить content двух серверов? Ладно еще WordPress – уверен, что есть какие-то решения. А ведь у людей могут быть куча самописанных систем, которые фиг потом смержишь.

Блин, ну что им тяжело было миррорить все изменения, до тех пор пока старый сервер не будет выключен?

По сему поводу, у меня несколько статей оказались на старом, но не на новом сервере. Хотя у меня и есть backup старого сервера от сегодняшнего числа, но почесав в затылке, я решил, что две статьи не стоят того, чтобы убить на восстановление весь вечер.

И в связи с этим решением, я извиняюсь, перед теми кто писал комментарии к этим статьям, так как комментарии к статьям, тоже остались на старом сервере и в backup’е.

Ну и плюс, если вы пользуетесь HostGator, рекомендую взглянуть нет ли у вас вышеописанных проблем.

Вот, что значит оптимизм

Четверг, Март 31st, 2011

Только, что в коде встретил вот такую проверку.

user.setTransactionId(++_transactionId);
if (_transactionId == 9223372036854775807L) {
_transactionId = 0L;
}

Даже, если их сервер обрабатывает 100000 транзакций в секунду, то всего пройдет жалких 4 миллиона лет до того, как они доберутся до максимального int64 :)
Мне бы их проблемы :)

О том, что мне нравится.

Суббота, Февраль 5th, 2011

Я вот подумал, что я частенько брюзжу, понимаете ли в Ruby нету скобок вокруг аргументов, а в iPhone функции не возвращают коды ошибок… Со стороны вероятнее всего выглядит, как будто старпер вылез из замшелой конуры и рассказывает о том, что мол солнце раньше было ярче и трава зеленее.

Так что, решил, коротенько написать что же мне нравится из программистского (или около программитского)

- Хотя я всего немножко поигрался с Ruby, в конечном счете мне язык понравился. Гибкий и очень быстрый для прототипирования (особенно Ruby on Rails).

- Очень нравится документация в MSDN (описание Windows API). Там все расписано до последней запятой, зачастую с примерами на нескольких языках. Плюс, когда ищешь в Google она чаще всего идет первой или второй строкой

- Нравится RFC. Хотя читать их на ночь вряд ли будет большинство психически здоровых людей. Но, Волосы дыбом становятся, если представить, что не было бы стандартизации ключевых протоколов и т.п.

- Нравится C#. В основном из-за того, что после C/C++ простые вещи на нем пишутся со скоростью пули (когда не нужно заморачиваться с memory management, поиском библиотек и другими прелестями). Хотя я понимаю, что аргумент ну абсолютно невесомый.

- Нравится виртуальные машины, потому что можно спокойно иметь с десяток разных машин с разными серверами, IDE, SDK и т.п. И машина не превращается в гигантскую свалку софта.

- Нравится куча хорошо отлаженого и достаточно вылизанного open source кода, который можно использовать (и тем самым сохранить месяцы, если не годы работы)

- Нравится, что все больше становится бесплатного (и качественного софта для разработки).

Вот такие пироги… Но трава таки раньше была зеленее :)