WHAT'S NEW?
Loading...

Bash и Twitter

image
Развивая уже упомянутую идею постинга в Twitter из линуксового Bash'а: делается все элементарно и просто.
Устанавливаем curl:
$ sudo apt-get install curl

Теперь создаем простой скрипт такого содержания:
#!/bin/bash
curl --basic --user USERNAME:PASSWORD \
--data status="$*" 'http://twitter.com/statuses/update.xml' -o /dev/null;

Соответственно, USERNAME и PASSWORD меняем на наши логин и пароль в твиттере.
Теперь кидаем скрипт куда-нибудь в /usr/local/bin, например, под именем tw, выставляем права:
$ sudo chmod 551 /usr/local/bin/tw
$ sudo chmod +s /usr/local/bin/tw
$ sudo chown root /usr/local/bin/tw

(дабы запускать могли все, а править только рут) — и смело пользуемся!
$ tw "Проверка, как слышно?"


FTP-Сервер В Ubuntu 10.10

Моя задача была поднять FTP-сервер + открыть к нему доступ из интернета. Для выполнения этой задачи был выбран сервер proftpd. О его установке и настройке я хочу поведать Вам сегодня. В статье написано пошагово как это сделать:

Раздаем интернет в ubuntu


В этой заметке будет рассказано как с помощью iptables настроить системы с Ubuntu 9.10-11.04, Debian 5 и 6 для раздачи интернета другим компьютерам локальной сети. На простом примере будет показано как машину с двумя сетевыми интерфейсами (в один поступает интернет, из другого — «выходит») сделать шлюзом.
Допустим, что аппаратно-сетевая часть уже полностью настроена, на вашей машине имеются работоспособный интернет и вы видите другие компьютеры сети. Поэтому давайте разберемся что к чему, для этого введем команду:
ifconfig

Не работает Icq в Empathy

Не так давно компания AOL в очередной раз сменила протокол своего месенджера Isq и разумеется все, кто пользуется ICQ под Ubuntu (Empathy) столкнулись с проблемой: аська не хочет подключаться к сети.

Ниже представленно решения данной проблемы.



Консольные команды Ubuntu

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


Rhythmbox - запись потокового радио в mp3

Один наверное из самых удобных музыкальных плееров это Rhythmbox, хотя многие его поначалу игнорируют  используя другие программы Banshee, Amarok и т.д.. Так поступал и я пока после очередной пере установки я не попробовал установленный по умолчанию Rhythmbox. Скажу сразу плеер мне понравился все что от него ожидалось в нем было, не хватало одной фичи, возможности записывать потоковое радио в файл mp3.

Набор для тайм-менеджмента: GTG + Tomboy + Hamster-applet

Теперь хочу рассказать о связке таймменеджерских программ: GTG, Tomboy и Hamster-applet. GTG — это органайзер (todo-лист), разработанный для внедрения в жизнь концепции GTG. Tomboy — менеджер заметок с интерфейсом в стиле вики. Ну а Hamster-applet — это апплет для панели Gnome, который позволяет отслеживать время, потраченное на ту или иную задачу.
Начну с краткого обзора GTG (полное название — «Getting Things Gnome»).

Пакетная система Debian: низкоуровневая работа с deb-пакетами

Формат deb-пакета

Краеугольный камень пакетной системы Debian — это deb-пакет (см. deb(5)), представляющий из себя архив формата ar, внутри которого содержится три файла:
1. debian-binary — текстовый файл, содержащий версию формата deb-пакета, в данный момент это 2.0. Программы, работающие с deb-пакетами, должны читать только первую строку этого файла и не падать, если минорная версия вдруг поменяется (например, станет 2.1).
2. control.tar.gz — служебная информация о пакете, скрипты, вспомогательные файлы (см deb-control(5)). Должен содержать только файлы, единственная папка, которая может присутствовать — «.» (текущая директория). В этот архив обязательно должен входить файл control, его минимальное содержимое рассмотрим чуть ниже.
3. data.tar — собственно файлы, устанавливаемые в систему. Чаще всего этот файл сжат каким-нибудь архиватором (поддерживаются расширения .gz, .xz, .bz2, .lzma), чаще всего в архивах встречается data.tar.gz.

