Tag: opensourse

Новости @ 10 Июнь 2008, Обсудить
В этой небольшой но невероятно полезной заметке хочу подсказать Вам один из путей ускорения Вашего сайта: уменьшение количества запросов к сторонним серверам.
Ускорять мы сегодня будет скрипт статистики Google: ga.js

Если Вы уже имеете аккаунт в Google, то Вы наверняка знаете что размещая код Google Analytics у себя на сайте, Вы сможете просматривать различную статистику посещений - кто и откуда пришли к Вам на сайт и куда на нем ходили. В моём варианте код вызова скрипта статитики будет немного отличаться от оригинального:
< script src="/j/ga.js" type="text/javascript">
< script type="text/javascript">
var pageTracker = _gat._getTracker("ID");
pageTracker._initData();pageTracker._trackPageview();

Нужно только поменять ID на Ваш.
Затем создаете скрипт, например в корне аккаунта:
#!/bin/sh
# TMP DIRECTORY
MYTMP=/tmp/
# SAVE ga.js HERE
INSTALL_IN=/home/u/user/public_html/j/
# RESOURCE URLS
GOOGLE_GA_URL=http://www.google-analytics.com/ga.js
# USER-AGENT
UA="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"
# CD TO TMP DIRECTORY
cd $MYTMP
# DOWNLOAD THE FILE
curl --header "Pragma:" -f -s -A "${UA}" -m 1800 --retry 15 --retry-delay 15 --max-redirs 8 -O $GOOGLE_GA_URL
# GIVE FILE CORRECT PERMISSIONS
chmod 644 $MYTMP/ga.js
# COPY FILE TO SITE DIRECTORY
cp -r $MYTMP/ga.js $INSTALL_IN
# RETURN TO OLDPWD
cd $OLDPWD
exit 0;


И для регулярного обновления этого скрипта в crontab вешаете скрипт:
0 0 */1 * * * bash ga.sh > /dev/null 2>&1


Это мне позволило выиграть порядка 0.2 секунды на загрузке.
linux @ 10 Июнь 2008, “19 Comments”
В этой статье, как и обещал, рассмотрим возможные параметры файла .rtorrent.rc для упрощения работы с потрясающим торрент клиентом: rtorrent.

Основные настройки



bind = a.b.c.d
bind прослушивает сокет и исходящие подключения к этому сетевому интерфейсу.
ip = a.b.c.d, ip = hostname
Устанавливает адрес для ответов к трекеру
port_range = a-b
Диапазон портов по котроым будет идти подключение
port_random = yes | no
Открывает случайный порт из заданного диапазона
check_hash = yes | no
Проверять hash файла по окончании закачки
directory = directory
Директория куда будт скачиваться Ваши файлы
session = directory
Эта директория, в которую будут размещаться открытые закачки. Можете оставить это поле пустым, чтобы все файлы размещались в directory.
http_proxy = url
HTTP прокси. Если нет нужды - оставьте поле пустым.
schedule = id,start,interval,command
Вызывает команду через некоторый заданный период времени, начиная с какого то момента. Интервал равный нулю равен выполнению команды единожды. При выполнении команды Вы можете использовать временной формат вида: день:час:минута:секунда, для примера: выполнять задачу каждый день в 18:00 используйте 18:00:00,24:00:00
schedule_remove = id
Удаляет id задачи из расписания
start_tied =
Стартует торренты, с похожими именами, которые были заново добавлены.
stop_untied =, close_untied =, remove_untied =
Останавливает, закрывает или удаляет торренты с именами похожими на удалённые. Очистка ассоциаций идет с ключом U
close_low_diskspace = space
Закрывает все торренты, при достижении критического остатка на жестком диске, следует использовать вместе с schedule
load = file, load_verbose = file, load_start = file, load_start_verbose = file
Загружать и стартовать торренты, если это возможно, или использовать регулярные выражения типа "*"
stop_on_ratio = min_ratio, stop_on_ratio = min_ratio,min_upload, stop_on_ratio = min_ratio,min_upload,max_ratio
Останавливает торренты, когда они достигают минимального рейтинга отдачи min_ratio, в процентах. min_upload указывает на минимальное количество отданной информации в байтах.
Рекомендуется использовать совместно с schedule.
on_insert = id,command, on_erase = id,command, on_open = id,command, on_close = id,command, on_start = id,command, on_stop = id,command, on_hash_queued = id,command, on_hash_removed = id,command, on_hash_done = id,command, on_finished = id,command
Вызывает команду, когда статус закачки изменяется.

