LINUX.ORG.RU

Сообщения spiro

 

uxterm не показывает ▶▶▶

В генте Ътерм вместо ▶ отображает пустой квадрат.

UXTerm*background: grey11
UXTerm*foreground: grey90
UXTerm*cursorColor: darkorange1
UXTerm*termName: xterm-256color
UXTerm*faceName: xft:Ubuntu Mono:pixelsize=17
UXTerm*eightBitInput: false
UXTerm*metaSendsEscape: true 
UXTerm*toolBar: false

Как его можно починить ?

 ,

spiro
()

Закоряки в uxterm

Приветствую.

Я не осилил настройку генты, поэтому в uxterm временами получаю подобный треш:

{spiro@mars} ~ % man sdf
��� �� sdf � ������ ��

Как это можно поправить ?

{spiro@mars} ~ % locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

{spiro@mars} ~ % cat .Xdefaults
UXTerm*background:                       grey11
UXTerm*foreground:                       grey90
UXTerm*cursorColor:                      darkorange1
UXTerm*termName:                         xterm-256color
UXTerm*faceName:                         xft:Ubuntu Mono:pixelsize=17

{spiro@mars} ~ % date 
Вт. апр.  2 19:03:18 MSK 2013

{root@mars} package.accept_keywords % locale -a
C
en_US
en_US.iso88591
en_US.utf8
POSIX
ru_RU.utf8


 , ,

spiro
()

Отваливается

По утрам стал отваливаться сквид. В access.log остаются записи только трёх типов:

TCP_CLIENT_REFRESH_MISS/200 TCP_MISS/200 43 CONNECT TCP_MISS/000 0 CONNECT

В cache.log всё спокойно. Помогает только перезагрузка сервера, рестарт сквида проблему не решает. В какую сторону нужно копать ?

 ,

spiro
()

RAID 1 на разных винтах

Есть 2 винта, оба WD, на обоих надпись 250 гигабайт. Только по факту объём первого 250 гиг, а второго 251 гиг. Есть возможность запилить первый рейд на них ?

Первый:

root@proxy:/home/spiro# hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
        Model Number:       WDC WD2503ABYX-01WERA1
        Serial Number:      WD-WMAYP3385058
        Firmware Revision:  01.01S02
        Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
        Supported: 8 7 6 5
        Likely used: 8
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:   16514064
        LBA    user addressable sectors:  268435455
        LBA48  user addressable sectors:  490350672
        Logical/Physical Sector size:           512 bytes
        device size with M = 1024*1024:      239429 MBytes
        device size with M = 1000*1000:      251059 MBytes (251 GB)

Второй:

root@proxy:/home/spiro# hdparm -I /dev/sdb

/dev/sdb:

ATA device, with non-removable media
        Model Number:       WDC WD2500AAKX-00ERMA0
        Serial Number:      WD-WCC2EP444644
        Firmware Revision:  15.01H15
        Transport:          Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
        Supported: 8 7 6 5
        Likely used: 8
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:   16514064
        LBA    user addressable sectors:  268435455
        LBA48  user addressable sectors:  488397168
        Logical/Physical Sector size:           512 bytes
        device size with M = 1024*1024:      238475 MBytes
        device size with M = 1000*1000:      250059 MBytes (250 GB)
        cache/buffer size  = 16384 KBytes

 ,

spiro
()

python + selenium + proxy

Как заставить тесты на селениуме вылезать в интернет через свою прокси (127.0.0.1) ? Сейчас оно запускает FF с включенным автоопределением прокси, которое указывает на корпоративную проксю с логином и паролем. Пробовал и не помогало:

  • Запускать java -jar selenium-server-standalone-2.26.0.jar -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128
  • Запускать java -jar selenium-server-standalone-2.26.0.jar -firefoxProfileTemplate «/home/spiro/.mozilla/firefox/44mp5v37.WebDriver» - где 44mp5v37.WebDriver - папка с профилем, в котором прокси настроен на 127.0.0.1
  • Писать такой код:
    PROXY_HOST='127.0.0.1'
    PROXY_PORT=3128
    
    fp = webdriver.FirefoxProfile()
    
    fp.set_preference('network.proxy.type', 1)
    fp.set_preference('network.proxy.http', PROXY_HOST)
    fp.set_preference('network.proxy.http_port', PROXY_PORT)
    fp.set_preference('network.proxy.ftp', PROXY_HOST)
    fp.set_preference('network.proxy.ftp_port', PROXY_PORT)
    fp.set_preference('network.proxy.ssl', PROXY_HOST)
    fp.set_preference('network.proxy.ssl_port', PROXY_PORT)
    fp.set_preference('network.proxy.no_proxies_on', '')
    
    
    browser = webdriver.Firefox(fp) # Get local session of firefox
    

    Прокси настраивается, но вылезает exception:

    selenium.common.exceptions.WebDriverException


