понедельник, 19 мая 2014 г.

Распознавание текста в xubuntu 14.04


Понадобилось, значит, распознать текст. Для сканирования я использую gscan2pdf, у него есть функция распознавания. Но, оказывается, только английского языка.

Зато gscan мне подсказал, что использует движок ocr tesseract.

Первая примерно подходящая ссылка оказалась 2011 года. Следовать приведённым там инструкциям получилось только до момента ./runautoconf. Такой команды не оказалось. Ну, логично, её же надо запускать из "директории с исходным кодом". Но где же эта директория, если я инсталлировала leptonica через apt-get? Сложный вопрос для такой сообразительной обезьяны как я (т.е. воспроизвести действия могу, а смысла не понимаю).

Нашла другую подходящую ссылку на хабре, уже 2012 года. Начала с начала:

1. Установка зависимостей

sudo apt-get install autoconf automake libtool libpng12-dev libjpeg62-dev libtiff4-dev zlib1g-dev

- частично не хочет.

2. Установка libleptonica - скачался удачно, но при установке при ./autobuild - ошибка libtoolize You should add the contents of m4/libtool.m4 to aclocal.m4

А-аа! Паника! Что бы это значило? Добрые, отзывчивые люди уже написали, что надо поставить automake.

Всё равно не хочет, не помню уже почему. Пришлось читать изначальные маны у Гугла: сначала leptonica, потом tesseract.

Итак, получается такой порядок:
sudo apt-get install automake

sudo apt-get install autoconf automake libtool
sudo apt-get install libpng12-dev
sudo apt-get install libjpeg62-dev
sudo apt-get install libtiff4-dev
sudo apt-get install zlib1g-dev
Качаем исходник лептоники, разархивируем, в полученной директории
./configure
make
sudo make install
Качаем исходник тессеракта, разархивируем, в полученной директории
./autogen.sh
./configure
make
sudo make install
sudo ldconfig
Всё поставилось, но gscan2pdf не видит языковых файлов. Качаем английский и русский пакеты, разархивируем, копируем файлы в папку /usr/local/share/tessdata/.

Ага, облом, не копируется, нет прав. Тогда папке tessdata временно назначаем права:
chmod 777 tessdata
Языковым файлам - такие же. Копируем. Возвращаем папке tessdata права 755.

Снова открываем gscan2pdf - отлично! Всё работает, видит и английский и русский пакет. Распознаёт терпимо. Три часа на поиск инфы и установку.

воскресенье, 12 августа 2012 г.

Тракторист Вася


Жил-был тракторист Вася. Он был парень видный, пил, курил, имел железную пластину в колене, шрам от аппендицита и боялся змей. Информация про змей не то, чтобы важна для описания Васи, она нужна нам для дальнейшего повествования.
А, ещё Вася был героический человек. Потому что все трактористы - героические люди.
Как-то мне пришлось 3 часа бдить за работой тракториста. Было жарко, трактор копал и говорил “др-др-др”, я смотрела в небо и думала свои мысли. Через 3 часа мои мысли слились с тракторным “др-др-др” и значительно потеряли в весе и наличии. Представляете, каково самому трактористу? Что он думает, сидя в своей кабине? “Др-др-др-др-др-др-др-др-др-др-др, твоюмать!”

Этим летом Вася с мужиками работал у одного фермера. Начинали в 6 утра, и до обеда. Где-то до того момента, когда количество “твоюматей” превышало количество “др-др-др”. Тогда они собирались у хоз.блока, принимали душ, а потом шли в столовую. Роль душа исполняла железная будка: снизу дырка, сверху - бак с водой.

Так вот, стоял тракторист Вася в душе, наслаждался процессом отмывания чЕшущихся мест организма. Вдруг кто-то потрогал его за ногу. Вася глянул - а по полу змея ползёт. От страха наш тракторист приобрёл необычные способности. Время вокруг него замедлилось и растянулось. Вода уже не текла, а сползала и падала на пол, разлетаясь красивыми брызгами. Вася стоял, вода текла, а змея уютно обвилась вокруг ног. Она никуда не торопилась.

Тут Вася не выдержал, потерял способность замедления времени и вылетел из кабинки с дикими воплями. Мужики заинтересовались. “О-о! Стриптиз!” - сказали они. А змея размоталась и улетела в столовую.

