LINUX.ORG.RU

Сообщения ktd

 

Python некорректно читает кодировку utf-8 полученную через apache.

Форум — Development

У меня возникла необходимость подправить pre-commit hook на svn, но почти сразу же я столкнулся со следующей проблемой:
Я пытаюсь проверить комментарий коммита на наличие русских символов, однако python этих самых символов не находит.
Вот фрагмент кода:

#!/usr/bin/python
#This Python file uses the following encoding: utf-8

import sys
import os
import re

def look_log(transaction, repo) :
    cmd = '/usr/bin/svnlook %s -t "%s" "%s"' % ('log', transaction, repo)
    return os.popen(cmd, 'r').read()

def check_comment_length(repos, txn):
    str = look_log(txn, repos)

    if (re.match('[а-яА-Я]',str) is None):
      sys.stderr.write("Ваш коммит заблокирован. Причина: Смысл комментария будет не ясен будущим поколениям. \n");
      sys.stderr.write("Пожалуйста, отредактируйте ваш комментарий, затем попробуйте закоммитить повторно. \n");
      sys.stderr.write(str);
      sys.exit(4)

def main(repos, txn):
    check_comment_length(repos, txn)
    sys.exit(0)
Пытаюсь закоммитить следующее:
svn del http://192.168.0.99/svn/svn-test/test -m 'Тестовый коммит qwer'

Получаю следующее:
svn: E165001: Commit blocked by pre-commit hook (exit code 4) with output:
Ваш коммит заблокирован. Причина: Смысл комментария будет не ясен будущим поколениям.
Пожалуйста, отредактируйте ваш комментарий, затем попробуйте закоммитить повторно.
?\208?\162?\208?\181?\209?\129?\209?\130?\208?\190?\208?\178?\209?\139?\208?\185 ?\208?\186?\208?\190?\208?\188?\208?\188?\208?\184?\209?\130 qwer

На сколько я понял, именно в такой форме, в которой выходит последняя строка ответа, python и воспринимает комментарий коммита, созданный по русски. Как мне его заставить понимать комментарии как русские символы?

 , ,

ktd
()

проблема в настройки вайфая

Форум — Admin

Здравствуйте. Есть два компьютера с вай фай картами. Пытаюсь через эти карты их соединить. На одной из них ставлю ad-hoc и прописываю какой нибудь essd, например '123'. Получается у меня примерно следующее:

wlan0     IEEE 802.11bg  ESSID:"123"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: Not-Associated   
          Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Со второго компа произвожу скан. Получаю следующее:
wlan0     Scan completed :
          Cell 01 - Address: 00:22:15:2B:63:6C
                    ESSID:"WIFI77"
                    Protocol:IEEE802.11bg
                    Mode:Master
                    Channel:1
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54 
                    Quality=40/100  Signal level=-78 dBm  Noise level=-90 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD0E0050F204104A0001101044000102
                    Extra: Last beacon: 183ms ago
          Cell 02 - Address: 36:3C:BB:33:54:25 
                    ESSID:"<здесь выводится такая бредятина, что её не дает сюда проверка на корректность текста запостить>"
                    Protocol:IEEE802.11bg
                    Mode:Ad-Hoc
                    Channel:1
                    Encryption key:off
                    Bit Rates:54 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11 6 9 12 18 24 36 48 54 
                    Quality=69/100  Signal level=-78 dBm  Noise level=-104 dBm
                    Extra: Last beacon: 182ms ago

Первая точка не моя, вторая моя (проверял, менял каналы, включал-выключал) Все совпадает, но вот почему то у меня вместо essd выдается непонятно что, а так же mac адрес выдается не тот, который есть. Причем так постоянно, даже если я меняю точку, которой ставлю ad-hoc. И используюя такой essd подключиться у меня не получается. Не подскажите, почему у меня такой бред выдает скан, а так же как мне с этим бороться?

ktd
()

«grep | perl -pe» реагируют не так, как хотелось бы

Форум — General

Попытался тут настроить юсб мультимедия клавиатуру на ubuntu 9.04 и для начала решил получить keycodes клавиш и сразу убрать лишнюю информацию через

xev | grep keycode | perl -pe 's/^.*keycode *([0-9]+).*$/keycode $1/'

Но, если указать команды в таком сочетании, то я на выходе вообще ничего не получаю. Если указать

xev | perl -pe 's/^.*keycode *([0-9]+).*$/keycode $1/' | grep keycode

то опять же ничего не отображается, пока мышкой на квадратике xev не пошевелить. Тогда все keycodes нажатых между шевелениями клавиш выкидываются. Не мог бы мне кто нибудь подсказать, с чем это может быть связано и/или как такого избежать в дальнейшем?

ktd
()

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