В любом случае FF вываливается с Access Denied от корпоративной прокси.

spiro
()

Буква Ё

Что-то меня задолбало смотреть на результат работы спеллчекеров, которые не признают букву Ё. Как их можно образумить ?

spiro
()

Debian надоел

Поставил стабильный amd64 дебиан на свой комп, третий день ловлю глюки, начиная с кривыми драйверами и заканчивая зависаниями на пустом месте. Чую, надо сносить и ставить что-то другое, вопрос - что ? Слакварь не предлагать, её успешно перерос в 2004 году. А в генте пусть играются школьники, мне работать надо. То ли арч воткнуть, то ли федору какую-нибудь ?

 ,

spiro
()

Linux + Rubymine

Посмотрел на оффтопике на рубимайн - понравилось. Поставил себе на линукс - ужаснулся шрифтам в меню и редакторе, и с трудом удерживаю себя от удаления классного иде. Можно как-то исправить внешний вид рубимайна ?

 

spiro
()

ejabberd + tls

Заметил, что еджаббер жрёт память как полоумный, когда к нему ломятся клиенты с tls. На 1000 клиентов уходит почти гиг памяти, а это совсем не серъёзно, учитывая, что тот же гиг тратится на 20000 без tls. Это как-то лечится ?

Тестировал на стабильном дебиане.

 , ,

spiro
()

Ruby «IO.foreach» vs Python «for line in file»

Заметил тут, что такой код на руби:

File.foreach('1.txt') do |line|
  p line
end

по быстродействию отсасывает у такого кода на питоне:

file = open('1.txt')
for line in file:
    print line

Причём не на доли процента, а где-то на порядок. Размер файла в районе трёхсот мегабайт. Как правильно на руби обрабатывать такой файл построчно ?

 ,

spiro
()

нагрузочное тестирование на ruby

Стоит задача обеспечить 2500-3500 http post-запросов в секунду на один веб-сервер для тестирования его производительности. Так случилось, что весь проект написан на руби и скрипт для теста должен быть написан тоже на нём. Кто-нибудь знает, какие есть варианты реализации такой задачи ?

spiro
()

Требуется кровь. Москва и Подмосковье.

Привет всем!

Требуется кровь для дочери товарища.

Подробности тут - http://www.redrodgers.com/forums/showthread.php?t=6364

Заранее благодарю.

spiro
()

[django] relationship

Есть модели Article и Ticket. Не пойму, как сделать единую модель Comment, в которой хранить комментарии как к первой, так и ко второй модели.

 

spiro
()

Debian: изменить архитектуру

На сервере стоит i386, а должен стоять amd64. Есть возможность обновить систему на другую архитектуру, не переустанавливая её ?

spiro
()

Вакансия: программист PHP в г. Люберцы. Зарплата увеличена.

Мы прислушались к отзывам и увеличили зарплату. Теперь она составляет 60 тысяч рублей. Итак:

В отдел разработки программного обеспечения требуется программист для поддержки и развития внутреннего HD-портала, работающего на связке PHP + MySQL + Apache + Debian.

Требования:
• знание языка программирования PHP;
• обязателен опыт работы над проектами с высокой нагрузкой в связке PHP+MySQL;
• умение оптимизировать SQL-запросы;
• знание Linux на уровне пользователя;
• знание языка программирования Perl, опыт разработки биллинговых систем и систем авторизации будет плюсом;

В отклике (резюме) на вакансию желательно указать:
• опыт работы с какими системами имеется;
• опыт работы над какими проектами (в связке PHP + MySQL) у вас
имеется, указать ссылки на разработанные (или вы разработке которых Вы принимали участие) сайты и пр.;

Условия:
• рабочий день с 9 до 17:30;
• г. Люберцы, остановка Мальчики (20 минут на маршрутном такси от ст. метро Выхино);
• зарплата: 60000 рублей.

Вакансии жду на адрес: php_develop@int-line.ru

spiro
()

Вакансия: программист PHP в г. Люберцы.

В отдел разработки программного обеспечения требуется программист для поддержки и развития внутреннего HD-портала, работающего на связке PHP + MySQL + Apache + Debian.

