Архив рубрики: *NIX

cgroups — повышаем отзывчивость Linux

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

И простой способ ускорить работу Linux не заставил себя ждать (следует заметить, что этот способ окажет влияние только на процессы, запущенные в текущей сессии оболочки). Появился он в ходе обсуждения разработчиками ОС вышеупомянутого патча для ядра. Получить ускорение можно, всего-лишь внеся несколько строк кода в .bashrc и выполнив пару команд от имени суперпользователя!

Читать далее cgroups — повышаем отзывчивость Linux

Создание инфракрасной камеры ночного видения из веб-камеры

В качестве продолжения моей недавней заметки, посвященной созданию домашней системы видеонаблюдения под управлением Linux (при помощи программы Motion) я хочу рассказать о простейшем способе переделки обычной веб-камеры в так называемую камеру ночного видения — способную воспринимать инфракрасный диапазон спектра.

Что такое инфракрасная камера ночного видения

Фактически любая цифровая камера может выступать в качестве ЭОП (электронно-оптического преобразователя) для прибора ночного видения (ПНВ) нулевого поколения (в таких ПНВ используется активная ИК-подсветка местности), поскольку сами матрицы камер воспринимают не только видимый, но и ИК спектр. Отсекается «лишний» свет при помощи светофильтров (в данном случае — ИК фильтр) и делается это для того, чтобы выдаваемое камерой изображение соответствовало воспринимаемому человеческим глазом. К слову, в дешевых камерах ИК-фильтр слабый или может вовсе отсутствовать — для проверки можно посветить пультом ДУ например в камеру мобильного телефона. Следовательно, демонтировав ИК-фильтр можно из обычной веб-камеры сделать камеру ночного видения, заодно повысив общую чувствительность веб-камеры и избавившись от зашумлённости изображения в условиях недостаточного освещения

Читать далее Создание инфракрасной камеры ночного видения из веб-камеры

Видеорегистрация + видеонаблюдение для дома в Linux

Надумал и я побаловаться созданием простой и дешевой домашней системы видеонаблюдения и видеорегистрации (сподвигла меня на это статья из журнала «Хакер»). Естественно, что идея использовать веб-камеру и домашний компьютер в данном случае выглядит наиболее привлекательной.

Веб-камера для Linux

Свой выбор веб-камеры для Linux я остановил на Logitech Webcam C120 по ряду причин: во-первых, она отличается приемлемым качеством картинка (изображение с камер Genius аналогичного ценового диапазона меня не впечатлило совсем), во-вторых — камера работает по протоколу UVC, что означает её поддержку ядром Linux «из коробки» (штатно поддержка добавлена в ядро Linux с версии 2.6.26, также в Linux заработают веб-камеры, управляемые драйвером GSPCA) и в-третьих — эта веб-камера стоит всего 500 рублей и её мне не жалко разобрать с целью создания из неё ИК-камеры (камеры «ночного видения»).

Читать далее Видеорегистрация + видеонаблюдение для дома в Linux

Синхронизация текстовых файлов — простой скрипт на Perl

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

Решил набросать простейший скрипт на Perl (поскольку перл есть у меня и дома, и на работе, в отличие от баша например), который бы проходил по указанным мной файлам и синхронизировал их опираясь на дату последнего изменения, иными словами — более свежие файлы будут заменять устаревшие.

Читать далее Синхронизация текстовых файлов — простой скрипт на Perl

Pastebin из консоли. Просто и удобно.


Стал часто пользоваться сервисом pastebin и добавлять свои заметки через браузер руками быстро надоело.
Поискал и нашел в репозитории программку pastebinit — не устроила из-за ограничений по работе с pastebin-сервисами (чтобы добавили новый сервис — надо написать автору и ждать-ждать-ждать — не очень интересно), тем более, что я как раз на хостинге сделал свой сервис на стандартном движке pastebin, чтобы не иметь проблем с кодировкой (pastebin по умолчанию работает не в unicode), да и просто из интереса.
Читать далее Pastebin из консоли. Просто и удобно.

Файл настройки vim — .vimrc (для Linux и Windows)

