среда, 7 сентября 2011 г.

Распознавание текста в Ubuntu: Cuneiform+YAGF

Для распознавания текста в Ubuntu Linux существует отличный продукт от русских разработчиков - Cuneiform. Программа эта консольная, так что для удобной работы с ней необходимо доустановить графическую оболочку, которых существует достаточное множество, но самая развитая из них на данный момент – это YAGF. В итоге мы получаем отличный бесплатный аналог дорогостоящему FineReader с поддержкой множества языков, включая русский, отлично распознающий текст с изображений и умеющий работать со сканерами.

Оба пакет, и Cuneiform, и YAGF содержаться в репозитории GetDeb.net, поэтому для начала необходимо установить пакет http://archive.getdeb.net/install_deb/getdeb-repository_0.1-1~getdeb1_all.deb чтобы добавить его в свою систему. Затем выполняем следующие команды:

sudo apt-get update 
sudo apt-get install cuneiform yagf 

Если у вас есть сканер и вы хотите распознавать в программе текст напрямую из него, необходимо также установить пакет xsane:

 sudo apt-get install xsane


Чтобы приступить к работе, откройте нужное изображение с текстом, кликнув правой кнопкой мыши и откройте с помощью YAGF (мое дополнение).


Источник startubuntu.ru

понедельник, 5 сентября 2011 г.

Ext2Read - доступ к разделам Ubuntu из Windows

Для тех у кого установлено две операционки - Ubuntu и Windows, бывает необходимым обращаться к разделам друг друга. Ubuntu отлично дружит с разделами Windows, чего не скажешь о Windows: она по-прежнему не определяет при установке наличие других ОС на жестком диске и не добавляет их в список загрузчика, и по-прежнему не умеет читать их файловые системы. А ведь иметь доступ к файлам Ubuntu из Windows может быть весьма и весьма полезено. Именно тогда на помощь и приходит утилита Ext2Read. 



Ext2Read – это файловый менеджер для Windows, предназначенный для работы с файловыми системами Ext2, Ext3 и Ext4.

Сайт проекта: http://sourceforge.net/projects/ext2read/ оттуда и скачиваем программу, устанавливаем на Windows и радуемся доступу к разделам Linux.

воскресенье, 4 сентября 2011 г.

Страница ошибки 404 от вашего хостера

Некоторые хостеры оправдываясь благими намерениями перенаправляют ваши 404 страницы на свои сервера, где на этой странице размещены куча рекламных баннеров хостингой компании. Чтобы перенаправить (ошибку) на свою страницу 404 нужно ее в начале сделать. Создайте в корне сайта файл 404.shtml и в нем оформить страницу как вам пожелается. Например можно так:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>название сайта или страницы</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body bgcolor="000000" text="#ffffff">
<center>
<img alt="название вашего сайта" height="высота картинки" src="http://ссылка на лого/logo.jpg" width="ширина картинки" />
<div align="center"><span style="font-family: wp_bogus_font;">
Ошибка 404! Перейдите на <a href="http://example.com/" title="описание ссылки">главную.</a></span></div>
<table border="0" cellpadding="0" cellspacing="0"></table>
</center>
</body>
</html>
Далее измените файл .htaccess добавив в него:
Errordocument 404 /404.shtml
Теперь все страницы с ошибкой 404 будут ссылаться на вашу страничку.

суббота, 3 сентября 2011 г.

Подсветка синтаксиса на Blogspot

Часто в статьях приходится выкладывать код, но в редакторе Blogspot к сожалению нет функции вставки кода. Поэтому приходится воспользоваться сторонними решениями. В рунете много статей посвящены способу интеграции JavaScript библиотеки "SyntaxHighlighter by Alex Gorbatchev" с Blogspot. Эта библиотека позволяет с подсветкой синтаксиса отображать большое количество языков, например: Javascript, Bash, SQL, XML/HTML, PHP и C++. Я также выбрал этот способ и постараюсь изложить краткую инструкцию.

И так приступим:

В начале обязательно нужно сделать бекап шаблона, так как мы в него будем добавлять код (на случай если вы что-то напутаете). Для этого в верхней панели вашего блога нужно выбрать вкладку "Дизайн",  затем вкладку "Изменить HTML". Кликнуть по ссылке "Загрузить весь шаблон", чтобы сохранить текущую копию шаблона (xml) на ваш носитель. В новой версии панели настроек "Дизайн" - "Управление" - "Загрузить шаблон полностью".

Для того чтобы добавить поддержку подсветки синтаксиса, в настройках шаблона, выбираем "Изменить HTML" и ищем тег </head>. В конце перед кодом </head> добавляем скрипт:



Сохраняем шаблон и переходим к созданию нового сообщения. Для того чтобы подсветить код нам потребуется в режиме "Изменить HTML" воспользоватся следующим синтаксисом:
#!/bin/bash
mkdir thumbs880
for f in *.jpg; do
convert $f -resize 880 thumbs880/${f%%jpg}jpg
done
В результате должно быть отображено так (только после публикации материала, так как в редакторе подсветка не отображается):
#!/bin/bash
mkdir thumbs180
for f in *.jpg; do
convert $f -resize 180 thumbs180/${f%%jpg}jpg
done
В листинг внутри тега <pre> задавайте нужный стиль. Например, для php будет выглядеть так, <pre class="brush: php"> для вставки кода терминала <pre class="brush: bash">.
Иногда придется заменять символ "<" на его код "&lt;", код ">" на код "&gt;".
Полный список поддерживаемых языков смотрите а сайте разработчика библиотеки.

пятница, 2 сентября 2011 г.

Пакетная обработка фото с параметром EXIF с помощью Jhead

Если у вас фотоаппарат при фотографировании записывает параметр EXIF, то при обработке изображений фото которое вы сделали в вертикальном положении будет требовать пересохранить повернув его. Например Gimp при открытии такого фото сообщает: Согласно данным EXIF это изображение повёрнуто.

Если изображение не повернуть, то при обработке, например, при вставке водяного знака, на фото сделанные вертикально, знак ляжет как на горизонтальное фото. Поэтому, нужно изображение поворачивать (хоть в превью в Ubuntu вы видите его повернутым). Раньше мне приходилось каждое фото поворачивать в Gimp в ручную. Но когда у вас этих вертикальных большое кол-во ручная работа занимает много времени, железного терпения и усердия. В поисках решения по пакетной обработке я окунался в мировой океан сети с навигатором от Google)). 

В поисках я наткнулся на w3support, где обсуждалась данная проблема. Скрипт который там предоставлялся мне помог оптимизировать под мою Ubuntu один из модераторов forum.ubuntu.ru. Скрипт выглядит следующим образом:

#!/bin/bash
for f in *.jpg
do
       orientation=$(jhead -v $f | sed -nr 's:.*Orientation = ([0-9]+).*:\1:p')
       if [ -z $orientation ]
       then
               orientation=0
       fi
       if [ $orientation -gt 1 ]
       then
               convert $f -auto-orient $f
       fi
done
Сохраняем скрипт в Gedit. Теперь этот файл можно запускать, предварительно скопировав его в нужную директорию с вертикальными фото. После применения скрипта все фото в директории будут заменены с новыми параметрами. Для того чтобы скрипт работал, необходимо установить Jhead, для этого перейдите в Приложения - Центр приложений Ubuntu и введите в окно поиска jhead и установите. Подробнее о Jhead на сайте Ubuntu.