THROTTLE SETTINGS



upload_rate = KB, download_rate = KB
Определяет скорость раздачи, скачивания.
min_peers = value, max_peers = value
Указывает минимальное и максимальное количество пиров в разрешенных закачке
min_peers_seed = value, max_peers_seed = value
Устанавливает значение минимального и максимального количества сидов в торренте, по умолчанию -1, то есть неограничено
max_uploads = value
Устанавливает количество раздач с торрента
max_uploads_div = value, max_downloads_div = value
Устанавливает количество отдач для одного человека. Отключается, если поставить 0
max_uploads_global = value, max_downloads_global = value
Максимальное и минимальное количество слотов раздач.

TRACKER RELATED SETTINGS



enable_trackers = yes
Установите значени no, чтобы отключить все запросы к трекеру. Бывает полезно в использовании с расписанием.
tracker_dump = filename
Записывает все запросы к трекеру в файл
use_udp_trackers = yes
Использовать UDP протокол, лучше отключить(параметр no), если вы находитесь за firewall'ом.

FILE-SYSTEM SETTINGS



max_file_size = size
Устанавливает максимальный размер файла, отключается параметром -1
split_file_size = size
Разделяет файлы, больше чем size на несколько файлов, отключается параметром -1
split_suffix = string
Устанавливает суффикс для таких файлов, по умолчанию: .part

Образец .rtorrent.rc можно скачать здесь.
linux @ 08 Июнь 2008, “8 Comments”
Решил написать статью, про замечательный, быстрый и экономичный торрент клиент,
пока составлял план записи и листал различные мануалы, обнаружил замечательный сайт, на котором описана базовая настройка и работа rtorrent. Я счёл эту статью, в которой и для меня раскрывались многие интересные моменты. Эта статья не претендует на мануал по rtorrent, но достаточно полно раскрывает возможности программы.

По первой надо установить этот торрент клиент, я, пока, это делал только из репозитариев:
sudo aptitude install rtorrent
Это позволит установить необходимые для работы:
libtorrent и rtorrent

После установки, при первом запуске мы будем наблюдать достаточно нерадостную картинку:

startup

Надо это как то исправлять, для примера загрузим пробный альбомчик группы HYPE
Just a Catwalk from Heaven
Просто потому, что он является легальным и распространяется бесплатно. Добавляется он очень просто: Нажимаем Backspace, и внизу появляется окошко в котором можно ввести путь до торрент файла и указать нужный, можно пользоваться Tab, для автодополнения, двойной Tab вызывает список возможных вариантов автодополнения. Отсчёт начинается с Вашей домашней директории.
loading
loaded

На текущий момент у торрента статус: INACTIVE(неактивный). Чтобы сделать торрент активным, после добавления, следует выбрать его используя клавиши: вверх/вниз, и нажав при выборе нужного торрента Ctrl+S(это активирует его).
downloading

Теперь торрент клиент уведомил трекер о том, что Вы в Сети и вы готовы отдать или получить часть информации. Трекер же, в свою очередь, отдает Вам список seeders.
Чтобы получить более детальную информацию о торренте и его текущей активности следует выбрать торрент и клавишей вправо перейти в меню торрента.

torrent-info

Для возвращения в главное меню используйте клавишу влево.
Если Вы хотите частным образом исправить настройки закачивания/отдачи используйте a-s-d, A-S-D, z-x-c и Z-X-C соответсвенно для увеличения/уменьшения скорости на отдельном торренте или rtorrent в целом.

throttled

Также, можно просмотреть различные окна(если можно так сказать) rtorrent, понажимайте клавиши 1,2,3,4,5,6. Это бывает полезным, если Вы хотите отсеять скачанные/скачиваемые торренты друг от друга. Выйти, с сожалением из этой замечательной программы, можно нажав Ctrl+Q. Это правда приостановит работу всех торрентов.

Если компьютер является многопользовательским, то разумно будет создать для каждого пользователя свою конфигурацию rtorrent. Основной файл конфигурации хранится в /usr/share/doc/rtorrent/examples/rtorrent.rc