Продолжу сохранение самых интересных своих конфигурационных файлов. Сегодня пришла очередь файла конфигурации для редактора vim.vimrc (находится обычно в домашнем каталоге пользователя: ~/.vimrc, также пример файла есть в /etc/vim). Довольно много времени ему уделил, собирая настройки и разделяя их применение для разных ОС (Windows и Linux). А будет ли он завершён окончательно — даже и не знаю :)

Самое хорошее русскоязычное руководство (с примерами) по настройке Vim из встретившихся мне в интернете: Очередной HowTo по Vim. Именно из него я взял функцию для переключения раскладок клавиатуры без потери реакции редактора на нажатия управляющих клавишей в случае раскладки, отличной от английской.

Перемещение по табам сделано в стиле моего любимого эмулятора терминала — urxvt (Shift+стрелка). Можно просто скопировать все настройки в свой файл ~/.vimrc, открыв мой vimrc на отдельной странице.
Читать далее Файл настройки vim — .vimrc (для Linux и Windows)

Wget(rc) и flashgot — памятка

Настроил сегодня на работе wget в качестве загрузчика в Firefox (при помощи плагина flashgot). Теперь и с файлообменников качает, и имена закачиваемым файлам даёт нормальные, а не из имени ссылки. Чтобы не забыть в дальнейшем, что да как и при необходимости иметь лёгкий доступ к описанию процесса — сохраню памятку тут. Что удобно — wget под Win можно не только из cygwin использовать, но и нативную сборку скопировать например в C:\Windows\System32 (я на флешке виндовую сборку вгета ношу — один файлик маленький, установки не требует — очень удобно когда стоит только IE на машине, который докачку поддерживать, видимо, никогда не научится).
Читать далее Wget(rc) и flashgot — памятка

Алгебраическая captcha в виде линейного уравнения и ее взлом

Система компьютерной алгебры Maxima
Система компьютерной алгебры Maxima

Наткнулся на просторах интернетов на любопытную реализацию технологии captcha — пользователю предлагается решить линейное уравнение с одним корнем и ввести решение в качестве проверочного кода.

Я, когда себе на блог искал капчу, много разных перепробовал, но с таким любопытным подходом не сталкивался. Решил посмотреть на неё поближе, открыл код страницы и разочаровался — задание для капчи выводится текстом, а не картинкой.
В общем из любопытства решил её поломать :)

Читать далее Алгебраическая captcha в виде линейного уравнения и ее взлом

Настройка GRUB2

Настройка GRUB2
Настройка GRUB2

Как я уже упоминал в своей записи об обновлении Ubuntu:

В конфиге GRUB2 нет толкового описания настроек (по умолчанию список вариантов загрузки он не выводит), нашёл на форумах.

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

Читать далее Настройка GRUB2

apt или aptitude. Сравнение

На Хабре прочёл любопытную статью про сравнение систем управления пакетами в Debian (и в deb-ориентированных дистрибутивах Linux соответственно). Называется aptitude vs apt. 5 причин, почему я использую aptitude. Как ясно из названия, автор сравнивает aptitude и apt по пяти параметрам:

1. Логичность синтаксиса. И единство управления.
2. Гибкость поиска.
3. Проставление меток пакетов.
4. Разрешение зависимостей.
5. Интерфейс.

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

Например, открыл для себя тот факт, что aptitude при поиске пакетов позволяет использовать простые регулярные выражения (regexp), удобство использования поисковых запросов значительно повысилось!

В aptitude используются поисковые запросы. Это дает простор для фантазии: например, что там у нас kde-шного установлено?
aptitude search ‘~i~skde’

Самые популярные поисковые запросы:
~nимя — искать в имени пакета
~dтекст — искать в описании пакета
~i — отбирает только уже установленные пакеты
~U — отбирает пакеты, которые можно обновить

В качестве любого из шаблонов может выступать регулярное выражение. Например, ~n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например ~i~skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить «|«, то логическое или. Отрицание — «!«, группирование в скобках.

Рекомендую статью к прочтению, не лишним будет также ознакомиться с документацией (на английском).

Успехов в освоении!