Установка apache, php, mysql в Ubuntu 10.10

В связи с установкой себе новой версии убунты 10.10 решил написать новое руководство по установке и настройки веб-сервера.
Мы будем использовать такие программы:

  • Apache
  • Php
  • MySql
  • PhpMyAdmin
  • Mod_rewrite


Установка и настройка 1С

Все уже знают, что основной причиной, по которой многие организации не хотят переходить на Linux, является серия программ 1С, которые изначально не работают даже под бесплатным эмуля­тором WINE. Коммерческий эмулятор Wine от компании Etersoft конечно же решает многие проб­лемы с запуском, но менталитет русских людей таков, что никто не хочет ни за что платить, даже 472 рубля за самую дешевую версию Wine@Etersoft Local. А с другой стороны, уйдя от Windows, мы опять же попадаем в зависимость от одного единственного производителя ПО, что противоре­чит идеологии Linux, когда у нас должна быть свобода выбора.
В этой статье пойдёт речь о том, как правильно установить и запустить драйвера ключей HASP, а также будет описан процесс установки и настройки 1С 7.7 и 8.1.
Статья не претендует на оригинальность, в ней всего лишь собраны и скомпонованы воедино раз­личные материалы, которые разбросаны по всемирной паутине под названием Интернет, а также мои собственные наработки.

Правильный обжим витой пары

Чтобы подключить витую пару используется разъем стандарта RJ-45, который в зависимости от вида кабеля "витой пары" бывает:
- экранированными или неэкранированными;
- для одножильных или многожильных "витых пар";
- конструктивно выполненными со вставками или без вставок. Вставки выполняют роль направляющих для проводников "витой пары", упрощающих заправку проводников в корпус разъема.

Включаем цифровую клавиатуру NumLock при загрузке

Не помню с какой версии убунты началось но с 8.04 и по 10.10 оставалась одна проблема. При загрузке системы дополнительная цифровая клавиатура была не активна и каждый раз ее приходилось включать кнопкой NumLock. Это конечно же не удобно и ниже будет дано решение этой проблемы.

Синхронизация времени через Интернет в Ubuntu



Синхронизация времени через Интернет в Ubuntu
В нашем мире все относительно. И время не исключение. Если точное время наручных часов зависит от их стоимости и производителя, то время на компьютере зависит, в первую очередь, от частоты синхронизации с серверами точного времени.
Автоматическая синхронизация точного времени с сервером расположенным в Интернете - это хороший способ держать электронные часы ОС всегда "подведенными". Благодаря этому на вашем компьютере часы будут показывать всегда актуальное время.

LXDE — самый лёгкий из десктопов

Почти год назад, сочиняя очередную колонку для Linuxformat'а, посвящённую Xfce, я задался вопросом: а чего мы хотим от рабочей среды, претендующей на звание интегрированного десктопа? Удобства? Эстетики? Простоты и гибкости настроек? Или богатства и функциональности штатных приложений?
Конечно, всё начинается с эстетики — скажем, умолчальный вид FVWM всегда вызывал у меня внутреннее отторжение. Но на одной красоте далеко не уедешь. В этой связи мне вспоминается старый Enlightenment — тех времён, когда он был оконным менеджером в GNOME: внешне приятный во всех отношениях, но совершенно не предназначенный для практической работы.

Не работает Центр приложений Ubuntu

В операционных системах Ubuntu есть замечательный «Центр приложений», который позволяет в несколько кликов мыши установить приложение на свой компьютер. Кроме того, что этот способ установки программ позволяет экономить время на поиск их в сети интернет, он дает возможность получать обновление установленных приложений уже после установки и тем самым пользоваться последними версиями программ.

