воскресенье, 15 декабря 2013 г.

установка и русификация libreoffice в slackware

Всем привет, это снова я с очередной инструкцией по применению. Суть вкратце такова - понадобился мне текстовый процессор, чтобы была вставка картинок, таблиц, чтение формата docx, проверка орфографии, все дела. Конечно я подспудно догадываюсь, что лучше emacs'a пока еще ничего не придумано, но тем не менее, прикинув предстоящий объем работ принял решение собрать настоящий офисный пакет. По старой памяти пошел искать libreoffice. Таковой имеется на slackbuilds.org  и в легкую собирается. Проблема в том что там лежит версия 3.3.0, в то время как текущая уже 4.0.1. Кроме того поверхностный гуглеж выявил, что с некоторых пор openoffice был передан из под крыла Oracle в ведение Apache Foundation и был соответственно переименован в Apache OpenOffice. Имеется слакбилд, который лежит на форумах slackware.ru и slackware.su Можно было бы его собрать, но мне чего-то расхотелось это делать. Решено, буду ставить libreoffice, который весьма хорошо зарекомендовал себя в opensuse. В репозитории как раз есть слакбилд со свежей версией. А так же пакет помощи и локализации. Однако локализация только для английского языка, и файл помощи соответственно тоже. Идем пытать гугл дальше. Выяснилось, что можно поставить, английскую версию и русифицировать ее со словарем через Tools -> Extension Manager. Оставим этот вариант на крайний случай. Конечно не вопрос - можно пользоваться английской версией, но для данных задач архиважна проверка орфографии. Идем дальше. Alien Bob собрал либру вместе со всеми словарями и локализациями, вплоть до языков на которых говорят на родине убунты. Можно скачать пакет себе на диск и установить. Неожиданно пролился свет оптимального решения. Запускаем gslapt (gangsta slapt, для тех кто в теме )))) жмем Ctrl-P и отключаем те два репозитория, что там прописаны. Жмем Добавить репозиторий и прописываем строчку: http://alien.slackbook.org/slackbuilds/ сохранить, обновить, все дела. В строке поиска пишем libreoffice и отмечаем для установки libreoffice, libreoffice-dict-ru-4.1.3 (словарь для либры), libreoffice-l10n-ru-4.1.3 (пакет локализации). Жмем применить изменения и идем пить чай. Программа все автоматически скачает и установит. Запускаем writer и видим то к чему мы стремились.
Далее, запускаем akregator, добавляем новую ленту http://alien.slackbook.org/slackbuilds/ChangeLog.rss
и теперь мы всегда будем в курсе последних событий не отвлекаясь на открытие табов в браузере.
Special thanks for AlienBob.

суббота, 14 декабря 2013 г.

Вышел sbopkg 0.37.0

Буквально на следующий день, после того как я написал инструкцию о настройке программы для версии 14.1 вышел релиз программы. Так что бегом качать на sbopkg.org

четверг, 12 декабря 2013 г.

sbopkg и slackware 14.1

Есть такая мегаудобная утилита sbopkg позволяет экономить тонны времени и автоматизирует всю рутинную работу. Обычно как - надо установить какую-нибудь программу, тот же скайп, тогда
1. заходим на slackbuilds.org
2. ищем skype
3. скачиваем исходники
4. скачиваем слакбилд
5. распаковываем архив со слакбилдом
6. копируем исходники в директорию со слакбилдом
7. запускаем слакбилд
8. устанавливаем готовый пакет.
Вместо того, чтобы каждый раз подниматься на восемь ступеней, логичнее поставить sbopkg и дать команду:

#sbopkg -i skype

Разница очевидна, через пару-тройку раз не сможешь обходиться без этой тулзы. По слухам сам Патрик активно ей пользуется.
Обычно sbopkg обновляется с каждой новой версией Slackware. В этот раз все несколько иначе - слакварик обновился на очередной релиз, а новой версией sbopkg не будет. В этом случае будут собираться программы для предыдущей (14.0) версии дистрибутива. Для того чтобы исправить этот непорядок надо сделать следующий хак:
1. Открыть в любимом редакторе (emacs) файл /etc/sbopkg/repos.d/40-sbo.repo
2. Закомментировать строчку с цифрами 14.0
3. Написать в самое начало (перед 14.0) 
SBo 14.1 "SBo repository for Slackware 14.1" _SBo rsync slackbuilds.org::slackbuilds/14.1 GPG
4. Открыть в любимом редакторе /etc/sbopkg/sbopkg.conf
5. Исправляем переменную REPO_BRANCH - вместо цифры 14.0 пишем 14.1
5. Синхронизуемся
#sbopkg -r
6. Пользуемся и слакуем на здоровье )))

Настройка микрофона в slackware 14.1

