Видеорегистратор из вэбкамеры

Очередной опыт с вэбкамерой Trendnet TV-IP201 и стареньким сервером на совсем новой ОС Xubuntu 15.04 Предварительно к имеющимся программам в составе Xubuntu 15.04, необходимо установить только imagemagick , ffmpeg и, возможно, libx264 Идея постепенно обростала деталями и в итоге получился вот такой процесс получения снимков:
  1. Забираем снимки из камеры
  2. Сохраняем их на локальном диске
  3. Пауза 2-3 секунды (реализовано пингом)
  4. Проверим размер загруженных картинок и если они меньше "нормального" - удалим их , как недокачанные
В скрипте я решил запускать загрузку картинок в цикле продолжительностью один час, а сам этот скрипт запускать кроном каждый час в светлое время суток, пока изображение приемлемое. get_img.sh
#!/bin/bash

Скачать видео с youtube

Хотите сохранить на свой linux видео с youtube? На Ubuntu и Debian нужно сделать так
sudo apt-get install clive
clive -O babushka.flv http://www.youtube.com/embed/Vb_tEBc4uy4
Checking ...done.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 19.7M  100 19.7M    0     0  10.6M      0  0:00:01  0:00:01 --:--:-- 10.9M
Готово, файл babushka.flv сохранен на вашем ПК.

Tags:

Динамический IP

tail -n1 /var/log/proftpd/xferlog|awk '{print $7}'

Java MySQL кириллица

Казалось бы простая задача прочитать файл xls приложением на Java, обработать данные и вставить их в базу MySQL отняла достаточное время на борьбу с вопросами вместо кириллических символов. Не помогали различные попытки перекодировать содержимое перед внесением их в базу. Помог совет доброго человека с ЛОРа Итак , добавляем в конец секции mysqld вот такие строки
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
Рестартуем сервер базы
sudo service mysql restart
И самое сложное - пересоздаем базу.

Tags:

Увеличить раздел LVM

На одном из линукс-серверов (rhel5) стало катастрофически не хватать дискового пространства. Испробовав на подобных системах увеличение раздела с помощью GParted, я сначала успокоился, но увидев в fdisk -l
 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       13054   104751832+  8e  Linux LVM
понял, что настал момент освоения LVM. Итак нам к виртуалке прилепили еще 500 гб, которые надо было освоить. Сразу после добавления, fdisk не видел эти 500 гб, пришлось ребутить машину. Создал новый раздел /dev/sda5 и изменил его тип на 8e, так, что получилось
 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux

Tags:

Java запись JTable в файл Excel

По роду деятельности часто приходится выполнять просьбы пользователей о сбросе данных в формат xls. Ранее сохранял данные в CSV формате и открывал их в Excel. Постоянная неудовлетворенность привела к варианту (надеюсь не окончательному) с использованием библиотеки JExcelAPI
protected void saveToXLS(JTable table) {
		// Определяем куда
		String path = "output.xls";// Если полный путь не определен, то файл запишется в текущий каталог с именем output.xls
		JFileChooser fileopen = new JFileChooser();
		fileopen.removeChoosableFileFilter(fileopen.getFileFilter());
		FileFilter filter = new FileNameExtensionFilter("Excel files", "xls");
		fileopen.addChoosableFileFilter(filter);

		int ret = fileopen.showDialog(null, "Сохранить в файл");
		if (ret == JFileChooser.APPROVE_OPTION) {
			path = fileopen.getSelectedFile().getAbsolutePath();
		}

Сервер 1С:Предприятие 8.3 на Lubuntu 14.04

В статье я указал, что на сайте 1С мы скачали клиента и сервер 1С 8.3. Распакуем их например в каталоги
~/1c/client/

1c-enterprise83-client_8.3.4-437_i386.deb
1c-enterprise83-client-nls_8.3.4-437_i386.deb
и
~/1c/server/

1c-enterprise83-common_8.3.4-437_i386.deb
1c-enterprise83-common-nls_8.3.4-437_i386.deb
1c-enterprise83-crs_8.3.4-437_i386.deb
1c-enterprise83-server_8.3.4-437_i386.deb
1c-enterprise83-server-nls_8.3.4-437_i386.deb
1c-enterprise83-ws_8.3.4-437_i386.deb
1c-enterprise83-ws-nls_8.3.4-437_i386.deb
Установим распакованные deb-пакеты:

cd ~/1c/server/

dpkg -i *.deb

cd ../client/

dpkg -i *.deb

Tags:

PostgreSQL 9.2.4 с патчами от 1С на Lubuntu 14.04

Старенький ноутбук Toshiba Satellite-A75 станет стендом для этой практической работы по установке сначала базы данных PostgreSQL, затем клиента и сервера 1С:Предприятие версии 8.3. Процессор Intel(R) Pentium(R) 4 CPU 3.20GHz, память 1381MiB. Предварительно скачаем и установим сам линукс Lubuntu http://cdimage.ubuntu.com/lubuntu/daily-live/current/trusty-desktop-i386.iso . Выбор Lubuntu стал результатом исключительно нетребовательности к ресурсам по железу. На сайте 1С https://users.v8.1c.ru берем нужные файлы (подразумевается имеющийся дуступ), а именно: Патчи вместе с исходниками PostgreSQL 9.2.4 или для тех, кто не хочет заморачиваться с патчами готовый deb-пакет Cервер 1С:Предприятия для DEB-based Linux-систем Клиент 1С:Предприятия для DEB-based Linux-систем Разумеется, клиент может быть и под Windows.

Изменить порт SSH

Изменить порт ssh Как известно, по умолчанию порт ssh 22, а один из простых и эффективных способов защиты - это смена стандартного порта. Однако не достаточно просто прописать в /etc/ssh/sshd_config строку Port 22334 , поскольку это просто добавит еще один порт прослушивания и сервер продолжит слушать и порт 22, и добавленный 22334. Сегодня долго не мог понять в чем причина повисания моего VDS, в конце концов увидел по логам многочисленные попытки авторизации по ssh на 22 порт, что заставило меня несколько пересмотреть вопросы безопасности. Итак, как я отметил выше, вставка в /etc/ssh/sshd_config строку Port 22334 лишь добавила еще один порт. Тогда все же я опустился до man sshd_config :) и открыл для себя новость:
ListenAddress
             Specifies the local addresses sshd(8) should listen on.  The fol‐
             lowing forms may be used:
                   ListenAddress host|IPv4_addr|IPv6_addr
                   ListenAddress host|IPv4_addr:port

Изменение размеров рисунков (Linux)

Изменение размеров рисунков (линукс) Часто возникает необходимость изменения размеров нескольких рисунков, иногда очень большого количества. Для таких целей в линукс есть прекрасный инструмент convert из состава imagemagick, если у вас он еще не установлен, то sudo aptitude install imagemagick Подготовим маленький shell-скрипт conv.sh
#!/bin/sh
n=1
for f in $* ;do
       convert -geometry 180x240 $f $n.jpg
       n=$(($n + 1))
done
# end of script
Если выполнить этот скрипт примерно так ./conv.sh ./img/IMG*.jpg то в каталоге ./img все рисунки, имена которых начинаются на IMG, скопируются в рисунки под номерами 1.jpg, 2.jpg и т.д. новыми размерами 180x240 (180 ширина, 240 высота). Можно указать только ширину, тогда высота изменится пропорционально.

Страницы

Подписка на backline.ru RSS