Создаем новый хост на виртуальном сервере

1. Получаем права суперпользователя sudo su
2. Запускаем скрипт create_site.sh
3. Указываем домен для сайта, например: magento.local
4. Отвечаем на вопрос скрипта «Хотите создать базу данных для этого проекта? (Да/Нет)», если база нужна указываем имя для базы и пароль администратора базы данных.

Команды для выключения и перезагрузки Ubuntu

Вот список команд с помощю которых можно комп с Ubuntu выключить , перегрузить  или запланировать выключение  на определенное время.
Открываем терминал и ;
sudo shutdown -h now - выключить
sudo init 0 - выключить
sudo telinit 0 - выключить
sudo halt - выключить
sudo poweroff - выключить
sudo init 6 - перезагрузить
sudo shutdown -r now -перезагрузить
sudo reboot - перезагрузить
sudo shutdown -h hours:minutes & - запланированое выключение
sudo shutdown -c - отменить запланированное
sudo logout - завершить сесию

Веб камера A4 Tech PK-720MJ

У меня есть веб-камера PK-720MJ которая без проблем определялась убунтой и не требовала ни каких настроек или драйверов. Но после установки последней убнты 10.04 камера не определилась. Довольно долго искал решение этой проблемы в итоге нашел, вот эти строчки:

sudo add-apt-repository ppa:libv4l/ppa && sudo apt-get update && sudo apt-get upgrade

PHP работа с Excel

По просьбам читателей сегодня пишу пост о дружбе MS Excel'я и PHP , сразу скажу чтобы потом не закидали камнями что дружат они ущербно , минут десять я потратил, чтобы найти разработку с помощью которой можно создавать excel'евские таблицы и ещё около часа искал класс с помощью которого это можно будет прочитать )) Начну с создания таблицы.

Установка принтера Canon LBP-1120

Принтеры Canon далеко не всегда сразу начинают работать под убунтой, прична состоит в том, что производитель в первую очередь расчитывал на использования их в ОС Виндовс для чего и разработал специальную программу для управления принтером но под линуксом она недоступна. Поэто будем все настраивать через консоль:

Как установить php 5.2 на Ubuntu 10.04

Создаёте скрипт в текстовом редакторе gedit и сохраняете его как php5_2-downgrade.sh в папке
/usr/local/sbin/

#!/bin/bash
#  by Ruben Barkow (rubo77) http://www.entikey.z11.de/

#  Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474
#  OK, here's how to do the Apt magic to get PHP packages from the karmic  repositories:

echo "Am I root?  "
if [ "$(whoami  &2>/dev/null)" != "root" ] && [ "$(id -un  &2>/dev/null)" != "root" ] ; then
echo "  NO!

Error:  You must be root to run this script.
Enter
sudo su
"
exit 1
fi
echo  "  OK";


# finish all apt-problems:
apt-get -f install

#  remove all your existing PHP packages. You can list them with dpkg -l|  grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk '{ print $2 }'  ); do echo $i; done)
echo these pachets will be removed: $PHPLIST 
#  you need not to purge, if you have upgraded from karmic:
aptitude  remove $PHPLIST
# on a fresh install, you need purge:
# aptitude  remove --purge $PHPLIST


#Create a file each in  /etc/apt/preferences.d like this (call it for example  /etc/apt/preferences.d/php5.2);
#
#Package: php5
#Pin: release  a=karmic
#Pin-Priority: 991
#
#The big problem is that  wildcards don't work, so you will need one such stanza for each PHP  package you want to pull from karmic:

echo  ''>/etc/apt/preferences.d/php5.2
for i in $PHPLIST ; do echo  "Package: $i
Pin: release a=karmic
Pin-Priority: 991
">>/etc/apt/preferences.d/php5.2;  done

