Метки
amd bittorrent bug centos debian enlightenment fedora fedora 8 fedora 9 fedora 10 fedora 11 fedora 12 fedora 13 fedora 15 fedora 16 FedoraMD fglrx firefox flash player gnome google intel interview java kde kernel linux livecd migrate moldova nvidia openoffice OpenStreetMap opera Orange ovirt radeon red hat rpmfusion Sandel skype video virtualisation vmware wine
BenchMark
2008-03-15 11:35 | Автор: Oleg | Filed under: Oleg
Сегодня по запросу
# yum search benchmark
натолкнулся на
kcbench
Как оказалось это тест для проверки стабильности и производительности системы при сборке ядра. Оказалась очень простая в использовании. Удобно, не надо место для сборки ядра и исходники самого ядра.
Для тестов есть ещё и пакет 7z, но он не даёт максимальную нагрузку на систему, как это происходит при сборке ядра.
VMX
2008-03-13 19:29 | Автор: Oleg | Filed under: Oleg
Сегодня случайно узнал, что мой рабочий CoreDuo от некой компании Intel не поддерживает виртулизацию, инструкция vmx. Тут я конечно сильно разочаровался, т.к. собирался дома переходить на платформу от Intel. Тесты виртуализации на новом ядре Федоры с использованием kvm модуля превосходят даже VMware Player. Единственное, что пока VMware опережает - это работа с USB, Video и удобством настройки.
Метки: virtualisation, vmware, vmx
Gmail Арт
2008-03-02 01:17 | Автор: Oleg | Filed under: Oleg
Проверяя почту, натолкнулся на видео ролик (play.md, youtube.com), который наглядно показывает преимущества почты от Google. Итератив обеспечен!
Fedora 8 Live XFCE
2008-02-14 11:21 | Автор: Oleg | Filed under: Oleg
Сегодня опробовал этот лайв. Очень понравился. Все просто, есть все. Конечно, тема XFCE стандартная. Хотелось бы видеть набор OpenOffice, но для доступа в Интернет все есть и Pidgin и Firefox и XChat. Одним словом Лайв очень удобен для тестов и обзора системы и для доступа в Интернет.
Сохраняем, копируем сайты
2008-02-08 15:13 | Автор: Oleg | Filed under: Oleg
Сегодня понадобилось скопировать один сайтец, но не просто, а лишь определённые жпеги. lftp не смог, т.к. грамотно сайт сделан. Но это меня не остановило. Покопаясь в yum нашёл интересное ПО httrack. Как раз то что надо.
Оказалось умеет все! От тупо простого копирования до закачки только определённых файлов из определённых мест. Естественно поддержка прокси.Работает в консоли, но есть режим мастера, плюс есть HTTP-интерфейс. Настроек ооочень много. Начиная от количество одновременных сессий, заканчивая настройкой таймаутов , прописыванием User-Agent и закачкой файлов по размеру. Детально можно все прочитать в man httrack.
С поставленной задачей он справился на все 100%.
Данное ПО есть как и под *nix, так и под win*.
Метки: httrack
Блокируем рекламу в gmail.com при помощи Firefox и Adblock Plus
2008-02-08 14:59 | Автор: Oleg | Filed under: Oleg
Уже достала контекстная реклама от гугла в gmail.com. Одним движением руки снимаем блокировку. Для этого нам нужно пользоваться Firefox и необходим плагин под названием Adblock Plus. Как установить плагин я не буду рассматривать. После установки плагина перезагрузки Firefox заходим в настройки Adblock Plus и добавляем фильтр:
google.com#div(class=rhh)
google.com#div(id=ra)
Данные пункты должны попасть в "Правила скрытия элементов".
BitTorrent Tracker
2008-02-07 23:01 | Автор: Oleg | Filed under: Oleg
Сегодня проводил подготовку к запуску на нашем серваке Битторрент трекер. За базу взял стандартный bittorrent, написанный на python.Все отлично заработало из коробки. Но когда я включил опцию --allowed_dir в логах увидел ошибку:
Traceback (most recent call last): File "/usr/lib/python2.5/site-packages/BitTorrent/RawServer.py", line 467, in _make_wrapped_call function(*args) File "/usr/lib/python2.5/site-packages/BitTorrent/track.py", line 796, in save_dfile h.write(bencode(self.state)) File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 135, in bencode encode_func[type(x)](x, r) File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 115, in encode_dict encode_func[type(v)](v, r) File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 115, in encode_dict encode_func[type(v)](v, r) File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 106, in encode_list encode_func[type(i)](i, r) File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 106, in encode_list encode_func[type(i)](i, r) KeyError: <type 'float'>
Замечено было, что данная ошибка появлялась каждый раз, когда производилась запись в файл состояния. И соответственно при перезагрузке сервера битторрента ничего не сохранялось.
Погугля пол дня, я нарвался на одну статью, где рассказано, как включить поддержку float в bencode.py. На основании статьи соорудил следующий патч, который решает все проблемы:
--- bencode.py.org 2008-02-07 22:00:01.000000000 +0200 +++ bencode.py 2008-02-07 22:02:15.000000000 +0200 @@ -14,6 +14,8 @@ from BitTorrent import BTFailure +import string + def decode_int(x, f): f += 1 newf = x.index('e', f) @@ -25,6 +27,23 @@ raise ValueError return (n, newf+1) +def assert_finite(n): + """Raises ValueError if n is NaN or infinite.""" + + valid_chars = '0123456789.-+eE' + if repr(n).translate(string.maketrans('',''), valid_chars) != '': + raise ValueError('encountered NaN or infinite') + +def decode_float(x, f): + f += 1 + newf = x.index('e', f) + try: + n = float(x[f:newf].replace('E', 'e')) + assert_finite(n) + except (OverflowError, ValueError): + raise ValueError('encountered NaN or infinite') + return (n, newf+1) + def decode_string(x, f): colon = x.index(':', f) n = int(x[f:colon]) @@ -55,6 +74,7 @@ decode_func['l'] = decode_list decode_func['d'] = decode_dict decode_func['i'] = decode_int +decode_func['f'] = decode_float decode_func['0'] = decode_string decode_func['1'] = decode_string decode_func['2'] = decode_string @@ -75,7 +95,7 @@ raise BTFailure, _("invalid bencoded value (data after valid prefix)") return r -from types import StringType, IntType, LongType, DictType, ListType, TupleType +from types import StringType, IntType, LongType, DictType, ListType, TupleType, FloatType class Bencached(object): @@ -91,6 +111,10 @@ def encode_int(x, r): r.extend(('i', str(x), 'e')) +def encode_float(x, r): + assert_finite(x) + r.extend(('f', repr(x).replace('e', 'E'), 'e')) + def encode_bool(x, r): if x: encode_int(1, r) @@ -119,6 +143,7 @@ encode_func[Bencached] = encode_bencached encode_func[IntType] = encode_int encode_func[LongType] = encode_int +encode_func[FloatType] = encode_float encode_func[StringType] = encode_string encode_func[ListType] = encode_list encode_func[TupleType] = encode_list
Данный патч касается версии bittorrent 4.4.0-5, которая не менялась со времён Fedora 7.
Метки: bittorrent, python
ATI Catalyst™ 8.452
2008-02-07 10:29 | Автор: Oleg | Filed under: Oleg
Наконец дошли руки поставить новый fglrx. Правда, руки доходили и раньше, но! в livna ещё не было релиза, а то что в тесте лежало - не работало. Да, действительно решили проблему с максимальным разрешением и работой с мониторами типа Wide (широкоформатный). Все прошло гладко. Но понадобилась перезагрузка, т.к. ядро стояло более свежее, чем нужно для kmod-fglrx, маленькие манипуляции с rpm и yum - и поставил другое ядрышко. естественно, перезагрузка. Все закрутилось. Единственное остался глюк связанный с первым запуском glxinfo или amdcccle. Всегда кидает в штопор, но последующие запуски не затыкаются.
Deluge — BitTorrent Client
2008-02-03 10:57 | Автор: Oleg | Filed under: Oleg
Сегодня решил попробовать Deluge. Очень понравился. Написан он на питоне, использует libtorrent, который на c++. Есть всевозможные плагины.
Хочется отметить, что подхватывает пиров больше, чем rtorrent. Если запустить одновремено Deluge и rtorrent на одном торренте, то первый пир появится у Deluge. Памяти занимает естественно больше, чем rtorrent, ведь на питоне, но не много 35-50Мб в RAM. Проверка хэша производит чуть медленнее на 10-15 сек на одном DVD-5 (4,3Гб). Достаточно интерактивный, показывает список пиров с ИП и с флагом страны. Есть плагин по созданию торрент-файла, но есть определенные недостатки связанные с приватным флагом. Недостаток в том, что не совсем корректно создает торрент, а в остальном все ОК. Есть удаленное управление, выраженное в WebUI. Есть возможность загрузить остановить и посмотреть статус. Что еще нужно?
Есть поддержка любых видов прокси, при чем есть возможность задавать разные прокси на разные протоколы. Есть поддержка DHT, PEX.
В сетевых настройках есть возможность установить открытый порт по UPnP.
Набор плагинов очень богатый:
- Blocklist Importer - Загрузить и импортировать списки заблокированных IP. Сейчас этот модуль умеет обрабатывать списки PeerGuardian (двоичный и текстовый), SafePeer и Emule. Файлы PeerGuardian, формате 7zip не поддерживаются. Файлы могут быть указаны как URL или как пути в локальной файловой системе.
- Desired Ratio - Установить желаемый рейтинг для торрента
- Event Logging - Добавляет вкладку с журналом выбранных событий. Сообщения событий получаются из сигналов libtorrent. Если хотите видеть эти сообщения на своём языке, ообщите об этом переводчикам libtorrent, а не Deluge.
- FlexRSS - Чтение RSS.
- Move Torrent -Перемещение содержания торрента в иное место.
- Network Activity Graph - Модуль График сетевой активности.
- Network Health Monitor - Модуль Монитор состояния сети.
- Scheduler - Планировщик ограничения скорости.
- Speed Limiter - Установка ограничения скорости для каждого торрента.
- Torrent Creator - Модуль создания торрентов.
- Torrent Files - Показывает файлы внутри торрента, позволяет менять приоритеты файлов и выбирать, какие файлы загружать, а какие нет.
- Torrent Notification - Мигать значком в системном лотке и/или показывать всплывающее уведомление.
- Torrent Peers - Этот модуль показывает всех пиров для каждого торрента, показывает их IP, страну, клиента, процент готовности и скорости загрузки/отдачи.
- Torrent Search - Поиск торрентов анонимно.
- Web Seed - Этот модуль позволяет добавлять веб-сидов к торрентам.
- Web User Interface -WebUI интерфейс
Deluge - очень перспективный и быстро развивающееся ПО. Новые версии выходят практически каждый месяц. И в каждой версии все больше и больше новведений и улучшений.
Посмотреть скриншоты и полное описание можно на официальном сайте: deluge-torrent.org
Deluge входит в репо Fedora. Я рекомендую ставить его из updates-testing репо, т.к. там самая последняя версия.
Метки: bittorrent
Миграция PC
2008-01-28 17:17 | Автор: Oleg | Filed under: Oleg
Сегодня удачно прошла миграция с P4 на CoreDuo. Результат и эффективность: переименовал LVM Group, количество томов LVM сократил до 2-х. Миграция прошла бед rescue disk. Одна загрузка в init 1 и готово! Нюанс был в том, что в связи, что сетевуха стала другая (другой мак), в системе стал интерфейс eth1. Немножко погугля, нашел ответ на проблему. Одна перезагрузка и готово! Как переименовать eth0...5 есть в нашей вики в разделе "Установка и настройка".
Обновилась видюха. Было i915G стало Geoforce 8500GT. Появились проблемы: открытые дровишки не работали, после установки xorg-x11-drv-nvidia все пошло нормально, но появились траблы с CS1.6, который работает через Wine. CS отказался работать с OpenGL, хотя с i915G все было ОК. Загадка. Понравилось, что sensors обнаружил датчик на видюхе и с удовольствием его отображает.
Первый раз увидел nvidia- settings. Очень порадовало. AMD панель - отдыхает.