Архив за 20 февраля 2014 - 6

Сегодня я расскажу о реализации шейдера, позволяющего сделать fade in/out по палитре, как это делалось в старых NES-играх и т.п.

Суть состоит в том, что при наличии ограниченной палитры цветов нельзя было постепенно затемнить (или наоборот вывести из темноты) картинку, т.к. просто напросто не существовало нужных цветов в палитре. И это решалось путем использования разных цветов, которые воспринимаются как более темные. То есть нужно вам сделать fade in желтого объекта, а в палитре нет темно-желтых оттенков — вот и приходится сначала делать объект синим (выглядит темным), потом — красным и т.п.

Ниже я покажу, как выглядит конечный вариант написанного шейдера:

Создание игры на ваших глазах — часть 4: Шейдер для fade in по палитре (а ля NES)

Сразу только оговорюсь — применять или нет подобный шейдер в нашей игре, мы еще не решили. Так как выглядит он на современном пиксель-арте с большим количеством цветов, немного спорно.
Читать полностью »

Госзатраты (clearspending.ru) — это новый общественный и некоммерческий проект которым мы занимались последние полгода в виде базы всех государственных и муниципальных контрактов.

Мы взяли всю базу контрактов с zakupki.gov.ru и, после некоторого количества усилий, превратили в веб-сайт с удобным поиском, навигацией, некоторым количеством аналитики и, что особенно важно, с API.
Госзатраты: мониторинг госрасходов, API и соревнование для разработчиков

И вот тут остановимся подробнее. API — это чуть ли не самая главная отличительная черта сайта от большинства подобных ему.
Читать полностью »

Эта статья продолжает мои предыдущие:
Простейший кросcплатформенный сервер с поддержкой ssl
Кроссплатформенный https сервер с неблокирующими сокетами
Кроссплатформенный https сервер с неблокирующими сокетами. Часть 2
Кроссплатформенный https сервер с неблокирующими сокетами. Часть 3

В своих статьях я поэтапно расписываю процесс создания однопоточного кроссплатформенного сервера на неблокирующих сокетах.
Во всех предыдущих статьях, сервер принимал и отправлял сообщения только по ssl протоколу. В этой статье я опишу добавление в сервер поддержки обычного нешифрованного tcp протокола и научу сервер отправлять в браузер графический файл.
Но сначала немного пройдусь по комментариям к предыдущим статьям.
Читать полностью »

Kegbot – уникальный технологический апгрейд для кегератора, системы розлива пива из кегов. Состоит он из датчика потока, микроконтроллера Arduino и планшета на Android в качестве системы управления.

Включение планшета на самом деле открывает невиданные для пользователей возможности. Система может контролировать сколько пива выпито и сколько осталось, кто его пил. Она может твитить когда кто-то наливает себе пива, чекинить потребителей пенного, автоматически делать их снимки, проводить авторизацию через NFC.

Авторы проекта получили уже более 37,000 долларов на Читать полностью »

Врачи сказали Аманде Бокстел, что она никогда больше не сможет ходить, но у разработчиков ее нового экзоскелета было свое мнение на сей счет

В 1992 году тело Аманды Бокстел от пояса и ниже сковал паралич. Причиной травмы стал несчастный случай во время катания на лыжах. Но 22 года спустя благодаря новаторскому роботизированному костюму, который был создан специалистами 3D Systems и EksoBionics с помощью технологии 3D-печати, женщина снова научилась вставать и самостоятельно передвигаться.

image

Читать полностью »

Что такое Open Compute Project (OCP)?
В России об этом известно довольно мало, в основном рекламные заявления о миллиардах экономии Facebook с помощью OCP.

Официально Open Compute Project — это сообщество, основанное Facebook, с целью создать наиболее оптимальную инфраструктуру для ЦоД с минимальной оглядкой на существующие варианты.

На самом деле Facebook долго пытался придумать оптимальный вариант для датацентра, сон разума рождал чудовищ наподобие триплета (тройной стойки, одна из которых — огромный бесперебойник). Долго ли, коротко ли идеи бродили, но в один прекрасный день кому-то пришла в голову отличная мысль — создать сообщество и привлеченные энтузиасты подкинут идей.

Стоит отметить, что результат получился очень неплох.

Решение Therascale OCP

Читать полностью »

27 февраля в 18:30 в Санкт-Петербурге состоится одинадцатая встреча Apple Developers Community.
Как и последние несколько встреч, организуем мы ее вместе с нашими друзьями из JetBrains.

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

image

В программе:

  • «ReactiveCocoa и MVVM» — Юрий Буянов, e-Legion
  • «iOS Development Gems in AppCode» — Алексей Ушаков, JetBrains
  • «Отладка приложений с помощью dtrace» — Станислав Краснояров, Redsteep
  • Читать полностью »

В базе данных бенчмарка GFXBench появилась страничка смартфона Oppo, фигурирующего под обозначением R8007. Как и Xiaomi Hongmi 1S, изделие построено на однокристальной платформе Qualcomm.

Oppo R8007 протестирован в GFXBench

Если точнее, в основе Oppo R8007 лежит SoC MSM8226, анонсированнаяЧитать полностью »

Самолетное: 10 категорий людей — те, которые умеют и которые нет

Года три назад я наткнулся на статью, где автор перечислял навыки, которые он бы рекомендовал прокачать каждому человеку. Ну, знаете, там — «получить водительские права», «научиться скорочтению» и прочая муть в стиле бизнес-молодости. Среди списка было один странный совет — научиться программировать.

Тогда я счёл это идиотизмом. Меня это даже разозлило. Я хорошо разбирался в программировании и считал этот навык элитарным и далеко не для всех. Слесарю слесарево, так сказать. А вот сегодня, пролетая где-то над Уралом рейсом Барнаул-Москва и разбирая подготовленные для меня одним сотрудником файлы, с кучей мелких косяков, логических нестыковок и недочетов — осенило: он просто не видит причинно-следственные связи и не обращает внимания на мелочи. Потому что его этому никогда не учили!

Освойте какой-либо язык программирования.

Зачем?
Читать полностью »

Источник подтвердил и уточнил появившуюся осенью прошлого года информацию о том, что Intel откладывает поставки 14-нанометровых процессоров Broadwell.

Как утверждается, задержка коснется мобильных процессоров (серии Y, U и H). Процессоры для настольных систем выйдут по ранее намеченному графику.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js