Месяц: Декабрь 2012

  • «Работает — не трогай». Стоит ли нарушать правила?

    от автора

    Введение Очень не хватало возможности ввести пользователей в контекст перед голосованием. Спасибо! И так Преамбула Работая со старым унаследованным кодом, порой встречаются достаточно проблемные участки, которые есть желание переписать\исправить\переделать, но нет такой возможности. Этот код может быть с ошибками, которые не исправляются годами и с ними приходится мириться. Что делать с таким кодом?

  • ION Piano Apprentice — контроллер для Garage Band

    от автора

    Скоро Новый Год, все думают о подарках для родных. Я хочу подарить дочери игрушку, которая будет для нее полезна и интересна, да и нас с женой развлечет. Дочери 5 лет, она интересуется музыкой и инструментами, так что я решил подарить ей простенький синтезатор. Будет осознанный интерес — получит полноценное пианино на много октав и с…

  • DIAMETER. Базовый протокол. Часть 1

    от автора

    Обещал рассказать про DIAMETER. Начнем, но должен предупредить, писать буду вольным текстом, высока вероятность упрощения и опущения ряда важных моментов. Цель — обзорная статья и самое первое знакомство с протоколом, а детали можно прочитать в стандартах. Примеры будут из сотовой связи.

  • Технология быстрого создания фонов для 2D-игр на базе 3D-заготовок (48 часов разработки)

    от автора

    Вместо предисловия Данная технология в свое время являлась чьим-то ноу-хау, но сейчас по прошествии нескольких лет решительно невозможно разобраться, кто является ее автором. Не смотря на то, что к ее использованию я пришел самостоятельно — не возьму на себя наглость утверждать, что именно я являюсь ее автором. Точно такими же авторами окажутся еще десятки, если…

  • Не получается компилировать

    от автора

    Сделали игру на HTML5. Компилили phonegap. Не получается компилировать в apk вместе с лицензионным кодом для размещения на Google Play. При ant debug выдается ошибка: BUILD FAILED c:\Program Files\Android\android-sdk\tools\ant\build.xml:571: Failed to resolve library path: c:\Program Files\Android\android-sdk\extras\google\play_licensing\library Файл project.properties: target=android-15 proguard.config= proguard.cfg android.library=true android.library.reference.1=c:\\Program Files\\Android\\android-sdk\\extras\\google\\play_licensing\\library Библиотека по этому пути есть. Русских символов нет. Делать такой путь:…

  • Переходим на Puppet или как не испортить борщ

    от автора

    Всем доброго времени суток. Я работаю системным администратором в небольшой компании myhotspot, занимающейся различными разработками в сфере IT, в том числе на ruby on rails. Естественно приходится часто устанавливать и администрировать виртуальные сервера, для чего мы с успехом используем Puppet. На Хабре уже писали про Puppet (Как стать кукловодом или Puppet для начинающих или Puppet…

  • Как обойтись без dyndns

    от автора

    Доброе время суток. Ниже я хочу поделиться способом как при помощи dropbox мне удалось получить текущий внешний ip моего роутера. Сразу оговорюсь, что ip у меня выделяется динамически. Имеем дома роутер с поднятым клиентом dyndns, который в один момент перестал работать. Желание подключиться к домашней сетке было большим, так же была увереность в том, что…

  • Набор полезных инструментов для работы с DNS

    от автора

    На сайте ViewDNS.info собраны полезные инструменты для администраторов сайтов — whois, traceroute, обратный поиск доменов по IP, сканер портов, проверка распространения изменений в DNS, поиск географического расположения IP-адресов и многое другое. Часть функционала доступна после регистрации в виде REST API, поддерживаются форматы XML и JSON. Базовый доступ (веб-интерфейс и до 250 вызовов API в месяц)…

  • Meizu: смартфоны с китайской поддержкой

    от автора

    Что такое Meizu и зачем оно? Такой же вопрос я себе задал относительно недавно, но теперь думаю, что поспешил с покупкой. Не все сразу, под катом будут скандалы, интриги и расследования.

  • Простой способ интеграции Android-приложения с социальными сетями

    от автора

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