Внезапно оказалось, что все боятся змей. Поэтому был выбран самый храбрый - Гена с лопатой - и отправлен на борьбу с захватчиком. Наверняка, это была увлекательная история, полная переживаний и ярких впечатлений, но мне про неё не рассказывали.
А Вася в этот день курил двумя руками, потому что в одной руке сигарета тряслась и не попадала в рот.

суббота, 4 августа 2012 г.

Попона для кошки

Фотографировать попону не стала, за 10 дней она знатно износилась. Поэтому предлагаю только схему и порядок завязывания.

Попона была из дешёвой синтетики, это хорошо - быстро сохнет.
Долевая нить по длинной стороне, которая 67 см (наверное, кроили на взгляд, отмерили где-то 70 см). По высоте - 40 см, как раз для 5-и завязочек. Почему они такой разной длины - не знаю, может, так удобнее, а, может, случайность. Внизу вырез для попы. Овальные вырезы - для лап.
Надеть её можно только когда кошка под наркозом. Чтобы обработать шов, мы снимали попону только с задних лап. Коля держал, а я проводила процедуры. Кошка у нас достаточно послушная, реакция у меня хорошая, так что обошлось только свистом когтей перед лицом.
А, ну да. Порядок завязывания. Узелки не точно по хребту были, а чуть сбоку. Сначала завязываются противостоящие завязочки: задний левый с задним правым и т.д.
Потом узлы перевязываются между собой: хвостик от одного узла связывается с хвостиком от соседнего узла. И так весь ряд узелков. В начале и в конце остаются по одному несвязанному хвостику. Надо отметить, что все узлы - простые, по одной штуке. Это достаточно надёжно, так что по два завязывать не нужно, да и длины хвостиков не хватит.
Насколько туго вязать? Достаточно плотно. Если есть слабина, кошка легко достаёт ноги, или же попона съезжает и пузо с раной открывается. Когда вяжете второй ряд узлов они должны плотно идти один за другим. В одном из прошлых сообщений видно, как это выглядит на кошке.

А вот фото для волнующихся, всё ли хорошо со швом после стерилизации кошки.
Первое фото - на 3-й день после операции.
Второе фото - после снятия попоны и шва. Дело оказалось простым - маникюрными ножничками отрезать узелки и вытянуть нитку. Ещё раз обработать зелёнкой или перекисью, и кошка может бежать радоваться жизни.
Оказалось, что шерсть отрастает медленно, месяца два. Хорошо, что лето, а то бы зимой она застудила себе пузо - деревенская же, дома не усидит. Кормлю её мало, но всё равно она стала жирненькой и ленивой. Хорошо, что есть молодой и игривый Сеньор Цапель, он не даёт Ёжке скучать и толстеть.
А о том, как мы вылечили Цапеля от какой-то кошачьей инфекции, я расскажу позже.

пятница, 15 июня 2012 г.

Учусь писать сайты

Сайт у моей работодательницы совсем, ну совсем не блещет. Из наиболее странных вещей - вместо счётчика посещений на сайте забита картинка этого счётчика. Таблицы данных непродуманы, админка в CMS чрезвычайно простая. Короче, простор для деятельности.
Забила я нужную инфу, немножко наполнила содержанием, разложила ссылки на него в тематических каталогах. Стала думать, как сделать лучше.
По совету некоего гражданина в интернете, скачала Drupal и Jooml'у. Начала с первого. Заглянула в потроха и вздрогнула. Пробежалась по десятку статей, сдвинула брови и стала вникать. Опять вздрогнула, сколько мне предстоит узнать.
Для тренировки решила сделать точную визуальную копию имеющегося сайта, но с более продуманной организацией. 
Сколько в Drupal'е стилей, шаблонов и прочего, друг с другом взаимосвязанного! Я полдня искала, где он хранит контент, пробиралась сквозь интернетные глубокоспециализированные материалы, пока не обнаружила, что они в БД!
Тут наступил ступор, поскольку я привыкла к простым решениям, постраничным. Понятно, там, стили в отдельный файл вынести, на php что-то простенькое написать. А контент должен лежать в html'ном виде. Ан нет, вон куда прогресс ушёл. Ладно, осознала структуру, двигаемся дальше.
Например, менять имеющийся шаблон. А он, зараза, где-то пересекается в стилях для одного и того же элемента, типа заголовка h1, так что "просто поправить ручками" не прокатило. Писать с пустого места не хочу, потому что наверняка есть какие-то "велосипеды", которые в шаблонах уже прописаны. Хочу на них посмотреть и вникнуть.
Вот такой отчёт за три дня усиленного изучения. На улице всё равно страшно душная жара, никакой огород не в радость. Так что вот, присоединяйтесь к новичкам, смотрите вот такое полезное видео, которое я нашла как раз для пишущих на drupal.


