вторник, 28 июня 2011 г.

Linux. Скрипты. Переименование группы файлов


Переименование группы файлов

Чтобы переименовать все файлы в каталоге нужно выполнить команду

j=1; for i in *; do mv "$i" img_$j.jpg; let j=j+1; done

Linux. Добавление ключей проверки подлинности в apt-key


Debian. Добавление ключей проверки подлинности в apt-key

Случилось так, что многиe источники пакетов Debian имеют подтверждающие ключи. Добавление такого источника в файл /etc/apt/sources.list например

deb http://www.debian-multimedia.org etch main


при выполнении команды

aptitude update


приводит к получению предупреждения следующего вида:

W: GPG error: http://www.debian-multimedia.org etch Release: Следующие подписи не могут быть
          проверены, так как недоступен общий ключ: NO_PUBKEY 
       W: Вы можете запустить 'apt-get update' для исправления этих ошибок


Существует два решения:



Первый способ 



- Первый способ состоит в сохранении ссылки (имеенно пукт меню "копировать ссылку") на ключ http://www.debian-multimedia.org/gpgkey.pub в результате сохраняется файл gpgkey.pub в указанном месте. Разумеется ключ должен быть по крайне мере размещен на сайте. Хотя при желании его можно найти и на сервере ключей.
Потом командой

apt-key add <file>


где <file> наш сохраненный gpgkey.pub добавляем необходимый ключ.



Второй способ



- Второй способ чуть сложнее
даем команду

apt-key adv --keyserver hkp://wwwkeys.eu.pgp.net --keyserver-options http-proxy="http://login:password@192.168.100.1:3128" --recv-keys 07DC563D1F41B907
                     
       


где

adv - позволяет gpg принимать "расширенные" опции;
--keyserver hkp://wwwkeys.eu.pgp.net  - указание на сервер где лежит ключ;
--keyserver-options http-proxy="http://login:password@192.168.100.1:3128" -  опция \
            необходимая чтобы пройти через наш proxy. 


В начале эта опция не работала и %name% выяснил что это из-за того что, в теле пароля содержалась запятая. Замена пароля на состоящий из букв помогла. По мнению %name% это проблема разбора строки в gpg;

--recv-keys 07DC563D1F41B907 уникальный номер <keyid> \
            под которым хранится ключ на сервере и в системе (requesting key).

четверг, 23 июня 2011 г.

Linux. Open Street Map . Рендеринг прямоугольной области


Рендеринг прямоугольной области


Для рендеринга карт используется программа Mapnik - это рендер с открытым исходным кодом, который используется для рендеринга основного слоя OSM.



Пример рендеринга карты :
1. Для начала получаем актуальные данные из сырой базы данных используя OSM API
возможно потребуется указать логин и пароль учётной записи на OSM-сервере.

wget -O map.osm http://192.168.100.2:3000/api/0.6/map?bbox=26.03,54.19,31.47,56.22
или
wget -O map.osm http://login:password@192.168.100.2:3000/api/0.6/map?bbox=26.03,54.19,31.47,56.22

2. с помошью утилиты osm2pgsql импортируем полученные ранее данные в базу данных формата Mapnik/PostGIS.

./osm2pgsql -c -H 192.168.100.16 -U openstreetmap -W -d test_osm -S gas.style -E 3395 map.osm

osm2pgsql из репозитария Debian/Lenny не подойдет в нем отсутствует опция -S, поэтому нужно собирать из исходных кодов из репозитария sid'а.
в файл default.style следует добавить строки с нестандартными тэгами

node,way   class    text    linear
node,way   name     text    linear
node       number   text    linear

и переименовать его в gas_style
3. Далее берем утилиту [generate_tiles.py]
  • Ищем в коде строчку с описанием проекции

prj = Projection("+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over")

коментируем ее и добавляем свою

prj = Projection("+proj=merc +lon_0=0 +k=1.000000 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs")

  • далее ищем в коде присваивание переменной mapfile и заменяем строку путём у нашему файлу стилей GAZ_MAP.xml
  • аналогично поступаем с переменной tile_dir присваивая ей путь к каталогу для сохранения тайлов.
  • Переменной bbox задаем координаты прямоугольника который необходимо отрендерить,
  • а в вызове функции render_tiles, меняем 4 и 5 параметры указывая диапазон уровней которые необходимо отрендерить.
Теперь можно выполнить команду

./render_tiles.py

результатом её работы будет структура каталогов с таилами, пригодными для отображения и помощью OpenLayers или на локальном OSM-сервере.

вторник, 21 июня 2011 г.

Всячина. Nokia N9. Meego




Сегодня в Сингапуре финская компания Nokia анонсировала свое последнее достижение в сегменте смартфонов – модель Nokia N9 на базе MeeGo (версия 1.2 Harmattan). Вопреки слухам, устройство выполнено в формфакторе моноблок и не обладает QWERTY-клавиатурой.





