Месяц: Апрель 2014

  • Опциональные зависимости не нужны

    от автора

    В данном посте речь пойдет о пакетах PHP и об алкогольных зависимостях. Вернее, о так называемых опциональных или предложенных зависимостях (optional dependencies, suggest/dev-dependencies), которые определяются в composer.json. Что такое зависимость? Для начала разберемся с тем, что такое зависимость и о чем вообще речь. Есть следующий код: namespace Gaufrette\Adapter; use Gaufrette\Adapter; use \MongoGridFS; class GridFS implements…

  • Удаление Whitelist в bios ноутбуков на примере Lenovo X230

    от автора

    Недавно понадобилось поставить новую wifi карточку стандарта ac в свой ноутбук Lenovo x230, в котором есть whitelest для wlan карточек. Ниже опишу свои изыскания по отключению whitelist’а.

  • PHP-расширение dom_varimport: быстрое преобразования вложенных массивов в DOMDocument

    от автора

    Некоторые проекты используют XSLT в качестве основного «движка» шаблонов. Помимо известных недостатков XSLT (например, его многословности, относительной медлительности и т.д.) у него есть и преимущества: «стандартность» языка, его идеология отсутствия «побочных эффектов» и pattern matching, возможность при необходимости вызывать методы helper-классов из шаблонов (через exslt-расширение). Какое-то время назад я выкладывал библиотеку ShortXSLT, позволяющую вместо громоздких…

  • VSDCT на OpenGL ES 3

    от автора

    Давно хотел сделать демку VSDCT на мобильном телефоне. VSDCT (Virtual Shadow Depth Cubemap Texture) это представление cubemap текстуры, когда вместо 6 отдельных граней используется одна обычная 2D текстура-атлас, в котором исходные грани кубической карты помещены в виде плотно упакованных тайлов. Посмотрим, как сделать тени от точечного источника света, использую эту технику.

  • Основные правила инди-геймдева. Часть 3

    от автора

    С вами вновь дядя Док. В прошлый раз я постарался рассказать вам основные «правила» работы с энтузиастами, на деле их гораздо больше, но слишком многие из них основаны на личных предпочтениях. В этот раз мне бы хотелось рассмотреть основы работы с уже собранной командой. Работа игрового дизайнера помимо «виденья» игрового мира и написания диздока, заключается…

  • Создание игры с нуля

    от автора

    Пост о воплощении мечты и о создании игры с нуля. И о граблях разной величины.

  • от автора

  • Continuous Integration. Путь обеспечения надежности и доверия к системе

    от автора

    Не так давно, я заинтересовался трудами идеологов программирования, таких как Кент Бэк, Роберт Мартин, Мартин Фаулер, Пол Дюваль. Их книги произвели на меня впечатление и воодушивили попробовать некоторые описанные практики. Refactoring, TDD, XP, и, наконец, Continuous Integration, это то, что в последнее время интересует меня в процессе разработки программного обеспечения. Хочу поделиться с хабросообществом тем,…

  • WCF + Cross Domain Ajax Calls (CORS) + Авторизация

    от автора

    Добрый день! Хотелось бы продемонстрировать один из возможных подходов к решению проблемы работы с WCF сервисами с различных доменов. Найденная мной информация по данной теме была или неполной, или содержала избыточное количество информации, затрудняющей понимание. Хочу рассказать о несколько способах взаимодействия WCF и AJAX POST запросов, включающих в себя информацию о Cookies и авторизации.

  • Индексирование AJAX-сайтов

    от автора

    При разработке интерфейса одного веб приложения возникла задача сделать странички, формируемые AJAX запросом, индексируемыми поисковиками. У Яндекса и Google есть механизм для индексации таких страниц (https://developers.google.com/webmasters/ajax-crawling/ http://help.yandex.ru/webmaster/robot-workings/ajax-indexing.xml). Суть довольно проста, чтобы сообщить роботу о HTML версии страницы, в тело нужно включить тег <meta name="fragment" content="!">. Этот тег можно использовать на всех AJAX страницах. HTML версия…