Заметки

Интернет Радио

Появилась необходимость поставить онлайн-радио. Поиски в гугле привели к ПО под названием Icecast и ShoutCast Icecast — свободное серверное ПО для организации потокового цифрового аудиовещания. Поддерживает большее количество форматов потоков. При передаче данных Icecast поддерживает теги в UTF-8, что позволяет организовывать трансляцию с русской аннотацией. Одна из главных ососбеностей – не занимает интернет полосу при отсутствии клиентов.

Решение проблемы со звуком в Linux программах

Описание проблемы:
  1. ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
  2. ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
  3. ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  4. ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
  5. ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  6. ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory

Информация о железе (dmidecode)

Порой необходимо узнать на каком железе работает операционная система (процессор, модель материнской платы, чипсет, модули памяти, системные интерфейсы и т.п.), а информации, предоставляемой стандартными утилитами (dmesg, pciconf и др.), не достаточно. Такая необходимость возникает, когда комп достается в наследство. Выключать и разбирать комп не очень хочется или нет возможности, и вот тут пригодится пакет dmidecode, который считывает инфу из биоса и выводит ее в читабельном виде на экран (SMBIOS).

mod_geoip

В данной статье будет вестись рассказ о настройке модуля mod_geoip для веб-сервера Apache. Данный модуль позволяет определить географическое положение подключившегося к серверу клиента по IP адресу. Зачем это нужно? Ответ прост — появляется возможность фильтрации клиентов по странам или автоматом направлять клиента на нужную часть сайта. К примеру, на данном сайте используется модуль, который сохраняет информацию о посетителях, оставивших комментарий (геоположение, ОС, браузер). Вот информацию о геоположении как раз предоставляет модуль mod_geoip.

Теория про dummynet (ipfw)

Бывает возникает задача организовать нарезку канала или настроить QoS. Информации на эту тему в интернете полно, но мало где рассказывается о том, как правильно рассчитать размер очереди, параметры для RED/GRED для определенной пропускной способности канала. Это и послужило написанию данной заметки. Здесь я не буду описывать, как создаются каналы, очереди, а изложу лишь только теоретическую часть вопроса.
Пропускная способность канала.

Полезные запросы к PostgreSQL

Здесь я собрал небольшой список запросов, которые помогают получить информацию об различных объектах в кластере. Да и вообще буду постепенно пополнять список по мере нахождения полезных запросов. Все запросы были проверены на сервере версии 8.3. Получить список всех БД:
  1. SELECT d.datname AS "Name",
  2.   r.rolname AS "Owner",
  3.   pg_catalog.pg_encoding_to_char(d.encoding) AS "Encoding",
  4.   t.spcname AS "Tablespace",
  5.   pg_catalog.shobj_description(d.oid, 'pg_database') AS "Description"
  6. FROM pg_catalog.pg_database d
  7.   JOIN pg_catalog.pg_roles r ON d.datdba = r.oid

Настройки .vimrc

set nomodeline
syntax on - включить подсветку синтаксиса
set number - включить нумерацию строк
set nowrap - отключить автоперенос слов
set ts=2 - табуляция
set background=dark - цвет фона (для подсветки синтаксиса)
set backspace=indent,eol,start - клавиша бэкспэйс будет работать, так же как и в других редакторах
set ruler - всегда показывать информацию о положении курсора

Что делать, если приложение не умеет запускаться в фоне?

Запустить приложение можно так:
  1. # ./application > /path/to/log 2>&1 &
  • /path/to/log - файл, куда пишем стандартный вывод
  • 2>&1 - перенаправляем стандартный вывод ошибок в стандартный вывод
  • & - запускаем приложение в фоне

Идентификаторы файловых систем

Идентификаторы файловых систем (fdisk, sysid). Формат: dec (hex) - описание.
  1. (0x00) - unused
  2. (0x01) - Primary DOS with 12 bit FAT
  3. (0x02) - XENIX / file system
  4. (0x03) - XENIX /usr file system
  5. (0x04) - Primary DOS with 16 bit FAT (< 32MB)
  6. (0x05) - Extended DOS
  7. (0x06) - Primary DOS, 16 bit FAT (>- 32MB)
  8. (0x07) - NTFS, OS/2 HPFS, QNX-2 (16 bit) or Advanced UNIX
  9. (0x08) - AIX file system or SplitDrive
  10. (0x09) - AIX boot partition or Coherent
  11. (0x0A) - OS/2 Boot Manager, OPUS or Coherent swap
  12. (0x0B) - DOS or Windows 95 with 32 bit FAT

Параметры sysctl

Описание некоторых параметров sysctl.

Страницы

Подписка на RSS - Заметки