вторник, 5 июня 2012 г.

Стерилизация Ёжки и сеньор Цапель

Наша Ежевика, когда мы её брали, прикинулась маленькой 3-месячной кошечкой. Я прикинула, когда её надо везти в клинику на операцию по стерилизации, а она взяла и загуляла гораздо раньше положенного срока. Пришлось ждать, когда родятся котята, их пристраивать, а потом уж записываться на приём к ветеринару.


Это дело оказалось совсем не дешёвым - до 2-х тысяч. Столько Коля вряд ли бы выделил, поэтому пришлось найти вариант попроще. В Краснодарском приюте для животных, за 1100 руб. Заодно решили взять там котёнка, чтобы гонял посторонних котов и охранял Ёжку от их посягательств.
Ссылка на сайт приюта http://krasnodog.ru.
Записали нас где-то за неделю. Спросили, гоняли ли глистов, сказали принести пелёнку, не беременная ли кошка, вот и все приготовления. В назначенный день мы собрались, запихали Ёжку в переноску и поехали. Всю дорогу она совала лапы в дырки и вопила громкие просьбы выпустить её на волю. Коля делал музыку погромче, Вика зеленела от укачивания, а Глеб просился писать.

Приехали почти на час раньше. Там, в приюте, оказалось очень интересно. На заднем дворе у них - питомник служебных и подобранных собак, откуда постоянно раздаётся "гав-гав". Двухэтажное здание коридорного типа, приём на втором этаже. Во всех углах стоят клетки с котятами и щенками, которые, наверное, проходят лечение, а потому живут отдельно от других.

Ёжка как-то сразу утихомирилась. Её записали в "Направлении на операцию", взвесили, взяли с нас денежки и посадили ждать, когда врач освободится. Потом сделали ей укол, после которого она вскоре вырубилась. Интересно, что уши у неё всё время стояли торчком, даже в бессознательном состоянии. Ёжку забрали, а мы с Викой пошли выбирать котёнка.

Кошачьи оказались в соседней комнате. Там вдоль стены в два яруса стоят большие клетки, в одних живут маленькие котята, в других кошки, в третьих - коты. У них у всех грустный взгляд, но у взрослых кошек/котов он просто-таки безысходный. Говорят, некоторые всю жизнь, до смерти живут в клетке. Видимо, как раз они лежат носом к стенке и не проявляют никакого интереса к посетителям.

Среди прочих достоинством и элегантностью выделился котёнок-подросток. Он согласился пойти к нам жить, нам его выдали, а к нему инструкции, когда давать противогельминтное, а также коробку с дырками для перевозки. Ещё дали бумажку на льготную кастрацию "котёнка Сени" в этом же приюте и сфотографировали его "счастливых обладателей". Фото вот тут http://krasnodog.ru/athome/4182/ .

Потом вынесли обмякшую Ёжку в бандаже (простореч. - попоне). Мы её аккуратно уложили в переноску, а врач дала инструкции, чего ожидать от кошки после наркоза и бумажку, что надо приехать на след.день. Мол, надо снять салфетку со шва и получить дальнейшие указания для его обработки. А через 10 дней надо приехать и снять шов.
Коля сразу отказался куда-либо ехать завтра, после некоторых раздумий я решила, что и через 10 дней никуда ехать не надо - я сама могу снять шов. И чего это, в самом деле, у человека снимать швы не страшно, а у кошки страшно?

Наш глава семейства оказался против человечьих имён у животных, поэтому всю дорогу я перебирала варианты. Этот длинномордый котёнок напомнил мне портреты испанцев эпохи Возрождения, а также флибустьеров, донов и графов. Ещё он оказался очень сильным и упёртым, сначала требовал его освободить, ругался кошачьи матом, а потом выломал крышку у коробки и высовывал свой длинный грустный нос.
Позже я поняла, что он напоминает мне грустную птицу цаплю. Раз он мальчик, то будет не Цапля, а Цапель. А полное имя, с сохранением Сени, которое ему идёт, а также с отсылкой к известным пиратам, коим он должен быть подобен в гонянии посторонних котов, звучит как Сеньор Фрэнсис Эрнандо Цапель. Коротко - Цапа.

