Праздники уже показались на горизонте, всё вокруг сияет, а на Хабре вообще двигают Новый год. Вот и мы запустили на Хабр Карьере новогоднюю фишку, чтобы создать вам праздничное настроение. Нет, это не шапка Деда Мороза на логотипе и даже не снежинки, летящие поверх интерфейса (хотя и они есть). Это праздничные реакции на вакансии!
Яндекс: Конкурентам — С Новым годом!
Теперь же место этой фразы занимает новая:

З.Ы.: Всех с Новым годом!
Удачи, счастья, и конечно же Хабракармы! =)
С Новым Хабрагодом!
Это был не самый простой год, но, судя по всему, и не самый трудный. Впереди много дел, забот и задач, с которыми нам всем предстоит столкнуться и, главное, справиться! Будьте упрямы и целеустремленны — эти качества, уверен, очень пригодятся в ближайшем будущем :)
В 2009 году Хабр обязательно похорошеет, обретет новые возможности, еще больше окрепнет и утвердит свое положение. Всё будет хорошо :)
В общем, не буду тут растекаться мыслью по древу, а скажу просто: с Новым годом вас всех, друзья! :)
Шух и команда ТМ
Я негодую: Инфобокс!
Лично я всегда использовал зарубежные датацентры с их арендой машин, но тут решили вроде, что траффик в наш магазин будет на 99% из России, и поэтому в том числе и для повышения пропускной способности мы решили взять сервер у инфобокса.
Вам календарик 2010
Вам календарик 2011
Новогодний квест
Принцип я подсмотрела в квестах Дмитрия Астапова aka _adept_: на каждом уровне дается задание (текст или картинка), решив его, получаем пароль к архиву, в котором лежит следующий уровень. Архив нулевого уровня (quest.zip) без пароля.
Задания получились разные — частично на ненормальное программирование, как я и планировала изначально, частично на догадливость. Поскольку из текстового файла, а тем более из картинки, при должном желании и изобретательности можно выжать очень много вариантов скрытого текста, правильный пароль на всех уровнях отмечен префиксом «pwd:» (вводить пароль нужно без префикса).
Надеюсь, вам понравится. С наступающим!
P.S. Наличие багов не исключено; пишите в личку, исправлю, обновлю.
Update. В паззл уровня 6 закралась ошибка; исправлена, архив quest.zip обновлен (размер архива должен быть 21501 байт). Если у кого-то закешировалась старая версия, скачать его же можно по ссылке tc-alchemy.progopedia.com/quest-patch1.zip
C Новым годом!

От имени команды по работе с технической аудиторией хотим поздравить вас с наступающими праздниками и пожелать вам продуктивного нового года, интересных задач и исполнения желаний!
Каждый айтишник немного Дед Мороз – дарите вашим пользователям радость в 2012 году!
В конце года принято подводить итоги, подведем их и мы. Под катом вы найдете итоги работы нашего отдела в виде инфографики.
Выпускаем шестнадцатеричный календарь через российский KickStarter
В связи с некоторыми событиями я немного поработал с типографиями, занимающимися малыми тиражами, и естественно у меня сразу возникла мысль напечатать тираж такого календаря. Тем более, что в комментариях было далеко не одно предложение «Вот если бы продавалось, я бы купил».
Но следовать обычной схеме — вложить свои деньги, а потом продавать тираж маленькими партиями мне не хотелось, в голове крутились мысли о гораздо более «правильной» системе — той, по которой действует зарубежный проект KickStarter.

Предновогодний Creative

С Новым Годом!

Дорогие Хабравчане!
Поздравляем вас с наступающим Новым 2014 годом!
Удачи, исполнения желаний и головокружительных успехов вам в Новом году!
Прошедший год пролетел быстро и стремительно.
За 2013 год мы поделились с вами более 600 техническими материалами и докладами, которые увидели и, надеюсь, использовали в своей работе и жизни более 1.5 миллионов раз!
С новым, 2014 годом!

По традиции уже второй год первым поздравляю всех хабраюзеров с Новым Годом из Владивостока.
Уходящий год был не самым простым, но, судя по результатам, и не самый тяжелым. Впереди Новый Год лошади, а это значит — год бешеного ритма, неотложных дел, трудных, но решаемых задач, с которыми нам всем предстоит столкнуться и, главное, справиться! Будьте упрямы и целеустремленны — эти качества, уверен, очень пригодятся в ближайшем будущем.
Вам календарик 2014

Добрые традиции — это здорово! Календарик!
YACTL: Ещё одна ёлочная гирлянда
Почему?
Перед новым годом многие наряжают и украшают ёлки всевозможными игрушками-побрякушками и, конечно, световой гирляндой.
На Хабре уже недавно было несколько вариаций на тему самодельных гирлянд, но их меньше 100500 и поэтому я подумал, что этого явно мало. Дабы не прогневать дух Нового Года я приношу свой вариант ёлочной гирлянды в подарок этому великому духу.
Так же этот проект задумывался как часть начального обучения для своего сына в стиле «я делаю и рассказываю что, как и почему, а сын смотрит и задаёт каверзные вопросы по теме и не очень». По этой причине я старался сделать всё как можно проще и доступнее.

Больше чем Го
иначе такое бросание будет пустою забавою.
Козьма Прутков "Плоды раздумья"
Эта игра — самый настоящий долгострой. Я начал работать над ней ещё в июне! Нельзя сказать, чтобы я каждый день надрывался, но крови она мне попортила немало. На сегодняшний день, это мой самый сложный проект в Axiom. По объёму (весьма нетривиального) кода, MarGo сопоставима, разве что, с Ритмомахией.
Что особенного в этой игре? Стоило ли из за неё так мучиться? Я расскажу, а вы сами судите.
Поздравляем с наступающим Новым 2016 годом
Поздравляем вас с наступающим Новым 2016 годом! Пусть будущий год подарит интересные проекты и радость новых побед, пусть всегда находятся нестандартные способы для решения сложных задач. Мы желаем вам процветания, семейного благополучия и успехов в делах!

VCL, избавляемся от мерцания, раз и навсегда

Delphi и C++Builder разработчики, использующие VCL не по наслышке знают о вездесущей проблеме мерцания контролов. Мерцание происходит при перерисовке, вследствие того, что сначала отрисовывается фон компонента, и только потом сам компонент.
И если в случае с наследниками от TWinControl частичным решением проблемы является установка свойства DoubleBuffered в True, что заставляет контрол отрисовываться в буфере (однако DoubleBuffered работает тоже не идеально, к прим.: контрол перестает быть прозрачным), то в случае с TGraphicControl решение с DoubleBuffered просто невозможно, из-за отсутствия у TGraphicControl окна, установка же DoubleBuffered в True у родителя не помогает, из-за того что отрисовка вложенных TGraphicControl-ов происходит уже после прорисовки родителя в буфере.
Обычно остается только одно — смириться с мерцанием, и максимально упростить отрисовку для минимизации эффекта, или использовать по возможности исключительно TWinControl-ы, что не всегда возможно и удобно.
Однажды намучившись с мерцанием, я не выдержал и решил решить эту проблему, раз и навсегда!
Как мне удалось решить проблему?