Итак, став счастливым обладателем лэп-топа Lenovo я встал перед традиционной дилеммой - какой дистрибутив Linux установить. Можно было бы поставить OpenSuse, которая традиционно ориентируется на портативные компьютеры, но, как учил товарищ Сухов - лучше конечно помучаться. И не вдаваясь в дальнейшие нюансы я установил последнюю версию Slackware 14.1, обновил ее до current. И все бы ничего, но вот встроенный микрофон есть, делаешь звукозапись, жмешь на play,  а звука нет. Включаешь skype (устанавливать со slackbuilds.org), звука тоже нет. Непорядок. К слову стоит заметить, что в слакварике нету такой звукозаписывающей тулзы как в убунту, она такая, что очень напоминает аналогичную в windows - подключаешь (втыкаешь) микрофон, и там визуально показывается как громко осуществляется речитатив. Но дело не в этом. Исправляем ситуацию - устанавливаем со slackbuilds.org пакет audacity. Не забываем перед этим установить wxPython, который является зависимостью для audacity. Audacity прекрасно справляется с ролью той самой звукозаписывающей тулзы. Можно ради интереса сделать пробную запись, но звука там тоже не будет, что ясно отразится в виде ровной линии (типа как фильмах про реанимацию - сердце не бьется, медсестра, давайте электрошок):

#alsamixer

Мы увидим несколько колонок: Master, Headphone, Speaker, PCM, Mic - это как раз и есть микрофон. При этом ползунок установлен в положение ноль. Исправляем эту ситуацию и врубаем микро на нужную нам громкость, обычно это 100%.
Далее шпарим антибиотиками, чтобы пациент не склеил ласты от электрошока:

#alsamixer -V capture

Мы увидим колонку Capture  - врубаем ее на 100% и жмем на Space (пробел для тех кто в танке), так чтобы появились красные буквы L R, жмем на Esc. Заходим в audacity и высказываем вслух все что накопилось на душе - станет значительно легче. Звук появился и можно делать все что угодно, в том числе и говорить по скайпу.

Адьёс :)

p.s. В любой момент можно сбросить настройки до дефолтных

#alsactl -restore
или
#/etc/rc.d/rc.alsa restart

пятница, 4 октября 2013 г.

Как запаковать программу на python а rpm-пакет

Итак, представим ситуацию: к вам в руки попала программа на python. Вы ей попользовались, она вам понравилась, и надо бы ее установить в систему, чтобы она каждый раз была под рукой. Одна закавыка: нигде не описан способ как упаковать ее в rpm. Если про deb-формат расписано на каждом углу, то про rpm нигде ни слухом ни духом. Наиболее логичным представляется выбрать одно из направлений:

1. Ничего никуда не упаковывать, просто распаковать скрипт в домашний каталог и пользовать его оттуда. Неудобно, так как нужно делать ненужные телодвижения.
2. Закинуть скрипт в $PATH и забить на последствия. А известно, что где упал один фантик, скоро будет целая свалка, так что не стоит этого делать. Воплями о том, что не стоит делать из системы помойку завален весь рунет.
3. Создать дерево каталогов и собирать rpm согласно всей науке. Тернистый путь чреватый различными граблями.

В действительности все гораздо проще. Как известно все уже украдено придумано до нас. Главное знать как это использовать  в своих целях. Если программа написана по ГОСТу, то в распакованном каталоге должен находится файл setup.py, он то нам и нужен. Итак, пишем в консоли:

$ python setup.py bdist --format=rpm

Итак, последует выхлоп в консоли в данной директории будет создано дерево каталогов, произойдет автоматическая сборка rpm-пакета, *.src.rpm и будет создан spec-файл. Вот, все проще некуда! Однако это еще не все; доступны следующие форматы пакетов:
gztar    загзиппованный так-файл .tar.gz
ztar       сжатый тар-файл .tar.z
tar         тар-файл .tar
zip        соответственно zip-архив :)
rpm      Наш любимый формат rpm
pkgtool Это не для слаквари, а для Solaris
sdux    хз, что такое, однако в документации сказано, что для HP-UX
wininst самораспаковывающийся архив для windows
msi      инсталлятор windows

Если по каким-либо причинам вам в лом набирать такую длинную команду --format=чего-то там, то спешу обрадовать, есть более короткий путь, ведь автоматизация не стоит на месте. Можно написать проще:

bdist_rpm

и обе rpm-ки будут лежать в данном каталоге.
Если в Вас есть жажда славы, то можно увековечить свое имя мэнтейнера в данном пакете. Хоть один фиг никто его читать не будет, но все-равно приятно

python setup.py bdist_rpm --packager="Johnny Go <go@fucker.org>"

Вот такие дела :)

воскресенье, 29 сентября 2013 г.

Silverlight + OpenSuse подробное HowTo

Introduction

Благодаря усилиям Ричарда Боса мы можем пользоваться всеми ништяками сайтов построенных на основе Silverlight (а таких в забугорном сегменте большинство) с помощью Pipelight. Этот проект стартовал чтобы голландские мальчишки и девчонки, а так же их родители получили доступ к технологии от M$ потому что в большинстве ихних школ никто не знает что такое Linux.

Pre-Install

