Архив Декабрь, 2011

Assembler / Оптимизация длинной арифметики на C++

Нет комментариев »



С Новым годом! Опишу классический сюжет — оптимизацию длинной арифметики в C++ при помощи ассемблерных вставок. Однако, на Хабре его еще не было, поэтому после некоторых колебаний решил запостить сюда, вы уж простите, если сами когда-то писали то же самое и продвинулись дальше меня :-)



Программирование / [Перевод] Go: производительность горутин

Нет комментариев »

Введение



В этом посте мы рассмотрим производительность горутин (goroutine). Горутины — это нечто в роде очень дешевых и легковесных потоков. Больше всего, наверное, они похожи на процессы в Erlang.



Согласно документации мы можем использовать сотни тысяч горутин в наших программах. И цель статьи — проверить и конкретизировать это.


DIY или Сделай Сам / Новогодняя музыкальная открытка

Нет комментариев »

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

Собственно, тем же вопросом озаботился и я. И пришла мне такая идея — сделать музыкальную открытку. Конечно, идея не новая — наши братья китайцы их делают в больших количествах и по низкой цене. Но конкурировать с китайцами я и не собирался, просто хотелось все-таки чего-то своего. И, как мне кажется, получился неплохой результат:





Анимация и 3D графика / Sintel: о технологичности искусства

Нет комментариев »

Вот и прошёл 2011 год… Впереди новый год — год Дракона. Традиционно важный и успешный год, год сражений и побед. Предыдущий год прошёл в типичной обстановке патентных волнений, перестроений кодовых баз множества продуктов и постоянном развитии технологий. И всё же статья о другом. Рассказ пойдёт о девушке по имени Синтел и драконе из короткометражного фильма Sintel, выпущенного Blender Foundation уже больше года назад, но ставшего огромным стимулом в развитии 3D-редактора Blender на весь 2011 год. Безусловно, эта статья была бы хороша и год назад, но лучше поздно, чем никогда.



Дьявол скрывается в мелочах. В рамках информатики нет такого проекта, в котором удалось бы обойтись от перехода к упрощённой модели, не соответствующей реальному миру. Пример — освещение, волосы, ткани и множество других вещей. Поэтому будет много кликабельных изображений (осторожно, трафик!). Все модели и сцены из фильма распространяются по лицензии CC-BY-SA 3.0 и доступны в виде архивов svn проекта.



Итак, приступим.



Блог компании Kanobu Network / Канобувости, 124-й выпуск

Нет комментариев »





Приветствуем дорогих зрителей в нашем «околопраздничном» выпуске! Западный мир уже давно отдыхает, поэтому «Канобувости» на этот раз поддержали трудяги с востока.

Смотрите в этом выпуске:

— Nintendo Direct – партийный съезд

— Dragon Age: Dawn of the Seeker – не вырисовывается

— Tokyo Jungle – зверский перенос

— Lineage Eternal: Twilight Resistance – больше слов

Borderlands 2 – второй ствол в подарок



Если вы хотите скачать и смотреть в максимальном качестве «Канобувости» — пользуйтесь нашей раздачей на трекере:

Torrent.rus.ec



«Канобувости» и «Канобу-вести» доступны и в iTunes по адресам:



«Канобувости»: http://itunes.apple.com/ru/podcast/id448174306">itunes.apple.com/ru/podcast/id448174306

«Канобу-вести»: http://itunes.apple.com/ru/podcast/id448174390">itunes.apple.com/ru/podcast/id448174390


Фриланс / Фрилансер и заказчик. Взаимодействие

Нет комментариев »

Каждый, кто имеет дело с IT в той или иной форме, так или иначе сталкивался/слышал о том, что существует такое явление, как фриланс. Как может показаться на первый взгляд, фриланс несет в себе одни плюсы. Ни тебе работника в офисе, для которого надо организовать рабочее место, ни проблем с оформлением его по ТК и последующим увольнением (если нанимать на четко заданный объем работ). Так же стоимость фрилансера, как правило, оказывается от 2 до 20 раз меньше, чем у фирмы, предлагающей те же самые услуги.



Тем не менее, существует огромное количество негативного опыта работы с фрилансом. О его приинах и возможных способах устранения — под катом



IM / Ежегодный Новый год за компом

Нет комментариев »

С наступающим, друзья Хабравчане!







Желаю всем хорошо его отметить в компании друзей и близких! А так же добра и успехов в новом году!

Но, наверняка, не у всех есть такая возможность и придется встречать Новый Год около компьютера или на худой конец, смартфона. Как раз для таких хабравчан приглашаю собраться в Jabber-конференции, как было на прошлый Новый год (habrahabr.ru/blogs/im/111026/). Просто так, чтобы быть не совсем в одиночестве.



Параметры конференции:



Сервер: conference.last-year.ru

Комната: habr2012

Или, иными словами, habr2012@conference.last-year.ru



Внимание! Просьба, как и в прошлом году, до ника в скобках писать смещение по UTC.

Например, (UTC+0)Nick



В этот раз сервер достаточно мощный, юзерлимит высокий. Должны поместиться все!



АПД: У кого совсем все плохо — создавайте на сервере временный аккаунт и сидите через него. Работает гораздо лучше. Регистрироваться клиентом.


JavaScript / ISO 8601 и ECMAScript — головная боль от разночтения стандартов

Нет комментариев »

Разрабатываем мы тут некоторый сервис интеграции с очень сторонней системой. Сам сервис работает на Node.js. И всё бы хорошо, но только недоступность сервера во время сборки мусора очень нервировала стороннюю систему.



В канун нового года было решено сделать серверу подарок — обновить Node.js с версии 0.4.8 до 0.6.6 В силу ряда организационных причин, обсуждать которые здесь не очень хочется, обновление было проведено сразу на боевой системе и даже без регрессионного тестирования.



Неужели в этой ситуации что-то могло пойти не так?


Canvas / Код StarchartJs раскрыт под лицензией MIT

Нет комментариев »

StarchartJs рисует с помощью canvas карту звёздного неба в стереографической проекции для заданного места и времени. К сожалению, свой проект, в котором я хотел использовать эту библиотеку, я так и не начал. Но в эту библиотеку я вложил много сил, поэтому решил больше не прятать её от чужих глаз, чтобы не пропадала зря. Надеюсь, кто-нибудь найдёт ей применение. :) Я раскрыл код специально к Новому году :)



Демо: www.skyandme.com/dev/starchartjs/

Исходный код: bitbucket.org/monoid/starchartjs/overview



Проект использует мою другую библиотеку StarJs: github.com/monoid/starjs.


Интерфейсы / Усовершенствование взаимодействия с маленькими контролами посредством touch-интерфейса

Нет комментариев »

Читая обычный сайт с телефона или планшетного компьютера с touch-интерфейсом я постоянно промахиваюсь мимо нужных ссылок и мелких контролов.



Touch несовершенен, а подушечка пальца имеет площадь. Что происходит под ней не видно. Результат действия непредсказуем до его завершения. Постоянно уменьшать или увеличивать страницу неудобно, а стилусы — это то, от чего мы ушли 5 лет назад.



На месте разработчиков мобильных интерфейсов я бы сделал следующим образом.



image



В основе решения лежат некоторые реализации экранных клавиатур и quad-menu, которые присутствуют во многих редакторах трехмерной графики.



Всех с наступающим!