snakehoneyarts 19.01.2012 14:51 крайнего севера

Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/cherrypy/wsgiserver/__init__.py", line 1174, in communicate
req.respond()
File "/usr/lib/pymodules/python2.6/cherrypy/wsgiserver/__init__.py", line 544, in respond
self._respond()
File "/usr/lib/pymodules/python2.6/cherrypy/wsgiserver/__init__.py", line 556, in _respond
response = self.wsgi_app(self.environ, self.start_response)
File "/home/psto/psto/web/venv/lib/python2.6/site-packages/werkzeug/local.py", line 234, in application
return ClosingIterator(app(environ, start_response), self.cleanup)
File "run.py", line 75, in __call__
catch_ http_exceptions = env.settings.debug
File "/home/psto/psto/web/venv/lib/python2.6/site-packages/werkzeug/routing.py", line 1171, in dispatch
return view_func(endpoint, args)
File "run.py", line 74, in <lambda>
lambda view, vars: views[view](**vars),
File "/home/psto/psto/web/views/post.py", line 109, in add_post
post_id_encode(post_id)))
File "lib/utils.py", line 139, in post_id_encode
return ''.join(map(lambda n: enc_tr[n], str(id)))
File "lib/utils.py", line 139, in <lambda>
return ''.join(map(lambda n: enc_tr[n], str(id)))
KeyError: 'N'
Вообще охуеть

Recommended by: @kb
1. 0xd34df00d 19.01.2012 14:52 Azoth_primary

ТРЕЙСБЕК ТРЕЙСБЕК ПИТОН ПИТОН

2. snakehoney0xd34df00d /1 19.01.2012 14:53 крайнего севера

А ты наблюдательный.

3. arts 19.01.2012 14:53

Ссылку дай.

4. kb0xd34df00d /1 19.01.2012 14:54 Psi+

а ведь это сказал человек, у которого был бы сегфолт в таком случае (хотя яхз как там у вас в реализации HashMap :)

5. 0xd34df00dkb /4 19.01.2012 14:54 Azoth_primary

Сегфолт по отсутствующему ключу? ОЛОЛО.
У нас бы default-constructed value бы вернулось.

6. kb0xd34df00d /5 19.01.2012 14:55 Psi+

ну да, я сначала о массивах и границах подумал зачем-то. а default-constructed value это пиздец. зачем так?

7. snakehoneyarts /3 19.01.2012 14:55 крайнего севера

Это была попытка отправить через вебморду псто, адресованный @kapsh'у.

8. 0xd34df00dkb /6 19.01.2012 14:55 Azoth_primary

А у тебя есть более разумные варианты?

9. kb0xd34df00d /8 19.01.2012 14:55 Psi+

да, трейсбек бэйби!

10. 0xd34df00dkb /6 19.01.2012 14:56 Azoth_primary

А в случае массива — зависит. Если используешь checked-методы, то экзепшон бы кинулся, если unchecked или C-style array — да, сегфолт. Впрочем, unchecked надо юзать аккуратно и там, где оно гарантированно будет ок (например, в форе от нуля до array.size () — 1, не изменяющем массив), а за C-style arrays надо отрывать руки и пиздить ими по еблищу.

11. 0xd34df00dkb /9 19.01.2012 14:57 Azoth_primary

Питон-вей.

12. kb0xd34df00d /11 19.01.2012 15:00 Psi+

это не питон-вей, а нормал-вей. хотя тут просто семантически о разных вещах говорим: есть hash-map где ты ожидаешь по ключу что-то увидеть, и если не знаешь, то руками проверку 'in' делаешь, а есть hash-map а ля "кеш", где ты осознанно ожидаешь элемент или найти или не найти. во втором случае нормально получать какой-нибудь null, в первом же если у тебя плюсцы и default-constructed value ты дойдёшь с этим value аж до места где баг, а там уж начнешь обратно ползти и дебаг пускать.

13. 0xd34df00dkb /12 19.01.2012 15:01 Azoth_primary

Какие-то ты ужасы рассказываешь. Ты этими ужасами пугай никогда не писавших на плюсах питоноблядей.

15. rman 19.01.2012 15:09

# -*- coding: iso-8859-15 -*-
import sys,xmpp
FROM_ID = "JID"
PASS = "123456"
SERVER = "jabber.hot-chilli.eu"
#Определяем протокол работы.
jid=xmpp.protocol.JID(FROM_ID)
#Создаём клиентю
cl=xmpp.Client(jid.getDomain(),debug=[])
#Пытаемся подключиться.
if not cl.connect((SERVER, 5222)):
raise IOError('Can not connect to server.')
#Пытаемся авторизоваться.
if not cl.auth(jid.getNode(), PASS):
raise IOError('Can not auth with server.')
cl.send( xmpp.Message( "psto@psto.net" ,"@odin lol") )
#Закрываем соединение
cl.disconnect()
УМВР

Do you really want to delete ?