Удаляем moonlight-плагин через Yast + закрываем браузер, если открыт. Добавляем нижеследующие репозитории для Вашей версии OpenSuse, доверяем ключу в ответ на запрос.



  • Через zypper 
    • 12.2:
      zypper ar http://download.opensuse.org/repositories/home:/rbos:/pipelight/openSUSE_12.2/
    • 12.3:
      zypper ar http://download.opensuse.org/repositories/home:/rbos:/pipelight/openSUSE_12.3/
    • Tumbleweed:
      zypper ar http://download.opensuse.org/repositories/home:/rbos:/pipelight/openSUSE_Tumbleweed 
        Закрываем любые сессии в браузере.
      Обновляем кэш репозиториев (zypper ref)
      Устанавливаем pipelight. Вот вроде и все.
  • суббота, 6 июля 2013 г.

    устанавливаем latex в opensuse 12.3

    Как известно для составления священных текстов (техническая документация) латех является непревзойденным инструментом.
    Будет логичным установить его на вашей системе opensuse, например. Потому что в slackware латех стоит по дефолту.
    Проблема будет в том, что для установки потребуется до 30000 пакетов, при этом 6000 установится при любом раскладе. Не мудрено и запутаться. При этом при установке посыпятся разнообразные ошибки. Дружественно настроенные товарищи уверяют, что начиная с opensuse 12.3 установка стала гораздо более модульной, так что если что-то не выходит, то можно в любой момент доустановить недостающее.
    Итак, открываем свой любимый терминал, xterm, например.

    #sudo zypper in 'tex(multirow.sty)'

    и о, чудо! латех установлен!
    Потом, следует установить пакет vmargin.
    Установить пакет  texlive-cyrillic
    Затем, набираем тестовый документ. Рекомендую воспользоваться великолепной книгой удивительного человека Андрея Викторовича Столярова "Сверстай диплом красиво: LaTeX за три дня." Скачать можно здесь

    Однако, следует учесть парочку нюансов.
    1. В параметре \usepackage[russianb]{babel}  нужно указать вместо russianb просто russian
    2. Если в терминале посыпятся ошибки типа

    ! I can't find file `larm1440'.

    А они посыпятся полюбому, то надо установить пакет texlive-collection-langcyrillic
    Вот, вроде и все.

    воскресенье, 9 июня 2013 г.

    Что случилось с elite-proxies.blogspot.com?

    Иногда возникает потребность найти какой-нибудь быстрый прокси-сервер для различных нужд. Только вот сначала попробуй найди. Как известно ресурс elite-proxies.blogspot.com превосходно зарекомендовал себя в этом нелегком деле. Однако примерно с весны 2012 он оказался в в оффе. Это темная история покрыта мраком. Однако как утверждает чел, что выдает себя за владельца блога, то приостановили его по одной причине - спам.
    Однако благородное дело живет и новый адрес блога - http://proxies24.blogspot.ru/
    Чтобы не было причин придраться из-за спама, был реорганизован формат сообщений - теперь все проксики скрыты за спойлером.
    Короче, have fun, как говорят в Америке.

    суббота, 25 мая 2013 г.

    Убираем квадратики вместо кириллицы в openSuse 12.3

    Как известно, если в OpenSuse нажать сочетание клавиш <Ctrl>-<Alt>-F1> то перенесешься в консольный режим. Поговаривают, что это путь настоящих джедаев. К сожалению есть одно НО. Вместо киррилицы там какие-то квадратики. Это было и в 12.1 и в 12.2 и естественно в 12.3. Для искоренения этого бардака надо было шаманить с файлом /etc/vconsole.conf К счастью, революционно настроенные товарищи с линуксфорума (спасибо, Verg!)) выпустили специальный патч который в меняет ситуацию. Нужно просто скачать и в директории где лежит rpm сделать # zypper in

    пакет с патчем
    пакет с исходниками


    Как смотреть youtube в mplayer

    С некоторых пор на youtube.com стали показывать рекламу перед просмотром интересующего ролика. Казалось бы в этом нет ничего плохого, подумаешь, какие-то 5 (пять) секунд, можно ведь и потерпеть. Тем более, что реклама это двигатель торговли. Хорошо, да не очень. Чтобы доказать это, надо произвести небольшой подсчет. Предположим, что Вася смотрит один ролик в день; умножим 5 на 365 (по числу дней в году), выйдет 30 минут в год. Но ведь кто будет смотреть по ролику в сутки? Если есть какой-нибудь видеоподкаст по изучению программирования, то там вообще все очень растянется. Кто согласится отдать час жизни за просто так?
    Выход есть. Надо воспользоваться mplayer'ом - программой на все времена по сравнению с которой коммерческие аналоги нервно курят в сторонке. Итак, топаем в yast -> репозитории -> добавить  -> репозитории сообщества -> далее -> первый в списке будет указан репозиторий pacman. Добавляем его.
    Затем в консольке:

    # zypper ref && zypper in mplayer smplayer smtube

    Все установится со всеми зависимостями. Запускаем smplayer (фронтенд для mplayer), жмем <F11>, и смотрим youtube без всякой рекламы.
    Теперь что касается Slackware, mplayer установлен по дефолту. Топаем на slackbuilds.org устанавливаем smplayer и smtube. И путь в открытое море проложен!

    Reload System

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