Вы можете скопировать себе образец конфигурационного файла программы, однако я хотел бы остановится поподробнее на некоторых фичах программы, а именно, о запуске задач по расписанию, например:
schedule = watch_directory,5,5,load_start=./watch/*.torrent
Эта настройка проверяет директорию watch каждые пять минут на предмет новых торрентов, которые добавляет себе для закачивания/раздачи.
schedule = ratio,60,60,stop_on_ratio=200,200M,2000
Эта настройка останавливает раздачу, если рейтинг раздачи достиг 2.0 при отданных 200Мб, или при достижении рейтинга 20.0.

Простым решением для обеспечения работы rtorrent в фоновом режиме является составление правильного конфигурационного файла, который будет просматривать директории, добавлять/удалять закачки, класть скачанные файлы в нужную Вам папку и так далее, тонкость настройки весьма широка. После нужной настройки rtorrent просто добавьте его для запуска при старте.

Вторым вариантом будет использование screen для запуска нескольких копий терминального окна:
screen rtorrent
Для выхода, при этом оставив rtorrent работающим, зажимаете Ctrl, затем последовательно A и D. Для просмотра состояния rtorrent:
screen -r

Этот короткий совет позволит запускать rtorrent на удаленных серверах, например для поддержания раздач или чего еще.

В ближайших записях рассмотрим подробнее конфигурационный файл .rtorrent.rc
Новости @ 06 Июнь 2008, Обсудить
На текущий момент у меня специально для учёбы(MathCAD бывает нужен, когда расчёты делаю не для себя, поскольку тамошнее представление данных можно не переписывать от руки для передачи заказчику), и из-за StarCraft, который у меня под wine безбожно тормозит.
Обнаружил что в win я очень неохотно пользуюсь, например тем же Firefox, поскольку он достаточно сильно тормозит у меня на машине(P IV 1.8GHz 512Mb) А поскольку длительное пребывание в win среде меня достаточно сильно раздражает, больно сильно привык к удобству gnome и операциям в консоли, что использую Opera. Быстренький браузер все таки, хоть и не так удобен, как Firefox.
Основным минусом в Firefox, на мой взгляд являются так называемые утечки памяти, которые к сожалению даже в Firefox 3.0 b5 не были решены.
Посмотреть rc1 не удалось, поскольку в Linux версии rc1, на момент релиза. на сайте mozilla был упакованный exe. Что меня несказанно огорчило, а вот второй релиз был совершенно хорош в плане скачивания.
Установить и посмотреть работу можно, например, выполнив следующий код:
wget download.mozilla.org/?product=firefox-3.0rc2&os=linux&lang=ru
tar -xvjf firefox-3.0rc2.tar.bz2
cd firefox/
./firefox

Ссылку для запуска, например с панели управления gnome можно задать так:
sh /path/to/firefox/3/rc/2/directory/firefox
в моем случае это:
/home/lib/downloads/firefox/firefox

По сравнению с b5 релизом, rc2 работает не то, что быстрее, а ощутимо быстрее, а по сравнению с 2.* веткой просто реактивно. Что для моей работы в техподдержке не просто важно, а архи важно. Ведь чем быстрее ответишь клиенту, тем больше денег заработаешь не делая по сути ничего особенного, просто делишься знаниями(коих к сожалению, у меня не очень много)
Новости @ 03 Июнь 2008, “2 Comments”
engineer

Причем получается что я единственный инженер, на своём факультете использую только opensource, на моем счету(по учёбе):
    2 расчета по теории вероятностей в maxima и octave

    Курсовик по ТОЭ, 20 лабораторных работ свёрстаны в tex

    Порядка полутысячи графиков сделанных в gnuplot

Не знаю, как бы я весь этот объем работ в win делал, вручную делать(хоть и на компьютере) графики, верстать в word... Хотя MathCAD для наглядных расчётов более удобный. Да и чертить удобнее в том же КОМПАСе(он, кстати, тоже бесплатный есть, но не opensource)

Сейчас вот пишу скрипт для визуальной реализации статистики при помощи php, bash, gnuplot и mysql. На эту мысль меня навела статейка в журнале Системный Администратор. Есть мысль сделать плагин для Wordpress который будет отслеживать статистику посещений. Пока есть бета версия этого плагина, он только записывает необходимые данные в файл статистики, но не в базу, и уж тем более не строит графики посещаемости.
← + Ctrl + →