[00:34:00] pitman: привет всем. Кто-нибудь с wxPython знаоком?
[00:34:04] pitman: знаком?
[11:35:41] gigimon: ку
[11:46:17] Большой Лис: ку
[12:37:54] xa4a: хм.. а как в ворде делается аналог :split вимовского?
[12:39:25] xa4a: а, нашёл..
[12:43:20] xa4a: #rans backbone
[12:43:25] xa4a: #tans backbone
[12:43:30] xa4a: #trans backbone
[15:46:02] Большой Лис: про винду =)))
дырявое деспотичное ведро с глюками и вирусами. Как вы с этим живете - вообще выше моего понимания. Работать на компьютере, не забывая ни на минуту, что везде в интернете можно подхватить вирус, нарваться на троян, что надо вовремя обновлять спасительную антивирусную программу.....
....Это как снимать комнату в туберкулезном бараке, тщательно соблюдая гигиену, не расставаясь ни днем ни ночью с марлевой повязкой, принимая профилактические антибиотики и три раза в сутки обтираясь раствором хлорки из специально купленного и регулярно обновляемого ведра.
[15:49:08] _lorien: кстати, вчера встречался с друзьями, они рассказывали, как вирус с однклассинков или ещё откуда-то наебнул весь винт, где были фотки и видео за много лет =)
[15:53:01] denz: "Это как снимать комнату в туберкулезном бараке"
люди так себя вообще по жизни ведут, не только в компьютерной области.
[15:54:06] denz: наверно в стаде прет.
[16:58:14] xN: чей бот можно поинтересоваться?
[17:00:08] xa4a: мой
[17:13:38] denz: доров. Ктонить юзал mercurial-eclipse ?
[17:18:18] _lorien: это, когда я вывожу содержимое бинарного файла в консоль, то у меня всё портится, даже последующий вывод портится, как починить?
[17:18:42] _lorien: как будто некий rot13 применяется к каждому символу выводимому )
[17:22:21] Jekel: это потому что в файле последовательности байт могут означать некие спецсимволы что сьедает консоль
[17:27:57] xN: эм
[17:28:24] xN: тут такая проблемка -пытаюсь записать в файл лист а он мне AttributeError: 'tuple' object has no attribute 'write'
[17:29:49] Jekel: ты у файла метод врайт вызывай
[17:30:15] xN: ну
[17:30:31] Jekel: а ты лист в каком виде в него хочешь пихнуть?
[17:30:32] xN: вот так
[17:30:35] xN: log = ("log","w")
[17:30:42] xN: в обычном
[17:30:57] _lorien: xN, код в студию
[17:30:58] Jekel: d.write("\n".join(lines))
[17:31:07] Jekel: где lines - список
[17:31:15] gigimon: э
[17:31:16] _lorien: значит d это не file object
[17:31:21] gigimon: ++
[17:31:24] Jekel: файл обжект
[17:31:29] gigimon: Jekel: весь код
[17:31:33] xN: ам
[17:31:48] xN: ок ща попробую
[17:32:23] gigimon: Jekel: на dumpz.org
[17:32:35] xN: не всеравно
[17:32:42] Jekel: >>> d = open("aaaa", 'w')
>>> d.write("\n".join(['a','b','c'])
... )
>>> d.close
[17:32:43] xN: ща запастю
[17:32:52] Jekel: cat aaaa
a
b
c(
[17:33:09] Jekel: ( - в конце кусок консоли %)
[17:33:15] gigimon: хм
[17:33:24] xN: хм
[17:33:34] xN: я всетаки запастю
[17:34:53] xN: http://dumpz.org/1282/
[17:35:53] pantil: всем привет
подскажите, как всунуть в шаблон request.META['HTTP_HOST'], контекстный процессор django.core.context_processors.request включен
[17:36:09] Jekel: эээ... лог у тя не файлобжект
[17:36:17] gigimon: дада
[17:36:36] Большой Лис: pantil, мне кажется тебе это не надо
[17:36:37] gigimon: xN должно быть log=open("log","w")
[17:36:41] xN: всмысле
[17:36:46] xN: аа
[17:36:51] Jekel: ты думал питон телепат?
[17:36:57] xN: нет что ты
[17:36:57] Большой Лис: pantil, а если надо, значит у тебя где то кривой дизайн кода
[17:37:12] xN: я забыл написать епт
[17:37:12] Большой Лис: pantil, и скорее всего это надо вынести в templatetag
[17:37:15] xN: спс
[17:37:57] Большой Лис: xN, гыг, зажёг :)
[17:37:59] pantil: Большой Лис: :) давай я расскажу что хочу реализовать, а ты скажешь в том ли направлении мыслю
[17:38:40] Jekel: вопрос - можно ли как-то каждый раз не писать полный перечень принимаемых параметров у кучи одинаковых ф-й?
[17:39:05] xN: )
[17:39:10] Большой Лис: сделать базовый класс, а потом наследоватся от него
[17:39:20] pantil: Большой Лис: мне нужно указать путь к css файлу, относительные пути не катят
[17:39:42] pantil: Большой Лис: вот и хочу указать полный URL этого файла
[17:40:15] pantil: Большой Лис: а request.META['HTTP_HOST'] - делает независимым от хоста
[17:40:38] xN: эм тут такая проблема..
[17:40:53] xN: кодировка то
[17:40:55] xN: )
[17:41:01] Большой Лис: pantil, воти сделай себе тэг
[17:41:34] Большой Лис: будешь вызывать {% my_cool_css_tag css_file.css %}
[17:41:42] Jekel: ответьте мне кто нить %)
[17:41:53] Большой Лис: Jekel, [17:39:10] Большой Лис: сделать базовый класс, а потом наследоватся от него
[17:42:04] Jekel: зачем мне классы если речь идет о ф-ях?
[17:42:15] Большой Лис: что бы следовать DRY
[17:42:17] xa4a: _lorien: reset
[17:42:22] Большой Лис: что бы наследоватся
[17:42:25] Jekel: DRY - Оо ?
[17:42:44] Большой Лис: Don't Repeat Yourself
[17:43:35] Jekel: гм.
[17:44:29] Большой Лис: pantil, http://www.djangoproject.com/documentation/templates_python/#inclusion-tags
[17:44:38] Большой Лис: как раз то что тебе надо
[17:44:49] pantil: буду курить :)
[17:45:11] Jekel: Большой Лис, базовый и наследуемые классы актуально определять вне всего или можно внутри другого класса?
[17:45:35] _lorien: xa4a, спасибо
[17:46:06] Большой Лис: Jekel, ну в области видимости, что бы было потом что наследовать, а то заныкаешь его внутри, и капец, потом не доберёшся :)
[17:46:48] Jekel: т.е. в нутре того класса где это всё будет использоватся?
[17:47:01] Большой Лис: как тебе удобнее
[17:47:52] Большой Лис: pantil, hint: inclusion_tag принимает параметр takes_context, который по дефолту False
[17:54:02] xN: как кодирокку писать
[17:54:06] xN: в начале
[17:54:54] Jekel: # -*- coding: utf-8 -*-
[17:55:06] Большой Лис: или
# -*- encoding: utf-8 -*-
[17:56:00] slav0nic: #coding=utf-8
[17:56:30] slav0nic: мой мозк никак не мог запомнить первый вариант В)
[17:56:51] Jekel: достаточно запомнить где он лежит )
[17:57:11] xa4a: достаточно прописать алиас
[17:57:40] Большой Лис: нет, всётаки coding надо, а никакой не encoding
[18:01:05] xN: )
[18:03:43] xN: IndexError: list index out of range
это как понимать
[18:04:48] red-agent: мда
[18:04:55] red-agent: из оперы - no comment
[18:04:56] red-agent: s
[18:06:02] xN: ?
[18:08:28] red-agent: бля, ну тебе говорят, что индекс массива - вышел за допустимые пределы
[18:08:31] red-agent: что тут непонятного?
[18:08:33] xa4a: xN: не поверишь!
[18:21:55] xN: тут такая проблема
[18:22:03] xN: [19:21:08] <~xN> !bla
[19:21:08] <@d327h> ыды нахуй)
[19:21:12] <~xN> хм
[18:22:27] xN: как ему кодировку поставить?
[18:22:33] xN: когда пишет
[18:24:00] xa4a: !google python strings unicode
[18:24:57] xa4a: xN: ты не обижайся, что с такими вопросами тебя здесь заплюют и закидают всявкой х-нёй
[18:25:13] xN: kflyj
[18:25:17] xN: ладно
[18:25:37] xN: тобишь надо юникодом отправлять?
[18:25:56] xa4a: врядли
[18:26:25] xN: хм
[18:26:49] xa4a: совсем кошерно - во время ввода данные переводить в юникод, всё время жизни их в твоей проге работать с юникодом и во время вывода - кодировать в кодировку какую надо
[18:27:04] xa4a: запятые расставить по желанию
[18:29:51] xN: хм
[18:30:56] xN: не не выходит
[18:31:43] xN: UnicodeEncodeError: 'ascii' codec can't encode characters in position 14-19: ordinal not in range(128)
[18:32:39] Jekel: !pydoc encode
[18:32:51] Jekel: !pydoc str.encode
[18:32:54] Jekel: ом..
[18:32:56] Jekel: как же го
[18:32:58] Jekel: его
[18:33:11] xa4a: !pydoc unicode
[18:34:01] xN: хм
[18:34:10] xa4a: !google what every programmer should know about unicode
[18:34:40] xN: тобишь u('текст',"windows-1251")?
[18:34:48] xa4a: это при вводе
[18:34:56] xa4a: чтобы получить юникод
[18:35:13] xa4a: а при выводе - u'йцуйцу'.encode('cp1251')
[18:35:18] xN: нахрена мне при вводе то
[18:35:35] xN: мне надо отправить в нужной кодировке текст
[18:36:03] xa4a: так в чём проблема?
[18:36:19] xN: епт он отправляет в фиг знает какой
[18:36:31] xa4a: ну какую ты выставил - в такой и отправляет
[18:36:58] xN: черт
[18:37:20] xN: как мн еуказать то блин..
[18:38:17] xa4a: u'qweqwe'.encode(my_super_encoding)
[18:38:21] _lorien: xN, чо ты тупишь, читай доки
[18:43:43] xN: '[
[18:43:48] xN: как не крути
[18:43:53] xN: пишет в своей
[18:44:13] red-agent: мда
[18:44:17] red-agent: трудный случай
[18:49:01] Большой Лис: ктонибудь знает как спалить, в каком месте именно вызывается ajax запрос по событию заданому?
[18:49:09] Большой Лис: а то сорцы поглядел, и нигде не нашёл ничего похожего
[18:50:07] _lorien: гмгм, а ты можешь break point поставить в генераторе запроса?
[18:50:12] _lorien: а потом стек глянуть
[18:51:53] Большой Лис: как это "break point в генераторе запроса"?
[18:53:18] _lorien: Большой Лис, какой-то код должен генерить запросы (скорее всего там функция из фреймворка или самописная), туда можно попробовать break point в firebug впендюрить
[18:57:03] pantil: Большой Лис: осилил я создание своего тега, только вот как мне в функцию компиляции передать это злосчастную request ? :)
[18:58:07] Большой Лис: куда куда?
[19:00:47] Большой Лис:
@register.inclusion_tag('huis.html', takes_context=True)
def huis(context, css_file):
host = context['request'].META['HTTP_HOST']
[19:00:50] Большой Лис: и так далее
[19:02:23] pantil: где б купить такой дряни, которую курили разработчики джанги :-D
[19:06:10] Большой Лис: а чо тебе не нравится?
[19:07:43] Jekel: pantil, может у них она организмом вырабатывается %)
[19:15:02] pantil: все нравится, просто пока не все так сразу понимаю
[19:38:29] Jekel: линк на сорсы silent_bot`а не подскажите?
[19:39:37] red-agent: эта быдлятина кажется supybotом наывается
[19:39:48] Jekel: вобщем я нашел
[19:41:06] xa4a: xa4a.org.ua/hg/bot
[19:42:31] Большой Лис: у HttpResponse есть метод set_cookie, так вот интересно, его содержимое шифруется когда на юзера ставится или не?
[19:42:58] xa4a: а должно?
[19:43:07] xa4a: *Оо
[19:43:25] xa4a: с чего бі ему шифроваться?
[19:43:26] Большой Лис: та херего знает, сессии шифруются например
[19:44:26] xa4a: куки, обычно не шифруются. мне так подсказывает интуиция. ведь ту же куку ты можешь захотеть прочитать жабоскриптом, который не может представить как джанга её зашифрует
[19:51:33] red-agent: если и шифруется, то это должно делатся explicitно каким-нить миддлваром
[19:59:05] pantil: с тегами разобрался , теперь имею вот такую ошибку: Exception Value: 'dict' object has no attribute 'user' - что это за объект такой dict ???
[19:59:41] red-agent: пиздец, сегодня день тупых вопросов
[19:59:52] red-agent: dict - это как *можно* уже было догадатся - обычный словарь
[20:00:04] red-agent: у которого нету аттрибута user
[20:00:26] red-agent: ключ != аттрибут
[20:02:09] Большой Лис: хехе
[20:02:14] Большой Лис: pantil, код покажи
[20:02:19] Большой Лис: который это генерирует
[20:02:34] pantil: так дело в том что нет у меня этого dict ни где
[20:02:44] red-agent: код бля покажы
[20:03:35] pantil: def news(request, num_new):
template = get_template('news.html')
content = '<a href="123">ссылка</a>Просто текст'
value = {
'content': content,
}
html = template.render(RequestContext(value))
return HttpResponse(html)
[20:03:58] pantil: red-agent: у тебя день сегодня плохой? ;)
[20:04:08] xa4a: pantil: в шаблоне
[20:04:47] Большой Лис: а где тут user?!
[20:05:07] red-agent: в шаблоне видимо есть обращение
[20:06:16] pantil: 'django.core.context_processors.auth', у меня вот эта хрень включена
[20:07:01] red-agent: блядь
[20:07:10] pantil: точно говоришь
[20:07:11] red-agent: для начала - покажи весь трейсбек
[20:07:17] red-agent: потом код в шаблоне
[20:08:42] xa4a: pantil: http://www.djangoproject.com/documentation/templates_python/#subclassing-context-requestcontext
[20:08:52] xa4a: там курить аргументы у RequestContext()
[20:09:36] xa4a: особенно предложение про The first difference is that ...
[20:11:05] pantil: ок. буду курить
[20:11:57] xa4a: курить вредно
[20:12:16] pantil: "курить"=="читать" :)
[20:13:05] pantil: html = template.render(RequestContext(value)) - а вот она и ошибка, request должен передаваться первым параметром в RequestContext
[20:13:18] pantil: спасибо за подсказки :)
[20:15:00] Большой Лис: лять, шо за народ
[20:15:07] Большой Лис: тока хотел посоветовать юзать render_to ине морочится
[20:15:10] Большой Лис: а он уже сбежал
[20:15:57] xa4a: нада боту приделать offline messages
[20:18:03] xa4a: о, а вот вопрос был. если есть у меня кучка объектов гомогенных, вероятно ресурсоёмких. и хочется ассоциировать с каждым объектом нечто, используя для этого словарь; юзаю для этого сами объекты в качестве ключей. и, собственно, вопрос: есть ли резон в качестве ключей юзать id(obj) вместо самого объекта?
[20:19:43] red-agent: нету
[20:20:01] _lorien: timeit? profile?
[20:20:08] red-agent: я такового по крайней мере не вижу
[20:20:26] red-agent: все равно все обьекты в python являются референсами
[20:20:34] red-agent: поэтому использование памяти будет такое же
[20:22:50] _lorien: http://locahost.com/ =)
[20:24:55] xa4a: timeit сказал, что по времени без id() получается быстрее в два раза, что было ожидаемо
[20:26:42] red-agent: угу
[20:56:35] red-agent: чем там кошерно графики лабать?
[20:57:06] red-agent: SciPy?
[20:57:16] xa4a: можно гнуплотом
[20:57:29] xa4a: но, вроде, не кошерно
[21:06:56] _lorien: а вы в буках каким хибернэйтом пользуетесь?
[21:07:17] _lorien: бывает же на диск или просто на памяти напряжение остаётся..
[21:12:45] red-agent: s2d
[21:13:56] _lorien: это suspend to disk? Мне надо второй вариант, когда на диск ничего не сбрасывается.
[21:14:04] _lorien: s2d - это как я понял tuxonice
[21:14:20] red-agent: угу
[21:15:05] red-agent: _lorien: невижу особого смысла скидывать на рам
[21:15:21] red-agent: батарея умрет и )(
[21:15:40] xa4a: я hibernate-ram
[21:15:54] xa4a: хранит долго
[21:16:13] _lorien: xa4a, у тебя не гента случайно? )
[21:16:22] xa4a: да
[21:16:43] _lorien: оо
[21:17:00] _lorien: Подскажи чего курить по этой теме? )
[21:17:28] _lorien: xa4a, я так понимаю, тут tuxonice не в тему для hibernate-ram?
[21:17:31] red-agent: xa4a: долго или нет, а рано или поздно - батарея умирает
[21:17:40] red-agent: к тому-же, теплоотделение
[21:17:52] red-agent: в сумку не пихнешь, ибо перегреть - как два пальца обоссать
[21:21:46] xa4a: неа
[21:21:48] xa4a: не греется
[21:21:56] red-agent: а, ну да
[21:21:57] _lorien: http://www.gentoo.org/doc/en/power-management-guide.xml
хм, кажется, тут норм. расписано
[21:22:03] xa4a: $ eix hibern -Ic[I] sys-power/hibernate-script (1.98.1@06.04.2008): Hibernate script supporting multiple suspend methods
[21:22:07] red-agent: когда ты саспендишь на рам - то законы термодинамики - отключаются
[21:23:55] xa4a: конечно отключаются =)
[21:24:09] xa4a: но факт, что он холодный после целого дня в сумке
[21:24:46] red-agent: и что за ноут?
[21:26:14] xa4a: hp compaq 6720s
[21:27:17] red-agent: и сколько планок рама?
[21:29:32] xa4a: хм..
[21:29:40] xa4a: 1гб. планок - хз. сколько было..
[21:29:59] red-agent: мб одна планка на 1024
[22:02:27] red-agent: Знаете ли вы, что:
- Если некоторое время не беспокоить губернатора Калифорнии, он "уходит" в спящий режим.
[22:02:31] red-agent: :D
[22:07:46] red-agent: http://sud3n.com/images/passwd_recovery_kit.jpg
[23:55:58] Большой Лис: http://www.opennet.ru/opennews/art.shtml?num=16232