Monday, March 7, 2011

Форматирование кода в Javascript

Понадобилось отформатировать код JavaScript. Решение искал не очень долго.
Делюсь. Форматирование кода

Saturday, January 15, 2011

Запись в алфавитном порядке на mp3 плеер.

Столкнулся с проблемой при записи Аудиокниги на свой mp3 плеер. Как я не пробовал и не старался записать в алфавитном порядке, как не изменял названия аудио-файлов - ничего не получалось. Пришлось разбираться.
Получилось всё до банальности просто. Оказывается в бюджетных плеерах нет обработки алфавитного порядка на лету. Связано это скорее с тем, что дополнительная обработка требует дополнительной мощности(процессора, микроконтроллера). По модели клиент-сервер - клиент не должен делать ничего лишнего. Значит сортировать должен сам сервер или ваш компьютер при записи. Но как много удивительного в этом мире. Мп3 плеер играет файлы в порядке их записи в память. Значит нужно писать по порядку.
Решение 1:
Если вам нужно записать файлы только из одной папки, то в любом менеджере, проводнике по очереди через шифт помечаете файлы для записи. При таком раскладе он будет записывать по порядку.

Решение 2:
Если у вас линукс и много папок.
Открываем консоль.
cd /"ваша папка с файлами"/
find -type f -print0 | sort -z | cpio -0 -pd /media/disk/"папка назначения"/
решение найдено здесь

Решение 3:
Если у вас Виндовс и много папок.
Позвоните в службу поддержки.:)))

Wednesday, September 29, 2010

Python error. TypeError: GetDomainIp() takes exactly 1 argument (2 given)

Поставила в тупик ошибка в питоне:
TypeError: GetDomainIp() takes exactly 1 argument (2 given)

Оказалось решение очевидно. При создании метода в потоке, нужно указывать self:
def TestMethod(self, parametr)
Потому как при обращении в потоке, первым аргументом передаётся self.

Посмотреть загрузку канала на linux сервере.

Если нужно посмотреть загрузку канала на linux сервере, то нужно сделать следующее:
aptitude install iptraf
Запускаем:
iptraf -d ethX, где Х - номер вашего сетевого интерфейса.

Wednesday, August 25, 2010

Проблемы с GeoIP.

Наткнулся на данную проблему при настройке Simple TDS.
Fatal error: Cannot redeclare geoip_country_code_by_name() in /home/public_html/engine/modules/geoip-api/geoip.inc on line 353
Оказалось, что в php5 эти функции уже задействованы. Можно решить эту проблему простым способом, просто делаем проверку для двух функций:
if (!function_exists('geoip_country_code_by_name')){
function geoip_country_code_by_name($gi, $name) {
$country_id = geoip_country_id_by_name($gi,$name);
if ($country_id !== false) {
return $gi->GEOIP_COUNTRY_CODES[$country_id];
}
return false;
}
}
if (!function_exists('geoip_country_name_by_name')){
function geoip_country_name_by_name($gi, $name) {
$country_id = geoip_country_id_by_name($gi,$name);
if ($country_id !== false) {
return $gi->GEOIP_COUNTRY_NAMES[$country_id];
}
return false;
}
}

И проблема решена.
Также столкнулся с тем, что часто базы не совсем свежие.
В бесплатной версии базы обновляются раз в месяц, для простых нужд её вполне хватает.
Обновить базу можно по следующему линку:
Надо просто заменить скачанный файл GeoIp.dat на вашем хостинге.
У меня стало идентифицировать на 20% больше стран, после проделанных манипуляций.
Не забывайте периодически обновлять файл, чтобы освежить диапазоны IP.

qutim plugins install

Понадобился плагин для qutim-a, однако в стандартных репозиториях не было ни одного плагина, пришлось обращаться к гуглю.
Оказалось нужно было отдельно подключить репозиторий самого qutim.
Выполняем:
sudo add-apt-repository ppa:qutim/qutim.svn
sudo apt-get update
sudo apt-get install qutim qutim-plugin-plugman qutim-plugin-histman qutim-languages qutim-plugin-connectioncheck qutim-plugin-urlpreview qutim-plugin-yandexnarod qutim-plugin-imagepub

Не забываем проинсталлировать протоколы, если они у вас не проинсталлированы:
sudo apt-get install qutim-protocol-icq qutim-protocol-jabber

Перегружаем qutim и все плагины появятся во вкладке Plugin settings.

Все доступные плагины можно найти при помощи команды
apt-cache search qutim-plugin

Кому не нравится apt-get и он считает его достаточно устаревшим ставим всё через aptitude.
В итоге выглядеть будет так.
sudo add-apt-repository ppa:qutim/qutim.svn
sudo aptitude update
sudo
aptitude install qutim qutim-plugin-plugman qutim-plugin-histman qutim-languages qutim-plugin-connectioncheck qutim-plugin-urlpreview qutim-plugin-yandexnarod qutim-plugin-imagepub

Wednesday, March 10, 2010

Первый пост он трудный самый.

Без долгих размышлений на тему надо это или нет и был создан этот блог.
Для чего был создан этот блог? Ответ прост: для того чтобы описать свой опыт в тех или иных вещах(в моём случае это больше программирование), поделится им с вами, ну и конечно же воспользоваться им самому если что-то забудется. Поверьте память штука не постоянная, а постоянно что-то записывать в блокнот совсем не выход. Надо вписать себя уже "тахомой" в историю.