# duplicate your existing sources.list replacing lucid with  karmic and save it in sources.list.d:
#sed s/lucid/karmic/g  /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

#  better exactly only the needed sources, cause otherwise you can get a  cachsize problem:
echo "# needed sources vor php5.2:
deb http://de.archive.ubuntu.com/ubuntu/  karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic main restricted

deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates main restricted

deb http://de.archive.ubuntu.com/ubuntu/  karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic universe
deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates universe

deb http://de.archive.ubuntu.com/ubuntu/  karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates multiverse

deb http://security.ubuntu.com/ubuntu  karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu  karmic-security main restricted
deb http://security.ubuntu.com/ubuntu  karmic-security universe
deb-src http://security.ubuntu.com/ubuntu  karmic-security universe
deb http://security.ubuntu.com/ubuntu  karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu  karmic-security multiverse
" >>  /etc/apt/sources.list.d/karmic.list

aptitude update

apache2ctl  restart

echo install new from karmic:
aptitude -t karmic  install $PHPLIST

# at the end retry the modul libapache2-mod-php5  in case it didn't work the first time:
aptitude -t karmic install  libapache2-mod-php5

apache2ctl restart

Затем в терминале делаете скрипт выполняемым

chmod +x  /usr/local/sbin/php5.2-downgrade

Идём в Синаптик, выделяем все зависымые от php5 пакеты и нажимаем "Пакеты">"Зафиксировать версию".

Московский прокси сервер

Если нужно просматривать сайты используя московский ip-адрес, можно воспользоваться этой ссылкой:
http://scripts.bloged.org/cgi-bin/prvt.pl

Экспорт баз MySQL


При переносе баз MySQL с одного сервера на другой я с удивлением обнаружил, что хранимые процедуры и функции не перенеслись, а остальные структуры перенеслись корректно. Оказывается, mysqldump по умолчанию не экспортирует функции и процедуры, и для того, чтобы их вынести в дамп, параметры экспорта надо указывать отдельно:

mysqldump -u username -p db_name --routines --extended-insert >dump.sql

Ускоряем фаерфокс 3.5 и выше

И так узкое место при запуске это загрузка .sqlite, базы данных вашего профиля. При интенсивной работе с Фоксом, базы разрастаются, в них появляются «пустые места», ну и главный недостаток, файл базы данных становится сильно фрагментированными. Для решения подобной проблемы существует специальная команда «очистки», точнее операция пересоздаёт файл базы, но уже без пустых мест. Для этого нужно проделать следующее:

Real-time sunlight — планета в режиме реального времени на рабочем столе

Когда-то давно было что-то похожее для MS Windows, но это было давно и не так красиво, к тому же под винду. Теперь же есть такая штука для Ubuntu, что меня крайне порадовало. Это программа отображает на вашем рабочем столе карту Мира (очень похожую на снимки из космоса) и солнечный свет, который в данный момент, освещает часть планеты. По сути, это Quirky Wallpaper с очень удобным GUI.

LXDE - легкая и быстрая рабочая среда в Ubuntu

Проект LXDE направлен на создание новой быстрой и легковесной среды рабочего стола. LXDE создана не мощной и перегруженной функциями, а простой в использовании, достаточно легкой и не требовательной к ресурсам системы, однако, в тоже время удобной.

Интернет на два компьютера

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

Настраиваем сетевую карту "Интернет" (eth1):
Ip:                     указываем ip выданный провайдером      
Маска сети:     255.255.255.0
Шлюз:              указываем шлюз провайдера
DNS:                 208.67.222.222, 208.67.220.220

Настраиваем сетевую карту "Сеть" (eth0):

Ip:                     192.168.1.1
Маска сети:     255.255.255.0
Шлюз:               указываем шлюз провайдера
DNS:                

Разрешаем перенаправление пакетов:
sudo echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

