Месяц: Январь 2013
-
Перевод SDL Game Framework Series. Часть 3 — SDL Events
—
от автора
Одной из основ разработки игр является обработка сообщений поступающих во время каких-либо событий (Events). Все видеоигры, от тенниса до очень сложных игр для ПК и консолей, используют т.н. события для взаимодействия с игроком. Эти события могут поступать от клавиатур, мышей, джойстиков, геймпадов, и т.д., а также от самой операционной системы. Важно понимать, как они работают,…
-
Гель IBM уничтожает бактерии, даже устойчивые к антибиотикам
—
от автора
Результат воздействия геля на бактериальную биоплёнку золотистого стафилококка, устойчивого к антибиотикам Компания IBM десятилетиями занимается разработкой материалов для производства компьютерных микросхем. Несколько лет назад во время работы над одним из чипов инженеры обнаружили, что при соединении определённых материалов образуется положительный электрический заряд, с помощью которого можно вытравливать кремниевую подложку исключительно точно, фактически, в атомном масштабе.…
-
Apple, Китай и China Mobile: успехи и препятствия
—
от автора
Фото: Daniel J. Groshong/Bloomberg 10 января этого года Тим Кук, генеральный директор компании Apple, сделал довольно смелое заявление. По его словам, в будущем Китай должен стать крупнейшим рынком сбыта продукции компании, обойдя США и Европу. Основания для подобных заявлений у лидера Apple есть. На данный момент Китай является наиболее быстрорастущим рынком продукции этой компании. По…
-
Хватит неправильно использовать выпадающие списки
—
от автора
Формы состоят из самых разных элементов интерфейса. Если вы не знаете, как правильно с ними обращаться, вы можете сильно усложнить заполнение форм. Чаще всего ошибаются, применяя выпадающие списки (select menu). Когда использовать Иногда можно встретить выпадающие списки с 2 вариантами, иногда — с более чем 20. В обоих случаях это неправильно. Если у пользователя есть…
-
Автоматизированный рефакторинг в большом проекте
—
от автора
Если вы работаете в большой команде разработчиков над одним и тем же проектом, то рефакторинг становится очень сложной задачей. Приведем пример: мы хотим переименовать функцию do_something() в do_something_with_blackjack(). Мы переименовали все вхождения этой функции в своей ветке и отправили задачу на тестирование. В тот же момент кто-то другой добавил ещё один вызов функции, но со…
-
Реализация Задержки в AVR assembler без таймеров
—
от автора
А зачем? Переходя с Си на ассемблер (нужда появилась) обнаружил для себя плохую вещь, на нем нет любимой функции _delay_ms(long millisecond) (поиск в интернете ничего не дал, может искал плохо), писать 8000 пустых команд (для 8 Мгц чтобы 1 мс удержать) конечно бред, отсюда появилась идея написать свой Delay.
-
Практические рекомендации iOS-разработчикам (Часть 1) — Глобализация рынка мобильных приложений
—
от автора
Процесс глобализации необратим. Глобализация затрагивает все сферы IT технологий, в том числе и разработку мобильных приложений. Если раньше рынок мобильных платформ делили как минимум 5-6 компаний (Symbian, Blackberry OS, Android, Palm, iOS, Bada и т.д.), то на текущий момент можно выделить только 2 основные платформы: iOS и Google Android, которые делят около 90% всего рынка.…
-
Замена манифеста при сборке в Marmalade под Android
—
от автора
В связи с вопросом, заданным Nonameface, я хочу опубликовать небольшое руководство, которое, возможно, окажется для кого-то полезным. Многим, рассматриваемый вопрос может показаться элементарным. Я прошу их не судить меня слишком строго, поскольку этот материал адресован начинающим разработчикам. Суть описываемой проблемы в том, что при сборке под Android, в манифест включаются все права которые только могут…
-
Android: используем Fragments для оптимизации интерфейса
—
от автора
Добрый день. Сегодня я хотел бы показать вам небольшой и достаточно простой пример использования Fragments. Я надеюсь он будет полезен тем, кто только начал знакомиться с принципами работы Fragments. Изначально, фрагменты были реализованы начиная с Android 3.0 для более динамичного проектирования пользовательских интерфейсов. Вкратце, Fragment схож с Activity, у них обоих есть свой собственный жизненный…
-
Cypher десктопное приложение, написанное на основе платформы node-webkit
—
от автора
В статье пойдет речь о десктопном приложении, написаном на основе платформы node-webkit. На Хабре были статьи которые описывают платформу раз, два, три. Но реальных приложений которые используют эту платформу не так много. В начале я раскажу о приложении, о его задачах и функционале, дальше я перейду к техническим возможностям платформы node-webkit, которые были использованы в…