По приезду Ёжку уложили на любимую подушку-сидушку, откуда она через час стала выбираться. Шатало её, конечно, знатно. Обстучала боками мебель, доползла до двери. Уткнулась в неё носом и отключилась. Я её несколько раз относила обратно на подушку, но она всё так же упорно доползала до двери.

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

Пока её колбасило, мелкого она воспринимала как очередной посленаркозный глюк. А часам к 5 утра ВДРУГ! увидела постороннего кота в доме! И решила его убивать. Пришлось их кормить, утешать и дружить-мирить. Сейчас они едят из одной миски и нежно тыкаются носами.

Вон она, кошатина. Считает, что бандаж ей надели для неудобства жизни. А как вырывается, когда мы по вечерам ей пузо мажем!

А, кстати. После операции шов был обработан зелёнкой и заклеен самоклеющейся салфеткой. Мы салфетку аккуратно отцепили, Ёжке было весьма неприятно. Теперь я его обрабатываю 2 раза в день Левосином и один раз, вечером, перед этой обработкой опрыскиваю перекисью водорода. Полностью бандаж не снимаем, потому что потом не наденем (не догоним). Снимаем только с задних ног, чтобы шов было видно. Муж держит её в стоячем положении, а я подползаю снизу и быстренько обрабатываю. Рекомендации по уходу смотрела здесь http://zooforum.ru/index.php?showtopic=22823 . Если удастся, сфотографирую и добавлю сюда. Вдруг кого утешит в волнениях.

среда, 23 мая 2012 г.

Работа шла-шла-шла

и меня нашла.

Сегодня без картинок. 

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

А ещё меня греет понимание, что среди таких я могу звездить!

понедельник, 14 мая 2012 г.

О знаках судьбы

Запишу, а то через несколько лет забуду и наступлю на те же грабли.
Моё старание и стремление продавать рассаду цветов накрылось медным тазом. Утро обещало быть добрым, день задался: на рынке я встретила прошлогоднюю покупательницу, которая заказала цветочки, несмотря на то, что они ещё не цветут. Я радостно поскакала домой собирать заказ, и - опа! Вот она, губительница планов и мечт - повилика!
Её семена оказались в перегное, который я купила специально для парника и в который рассаживала цветы. Там ещё семена кучи других сорняков, но они - ерунда. Выдернул, и всё. А тут - паразит. Прорастает случайным образом в течение нескольких лет, поначалу незаметен. Быстро распространяется, отодрать от растения невозможно.
Пришлось подумать, разложить ситуацию на составляющие и возможные последствия моего решения. Если я буду это продавать, скромно умалчивая сюрприз, то у какого-то количества людей повилика точно вылезет. И им будет несложно догадаться, откуда она взялась. Точно так же несложно будет разнести эту весть по станице. 
Если же я буду предупреждать: "А тут может быть повилика", - то это счастье никому и бесплатно не захочется взять.
Если представить это как тотальную распродажу: "Только на этой неделе! Цветы всего за 5 рублей! Тотальная распродажа! Небольшой заводской брак, повилика (маленькими буквами)", то меня надолго запомнят как девушку_у_которой_повилика_в_цветах. Оно мне надо? У меня планы на выращивание и продажу цветов более высокой ценовой категории.

Вот тут видно, какая это пакость. Хватает и обвивает соседей. Я поставила заражённые цветочки на солнышко, без полива, для эксперимента. Они уже зачахли, а этой заразе хоть бы хны.

Итак, провидение поставило меня в тупиковое положение. Следовательно, пришлось искать другое направление деятельности. И я решила, что это пинок свыше на поиск другой работы. Умственной. В городе.

А та прошлогодняя покупательница решила, что по 5 рублей её и с повиликой устраивает и купила несколько цветочков. Там же подтянулись ещё желающие. Плюс соседка по участку. Получилась закрытая распродажа. По заказу - пожалуйста, на базаре - нет.
Остальные тысячи три выбрасывать жалко. Поэтому я усиленно облагораживаю участок. У меня теперь под деревьями клумбы, вдоль дороги и заборов - цветник, засаживаю пырейный палисадник. Красиво получается.

Вот так я хотела сфотографировать, похвастаться, сколько у меня красоты. А теперь - какое хвастовство, утилизировать надо.