Установливаем iptables, вводим следующее правило (для передачи интернета второму компьютеру) и сохраняем его.
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

Если после перезагрузки правила iptables не восстанавливаются, добавьте
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
в любой стартовый скрипт (rc.local например)

Теперь настраиваем сетевую карту на втором компьютере:

Ip:                     192.168.1.2
Маска сети:     255.255.255.0
Шлюз:              192.168.1.1
DNS:                 208.67.222.222, 208.67.220.220

Ввод русских символов в netbeans

проблема:
поставил netbeans с офф сайта, java ide ставил через synaptic. Проблема в том что не могу вводить русские симовлы. то есть раскладка включена русская , но вводит все равно английские символы.
ОС ubuntu 10.04

решение:
мне помогло следующее:
нужно добавить строку LANG=en_US.UTF-8 в запускающий скрипт нетбинса... для этого
sudo gedit /usr/bin/netbeans
и скопируй строку
LANG=en_US.UTF-8
сразу после комментариев

MySQL backup. Бекап базы данных MySQL

В данной статье я попытаюсь коротко но по существу, рассмотреть несколько вариантов как легко и быстро можно сделать бекап базы данных.
Я предлагаю три варианта:
  • mysqdump (Командная утилита)
  • phpmyadmin (Веб интерфейс для работы с бд)
  • Sypex Dumper (Скрипт)

Справочник команд SSH (PuTTY)


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

Дамп базы данных MySQL за пару минут

Ситуация: на удаленном сервере вашего клиента нужно (срочно) сделать дамп (располневшей на много-много мегабайт) базы данных MySQL. phpMyAdmin для этого не годится. При этом у вас есть доступ к удаленному серверу через SSH и конечно же имя пользователя и пароль к серверу MySQL.

Основы BASH. Часть 2

Основы BASH. Часть 2.
Извиняюсь за такую большую задержку между статьями, но сессия дает о себе знать в самый неподходящий момент :)
Всем спасибо за замечания, критику и дополнения, которые были озвучены в комментариях к прошлой статье.
Эта часть, как и обещал, будет посвящена циклам, математическим операциям и использованию внешних команд.
Начнем.

Основы BASH. Часть 1

Безусловно, все те кто общается с ОС Linux хоть раз да имели дело(во всяком случае слышали точно) с командной оболочкой BASH. Но BASH не только командная оболочка, это еще и превосходный скриптовый язык программирования.
Цель этой статьи — познакомить поближе юзеров с bash, рассказать про синтаксис, основные приемы и фишки языка, для того чтобы даже обычный пользователь смог быстренько написать простой скрипт для выполнения ежедневной(-недельной, -месячной) рутинной работы или, скажем, «на коленке» наваять скриптик для бэкапа директории.

Установка apache, php, mysql в Ubuntu 9.10

//cyber-notes.net/wp-content/uploads/2011/09/icon_lamp.jpg

Сразу скажу, что это не настройка боевого сервера, а всего лишь инсталляция для домашнего пользования. Темку на wordpress примерить или скрипт какой попробовать. Хотя в принципе большой разницы нет.

Мои программы для работы в Ubuntu

1. Parcellite - менеджер буфера обмена.

2. MySql WorkBench - дизайнер баз данных.

3. Inkscape - редактор векторной графики.

4. qutIm - для аськи.

5. Wammu - работа с телефоном.

6. GCompris - обущающая для детей.

7. MOC - консольный аудиопроигрыватель.

8. Deluge - торент-клиент.

Как использовать crontab

  • Ниже указан формат файла crontab