Кратко:
N9 лишен кнопок на фронтальной панели, а функции клавиши «домой» возложены на жест пальцем. Чтобы попасть на домашний экран достаточно провести пальцем вдоль экрана.

Корпус смартфона выполнен из цельного куска поликарбоната. В него вставлен изогнутый AMOLED-дисплей с диагональю 3,9”, разрешением 854 х 480 точек и соотношением сторон 16:9. Выбор на материал корпуса пал не случайно. Согласно компании, поликарбонат не создает помех радиоволнам, и пользователи смогут держать телефон так, как им захочется (камень в огород iPhone 4, надо полагать).

8-Мп камера с широкоугольной оптикой Carl Zeiss поддерживает автофокусировку и функцию записи HD-видео. Автолюбители оценят бесплатную спутниковую навигацию, а любителям слушать музыку на ходу понравится поддержка технологий Dolby Digital Plus и Dolby Headphone. Nokia N9 также готов к приходу NFC-сервисов, неся на борту соответствующий модуль.

На телефон будут предустанавливаться приложения Facebook, Twitter, Skype, Joikuspot, Accuweather, AP News, Swype, Track and Protect, веб-браузер, программы для работы с почтой, видео, фото, музыкой, сообщениями, навигацией, а также игры Galaxy on Fire 2, Real Golf 2011, Angry Birds Magic. Дополнительный контент появится в Ovi Store.

Nokia N9 будет предлагаться в трех цветах (черном, голубом и розовом) с 16 Гб и 64 Гб внутренней памяти с конца года. Новинке потребуется микро-SIM (как у iPhone 4). Дата релиза и цена Nokia N9 в России станут известны ближе к старту продаж.

Технические характеристики Nokia N9-00:

Сеть: GSM/GPRS/EDGE (850/900/1800/1900 МГц), WCDMA/HSPA (850/900/1700/1900/2100 МГц)
Платформа (на момент анонса): MeeGo 1.2 Harmattan
Дисплей: сенсорный, емкостный, мультитач, 3,9", 854 х 480 точек, 16 млн цветов, AMOLED, стекло Corning Gorilla Glass
Камера: 8 Мп, широкоугольная оптика Carl Zeiss, двойная LED-вспышка, автофокус, запись HD-видео в разрешении 720p@30fps
Процессор: 1 ГГц, ARM Cortex-A8 OMAP3630
Графический чип: PowerVRSGX530
ОЗУ: 1 Гб
Внутренняя память: 16 Гб или 64 Гб
A-GPS
Bluetooth 2.1+EDR
NFC
Wi-Fi (802.11 a/b/g/n)
microUSB 2.0
3,5-мм разъем
Микро-SIM
Dolby Digital Plus и Dolby Headphone
Датчики положений, освещенности, приближенности, цифровой компас
Аудио: MPEG-4 AAC , eAAC, eAAC+, MPEG-1 audio Layer2 (MP2), MPEG-1 audio Layer3 (MP3), WMA 9, WMA Voice 9, WMA Lossless 9, WMA Professional 9 and 10, Dolby Digital Plus (AC-3 & E-AC-3), FLAC
Видео: H.263, MPEG4-SP & ASP, H.264 BP/MP, WMV9 / VC-1, MKV
Аккумулятор: 1450 мАч
Время работы в режиме разговора: до 11 часов в сетях GSM, до 7 часов в сетях WCDMA
Время работы в режиме ожидания: до 380 часов в сетях GSM, до 450 часов в сетях WCDMA
Время работы в режиме проигрывания HD-видео: до 4,5 часов
Время работы в режиме проигрывания аудио: до 50 часов
Размеры: 116,45 x 61,2 x 12,1 (7,6) мм
Вес: 135 г
Формфактор: моноблок с тачскрином
Тип: смартфон
Комплектация: N9-00, зарядное устройство AC-16, кабель CA-185CD, гарнитура WH-901, руководство пользователя
Дата анонса: 21 июня 2011 года
Дата релиза: конец 2011 года



А теперь подробненько:

В 7 утра по московскому времени на мероприятии Nokia Connection 2011, проходящем в Сингапуре, мыанонсировали новинку — Nokia N9, смартфон на операционной системе MeeGo.
Сегодня мы постараемся рассказать о нем вкратце. И, для начала, предлагаем посмотреть вот это видео:



Особенности



image

Начнем с дизайна и материалов. Корпус Nokia N9 сделан из поликарбоната – материала, отличающегося высокой прочностью и устойчивостью к царапинам; его удобно держать в руках, он не скользит, имеет приятный матовый цвет. Из гаммы цветов в начале продаж будут доступны «Black» (черный) и «Cyan» (голубой). Позднее появится розовый «Magenta».

image

Дисплей смартфона защищен от царапин и ударов стеклом Gorilla Glass. К экрану стоит присмотреться: если на других моделях было видно, что между дисплеем и защитным стеклом есть небольшая «воздушная подушка», то в Nokia N9 такого вы не увидите. Создается ощущение, что вы прикасаетесь прямо к изображению. За счет такой реализации дисплея он кажется немного выпуклым.

