Архив рубрики: Linux

Наработки и статьи по работе с Linux

icq клиент Linux

Снимок экрана от 2014-04-01 14:47:14По не выясненной причине, kopete который пользовал на работе последние годы, стал почему-то рвать соединение каждые несколько минут.  Причину найти не мог, потому пришлось поискать альтернативу. Пометавшись, решил остановиться на qutim, отечественной разработки. Основным критерием было отсутствие проблем с кодировками, поддержка протокола ICQ без «костылей» и возможность импорта журнала разговоров (таскал с компа на комп логи последние 5 лет). Вроде пока работает.

Update: qutim по странности поставляется без смайлов. Чтобы установить их, можно воспользоваться инструкцией.

Сжатие pdf файла Linux

Ситуация: бухгалтерия отсканировала кипу документов в 300dpi, чтобы отослать письмом. Файлы получились 20-30мб.  Задача: сжать.

Способ 1:

Устанавливаем Ghostscript и pdftk

sudo apt-get install ghostscript pdftk

Далее кидаем файлы pdf в какую-то папку,далее создаем и запускаем следующий скрипт:

for file in *.pdf; do 
ps=".ps";
pdf2ps $file "$file+$ps"; 
done
for file in *.ps; do 
pdf=".pdf";
pdf2ps $file "$file+$pdf"; 
done

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

Способ 2:

Воспользуемся ghostscript. Убедимся, что он установлен:

sudo apt-get install ghostscript

А затем сожмем PDF:

for file in *.pdf; do
 pdf=".pdf";
 gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$file$pdf" $file
 done

-dPDFSETTINGS=configuration
Presets the «distiller parameters» to one of four predefined settings:
/screen selects low-resolution output similar to the Acrobat Distiller «Screen Optimized» setting.
/printer selects output similar to the Acrobat Distiller «Print Optimized» setting.
/prepress selects output similar to Acrobat Distiller «Prepress Optimized» setting.
/default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.

Скриншот видео из командной строки Linux

Скриншоты можно делать как ffmpeg так и mplayer

ffmpeg:

ffmpeg -i видео_файл -f image2 -vframes 1 trumb.jpg

формат скриншота зависит от расширения файла. Получить скриншот с заданной позиции можно с помощью опции -ss:

ffmpeg -i input.avi -f image2 -vframes 1 -ss 20 output.jpg

В этом случае ffmpeg промотает 20 секунд от начала фильма и уже потом снимет скрин.

Примечание:Опция -ss как в mplayer, так и в ffmpeg может принимать свой аргумент как в виде целого числа секунд, так и в формате времени — ЧЧ:ММ:СС.Д

Опция -vframes контролирует кол-во кодируемых фреймов. Если вам надо снять несколько скринов, вам понадобится задать кол-во фреймов, а также задать формат имени выходных файлов вместо указания имени конкретного файла.

ffmpeg -i input.avi -f image2 -vframes 2 output%02d.jpg

В результате выполнения этой команды появится два файла: output01.jpg и output02.jpg.

mplayer:

mplayer /var/trash/film.avi -ss 00:10:10 -frames 2 -vo jpeg:outdir=/var/trash/imgs

Опция -ss как в mplayer, так и в ffmpeg может принимать свой аргумент как в виде целого числа секунд,  так и в формате времени — ЧЧ:ММ:СС.Д.
-frames — контролирует кол-во извлекаемых фреймов.
-vo — формат выходного файла. После двоеточия идет путь в каталог извлечения.

перетащено отсюда

Работа с MSSQL из PHP, Debian 7

pbgДовольно долго искал решение, как подключиться и работать с MSSQL из PHP под Linux. Рассматривал и подключение odbc и ado. Однако заработало только с FreeDTS.  Вот последовательность действий, «чтоб заработало».

1.Устанавливаем FreeDTS

apt-get install libsybdb5 freetds-common php5-sybase
apt-get install freetds-bin

2.Настроим /etc/freetds/freetds.conf

[global]
host = где_mssql_сервер
port = 1433
client charset = utf8
tds version = 8.0
text size = 20971520

3.Настроим /etc/php5/apache2/php.ini:

mssql.textlimit = 20971520
mssql.textsize = 20971520

4. Перезапускаем на всякий случай apache

5. Вот пример кода PHP для работы с MSSQL:

$link = mssql_connect('10.80.16.34', 'login', 'pass');
	if(!$link) {
		echo'Could not connect';
		die('Could not connect: ' . mssql_error());
	}
	echo'Successful connection';
        mssql_select_db('master', $link);

$version = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($version);

	mssql_close($link);

Распробовал Gnome 3

Screenshot-31Наконец сегодня собрался обновить свой рабочий комп с Debian 6 (Squeeze) на Debian (7) Wheezy. В основном чтоб заработал сайт где можно из кирпичиков Лего строить всё что хошь. 😉 В Google Chrome 26 сайт не заработал, а до последнего релиза Chrome, Debian 6-й версии обновится не давал, ибо «устарел». Ну чтож, красота требует жертв, пришлось обновится.  Соответственно пришлось поставить всеми ненавидимый Gnome3.  На ноутбуке домашнем мне жутко он не понравился из за «тормозов». Однако на работе машинка шустрая, посему минут 20 «напильником», и стало вполне комфортно. Для этого совершенно необходимо установить gnome-tweak-tools (в репозитарии есть). А дальше все просто: заходим на сайт https://extensions.gnome.org, выбираем необходимые расширения, нажимаем ON прямо в браузере, соглашаемся на установку и видим уже запущенное расширение..