Требования:
• знание языка программирования PHP;
• обязателен опыт работы над проектами с высокой нагрузкой в связке PHP+MySQL;
• умение оптимизировать SQL-запросы;
• знание Linux на уровне пользователя;
• знание языка программирования Perl, опыт разработки биллинговых систем и систем авторизации будет плюсом;

В отклике (резюме) на вакансию желательно указать:
• опыт работы с какими системами имеется;
• опыт работы над какими проектами (в связке PHP + MySQL) у вас
имеется, указать ссылки на разработанные (или вы разработке которых Вы принимали участие) сайты и пр.;

Условия:
• рабочий день с 9 до 17:30;
• г. Люберцы, остановка Мальчики (20 минут на маршрутном такси от ст. метро Выхино);
• зарплата: 40000 рублей.

Вакансии жду на адрес: php_develop@int-line.ru

spiro
()

squid и external_acl_type

Написал простую прогу /usr/local/bin/python_test.py:

#!/usr/bin/env python2.5
# -*- coding: utf-8 -*-
import sys


def main(arg):
    while 1:
        l = sys.stdin.readline().split()

        user = l[0]
        url = l[1]
        sys.stderr.write('Got: user %s and site %s\n' % (user, url))

        print 'OK'


if __name__ == '__main__':
    sys.exit(main(arg=sys.argv[1:]))

Пишу в конфиге сквида:

external_acl_type python_test %SRC %DST /usr/local/bin/python_test.py
acl PythonTest external python_test
http_access allow PythonTest

Сквид запускается:

root@phobos:~# ps ax | grep python_test
 7435 ?        Ss     0:00 python2.5 /usr/local/bin/python_test.py
 7436 ?        Ss     0:00 python2.5 /usr/local/bin/python_test.py
 7437 ?        Ss     0:00 python2.5 /usr/local/bin/python_test.py
 7438 ?        Ss     0:00 python2.5 /usr/local/bin/python_test.py
 7439 ?        Ss     0:00 python2.5 /usr/local/bin/python_test.py
 7475 pts/0    R+     0:00 grep python_test
root@phobos:~# ps ax | grep squid
 7427 ?        Ss     0:00 /usr/sbin/squid -D -YC
 7429 ?        S      0:00 (squid) -D -YC
 7477 pts/0    R+     0:00 grep squid

Пытаюсь зайти на любой сайт, браузер ничего не отображает, просто делает вид, что грузит страницу, ошибок никаких нет. В cache.log следующее:

Got: user 10.0.10.2 and site www.google.ru

Если убрать из конфига «http_access allow PythonTest», браузер нормально отображает страницу. В чём может быть дело ?

spiro
()

[python] регекспы

пытаюсь распарсить такую строку:

data='GigabitEthernet0/4 is down, line protocol is down (notconnect)\n0 packets input, 0 bytes, 0 no buffer\nGigabitEthernet0/5 is down, line protocol is down (notconnect)\n0 packets input, 0 bytes, 0 no buffer\n'

слудующий код:

p = re.compile('GigabitEthernet\d+/\d+.*no buffer', re.S)
re.findall(p, data)

возвращает всю строку:

['GigabitEthernet0/4 is down, line protocol is down (notconnect)\n0 packets input, 0 bytes, 0 no buffer\nGigabitEthernet0/5 is down, line protocol is down (notconnect)\n0 packets input, 0 bytes, 0 no buffer']

Как правильно написать регулярку, которая разобьёт строку на части так:

['GigabitEthernet0/4 is down, line protocol is down (notconnect)\n0 packets input, 0 bytes, 0 no buffer\n', 'GigabitEthernet0/5 is down, line protocol is down (notconnect)\n0 packets input, 0 bytes, 0 no buffer']

?

 

spiro
()

[python] сложение классов

Моя запуталось. Есть класс:

class Core:
    def __init__(self):
        pass

и сабклассы:

class A(Core):
    pass
class B(Core):
    pass

Хочу определить в Core метод __add__ так, чтобы A+B вызывало TypeError, не могу понять как.

 

spiro
()

ldap и python

Пытаюсь запустить скрипт из туториала (http://code.google.com/p/python-ad/wiki/TutorialOne) получаю следующую ошибку:

ldap.AUTH_UNKNOWN: {'info': 'SASL(-4): no mechanism available: No worthy mechs found', 'desc': 'Unknown authentication method'}


Весь гугель перерыл, самостоятельно решение найти не могу :( Как это исправить ?

spiro
()

RSS подписка на новые темы