image

Управление смартфоном реализовано через несколько независимых экранов. При разблокировке телефона вы попадаете на экран-заставку. На нем отображаются время, дата, пропущенные вызовы, поступившие сообщения и т.д. Если пролистать этот экран вправо или влево, то по очереди будут появляться экран событий, меню и диспетчер приложений, как это было показано в видеоролике.

image

Экран событий представляет собой ленту, в которую попадают все новости из RSS-подписок, сообщения из Twitter и Facebook, погода, звонки, SMS и электронная почта. Аккаунты в социальных сетях, почте и различных сервисах для хранения фотографий являются не просто приложениями, а частью операционной системы. Пользователям Nokia N900 на OS MAEMO это должно быть знакомо. Для того, чтобы отправить письмо, твит или обновить статус в Facebook, предусмотрены отдельные удобные интерфейсы.

image

На экране меню отображаются настройки телефона, все стандартные и установленные приложения и игры. Из стандартных приложений хотим обратить внимание на веб-браузер. Он разработан на основе WebKit2, новейшего движка для отображения веб-страниц, что позволило сделать его очень быстрым и удобным в использовании.

image

Список запущенных приложений можно будет посмотреть на следующем экране. Отсюда же их можно будет закрыть. Правда, не уверены, что такая необходимость возникнет: ресурсов смартфона достаточно для того, чтобы держать открытыми десятки приложений. По своей реализации он похож на диспетчер приложений OS Symbian^3. Правда, в MeeGo есть возможность изменения масштаба отображения при помощи pinch-to-zoom.

image

Камера в Nokia N9 с автофокусом, причем с возможностью выбора любой точки фокусировки на экране. Работает в режиме фото- и видеосъемки. Экранная QWERTY-клавиатура поддерживает swype и смену языка одним движением пальца. Из других нюансов отметим, что существуют две версии Nokia N9, различающиеся объемом памяти: 16 и 64 гигабайта.
Специально для Nokia N9 разработано несколько аксессуаров. О них мы расскажем позже. Дополнительную информацию по смартфону можно найти на conversations.nokia.com и swipe.nokia.com.


Nokia MeeGo Developers Kit



Многие из вас слышали о смартфоне Nokia N950. Кто-то даже видел его изображения в сети. И такой смартфон, действительно, существует! Он отличается от Nokia N9 выдвижной клавиатурой. И будет доступен только для разработчиков. Всю информацию об этом смартфоне и о том, как его можно получить, можно будет найти на forum.nokia.com. А для тех, кто не сильно связан с разработкой приложений, но любит ковыряться в Linux с терминалом (командной строкой), в Nokia N9 будет специальный режим — Developer Mode.

Если вы уже сейчас хотите попробовать свои силы в разработке под новую платформу, то все ресурсы вы найдете на странице www.developer.nokia.com/Devices/MeeGo/. Там же есть ссылка и на SDK, уже доступный для загрузки.

В качестве резюме: мы очень надеемся, что Nokia N9 понравится всем любителям как марки Nokia, так и сенсорных смартфонов вообще. На наш взгляд он получился очень красивым, функциональным и удобным в использовании. В этой статье описано далеко не все, для полного обзора время еще придет. Если у вас появятся вопросы, мы с радостью на них постараемся ответить в комментариях.

Linux. Использование "внешних" репозитариев через proxy


Debian. Использование "внешних" репозитариев через proxy

Если у вас есть в файле /etc/apt/sources.list имеются строки указывающие на репозитарии лежащие где-то на просторах Internet, например:
#Jabber
   deb     http://sgolovan.jabber.ru/debian/ etch main
   #deb-src http://sgolovan.jabber.ru/debian/ etch main
#FBReader
   deb http://www.fbreader.org/desktop/debian etch main
   #deb-src http://www.fbreader.org/desktop/debian etch main
то при загрузке списока новых/обновлённых пакетов получить файлы заголовков не удается из-за proxy
aptitude update
выдает строки типа:
Ош http://sgolovan.jabber.ru etch Release.gpg                                   
     Не могу найти IP адрес для sgolovan.jabber.ru
   Ош http://www.fbreader.org etch Release.gpg                                     
     Не могу найти IP адрес для www.fbreader.org
проблему решает создание файла /etc/apt/apt.conf содержащего следующие строки:
Acquire::http::Proxy "http://user:password@192.168.100.16:3128";
   Acquire::Proxy "true";
Наверное будет разумно сделать файл принадлежащим пользователю root и группе root:
work:~# chown root:root /etc/apt/apt.conf
   work:~#
а также установить для него права на чтение и запись только для root:
work:~# chmod 600 /etc/apt/apt.conf
   work:~#
work:~# ls -l /etc/apt/apt.conf
   -rw------- 1 root root 85 2007-10-10 17:31 /etc/apt/apt.conf
   work:~#
Если хотите больше узнать про возможности apt.conf то вам сюда