26
сентября
2014
22:19

Отладка физических кнопок в Android

getevent · /dev/input/event3 · recovery · кнопка питания
Реальных, а не виртуальных, кнопок на современных смартфонах становится всё меньше и меньше Первым шагом на пути портирования CyanogenMod на смартфон, для которого ещё нет этой прошивки, можно считать сборку правильно функционирующего CWM Recovery. Обычно, ничего сложного в этом нет, но мне не повезло: после того, как recovery успешно скомпилировалось и благополучно запустилось на устройстве, я обнаружил, что не могу выбрать ни один пункт в меню при помощи кнопки питания. На моём девайсе всего три физических кнопки: "громкость вниз" и "громкость вверх" заработали сразу, позволяя перемещаться по пунктам меню режима восстановления, и упрямая кнопка включения, при нажатии на которую ничего не происходит. Делать нечего, берём в руки напильник.
Читать дальше
31
августа
2014
18:34

Лето в Midnight Castle

разработка компьютерных игр · elephant games · lua
Величественное строение в исторической части Дубровника, Хорватия В начале июня у меня появилась новая работа в уютном офисе в пяти минутах ходьбы от дома. Занятие для меня совершенно необычное — разработка компьютерных игр. Геймером я никогда себя не считал, а идея стать разработчиком казуальных таймкиллеров в мою голову даже не приходила. В реальности всё оказалось даже забавно, хотя теперь мне приходится ежедневно убивать часть своей жизни, кликая мышкой в игре жанра Hidden Object во время отладки моего кода.
Читать дальше
18
октября
2013
19:58

Сборка CyanogenMod из исходного кода

cyanogenmod · repo · сборка из исходников · croot · breakfast · brunch · make clean
Несколько месяцев назад я познал, что такое настройка окружения в Ubuntu для компиляции CyanogenMod из исходников. С тех пор прошло много времени, но это не значит, что я занимался чёрт знает чем :) Я не болтался просто так, а портировал CyanogenMod на свой смартфон и приобретал опыт в этом деле. Однако, прежде чем написать статью для других, мне нужно было разложить всё по полочкам в собственной голове. Сейчас мы сделаем ещё один маленький шаг — научимся выкачивать из репозитория CyanogenMod исходники и познакомимся с парой-тройкой часто используемых команд.
Читать дальше
02
мая
2013
00:03

Как настроить Ubuntu 13.04 для сборки Android из исходников

android · ubuntu 13.04 · настройка окружения для сборки из исходников
Для сборки Android из исходного кода потребуется производительное железо Когда мою голову посетила мысль, а почему бы не попробовать собрать Android для моего смартфона из исходного кода, я понял, что начинать нужно с настройки окружения. В качестве операционной системы я выбрал свеженькую Ubuntu 13.04. Системный блок стоит в углу (на нём я ещё параллельно добываю Litecoin) без клавиатуры, мыши и монитора, подключённый только к роутеру — я управляю им с помощью SSH. В связи с этим, вся настройка будет призводиться из командной строки.
Читать дальше
24
июля
2012
19:29

HeidiSQL - альтернатива phpMyAdmin

phpMyAdmin · защита · закрыть доступ · настройка HeidiSQL · PuTTY · SSH-туннель · plink.exe
Для личных нужд и web-разработки у меня в квартире работает ARM-сервер Efika MX Smarttop под управлением Debian без графического интерфейса.

Во время разработки часто приходится работать с базами данных MySQL, поэтому у меня был установлен phpMyAdmin. Когда разрабатываемый проект надо показать заказчику, очень удобно, что сервер доступен из Интернета — контролировать разработку можно круглосуточно и вовремя вносить необходимые поправки.

Однако, доступность сервера из Сети сразу привлекает множество всякой нечисти — просматривая логи доступа, каких только "кулхацкерских" ников я не прочитал. Практически всех очень интересует доступ к phpMyAdmin, сервер буквально "осматривают" по всем возможным адресам, где он может находиться. Сначала я решил закрыть доступ к phpMyAdmin извне и оставить возможность входить только из локальной сети. Однако, на одном форуме я встретил хороший ответ на вопрос "Как защитить phpMyAdmin?", и он звучит так: "Не устанавливать его." :)

Тут мне в голову пришла хорошая идея: "Я пользуюсь phpMyAdmin при разработке, которую веду только на ноутбуке, так зачем мне запускать клиента MySQL на сервере? Буду запускать его на клиенте!" После этого я удалил phpMyAdmin с сервера, а на ноутбук установил клиента с графическим интерфейсом HeidiSQL.
Читать дальше