------------- минуты (0 - 59)
| ----------- час (0 - 23)
| | --------- день месяца (1 - 31)
| | | ------- месяц (1 - 12)
| | | | ----- день недели (0 - 6) (Воскресенье=0)
| | | | |
* * * * * команда_для_запуска
  • Запятая (',') определяет список значений, например: "1,3,4,7,8"
  • Тире ('-') определяет диапазон значений, например: "1-6", что эквивалентно "1,2,3,4,5,6"
  • Звездочка ('*') определяет все допустимые значения поля. Например, звездочка в поле часы будет эквивалентно значению 'каждый час'..
  • Слэш ('/') может использоваться для пропуска данного числа значений. Например, "*/3" в поле часы эквивалентно строке "0,3,6,9,12,15,18,21"; "*" означает 'ежечасно', но "/3" устанавливает использовать только первое, четвертое, седьмое...и так далее значение определенное "*".
  • Просмотр crontab
crontab -l
  • Редактирование crontab
crontab -e 
  • Задания cron запускаются для каждого пользователя, однако, если вы хотите запускать команды cron от имени пользователя root используйте
sudo crontab -e
  • Если результатом выполнения команды из crontab являются какие-то выходные данные, то демон cron обычно высылает эти данные пользователю по email. Что бы отключить данную функцию для любой специфичной команды, вы можете перенаправить вывод на /dev/null. Для отключения пересылки сообщений по email из crontab добавьте в строку вызова команды
> /dev/null 2>&1
  • Это позволит перенаправить вывод на устройство /dev/null, однако, если возникнут ошибки, то вы их тоже не увидите:
[править] Примеры заданий cron
  • для выполнения команды (ls) вызываемой ежедневно в 4:30pm, добавьте следующую строку в cron:
30 16 * * * ls
  • для выполнения команды (ls) вызываемой каждые 5 минут, добавьте следующую строку в cron:
*/5 * * * * ls
  • для выполнения команды (ls) вызываемой каждую пятницу в 6:57am, добавьте следующую строку в cron:
57 6 * * 5 ls
  • для выполнения команды (ls) вызываемой один раз в месяц в 2:38pm, добавьте следующую строку в cron:
38 14 1 * * ls
  • для выполнения команды (echo "string") вызываемой по будням в 12:00pm, добавьте следующую строку в cron:
0 12 * * 1-5 echo "lunchtime"
  • для выполнения команды (echo "string") вызываемой каждый раз 25-го декабря в 12:00am, добавьте следующую строку в cron:
0 0 25 12 * echo "CHRISTMAS TIME IS HERE!!!"

Установка Festival 3 часть

У меня возникла следующая проблема Linux: can't open /dev/dsp, для исправления этого нужно набрать в терминале (из домашней директории):

printf "; use ALSA\n(Parameter.set 'Audio_Method 'Audio_Command)\n(Parameter.set 'Audio_Command \"aplay -q -c 1 -t raw -f s16 -r \$SR \$FILE\")\n" > .festivalrc

Установка Festival 2 часть

Настройка синтеза речи в Ubuntu
Простой рецепт по установке и использованию синтезатора речи Festival в Ubuntu:

Устанавливаем festival и сопутствующие утилиты:

   sudo apt-get install festival speech-tools
Cтавим пакет с голосом, которые занимает 186 Мб. 
В репозитории universe Ubuntu 9.10 уже есть готовый пакет festvox-ru:

   sudo apt-get install festvox-ru
Если используется Ubuntu 9.04 в /etc/apt/sources.list добавляем:
   deb http://ppa.launchpad.net/sergey-udaltsov/ppa/ubuntu jaunty main 
   deb-src http://ppa.launchpad.net/sergey-udaltsov/ppa/ubuntu jaunty main 
Ставим:

   sudo apt-get install festvox-ru
В остальных дистрибутива можно установить/распаковать deb-пакет с голосом из Ubuntu 9.10:

   sudo wget http://ubuntu.mirrors.tds.net/ubuntu/pool/universe/f/festvox-ru/festvox-ru_0.5-1_all.deb
   sudo dpkg --install festvox-ru_0.5-1_all.deb
Проверяем (русский текст воспринимается только в кодировке UTF-8):

   festival
   >(SayText "Hello!")
