вторник, 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 то вам сюда

Linux.Установка правильной временной зоны


Установка правильной временной зоны

Установить верную временную зону можно используя dpkg-reconfigure
dpkg-reconfigure tzdata
После этого нужно только поставить правильные дату/время, и сохранить их в BIOS командой:
hwclock --systohc --localtime
На одном ноутбуке было замечено что, эта команда выдает ошибку доступа к устройству /dev/rtc. Решение, найденое в Internet, состоит в добавлении в файл /etc/default/rcS строки:
HWCLOCKPARS="--directisa" 

Linux. Установка Squeeze. Часть 3

Linux. Установка Squeeze. Часть 1
Linux. Установка Squeeze. Часть 2


Итак. Базовая система установлена. Но на этом мы не останавливаемся, т.к. хотим насладиться всеми красивостями Squeeze, а для этого необходимо поставить графическую оболочку (на данном этапе она ещё не стоит).

(Выбираем  настройку менеджера пакетов)

Далее мы этот менеджер настроим на мой локальный репозиторий.

(На вопрос "Продолжить без зеркала архива сети?" конечно же отвечаем НЕТ )

Дальнейшая настройка зеркала зависит от того какое вы используете: http,ftp. Можно так же в зависимости от страны из списка зеркал выбрать то которое вам больше нравиться либо ввести своё. Я ввожу своё ( http ->  192.168.100.11 -> /debian/ ). Если у вас интернет через прокси то это не беда. установщик спросит у вас, и если необходимо вы можете использовать. Если какие то данные вы укажите неверно и установщик не сможет связаться с зеркалом он вам об этом сообщит гневными сообщениями на красном фоне. Если же вы всё сделали правильно то ещё пару простых вопросов и вы перейдёте к пункту "Выбор и установка программного обеспечения"


Выбираем данный пункт и программа установки начинает сама что то делать. 


Стоит отметить что у меня она задала вопрос о ~ "vbox guest additionals" (вероятно о их установке). Это дополнения гостевой Ос. У вас таких вопросов возникнуть не должно. У меня же они возникли т.к. я произвожу установку на виртуальной машине. Эти дополнения полезны тем что виртуальная машина обычно производит захват курсора мышки ( когда работаешь в её окне). И делает это так что без специального сочетания клавиш курсор не освободить из её плена. Дополнения же позволяют не только свободно перемещать курсор между виртуальной ОС и основной, а так же адаптируют разрешение виртуальной ОС под размер окна в котором она открыта. В общем это очень удобно.
Я опускаю несколько вопросов которые задала программа установки т.к. на них вы сможете ответить сами ( например "хотите ли вы участвовать в опросе популярности пакетов" решать сугубо вам ). Остановимся на пункте  "Выбор программного обеспечения" :


  • Графическое окружение рабочего стола мы конечно же ставим ( она же графическая оболочка, которую мы выбирали на самом первом этапе установки. Мы выбрали KDE ).
  • Веб-сервер : тут конечно же если есть необходимость. Всё зависит от ваших целей
  • Сервер печати : аналогично предыдущему.
  • Сервер DNS : может конечно пригодиться но лучше хорошенько ознакомьтесь с тем что это такое и нужно ли это вам.
  • Файловый сервер : опять же по необходимости
  • Почтовый сервер : хотите собственную почту ? Пожалуйста. не забудьте только уточнить что для этого надо ( кроме софта ) и вперёд...
  • База данных SQL : работаете с базами данных ? Если да то ставим.
  • Сервер SSH : я ставлю всегда.вещь полезная, пригодиться всегда. Зачем потом ставить руками когда можно сейчас автоматически?
  • Для ноутбука : у вас ноутбук - тогда однозначно ставим
  • Стандартные системные утилиты : ставим.
Жмём "продолжить" и всё что мы выбрали будет устанавливаться.

(Сначала будут скачаны необходимые пакеты, потом установлены)


Когда процесс установки будет завершён нам останеться только установить загрузчик :


Нам предлагается 2 загрузчика : LILO и GRUB. Лично я всегда использовал именно Grub и вам советую. Загрузчик сам скачается и установиться задав лишь пару простых вопросов:

( Да. ставим на главную загрузочную запись)


Grub сам поставиться и найдёт (если они у вас имеются) другие Ос.
Далее выбираем завершение установки,забираем диск.

Вот так выглядит загрузчик Grub: ( у меня на виртуальной машине понятное дело в варинтах загрузки будет только линукс, однако если на каком-то из разделов у вас была другая ОС то она будет в вариантах загрузки)