Пара слов обо мне:

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

Профессионально занимаюсь программированием, а в свободное время - микроэлектроникой, химическими и физическими экспериментами.

Живу и работаю в Москве.

NTP: О точном времени

imageК сервису синхронизации времени по протоколу NTP все уже привыкли - оно включено по умолчанию или легко включается для большинства популярных операционных систем. Однако какая точность при этом достигается? Какие бывают сервера точного времени, и с какими можно работать простым смертным? Какие есть подводные камни, и как выбрать "правильные" сервера времени?
27 Декабря 2009

Уничтожение земли и оценка метеоритной угрозы

Недавно интернет сотрясали апокалипсические новости о том, что пролетающий вблизи земли метеорит заметили лишь за 15 часов до "столкновения". Многие проявили скептицизм : "7 метров" - что такая крошка может сделать нашей огромной земле?

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

Из курса физики нам, пожалуй, нужно будет помнить (без формул) только то, что движущийся объект обладает кинетической энергией, и о законе сохранения энергии (если метеорит падает на землю – вся его энергия сохраняется, и практически вся выделится в виде тепла).

Масса метеорита

Ищем в гугле "Meteorite density", в первой же ссылке узнаем что плотность – около 3 грамм на кубический сантиметр (или 3 тонны на кубометр). Метеориты бывают и металлические - они будут плотнее, но падают реже.

Диаметр метеорита тогда был 7 метров. Формулу объема сферы не помним? Ну и ладно.
Заходим на http://www.wolframalpha.com/index.html , пишем "Sphere volume", вставляем наши данные (радиус 3.5м) получаем объем 180 кубометров, и соответственно вес метеорита 180*3 = 540 тонн.
18 Ноября 2009

Опыт использования выделенного сервера на Intel Atom 330

Недавно я пытался привлечь внимание к серверам на процессорах Intel Atom. Многие встретили их со скептицизмом: «Разве может процессор для дешевых ноутбуков быть в сервере?». Сейчас услуга colocation nettop-ов на Atom-ах уже стала рядовой, и я готов поделиться с вами месячным опытом использования сервера на Intel Atom.

Конфигурация сервера – неттоп Acer Aspire Revo 3600 на платформе nVidia Ion, Intel Atom 330 (2 физических ядра, 64 битный), 4Гб DDR2-800 памяти(Ubuntu 64-битная увидела только 3.2Гб, надо крутить BIOS), SSD OCZ Vertex 30Gb. Из оптимизаций под SSD – раздел cмонтирован с noatime, отключены access-логи, отключен swap (это нужно для увеличения срока службы – меньше записей – дольше прослужит, обо всем этом в отдельной статье. К слову, за месяц истрачено менее 0.5% ресурса SSD).
2 Октября 2009

Стоит ли вам использовать Google AppEngine?

Внимание! Статья была написана в первые месяцы после старта Google AppEngine. Сейчас она полностью устарела.

Disclaimer: Эта статья не о том, «какой я умный и какой Гугл тупой». Эта статья о некоторых неочевидных проблемах и особенностях Google AppEngine (GAE), о которых было бы неплохо знать тем, кто хочет начать работать с «империей зла»

Гугл сделал много отличных вещей – поиск, почта без спама… Гугл получает кучу наших приватных данных, но мы продолжаем пользоваться им, потому что оно так классно работает…
Некоторое время в IT-шных кругах поднялось достаточно шума об AppEngine, и я решил попробовать поработать с ним в моём новом проекте.

Я выбрал Python с гугловским framework-ом чтобы получить наилучшую совместимость и скорость. Начал я с тестов производительности, и результаты были… несколько разочаровывающими.
ТестЗапросов в секунду
print 'Hello world'260
1 чтение из Datastore, запись в Datastore38
1 чтение из Datastore 60
10 чтений из Datastore, 1 запись20
1 чтение из memcached, 1 запись в memcached80
1 чтение из memcached120
Обычное LAMP приложение, 6 SQL queries, http://3.14.by/240
19 Августа 2009

