gentoo.ru
python
python@conference.gentoo.ru
Среда, 6 марта 2013< ^ >
maksbotan установил(а) тему: ЯП Python || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck." || Создан список рассылки python@lists.gentoo.org
Конфигурация комнаты
Участники комнаты

GMT+4
[00:54:27] maksbotan вышел(а) из комнаты
[08:34:44] lk4d4 вошёл(а) в комнату
[10:29:36] maksbotan вошёл(а) в комнату
[11:02:19] <krigstask> https://speakerdeck.com/alex/why-python-ruby-and-javascript-are-slow
[11:42:03] <krigstask> http://morepypy.blogspot.ru/2011/02/pypy-faster-than-c-on-carefully-crafted.html
[12:05:44] <lk4d4> не могу понять очевидности что-то
[12:05:49] <lk4d4> krigstask: не пояснишь?
[12:06:02] <krigstask> Очевидности чего?
[12:07:42] <lk4d4> The reason is obvious - static compiler can't inline across file boundaries
[12:10:18] <krigstask> А, ну этого я не знаю, извини (-:Е
[12:53:43] <lk4d4> maksbotan: максим
[12:53:56] <maksbotan> lk4d4: александр
[12:54:20] <lk4d4> а можешь для qtile сделать EGIT_BRANCH="develop"
[12:54:28] <maksbotan> зачем?
[12:54:30] <lk4d4> а то мастер там такой же как релиз
[12:54:34] <maksbotan> а чей он?
[12:54:36] <lk4d4> для 9999
[12:55:34] <lk4d4> radhermit какой-то по ходу
[12:57:30] <maksbotan> lk4d4: я ему написал, если не ответит когда я вернусь с физры, поменяю
[13:10:57] <lk4d4> спасибо
[18:12:29] lk4d4 вышел(а) из комнаты
[18:13:24] <maksbotan> как же меня раздражает второй пейтон
[18:13:38] <krigstask> Чем же?
[18:14:12] <krigstask> Строками?
[18:14:16] <maksbotan> вылезает UnicodeEncodeError, втыкаешь там encode, теперь ошибка вылезает в другом месте
[18:14:25] <maksbotan> вставляю там, ошибка двигается дальше
[18:14:32] <maksbotan> а фласк на третий не перенесли, блин
[18:14:59] <krigstask> from __future__ import unicode_literals
[18:15:09] <krigstask> Не?
[18:15:11] <maksbotan> да я уже это вставил
[18:15:13] <maksbotan> лучше не стало
[18:15:32] <maksbotan> в сокет надо отправить данные в cp866
[18:15:39] <maksbotan> main.tswebapp.logger.debug("Request: {0}".format(req))
[18:15:49] <maksbotan> и вот эта штука выкидывает UnicodeDecodeError: 'ascii' codec can't decode byte 0xa3 in position 115: ordinal not in range(128)
[18:15:56] <maksbotan> где req — строка в cp866
[18:16:15] <krigstask> b"Request: {0}".format(req)
[18:16:18] <krigstask> Гы
[18:16:42] <maksbotan> о, кажется поправил
[18:16:53] <maksbotan> вставил .encode только в вызове socket.send()
[18:16:57] <maksbotan> в остальных местах уникод
[18:17:31] <krigstask> Мне from __future__ import unicode_literals изрядно геморроя доставил один раз, с ключами сессии
[18:17:42] <maksbotan> хочу третий питон...
[18:17:50] <maksbotan> так, еще в одном месте вылезло
[18:17:53] <maksbotan> совсем не ждал
[18:20:04] <maksbotan> krigstask: еще знаешь что весело?
[18:20:19] <maksbotan> в некоторых местах сервер шлет cp866, а в некоторых — cp1251
[18:20:25] <maksbotan> раздражает
[18:20:35] <krigstask> Ха-ха
[18:24:27] <maksbotan> krigstask: слушай, а есть способ заменить все не асции символы в строке на escape коды?
[18:25:31] <krigstask> Как urlescape, только не для всех?
[18:25:44] <maksbotan> что значит не для всех?
[18:26:24] <krigstask> urlescape же и ASCII заменяет
[18:26:34] <maksbotan> а
[18:26:42] <krigstask> Вообще был какой-то способ, помнится
[18:27:07] <krigstask> Кажется, через .encode(errors=...)
[18:27:28] <maksbotan> да, нагуглил
[18:29:00] <maksbotan> это уже бесит
[18:29:05] <maksbotan> buff.encode('ascii', 'backslasreplace')
UnicodeDecodeError: 'ascii' codec can't decode byte 0x86 in position 70: ordinal not in range(128)
[18:30:08] <krigstask> Хм
[18:30:14] <krigstask> Кажется, я вижу, в чём проблема
[18:30:17] <krigstask> А ты?
[18:30:28] <maksbotan> и я
[18:30:42] <maksbotan> нет чтобы написать анкноун еррор хандлер, блин
[18:30:51] <krigstask> Чёрт, фокус не удался
[18:31:01] <krigstask> Путч зопели
[18:31:10] <maksbotan> какой еще фокус?
[18:31:18] <krigstask> Тебя макнуть
[18:31:52] <maksbotan> как ни странно, ничего не изменилось
[18:32:05] <maksbotan> даже с ignore
[18:32:06] <krigstask> >>> a = u'ѣ'
>>> a.encode('ascii', 'backslashreplace')
'\\u0463'
[18:32:27] <maksbotan> интересно, а чего он Decode ошибку кидает
[18:33:27] <maksbotan> хочу bytestring хотя бы
[18:34:11] <maksbotan> krigstask: есть еще умные мысли?
[18:34:27] <krigstask> О чём?
[18:34:49] <krigstask> У тебя не работает так, как я написал?
[18:35:02] <maksbotan> krigstask: buff это str, а не unicode
[18:35:16] <maksbotan> buff.encode('ascii', 'ignore')
UnicodeDecodeError: 'ascii' codec can't decode byte 0x86 in position 70: ordinal not in range(128)
[18:35:25] <krigstask> И ты делаешь encode строке?
[18:35:40] <maksbotan> гм
[18:35:44] <maksbotan> а что мне с ней еще сделать?
[18:37:05] <krigstask> Перевести в unicode
[18:37:11] <maksbotan> buff.decode('ascii', 'replace').encode('ascii', 'backslashreplace')
[18:37:15] <maksbotan> КОСТЫЛИ ПОВСЮДУ
[18:37:35] <krigstask> Где костыль-то?
[18:37:44] <maksbotan> ну не знаю
[18:37:48] <krigstask> Ну кроме дурацкого твоего кода
[18:38:04] <krigstask> Где никакой backslashreplace не пригодится, подозреваю
[18:38:34] <maksbotan> если бы сервер гнал инфу в одной кодировке, я бы просто вставил .decode сразу после recv() и все было бы классно
[18:38:50] <krigstask> Ну так это не костыли, а корявый сервер
[18:38:58] <maksbotan> ладно
[18:39:09] <maksbotan> еще бы он умел не менять, блин, все символы на один
[18:39:15] krigstask не понял ('ascii', 'replace')
[18:40:19] <maksbotan> krigstask: а что надо по-твоему?
[18:42:18] <krigstask> Ну там же какая-то кодировка есть
[18:42:22] <krigstask> И зачем replace?
[18:42:31] <maksbotan> L = buff.split('\0')
UnicodeDecodeError: 'ascii' codec can't decode byte 0x86 in position 70: ordinal not in range(128)
[18:42:36] <maksbotan> а это как понимать
[18:42:43] <maksbotan> krigstask: "какая-то"
[18:42:49] <maksbotan> я не знаю какая
[18:43:05] <krigstask> И тебе наплевать? Ну тогда да
[18:43:26] <krigstask> > L = buff.split('\0')
Подозреваю, что ты буфер делишь по уникодному символу
[18:43:40] <maksbotan> ай блин!!!
[23:35:55] maksbotan вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!