Активируем русский голос

   >(voice_msu_ru_nsh_clunits)
Произносим русский текст:

   >(SayText "Привет!")
   >(exit)
Читаем содержимое файла:

   festival -b '(begin (voice_msu_ru_nsh_clunits) (tts_file "./file.txt"))'
Сохранить результат в файл:

   text2wave -eval '(voice_msu_ru_nsh_clunits)' ./file.txt -o ./file.wav
Чтобы заработало:

   cat file.txt | festival --tts --language russianили
   festival --tts --language russian file.txt
Нужно в файл /usr/share/festival/languages.scm перед строкой "(define
(select_language language)" добавить (по аналогии с другими языками):

   (define (language_russian)
   "(language_russian)
   Set up language parameters for Russian"
      (set! male1 voice_msu_ru_nsh_clunits)
      (male1)
      (Parameter.set `Language `russian)
   )
В блок "(define (select_language language)" добавляем:

   ((equal? language `russian)
   (language_russian))

Установка Festival 1 часть


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

Путь к программе

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

which "имя программы"

Решаем проблемы с кодировкой в mp3

Не секрет, что многие, до сих пор, прописывают тэги во всяких cp1251 и KOI-8R — после чего их не понимают ни телефоны, ни плееры (некоторые) и с проигрывателями под linux бывает много проблем.

Установка TOR в Ubuntu 9.10

Хочу в этой статье описать простую установку набора программ для анонимного серфинга в сети. Нам понадобятся следующие компоненты:
ubuntu 9.10, tor, privoxy и конечно же firefox (хотя последнее не принципиально, можно использывать любой браузер).

Подсветка кодов в блоге на основе highlight.js

highlight.js – подсветка синтаксиса в примерах кода в блогах, форумах и вообще на любых веб-страницах. Пользоваться им очень просто, потому что работает он автоматически: сам находит блоки кода, сам определяет язык, сам подсвечивает.
 
Поддерживается подсветка следующих языков:
  • Python
  • Ruby
  • Perl
  • PHP
  • XML
  • HTML
  • CSS
  • Django
  • Javascript
  • VBScript
  • Delphi
  • Java
  • C++
  • Lisp
  • RenderMan (RSL и RIB)
  • Maya Embedded Language
  • SQL
  • SmallTalk
  • Axapta
  • Ini
  • Diff
  • DOS .bat
  • Bash 

Инструкция по установке

WordPress – для установки highlight.js в WordPress в комплекте поставки есть соответствующий плагин.
Для установки плагина надо скопировать всю директорию с файлами highlight.js в директорию плагинов WordPress. После этого в панели плагинов его можно будет включать и отключать. В меню Options также добавляется страничка highlight.js, где можно настраивать список языков и CSS-стили.
Blogger – для установки highlight.js в Blogger (XML тема) необходимо вставить следующий код, где-нибудь в районе закрывающего тега body (перед тегом).




Для уменьшения времени загрузки можно ограничить автоопределение языков списком используемых языков:




Полный список классов для разных языков приведен в readme.rus.txt.
Для определения цветов подсветки используйте следующий код:



разместите его перед закрывающим тегом head.

Использование

В тексте статьи для подсветки синтаксиса исходного кода используйте следующую конструкцию:

...
для принудительного использования подсветки конкретного языка или для отказа от подсветки используйте параметр class тега code:
 
...
...
 

 
 

Parcellite менеджер буфера обмена

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



Как обновить Mysql

Возникла задача, обновить mysql с версии 5.03 до версии  5.1. Как это делается под убунтой:

sudo apt-get update
sudo aptitude search mysql-server -V
sudo aptitude install mysql-server-5.1 -y

Синхронизируем Firefox с помощью Dropbox.

Сейчас я раскажу вам как синхронизировать ваш Firefox, к примеру, на работе и дома — синхронизировать закладки, историю посещения, данные форм, пароли и даже расширения.