CUDA: С места в карьер

Многие видели моё введение в современные технологии высокопроизводительных вычислений и оценки производительности, теперь я продолжу тему более подробным рассказом о технологии CUDA.
Для тех кто не смотрел предыдущие серии: CUDA позволяет писать и запускать на видеокартах nVidia(8xxx и выше) программы написанные на С++ со специальными расширениями. На правильных задачах достигается значительное превосходство по производительности на $ по сравнению с обычными CPU.
Достижимая производительность — 1 трлн и выше операций в секунду на GTX295.

NB: Статья — краткое введение, покрыть все ньюансы программирования под CUDA в одной статье вряд ли возможно :-)

Пишем Referrer tracker: мал да удал, с хранимыми процедурами MySQL

Часто возникает желание посмотреть отуда приходят люди на ваш сайт, дабы пойти туда почитать что про нас любимых пишут, и рьяно вступить в полемику не отходя от кассы. Казалось бы, такая популярная штука как Google Analitycs должна делать это, но есть одна проблема — в отчете отрезаются GET-параметры, и если вы видите что ссылка с огромного форума, то вам еще предстоит найти нужную тему, что отнимает время (стоит упомянуть, что Google Analitycs требует дополнительного JS кода на страницах, что также отнимает время и трафик).

Варианта у нас 3:
  1. Другие JS-based системы, аналоги Google Analitycs — решил не трогать, т.к. сама идея дополнительно довешивать клиентам JS не нравится
  2. AwStats и другие средства анализа логов — пуленепробиваемое решение (и вероятно самое лучшее) если есть полный доступ к серверу. Не требует модификации кода вообще. Жаль что у меня shared-хостинг, и доступа к логам напрямую нет.
  3. Всякие средства требующие php-инструментации (т.к. код вызывается на каждой странице).

26 Января 2009

Армия 2008

2003-2008

Последние 5 лет были годами неопределенности - каждый год вызывали в военкомат и было неясно, толи снова дадут отсрочку, толи заберут в армию. Последние 1.5 года была вообще жесть - ходил и на зимний и на летний призыв, постоянные медкомиссии, раз по 10 приходилось в военкомат ездить за призыв. Пришлось даже из Москвы уволится чтобы пройти медкомиссию блин. Конечно все это мне основательно надоело.

май-июль 2008

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

ночь 28-го июня 2008

Последняя ночь перед отправкой. Играю в TF2, работаю. Работать надоело, бросил бы работу и ушел бы посреди ночи, но в военкомат не пустят Немного нервозное состояние, идешь туда куда все боятся идти, и это будет совсем скоро.
30 Апреля 2008

Бобруйск

Итак, решили как то мы тут с ребятами отпразновать выход новой версии нашего продукта разработки : Knova 6.6. И собрались на природу - 6 девелоперов и 3 тестерши :-) Поехали в Бобруйск - т.к. это место на середине пути от Минска до Гомеля и ни кому не обидно. Опять же, природа там красивая.

Еще наши классики ("Золотой телёнок", 1931, Илья Ильф, Евгений Петров) писали, цитирую:

-- Как? Всю возвышенность? - заявил Балаганов.
-- А не дать ли тебе еще Мелитополь впридачу? Или Бобруйск?

При слове "Бобруйск" собрание болезненно застонало. Все соглашались ехать в Бобруйск хоть сейчас. Бобруйск считался прекрасным, высококультурным местом.

Пассивное охлаждение чипсета NForce 4



Общая фотография системы - хорошо виден единственный (оранжевый) источник ужасного шума.

США-2006

Итак, это мой второй визит в США, опять же, в силиконовую долину, в город Купертино (30 тыс. населения). Это была рабочая командировка на 1.5 месяца, вместе со мной были трое моих коллег. Писать тут особо нечего, так что смотрим фотографии :-)


RSS@BarsMonster3@14.by