Ну сразу стоит извиниться за запоздалую реакцию, ведь «неделя 30 строк» прошла, а я выкладываю этот пост только сейчас. Все из-за тяжелой рабочей недели и только на выходных удалось выделить немного времени.
Сразу поблагодарю пользователя deadkrolik за статью Алгоритм Эллера для генерации лабиринтов и оговорюсь о том что я плут и мошенник и 30 строками кода тут и не пахнет))) Кто не любит ждать объяснений, прошу сразу на Fiddle.
Читать полностью »
Архив за 24 ноября 2013
Генерация лабиринтов алгоритмом Эйлера в 30 строк
2013-11-24 в 23:53, admin, рубрики: 30 строк, canvas, javascriptУправляемый PageFault в ядре Linux
2013-11-24 в 23:09, admin, рубрики: exception handling, kernel, linux, module, системное программирование, метки: exception handling, kernel, linux, moduleОбработка исключений занимает важное место в процессе функционирования программных систем. Действительно, обеспечение своевременной и правильной реакции на нештатные события является одной из ключевых задач, выполняемых операционной системой и, в особенности, её ядром. Будучи современным, ядро Linux предоставляет возможность управления процессом обработки исключений, однако ввиду ограниченности его интерфейса, данный механизм не является распространённым среди разработчиков модулей ядра.
Далее, на примере PageFault будут рассмотрены некоторые особенности процесса обработки исключений, а также дано описание метода, позволяющего использовать данную возможность при разработке модулей ядра Linux для архитектуры x86.
Нейрозагадка
2013-11-24 в 20:43, admin, рубрики: айтрекинг, восприятие, Гаджеты. Устройства для гиков, искусственный интеллект, обработка изображений, распознавание образов, метки: айтрекинг, восприятие, распознавание образов Порой айтрекеры ставят исследователей вверх тормашками в интересное интеллектуальное положение.
Ниже – фотография Ильи Питалева: Торжественное собрание участников Народной армии КНДР на стадионе имени Ким Ир Сена в честь 100-летия со дня рождения Ким Ир Сена, в Пхеньяне, в апреле 2012 года. Фотография вошла в шортлист 2013 Sony World Photography Awards.
Если вы посмотрите на фотографию 5 секунд, что необычного вы заметите? Сознательно?
А айтрекер тем временем заметит очень интересную особенность человеческого восприятия…
Читать полностью »
Java Junior за 30 часов. Интенсив
2013-11-24 в 20:17, admin, рубрики: java, образование, обучение, обучение программированию, Программирование, разработка, метки: java, образование, обучение, обучение программированию
Здравствуйте. Меня зовут Кислин Григорий, в начале ноября в Санкт-Петербурге был первый выпуск разработанного мной обучающего семинара Java. Базовый курс который сейчас планируется переименовать в «Java Junior. Интенсив» для более точного позиционирования. Хочу поделиться с вами полученным опытом на тему обучения Java и трудоустройства на позицию Java разработчика.
WebSphere Application Server Liberty Profile
2013-11-24 в 19:05, admin, рубрики: IBM, j2ee, java, jms, mongodb, WAS, WebSphere, websphere application server, метки: IBM, j2ee, java, jms, mongodb, WAS, web-services, WebSphere, websphere application serverВведение
Если раньше Вам приходилось сталкиваться с разработкой приложений для WebSphere Application Server (далее WAS), то Вы конечно же знаете, что это процесс небыстрый. Для этого требовалось разворачивать свой собственный, «тяжелый», сервер приложений, одна перезагрузка которого занимала длительное время. В команде разработки WebSphere долго думали над тем, как предоставить разработчикам самую простую, лучшую и доступную среду для создания новых веб-приложений для WAS. В результате в версии WAS 8.5 появился новый Liberty Profile, который значительно упрощает процесс разработки приложений для WAS.
Итак, что такое Liberty Profile и что он делает?
По сути Liberty Profile – это динамический профиль WAS, который позволяет WAS-серверу предоставлять только те функции, которые требуются приложению (или нескольким приложениям), развернутому на этом сервере. Если приложению нужны сервлеты, то запускается лишь ядро WAS, HTTP-транспорт и веб-контейнер. Все это происходит очень быстро (за несколько секунд) и требует весьма скромного объема ресурсов. Вам нужен JPA-провайдер для доступа к реляционным данным? Вам не придется долго искать, достаточно добавить опцию JPA и конфигурацию хранения данных и Liberty Profile включит все необходимое. Все это делается в динамическом режиме. Даже несмотря на то, что сервер перезапускается за несколько секунд, Вам не придется этого делать. Это очень важно для разработки, так как Вы постоянно добавляете в приложение новые возможности, меняете код и исправляете ошибки. Разработчикам необходимо, чтобы внесение изменений в программный код и в конфигурацию было простым, и чтобы эти изменения немедленно отражались в среде тестирования. Все это становится таким простым с Liberty Profile и новыми инструментами WAS Developer Tools.
Читать полностью »
Нет снега? Нарисуем!
2013-11-24 в 18:06, admin, рубрики: disney, Анимация и 3D графика, переводы, снег, метки: disney, снегКомпания Disney представила на Siggraph небольшой ролик, демонстрирующий технологию имитации снега. Она была создана для их нового мультфильма Frozen, который создаётся без участия Pixar. Успехи Disney действительно впечатляют, снег выглядит невероятно реалистичным. Обратите внимание, что создатели не просто имитируют некий абстрактный снег, но могут варьировать его «влажность».
Язык программирования J. За что любить?
2013-11-24 в 18:02, admin, рубрики: ненормальное программирование, функциональное программирование, метки: ненормальное программирование
J – самый ненормальный и самый эффективный язык из известных мне языков. Он позволяет быстро разрабатывать, а также вызывать ненормативную лексику у людей, незнакомых с ним и смотрящих на код.
J слишком необычный. И сложный для изучения. У людей, сталкивающихся с J не хватает мотивации, чтобы его изучить. Синтаксис непривычный.
В этом посте я хотел помочь вам заглянуть дальше, что будет, если вы его изучите и чем он интересен. По своему опыту знаю, что преимущества этого языка сразу не очевидны. В посте я не собираюсь останавливаться на разборе конструкций. Только в обзоре. Предлагаю просто окунуться в примеры, попробовать ощутить мощь языка. Узнать, чем прекрасен язык, без изучения. Писать статьи, обучающие программированию на нем – дело сложное и думаю, не нужное. Он не так прост, чтобы это сделать кратко, а с обучающими материалами на официальном сайте нет никаких проблем. Главное – желание. Им и займемся.
Читать полностью »
Разбираем основные интерфейсные ошибки на примере одного банковского клиента
2013-11-24 в 17:48, admin, рубрики: usability, интерфейсы, лень, ответственность, Софт, тинькофф кредитные системы, типографика, ТКС, метки: интерфейсы, лень, ответственность, тинькофф кредитные системы, ТКСВремя изменилось. Теперь в одиночку можно написать приложение для миллионов человек. Не нужно думать ни о хостинге, ни о дистрибуции, ни о масштабируемости — облака сделают всё за вас.
Теперь один человек может влиять на миллионы. А значит, тем сильнее бремя ответственности за собственные действия и за выпускаемое качество. Метро в бедные послевоенные годы делалось таким помпезным и «дворцовым» не ради хвастовства, а чтобы миллионы простых людей каждый день развивали вкус.
Стоит сейчас какому-нибудь «Энгри бёрдз» написать «2-е птицы», и все молодое поколение будет неправильно наращивать окончания у числительных (на самом деле, наращиваются только порядковые числительные: «2-й дом», «1-му победителю», но «2 птицы»).
Поэтому любой уважающий себя клиентский программист давно должен прочитать Тафти, Чихольда, Раскина и Мильчина. Даже если у вас есть дизайнер и редактор в компании. Потому что и он иногда может нести чушь (всё зависит от квалификации). Или, наоборот, чтобы правильно следовать гайдлайнам и продолжать развивать приложение в едином стиле.
Поговорим сегодня о внимании к деталям на одном практическом примере (будет много картинок).
HTML5 Canvas Схема пригородного движения ж/д сообщения Москвы и МО
2013-11-24 в 17:47, admin, рубрики: canvas, dbcartajs, html5, javascript, mosmetro, Веб-разработка, метки: Canvas, dbcartajs, html5, mosmetro Ещё одна схема движения железнодорожного транспорта с использованием возможностей Canvas и dbCartajs.
В оригинале она называется Moscow Underground and Commuter Rail Map, её можно видеть в тамбурах подмосковных электричек. Изначально я хотел реализовать именно эту карту в качестве очередного демо к проекту dbCartajs, но в Сети нашёл лишь копию карты, снятую на мобильный телефон с неважным качеством. Зато с легкостью нашел с десяток схем Московского метро. Самая красивая, на мой взгляд, в Википедии, самая неказистая оказалась почему-то у Яндекса с его-то возможностями. Собственно SVG-вариант из Википедии я и переделал под Canvas, о чем писал в предыдущей статье.
Читать полностью »
Компания Huntkey представила беспроводное зарядное устройство Wireless Charger HKW00550-WA
2013-11-24 в 17:30, admin, рубрики: Новости, метки: новостиКомпания Huntkey представила беспроводное зарядное устройство Wireless Charger HKW00550-WA. Оно соответствует требованиям стандарта Qi, принятого организацией Wireless Power Consortium, поэтому является совместимым с любым мобильным устройством, поддерживающим указанный стандарт.