Expertus metuit
Sergey Stolyarov | 2012-02-10 в 14:05

Это древний текст, он уже неактуален и вряд ли кому понадобится, но пусть хранится для истории.

Установка SDK, знакомство с SDK, инструменты SDK.

В этой части пробежимся по верхушкам Android Software Development Kit (SDK), посмотрим, как он устроен, какие инструменты в него входят и как с этими инструментами работать. Особо углубляться в детали не будем, лишь поиграемся с отдельными программами, чтобы понять, как там всё работает.

Текст статьи (ссылки, описания, инструкции) актуален на март 2013 года.

Sergey Stolyarov | 2012-02-10 в 07:51

Это древний текст, он уже неактуален и вряд ли кому понадобится, но пусть хранится для истории.

«Этим полукреслом мастер Гамбс начинает новую партию мебели.» Пошлый эпиграф.

Да-да, перед вами очередной цикл статей про разработку приложений для андроида. Однако от других этот цикл отличается двумя вещами: неформальным языком (местами очень неформальным) и полным ламерством автора в собственно разработке под андроид. Думаю, в итоге получится этакий акынский цикл: что вижу, то и пою, так что не ждите особой изощрённости и утончённости, покровы тут не срывают.

Статьи будут регулярно появляться в этом блоге, все они пронумерованы и доступны через тег android tutorial. Структура каждой статьи одинаковая: один абзац с описанием и ключевыми словами, чтобы читатель мог сразу определиться, интересует ли его дальнейшее; затем идёт собственно текст с иллюстрациями; а в конце — краткая аннотация следующей статьи, список ссылок и примечания. Поскольку я буду осваивать андроидное программирование параллельно с написанием текста, текст может показаться слегка бессистемным, но тут ничего не поделаешь. Ещё одна цель проекта — обустройство программного окружения андроид-разработчика в линуксе, надеюсь, что к какому-то моменту это получится сделать.

Информация Что такое программное окружение? В моей терминологии — это среда разработки, документация, набор скриптов и вспомогательных программ, причём не по отдельности, а тщательно подогнанные друг к другу. Также в окружение входят способы собственно написания/изменения кода программы, изменение каких-либо параметров проекта, добавление файлов, короче — действия. Программы и действия, тщательно подогнанные друг к другу, чтобы было удобно и легко двигаться.

Естественно, я буду в этом цикле навязывать моё собственное окружение, ибо за неимением никакого сгодится любое (а гугл как раз никакого и не предлагает). Но вы вольны его изменять под свои требования и желания, естественно.

Да, вы только что прочитали информационный блок, это набор абзацев, отделённых от остального текста и снабжённый отдельным заголовком. Информационные блоки играют роль сносок, очень тесно связанных с основным текстом.

Sergey Stolyarov | 2011-11-21 в 00:18

Перевод на русский язык статьи Why Software Projects are Terrible and How Not To Fix Them.

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

Sergey Stolyarov | 2011-09-10 в 03:19

Новый движок, на новом сервере.

Все статьи и комментарии с прошлого движка перетащил на новый. На старом сервере оставил только OpenId-точку, а все старые урлы редиректятся на новый сервер.

Из новых фич: поддержка markdown в комментариях, более умная система отсеивания спама, уведомления по почте. Локальной регистрации не предусмотрено, вместо этого будет внешняя (пока только твитер, но далее появится как минимум openid).

Сам сервер CMS называется pyrone написан на Python с использованием фреймворка Pyramid. Сервер крутится на uwsgi, в качестве бэкенда и для статики используется nginx.

Sergey Stolyarov | 2011-08-03 в 15:50

Задача: есть PDF, в котором очень широкие поля, плюс куча мусора на них типа «Украдено в Хилтоне», поэтому нужно поля по максимум отрезать. Можно, конечно, рыть интернеты в поисках подходящей программы, но за короткий срок этого сделать не удалось.

Всё решилось совершенно неожиданным путём: ставим пакет python-pypdf, пишем простейший питоновский скрипт и получаем ровно что нужно.

Sergey Stolyarov | 2011-06-08 в 19:58

Постоянно этот урл забываю

http://download.eclipse.org/eclipse/downloads/

Sergey Stolyarov | 2011-04-08 в 10:48

Находящийся ниже текст взят из документа, опубликованного на сайте Минэкономразвития.

Sergey Stolyarov | 2010-08-27 в 23:51

Внимание! Gimp 2.8 уже официально выпущен, поэтому статья уже неактуальна.

Собираем пакет с гимпом (девелоперскую ветку 2.7) для дебиана. Хоть способ и не совсем правильный и каноничный, но зато быстрый и работающий (quick and dirty). Сразу отмечу, что никакие зависимости в итоговый пакет не прописываются!

Обновление от 23 апреля 2012 г.: gegl обновлён до версии 0.2

Обновление от 14 мая 2012 г.: номер версии обновлён до 2.8

Ставим нужные пакеты для сборки, включая git:

sudo apt-get build-dep gimp
sudo aptitude install git
sudo aptitude install libtool ruby gtk-doc-tools libdbus-1-dev libtiff4-dev

Для сборки на 64-битной системе нужно также поставить пакет ia32-libs-dev.

Создаём новый пустой каталог (например, /home/user/gimp-build), в котором и будем всё собирать. Выкачиваем для начала гимп и сопутствующие библиотеки из git (довольно длительный процесс, так что запасаемся терпением), команды запускаем внутри каталога /home/user/gimp-build:

git clone git://git.gnome.org/babl
git clone git://git.gnome.org/gegl
git clone git://git.gnome.org/gimp
Sergey Stolyarov | 2010-08-26 в 23:15

Включаем микрофон или ещё какой источник звука к линейному/микрофонному входу.

Затем выбираем в alsamixer, например, нужный источник в capture device.

Запускаем собственно программу:

ffmpeg -f alsa -ac 2 -i hw:0 -acodec libmp3lame -ab 32k -ac 2 -f rtp rtp://192.168.1.2:5000

С аргументами можно играться, вещание нормально ловится, задержка минимальная.

Sergey Stolyarov | 2010-04-14 в 23:00

vlc -vvv alsa://hw:0,0 --sout '#transcode{acodec=mpga,ab=128,channels=2,samplerate=44100}:std{access=http,mux=ts,dst=192.168.0.100:8080}'

© 2006—2024 Sergey Stolyarov | Работает на pyrengine