Чтобы хоть как-то разбавить тенденцию к 30строчникам решил написать достаточно завершенную и, в сравнении с 30lines, объемную реализацию классической игры Asteroids.
Я не буду меряться числом строк или символов кода, т.к. в нем есть и достаточно нормальное оформление и даже комментарии.
Мир игры отрисовывается на canvas, все объекты мира унифицированы, а детектор коллизий использует попиксельный тест. Есть простая озвучка, жизни, godmod на первые секунды после появления, очки, растущая вместе с очками сложность и, конечно, разваливающиеся на куски астероиды :)
Попробовать можно тут. Очень советую Chrome или хотя бы FF.
Читать полностью »
Архив за 20 ноября 2013 - 6
Реализация Asteroids на javascript
2013-11-20 в 10:23, admin, рубрики: asteroids, javascript, Веб-разработка, игрушки, ностальгия, метки: asteroids, javascript, игрушки, ностальгияНепрерывная интеграция в Селектеле
2013-11-20 в 10:14, admin, рубрики: continuous integration, selectel, Блог компании Селектел, непрерывная интеграция, разработка, селектел, метки: continuous integration, selectel, непрерывная интеграция, селектел
Чтобы выпустить готовый к использованию программный продукт, мало просто написать код. После того, как программисты завершили свою работу, требуется еще довольно много времени, чтобы представлять продукт широкой пользовательской аудитории. Сделать, казалось бы, нужно всего ничего: объединить все, что написано разными разработчиками, создать установщик, подготовить документацию. Нередко программисты даже не представляют себе, сколько времени занимают рутинные операции. Часто возникает такая ситуация: все торопятся, и тем самым только умножают количество ошибок и недочетов. На устранение недочетов тоже требуется определенное время — и релиз продукта приходится отложить на неопределенной срок.
Программный продукт должен постоянно развиваться, «обрастая» новой функциональностью и становясь более удобным в использовании. Но по мере развития проектов рутинной работы, как правило, также становится больше, а времени на то, чтобы думать об улучшении проекта, совершенно не остается.
Ситуации, о которых идет речь, знакомы нам не понаслышке. Было время, когда наши программисты собирали все пакеты вручную. Но проектов становилось все больше, и количество рутины росло. А вот времени на размышления о развитии и совершенствовании продуктов становилось все меньше и меньше. Нужно было что-то менять, и мы задумались о внедрении непрерывной интеграции.
Читать полностью »
Amlogic первой интегрирует в однокристальную систему шестиядерный GPU ARM Mali-450
2013-11-20 в 10:12, admin, рубрики: Новости, метки: новостиКомпании ARM и Amlogic объявили о выпуске первой в мире однокристальной системы, в которую включена шестиядерная реализация GPU ARM Mali-450. Пока это самое большое число ядер ARM Mali-450, которое можно встретить в однокристальных системах. Помимо шестиядерного GPU, в состав однокристальной системы AML8726-M8 входит четырехъядерный CPU ARM Cortex-A9. Как GPU, так и CPU реализованы с использованием объектов интеллектуальной собственности физического уровня ARM Artisan.
NX-экосистема, оптика, 2.1
2013-11-20 в 10:07, admin, рубрики: fisheye, nx300, Samsung, автофокус, беззеркалка, Беззеркалки, Блог компании Samsung, всё равно никто не читает теги, диафрагма, дифракция, линза, линзы, макросъёмка, объектив, портреты, разрешение, фотография, Фототехника, метки: fisheye, nx300, Samsung, автофокус, беззеркалка, Беззеркалки, всё равно никто не читает теги, диафрагма, дифракция, линза, линзы, макросъёмка, объектив, портреты, разрешение, фотографияПредисловие
Привет!
Прошу прощения за задержку — знаю, что обещал опубликовать вторую часть статьи про NX-экосистему от Samsung чуть раньше, но лучше поздно, чем никогда. Если не читали первый пост — можете ознакомиться с ним по этой ссылке, а сегодня я расскажу вам про ассортимент оптики, доступный для серии NX.
Все стёкла для фотоаппаратов делятся на две большие группы: фикс-фокалы и зум-объективы. У первых, соответственно, фокусное расстояние не меняется, у вторых — меняется. Первые (обычно) легче, содержат меньше элементов, позволяют конструкторам добиться хорошей светосилы и более резкой картинки. Вторые универсальны, могут снимать в гораздо более широких условиях и просто удобнее в повседневном использовании. NX-стёкла сейчас насчитывают 5(+3) фиксов (16, 20, 30, 45(+2D/3D), 85 мм + 60 мм макро-стекло + 10 мм фишай) и 5 зумов: ширик 12-24 мм, кит 20-50 мм, кит 18-55 мм, суперзум 18-200 мм, теле-зум 50-200 мм. Часть из них я видел и трогал лично, о некоторых только читал отзывы, но постараюсь подробно рассказать о каждом.
Читать полностью »
ABBYY Lingvo.Pro: управляем терминологией в облаках
2013-11-20 в 10:05, admin, рубрики: cat, Блог компании ABBYY, перевод, переводы, терминология, метки: cat, перевод, терминологияМногие переводчики при работе над специализированными текстами сталкиваются с тем, что иногда до 90% времени уходит на поиск нужных терминов. При этом в каждой компании, которая так или иначе связана с зарубежными партнерами, есть свои материалы на разных языках. Как правило, переводчики, которые их создают, ведут глоссарии, где все правильные термины перечислены, проблема обычно заключается в том, чтобы ими делиться и переиспользовать. На западном рынке давно разработаны технологические решения, которые упрощают этот процесс. Недавно мы (ABBYY Language Services) объявили о выходе бета-версии ABBYY Lingvo.Pro — собственного облачного решения по управлению корпоративной терминологией.
Из этой статьи вы узнаете:
— что такое корпоративная терминология и почему ради неё делают специальные программные продукты;
— зачем нам понадобилось делать своё решение, если есть похожие готовые;
— что умеет ABBYY Lingvo.Pro;
Читать полностью »
Флэш-накопитель PNY Wave 3.0 оснащен интерфейсом USB 3.0
2013-11-20 в 9:50, admin, рубрики: Новости, метки: новостиКак мы уже сообщали, компания PNY представила карты памяти SDHC и SDXC High Performance, способные развить скорость до 80 МБ/с. Одновременно этот производитель объявил о выпуске миниатюрных флэш-накопителей PNY Wave 3.0, оснащенных интерфейсом USB 3.0.
Автоматизация выгрузки субтитров из *.mkv файлов
2013-11-20 в 9:37, admin, рубрики: bash scripting, mkv, Ubuntu, Программирование, метки: bash scripting, mkv, UbuntuПару месяцев назад у меня появился телевизор со SmartTV от Samsung. Девайс быстро подружился с медиацентром (роль которого исполняет Plex Media Server) с помощью нативного приложения, однако почти сразу же обнаружился весьма неприятный недостаток — отсутствие поддержки вшитых субтитров в *.mkv. Перспектива ручками извлекать субтитры из каждого файла меня отнюдь не радовала, и, поскольку торрент-клиент крутится на той же машине, что и медиасервер, было принято решение автоматизировать процесс обработки скачанных фильмов.
Под катом — рассказ о том, как при помощи 30 строчек кода на js пары шелл-скриптов и плагина для Deluge привести *mkv-файлы в удобоваримый для телевизора вид.
Читать полностью »
Создатель PHP Расмус Лердорф — об анархии и демократии в разработке языка, PHP 5.6 и жалующихся программистах
2013-11-20 в 9:33, admin, рубрики: idcee, idcee 2013, php, базы данных, Блог компании IDCEE 2013. Интернет-технологии и инновации, интервью, Программирование, разработка, языки программирования, метки: idcee, idcee 2013, PHP, rasmus lerdorf, базы данных, Программирование, разработка, языки программированияНесмотря на то, что прошло уже полтора месяца после IDCEE 2013, новые тексты о ней и по её мотивам всё ещё выходят. Сегодня, например, на DOU.ua опубликовали длинное и развесистое интервью с Расмусом Лердорфом, который создал PHP, но из принципиальных соображений не хочет заниматься им в качестве основной работы. Ниже — несколько интересных цитат и дополнительные видеоматериалы.
Вместо эпиграфа можно использвать парафраз Отто фон Бисмарка из внутриредакционного обсуждения текста: «Колбаса, политика и PHP: если хотите наслаждаться ими — не смотрите, как они делаются».
Cross-Sync позволяет объединять адаптеры HighPoint RocketRAID 2720C2 попарно, получая 16 портов SAS/SATA 6 Гбит/с для массивов RAID
2013-11-20 в 9:28, admin, рубрики: Новости, метки: новостиКомпания HighPoint представила адаптер RocketRAID 2720C2, оснащенный интерфейсом PCI Express x8 и позволяющий добавить в конфигурацию системы восемь портов SAS/SATA 6 Гбит/с. Адаптер предназначен для построения массивов RAID. Поддержка технологии Cross-Sync дает возможность объединить в массив два адаптера HighPoint RocketRAID 2720C2, установленных в одну системную плату. Это позволяет построить массив RAID из накопителей, подключенных к 16 портам SAS/SATA 6 Гбит/с. Пропускная способность такого решения достигает 4 ГБ/с.
Ноутбук HP TouchSmart 10 оснащается APU Temash и сенсорным дисплеем
2013-11-20 в 9:27, admin, рубрики: Новости, метки: новостиКомпания HP пополнила свой ассортимент небольшим ноутбуком TouchSmart 10 на основе платформы AMD Temash. Если конкретнее, то сердцем новинки служит APU A4-1200 с парой процессорных ядер, функционирующих на частоте 1 ГГц и GPU Radeon HD 8180. Объём оперативной памяти составляет минимальные 2 ГБ. В качестве накопителя выбран HDD объёмом 320 ГБ. Сенсорный дисплей имеет диагональ 10,1 дюйма при разрешении 1366 х 768 точек.