All posts by srr

Ядро 3.0.0

Сегодня со стандартным обновлением Debian Testing пришло ядро 3.0.0. Никаких изменений, как и обещал Линус, я не заметил.

PulseAudio

PulseAudio рулит. Это лучшая аудиоподсистема для Linux. После ее установки я больше не испытываю никаких проблем со звуком.

P.S. Для KDE рекомендую ставить gstreamer phonon backend. С VLC у меня постоянные выпадения звука были.

Распределение фотографий по фокусным расстояниям (Nikon D70S)

Некоторое время назад я писал о методике расчета распределения фокусных расстояний по снимкам. Теперь новые данные – для камеры Nikon D70S и объективов Nikkor 50/1.4, 18-135/3.5-5.6 и 16-85/3.5-5.6 VR. В опросе участвовали 2841 фотография. Фокусные расстояния в эквиваленте от 24 до 200 мм.

ftok in bash

Sometimes sqlrelay does not remove shared memory segments after exiting. This work could be done using ipcs(1) and ipcrm(1) commands. The problem is that we do not actually know exactly what ipc facility to remove. Sqlrelay uses a SysV IPC shared memory resources identified by “keys”. To get a key sqlrelay uses ftok(3) function with a file in “sqlrelay/tmp/ipc” directory and “1” as project id.

So, we simply need to call standard function and remove all the litter? Not so fast 🙂 We only have bash to complete the mission. So, here is ftok implemented in bash:


#!/bin/bash

ipc_file=$1
proj_id=$2

dev=`stat --format=%d $ipc_file`
ino=`stat --format=%i $ipc_file`
printf "%xn" $((($ino&0xffff)|(($dev&0xff)<<16)|(($proj_id&0xff)<<24)))

Let us test:


srr@mars:~$ ipcs -m | grep sqlrelay
0x010b000f 17334272 sqlrelay 640 1336 3
0x010b0064 17367041 sqlrelay 640 1336 3
0x010b006f 17399810 sqlrelay 640 1336 3
0x010b007d 17432579 sqlrelay 640 1336 3
srr@mars:~$ for i in `find /var/cache/sqlrelay/tmp/ipc/ -type f | grep -v "-"` ; do echo `./ftok $i 1` $i; done
10b000f /var/cache/sqlrelay/tmp/ipc/onyma_develop
10b007d /var/cache/sqlrelay/tmp/ipc/onyma_oper
10b0064 /var/cache/sqlrelay/tmp/ipc/onyma_admin
10b006f /var/cache/sqlrelay/tmp/ipc/onyma_login

Success!

Изменилась процедура отслеживания посылок JCPenney

Раньше нужно было на сайте UPS отслеживать по номеру инвойса без дефиса, теперь нужно и без буквы “H”, т.е. нужно брать только цифры из инвойса и использовать их как справочный номер.

Как собрать tora с поддержкой Oracle для debian

Если установлен пакет instant client, то нужно просто пересобрать из исходников. Если установлен обычный клиент, пакет собираться не будет, т.к. не найдет зависимости для libclntsh. Решается добавлением строчки в debian/rules
DEB_DH_SHLIBDEPS_ARGS_ALL := -- --ignore-missing-info

Хотите узнать ИНН? нет проблем

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

После того, как узнаете ИНН, можете посмотреть и задолженности. Очень удобно

Betamax и пополнение через карточку

Betamax снова разрешил пополнять счета через карточки, Moneybookers и PayPal, но для этого нужно ввести свои данные и подтвердить мобильный телефон. Я сделал все что требуется и пополнил один счет через PayPal, а другой через пластик. Сняли соответственно 10.7 евро и 10.6 евро.
Обрадовался и попробовал позвонить – не работает. Все та же старая ошибка: Got SIP response 503 "For wholesale traffic, check http://www.voicetrading.com" После исследований выяснил, что заблокировали мой IP адрес, с другого адреса звонки проходят. Видать они подумали, что я ушлый провайдер и пытаюсь звонить через несколько аккаунтов. Тем не менее я нашел решение проблемы:

  1. Зарегистрироваться на pbxes.org, допустим логин john
  2. Создать SIP trunk для логина в betamax
  3. Создать extension, например 100 и пароль к нему, например 100100
  4. Создать outbound route, просто перенаправив все звонки на trunk betamax

Все, после этого можно регистрироваться на pbxes.org с логином john-100 и паролем 100100 и делать звонки в обход блокировки ip адреса.

Рекомендую пополнять счет через карточку не с того IP адреса, с которого звонить собираетесь.

Больше 17 км/ч

16.71 км, средняя скорость 17.27 км/ч, максимальная 54.19 км/ч

ruTorrent

Приспособил к rtorrent интерфейс ruTorrent. Получилось красиво и удобно. Пользовался инструкциями из сети, для apache нужно использовать коммуникацию с scgi через ip порт, через unix socket не получится.