[00:00:07] A2K: другое дело что мотивацию можно несложно придумать
[00:01:35] piranha: да ну, как могли
[00:01:41] piranha: газом они ещё могут давить и давить
[00:01:58] piranha: они только арселормиттал придавят, и уже скока вони будет
[00:02:05] piranha: у нас все заводы работают на российском газе
[00:02:21] piranha: [23:59] A2K> для военной силы надо мотивация
[23:59] A2K> просто так напасть они не могут

могут, мотивацию придумать на шару
[00:02:58] piranha: Когда Ющенко издал указ об отчётности черноморского флота россии, их МИД заявило: "антироссийское решение". А чем не повод?
[00:03:04] piranha: "украина нас оскорбляет!"
[00:03:24] red-agent: и замахивается на наш черноморский флот
[00:03:30] red-agent: это фактически нападение
[00:03:31] piranha: пидары
[00:03:38] piranha: а мы сделать нихера не можем
[00:03:39] red-agent: и мы собираемся применить ответный удар
[00:03:45] red-agent: вот тебе блять и мотивация
[00:03:50] piranha: ибо они скажут "первые сцуки!" и пездец
[00:03:53] red-agent: piranha: да в СКБ вступать нада какое-то
[00:03:55] red-agent: в нато например
[00:03:56] piranha: армия у них несколько больше
[00:04:01] red-agent: и пускай соснут
[00:04:03] piranha: да тянуться это будет долго
[00:04:08] denz: только в нато нас не примут. И даже пдч не дадут
[00:04:09] piranha: грузия вон почти вступила, и чо?
[00:04:14] piranha: дали им пиздюлей сразу
[00:04:33] red-agent: piranha: да никто никуда не вступил
[00:04:37] red-agent: они даже пдч не получили
[00:04:40] piranha: хм
[00:05:03] red-agent: в ином случае - это бы считалось нападение на весь блок =)
[00:05:06] piranha: а база нато на шару у них была на территории?
[00:05:07] red-agent: согласно их праву
[00:05:09] denz: патамучта нахер оно европе с сша участвовать в реальном конефликте - без перевеса 1/10
[00:05:42] red-agent: piranha: да там толи учения какие-то были, толи еще что-то
[00:06:05] A2K: нато нам не светит
[00:06:15] piranha: red-agent: ну так они не вступили, они только почти
[00:06:37] denz: помогло?
[00:06:59] A2K: помогло - мировые СМИ на стороне грузии
[00:07:04] red-agent: piranha: ну если бы они были членами нато - то россия туда бы не сунулась
[00:07:31] piranha: red-agent: ога
[00:07:51] xa4a: A2K: это не связано со вступлением
[00:08:04] A2K: xa4a, они просто не любят россию?)
[00:09:21] xa4a: а вдруг они по их, "объективным" признакам
[00:09:23] piranha: По состоянию на 1 января 2005 года, Вооружённые силы России будут насчитывать 1 207 тыс. военнослужащих (и 800 тыщ гражданских дополнительно)

К концу 2005 численность Вооружённых сил Украины составляла 245 тысяч человек. (из них 36 тыщ - гражданские)
[00:09:45] piranha: всего 6 раз разница
[00:09:54] piranha: :D
[00:10:05] piranha: и меня не надо, в рот им ноги, тому военкомату
[00:10:17] A2K: вроде как уменьшают с каждым годом
[00:10:19] piranha: A2K: они не любят россию
[00:10:29] piranha: угу, а в россии усиленно всех гребут
[00:10:43] red-agent: а за что её любить?
[00:10:45] A2K: так что, третья мировая уже скоро?
[00:10:48] red-agent: тоталитарное государство почти
[00:10:52] red-agent: с охуенными аппетитами
[00:10:55] red-agent: невменяемыми
[00:11:03] red-agent: а правительство - вобще пиздец
[00:11:04] piranha: На 1 червня 1996 року на території України не залишилося жодного ядерного боєзаряду або боєприпасу.
[00:11:07] piranha: вот это главная хуйня!
[00:11:09] piranha: :(
[00:11:10] red-agent: в итоге - получаем обезьяну, с гранатой
[00:11:22] piranha: медведа
[00:11:29] red-agent: ну, да
[00:11:39] red-agent: piranha: да, кучма придурок
[00:11:41] red-agent: продал все
[00:11:50] piranha: да не продавал он всё
[00:11:51] red-agent: был бы у нас ядерный потенциал - хуй бы кто сунулся
[00:11:52] piranha: давили на него пездец
[00:12:07] piranha: кучма явно был не лучший вариант
[00:12:12] red-agent: одно другому не мешает
[00:12:15] piranha: но он был довольно удачным компромиссом
[00:12:23] red-agent: бабла он столько нагреб, что мама-дорогая
[00:12:27] piranha: но сцуко с ядерным оружием пипец :(
[00:12:30] xa4a: э. вы думаете россия может ядерно ёбнуть?
[00:12:31] xa4a: по уа
[00:12:34] piranha: ну блять, вот ты б не нагрёб?
[00:12:35] piranha: xa4a: нет
[00:12:39] xa4a: и я думаю нет
[00:12:45] piranha: но в свете наличия постеснялась бы
[00:12:47] xa4a: и наоборот - тоже нет. если бы и было
[00:12:47] A2K: не думаю что сейчас кто-то может рискнуть ядерное оружие применять
[00:12:49] piranha: ты забываешь главную фразу
[00:12:57] piranha: Si vis pacem - para bellum
[00:13:26] piranha: xa4a: вопрос не "а не ёбануть ли нам", вопрос в сдерживании
[00:14:22] piranha: в общем, парабеллум играет свою роль, как и две тыщи лет назад
[00:14:33] piranha: а наш парабеллум уменьшился с 860 тыщ человек до 245
[00:14:57] piranha: хотя, учитывая пиздец с рождаемостью....
[00:15:22] piranha: ваще хуёво мы влетели с распадом, вышел практически 40-летний период с войной
[00:15:32] red-agent: piranha: ну, так легко как с грузией - с нами не получится
[00:15:39] piranha: ну да
[00:15:45] piranha: и подготовка будет идти дольше
[00:16:59] red-agent: вобще, около половины оружия, что его у грузии - было продано украиной
[00:17:06] red-agent: включая системы ПРО
[00:17:23] red-agent: и РЗО тоже
[00:17:38] piranha: логично
[00:17:52] piranha: говорят, что последнюю установку в конце июля успели оттащить туда
[00:17:59] piranha: *слышал звон ;)
[00:18:12] red-agent: угу
[00:18:28] red-agent: кстати, скорее всего это правда, что русские самолеты пизданули нашей с-200
[00:18:29] piranha: собсна, украина до сих пор не полная херня в плане
обороноспособности. Технически.
[00:18:29] red-agent: =)
[00:18:38] piranha: а вот тактически и стратегически - хуй его знает
[00:18:45] piranha: 90% что ей
[00:18:51] piranha: особо больше нихера у грузии и не было
[00:18:56] red-agent: угу
[00:19:39] piranha: бтв почитать про неё нечего? :)
[00:20:28] red-agent: http://mvizru84.my1.ru/index/0-11
[00:20:32] piranha: но ваще в кривом роге вот стоял батальон танковый
[00:20:38] red-agent: piranha: может сбивать цели класса мак2
[00:20:39] piranha: а в последние годы то ли рота, то ли нихуя
[00:20:40] piranha: :\
[00:20:59] red-agent: тоесть фактически - уебать может все, что движется
[00:22:24] piranha: оттуда и пошло выражение "дать дубна"
[00:22:25] piranha: )))
[00:23:29] piranha: заметь, в грузии не осталось на вооружение
[00:23:34] piranha: мы их не производим?
[00:24:25] red-agent: а хуй его знает
[00:24:35] red-agent: может и производим, что-то модифицированное
[00:24:57] piranha: http://upload.wikimedia.org/wikipedia/uk/thumb/b/b0/%D0%A0%D0%A1%D0%97%D0%9E-9%D0%9A58-%E2%80%9D%D0%A1%D0%BC%D0%B5%D1%80%D1%87%E2%80%9D.jpg/180px-%D0%A0%D0%A1%D0%97%D0%9E-9%D0%9A58-%E2%80%9D%D0%A1%D0%BC%D0%B5%D1%80%D1%87%E2%80%9D.jpg
[00:25:18] red-agent: это системы РЗО
[00:25:22] red-agent: ммм
[00:25:23] red-agent: град кажется
[00:25:42] red-agent: а, Смерч по-ходу
[00:25:45] red-agent: ну, почти угадал
[00:26:23] piranha: :)))
[00:27:47] red-agent: бешенная хуйня =)
[00:28:00] red-agent: пара таких штук - может слизать город с лица земли
[00:28:05] piranha: ну явно
[00:28:06] piranha: жестяк
[00:32:49] xa4a: а омериканская техника сегодня развивается в сторону точечных ударов
[00:33:12] xa4a: т.к. город слизывать нахер не надо никому
[00:33:55] piranha: точечно лучше всего парабеллумом в лоб
[00:33:57] piranha: ;)
[00:33:59] xa4a: из недавних событий - вспомнить "разбомбленный" аэропорт. которому пару бомб на ВПП скинули
[00:34:15] xa4a: *"пару"
[00:35:01] red-agent: системы РЗО не для этого предназначены
[00:35:05] red-agent: они вобще универсальны
[00:35:14] red-agent: разьебашить можна все-что угодно
[00:35:39] xa4a: а всё - не надо
[00:36:23] piranha: бляяя
[00:36:28] piranha: мой знакомый на хабре пошёл троллить
[00:36:34] piranha: грит, что хочет быть -1
[00:36:52] piranha: ну, с самым херовым рейтингом
[00:36:57] piranha: лол
[00:37:08] piranha: главное, пишет разумные вещи, и отлично на них минуса зарабатывает :)))
[00:37:22] piranha: xa4a: а можно и не всё :)
[00:37:37] xa4a: нужно не всё
[00:37:48] xa4a: всё - не гуманно :)
[00:38:00] xa4a: для всего - нюки
[00:38:28] xa4a: недостаток точечного - у него в горах проблемы, афаик
[00:45:16] xa4a: бтв есть системы, соседние с gps для навигации без спутников
[00:49:17] A2K: я там случайно сегодня за тупой комментарий словил +24
[00:50:21] xa4a: A2K: ты хочешь об этом поговорить?
[00:51:27] A2K: ага, меня ужасно мучает этот вопрос
[00:56:01] xa4a: меня вот сейчас помучало, что хабр в рсс к названию постов не отдаёт название блога
[01:02:35] xa4a: mozilla weave кто-то юзал?
[01:32:41] : This room is not anonymous
[01:32:41] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[02:02:51] : This room is not anonymous
[02:02:51] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[02:33:00] : This room is not anonymous
[02:33:00] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[03:03:11] : This room is not anonymous
[03:03:11] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[03:33:21] : This room is not anonymous
[03:33:21] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[04:03:31] : This room is not anonymous
[04:03:31] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[04:33:40] : This room is not anonymous
[04:33:40] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[05:03:51] : This room is not anonymous
[05:03:51] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[05:25:36] xa4a: и всё-равно даже час павербола не заменит пяти минут скалолазанья
[05:55:41] : This room is not anonymous
[05:55:41] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[06:25:51] : This room is not anonymous
[06:25:51] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[06:56:01] : This room is not anonymous
[06:56:01] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[07:26:12] : This room is not anonymous
[07:26:12] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[07:56:21] : This room is not anonymous
[07:56:21] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[08:26:31] : This room is not anonymous
[08:26:31] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[08:56:40] : This room is not anonymous
[08:56:40] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[09:24:43] wiz_: замки в processing работают если процессы были порождены не самим processing-ом?
[09:26:06] Лис: хохо, beta-1 is out
[09:29:45] piranha: xa4a: 10 мин жажды скорости перекрывают всё
[09:39:00] wiz_: ыых
[09:39:14] wiz_: в дажнге оказывается есть уже какие-то синхронизалки
[09:41:26] wiz_: одна 7:
[09:41:35] wiz_: и только для тредов
[09:49:18] piranha: http://bash.org.ru/quote/398441
[09:52:28] wiz_: что-то чатботов в интернетах развелось немеряно...
[10:22:40] : This room is not anonymous
[10:22:40] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[10:52:50] : This room is not anonymous
[10:52:50] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[11:23:01] : This room is not anonymous
[11:23:01] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[11:53:10] : This room is not anonymous
[11:53:10] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[11:53:13] mishok13: http://blog.leosoto.com/2008/08/django-on-jython-its-here.html
[11:57:52] Лис: а прикольно да, что из питона можно импоритровать жабо код
[11:57:54] Лис: и запускать
[11:59:10] wiz_: мде
[11:59:16] wiz_: главное это Боссам не говорить
[11:59:20] Лис: %)
[11:59:29] wiz_: а то мигом на жабу перейдут
[11:59:35] Лис: боссы "жабисты"?
[11:59:42] Лис: латентные походу %)
[11:59:47] wiz_: угу (=
[12:00:03] wiz_: была мысля такая - "а не написать ли нам всё на жабе?"
[12:00:29] Лис: и что остановило?
[12:00:41] wiz_: влоооооммммм
[12:01:06] Лис: хорошая мантра :)
[12:21:36] piranha: http://oligarh.net/?/themeofday/35726/
[12:27:54] mishok13: ы
[12:27:58] mishok13: мне повестка пришла
[12:28:04] piranha: гы
[12:28:10] mishok13: этот набор больше предыдущих
[12:28:14] mishok13: вроде бы
[12:28:18] piranha: не
[12:28:21] piranha: такой же, как предыдущий
[12:28:56] mishok13: да?
[12:29:03] mishok13: а чо ж повестку-то прислали
[12:29:15] mishok13: или -7 это уже нормальное зрение для снайперов? :)
[12:29:45] tilarids: mishok13: у меня похожее зрение + плоскостопие. Тоже чуть не замели :)
[12:29:48] wiz_: использовать assert не для отладки это не слишком гейство?
[12:30:00] mishok13: wiz_, немного гейство
[12:30:13] wiz_: чуть меньше чем наполовину?
[12:30:31] mishok13: чуточку
[12:30:57] wiz_: т.е. лучше свой Exception сделать и им через if разить?
[12:31:01] mishok13: в целом, можешь написать /usr/bin/env python -O и тогда не гейство
[12:31:45] mishok13: через if это гейство
[12:32:24] wiz_: o_O
[12:32:26] wiz_: а как тогда?
[12:32:36] mishok13: через pdb
[12:32:42] mishok13: !!!11!!!1!!!!111
[12:32:42] wiz_: э
[12:32:59] mishok13: вообще, нахуя TDD придумали
[12:33:10] wiz_: =э~
[12:33:39] wiz_: так мне и надо всякие штуки отлавливать чтобы тесты могли фейлиться (=
[12:34:00] mishok13: чочо
[12:34:54] Лис: меня начальство ненавидит :( собираются заставить меня писать на похапэ
[12:34:59] Лис: чувствую валить надо
[12:35:01] wiz_: надо чтобы дальнейший код выполнялся только при соблюдении условий
[12:35:05] wiz_: Лис, сочуствую
[12:35:43] wiz_: http://dumpz.org/1910/ -- wtf?
[12:36:50] mishok13: тыресна
[12:37:34] mishok13: я бы даже сказал, чо за хуйня?
[12:39:30] mishok13: http://unab0mber.livejournal.com/256039.html
[12:45:44] mishok13: http://img370.imageshack.us/img370/848/gatcifhj1uu4.gif
[12:46:37] wiz_: котяра м-ра Блейна (8
[12:48:11] wiz_: в коментах там ещё божественное (8
[12:51:38] mishok13: http://www.youtube.com/watch?v=QfU-4Y4_akY
[12:51:40] mishok13: вот это?
[12:51:54] wiz_: угу
[12:51:58] wiz_: и трансовая тоже забавная
[12:57:34] wiz_: у меня такое впечатление, что джанговские Queryset это типа твистедовых deferred
[13:08:22] piranha: http://en.wikipedia.org/wiki/2008_Summer_Olympics_medal_table
[13:08:27] piranha: отлично, вторая золотая =)
[13:09:45] tilarids: boost::python рулит
[13:09:47] mishok13: ДАВЫШО
[13:10:10] mishok13: айвазян красавчик
[13:10:31] piranha: зачод
[13:11:27] piranha: хто наступний?
[13:12:04] Лис: tilarids, чем?
[13:12:05] piranha: ЕЕЕЕЕЕЕЕЕЕЕЕЕ
[13:12:07] piranha: http://www.olympicgames.com.ua/medals.phtml?id_country=149
[13:12:09] piranha: 3 золота!
[13:12:23] piranha: вротмненоги
[13:13:05] tilarids: Лис: я написал 100 строк кода и куча С++ кода скомпилилась в питоновский модуль. Это круто
[13:13:53] wiz_: /me глянул бустпитонский туториал... неплохо
[13:13:58] wiz_: так и должно быть (=
[13:14:22] mishok13: наших попёрло
[13:14:28] piranha: тода
[13:14:35] piranha: 10 место щас
[13:14:39] piranha: после россии и словакии
[13:14:40] mishok13: буст вообще хорошо задокументирован
[13:15:47] Лис: буст рулит, да
[13:15:55] Лис: а так же педалит %)
[13:15:56] tilarids: единственный минус - допустил ошибку, получи пол экрана сообщений типа instantiated from...
[13:18:07] mishok13: ы
[13:18:21] mishok13: олимпиаду выиграют китайцы, б/п
[13:18:37] mishok13: с таким-то судейством
[13:19:28] wiz_: да там четверых уже забанили
[13:19:33] wiz_: двух вообще перманентно
[13:19:38] mishok13: так а толку
[13:19:55] mishok13: вчера девушка из Китая рекорд мира в штанге на 10 кг увеличила
[13:19:59] mishok13: ВНЕЗАПНО
[13:20:42] wiz_: рекорд? проверка, бан! рекорд? проверка, бан! (8
[13:20:49] tilarids: девушка и штанга?
[13:20:49] piranha: а что с судейством?
[13:20:55] piranha: подсуживают сильно?
[13:21:12] piranha: то, что выиграют китайцы - и так понятно
[13:22:08] wiz_: у них выборка больше (8
[13:24:36] mishok13: в боксе, дзюдо и борьбе уже подсуживают
[13:24:50] mishok13: просто в легкой атлетике у китайцев шансов нету
[13:24:58] mishok13: так что надо набирать сейчас медали
[13:25:24] piranha: в гимнастике, говорят, сильно подсуживают
[13:27:52] typhon: и в боксе тоже китайцы ведут?
[13:28:15] !tmp~: да
[13:28:17] mishok13: typhon, угу
[13:28:21] piranha: гониво какое-то
[13:28:22] !tmp~: но даже там - количественно
[13:28:30] piranha: вдесятером набрасываются? :)
[13:28:33] !tmp~: ага)
[13:28:50] Лис: незаметно подменяют бойца во время перерывов
[13:28:58] Лис: всёравно по лицу никто не отличит ;)
[13:29:09] typhon: =)
[13:59:20] : This room is not anonymous
[13:59:20] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[14:03:50] piranha: Вслед за новым термином «Принуждение к миру» в Российской Федерации появились новые, вот они с соответствующей расшифровкой:
Принуждение к щедрости – ограбление.
Принуждение к отпуску – увольнение.
Принуждение к улучшению здоровья – избиение.
Принуждение к смене обстановки – арест.
Принуждение к свадьбе – изнасилование.
Принуждение к дружбе – газ по $50
[14:04:49] piranha: $500
[14:04:54] piranha: не докопировалось
[14:06:36] typhon: =) а про принуждение к миру кто ляпнул?
[14:06:42] typhon: путен?
[14:07:40] wiz_: эта "операция" так называется
[14:09:39] Лис: а чо, россия продаёт газ по 500$?
[14:10:01] Лис: http://zerokspot.com/weblog/2008/08/13/genericforeignkeys-with-less-queries/
[14:10:15] piranha: Лис: хочет
[14:10:44] Лис: всем?
[14:10:54] Лис: или кому то определённому?
[14:10:56] piranha: нам
[14:11:05] piranha: латентно хочет
[14:11:13] piranha: less queries - bojan
[14:11:30] piranha: в плане в сорцах байтфлоу это всё валяется
[14:11:41] Лис: там подругому совсем %)
[14:11:44] Лис: принцип тот же
[14:11:48] Лис: но реализация другая
[14:12:08] Лис: я тока не понял как то что он там написал в манагер утолкать
[14:12:15] Лис: что возвращать то?!
[14:12:23] Лис: items?
[14:12:42] Лис: дак потому когда обращаешся к item.content_object оно всёравно дёргает его из базы
[14:14:17] mishok13: http://www.youtube.com/watch?v=hxhKbI_xOwI <-- хахаххахахха
[14:21:53] piranha: http://4me.kiev.ua/kartinka/zayavlenie-ministru-vnutrennih-del-ukrainyi.html
[14:52:00] : This room is not anonymous
[14:52:00] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[15:21:31] Лис: есть нечто подобное в питоне?
http://www.php.net/date_default_timezone_set
[15:22:17] A2K: может time.altzone?
[15:22:31] A2K: time.timezone
[15:22:45] A2K: в time еще много чего..
[15:25:46] A2K: о,
In [32]: time.tzname
Out[32]: ('EET', 'EEST')
[15:25:51] A2K: time.tzset()
[15:26:07] A2K: Initialize, or reinitialize, the local timezone to the value stored in
os.environ['TZ'].
[15:43:05] Лис: In [7]: dict(settings.LANGUAGES)['uk']
Out[7]: 'Ukrainian'
[15:43:15] Лис: ынтересно %)
[16:08:51] wiz_: http://failblog.files.wordpress.com/2008/08/fail-owned-ad-fail.jpg
[16:20:05] Лис: мля, опять 36 °C
[16:21:49] A2K: ага
[16:21:50] [ZioN]: угу, вообще ппц на уличе
[16:22:12] A2K: еще соседи у себя окна меняют
[16:22:20] A2K: весь день сверлят и режут
[16:22:26] A2K: жужжат в общем..
[16:22:44] A2K: я в аду, наверное
[16:23:09] Лис: похоже на то %)
[16:25:12] A2K: мде
[16:25:18] A2K: похоже зарплату еще на неделю задержали
[16:25:24] A2K: таким образом еще и хавать нечего
[16:25:26] A2K: эх..
[16:31:09] tilarids: питоновский gc случаем не убьет мне объект со всеми вытекающими, если есть только живые ссылки на функции этого объекта?
[16:32:24] red-agent: "функции этого обьекта" - методами называются =)
[16:32:26] red-agent: нет, не убьет
[16:33:30] tilarids: red-agent: ты джавист! я тебя вычислил! :)
[16:34:06] red-agent: ты дурак что-ле? 8\
[16:35:07] red-agent: tilarids: http://docs.python.org/dev/glossary.html
[16:35:08] tilarids: фраза про "функции объекта - это методы" одного джависта напомнила просто. Ему термин "функция" очень не нравился.
[16:35:10] !tmp~: боюсь даже спросить, на кой фиг нужны линки на методы, если объекта нема
[16:35:11] typhon: туплю что-т, видимо.
[16:35:25] tilarids: red-agent: да я понимаю, это шутка
[16:35:30] piranha: tilarids: так функция - это когда к объекту не прибито
[16:35:32] typhon: фильтры джанговские в темплейтах только с ascii работают?
[16:35:33] !tmp~: разве что на статические методы..
[16:35:34] A2K: э, а как в питоне создать "ссылку" на метод обьекта без создания этого обьекта? что-то вроде l=MyClass().myMethod ?
[16:35:37] piranha: typhon: как это?
[16:35:44] red-agent: tilarids: это разные понятия совсем
[16:35:46] red-agent: функция и метод
[16:35:56] red-agent: piranha правильно сказал
[16:36:06] typhon: piranha, Exception Value: 'ascii' codec can't encode characters in position 26-29: ordinal not in range(
[16:36:21] typhon: x|striptags
[16:36:32] typhon: а икс этот валидейшнеррором записался
[16:36:32] piranha: у тебя в x str пришёл, а не unicode
[16:36:36] tilarids: я не совсем такой терминологии придерживаюсь. Все является функциями, но то, что к объекту прибито - это метод данного объекта
[16:36:59] red-agent: да мне побоку, чего ты там предерживаешся
[16:37:04] red-agent: терминология четко определена
[16:37:31] typhon: pirnaha, и что делать? )
[16:37:33] tilarids: !tmp~: я на твистеде пишу. Хранить объект мне не хочется, а функции его я вызываю
[16:37:39] typhon: *piranha
[16:38:23] tilarids: red-agent: вот приблизительно это мне и говорил джавист. Предлагаю прекратить спор, не вижу в нем смысла
[16:38:37] red-agent: ну значит правильно говорил
[16:38:44] red-agent: http://docs.python.org/dev/glossary.html
[16:38:51] red-agent: во терминология и её нужно использовать
[16:38:58] red-agent: а не выдумывать "каждый свою правду"
[16:39:16] piranha: typhon: перевести её в юникод? :)
[16:39:23] xa4a: piranha: нененене
[16:39:24] piranha: x.encode('utf-8') или шото такое
[16:39:26] piranha: или decode
[16:39:27] xa4a: про жажду скорости
[16:39:31] piranha: xa4a: =)
[16:40:08] red-agent: unicode(x, 'utf8')
[16:40:23] piranha: типа такого
[16:45:14] typhon: пятница, блин. вообщем я в ВалидейшнЕррор кидаю u'хер'
[16:45:31] typhon: в массиве еррорс хранится ('__all__', [u'\u0445\u0435\u0440'])
[16:45:43] typhon: в словаре, смысле
[16:47:02] xa4a: а что не устраивает?
[16:47:11] typhon: в темплейте потом к значениям стритегс применяется, и он ругается
[16:47:41] piranha: x.0|striptags
[16:47:44] piranha: такое хотишь?
[16:48:05] typhon: не.
[16:48:12] typhon: x|striptags
[16:48:22] typhon: я из дикта того списочек формирую.
[16:48:26] typhon: где чисто ошибки
[16:48:32] typhon: и потом вывожу их
[16:48:35] piranha: ну а в чём трабла, я не понял?
[16:48:50] piranha: x - это что такое ваще?
[16:48:52] piranha: что внутри?
[16:49:01] typhon: ну вот of u'\u0445\u0435\u0440'
[16:49:08] typhon: of = ща
[16:49:29] Лис: Django-1.0_beta_1.win32.exe
[16:49:31] Лис: гг
[16:49:44] piranha: typhon: и матюкается?
[16:49:46] piranha: Лис: круто :)
[16:50:05] typhon: угу
[16:50:06] Лис: python setup.py bdist_wininst
на линуксе, произвёл маздайный exe
[16:50:14] Лис: афигеть %)
[16:50:25] Лис: как страшно жить :D
[16:50:33] !tmp~: о_О
[16:50:36] !tmp~: /me закатил глаза
[16:50:37] typhon: 'ascii' codec can't encode characters... и т.д.
[16:51:38] Лис: (O_o)
[16:52:18] Лис: wine Django-1.0_beta_1.win32.exe
[16:52:21] Лис: :D :D
[16:52:32] Лис: (надо ведь посмотреть чо получилось)
[16:52:36] typhon: причем если я к сформированному из ЕррорДикта списку креплю юникодную строку, то норм все.
[16:53:52] piranha: typhon: ну жопа, в общем :D
[16:54:02] piranha: не должно матюкацо, короче ;)
[16:54:17] typhon: =)
[16:54:33] typhon: тут еще хреново, то что я существующую систему правлю
[16:54:45] typhon: и переписать целиком все не могу
[16:54:56] typhon: приходится валидать и ошибки кидать в разных местах
[16:55:06] typhon: может где косячу)
[16:56:28] typhon: хех, починил
[17:07:31] piranha: typhon: как?
[17:10:27] typhon: вообщем в списке, который я формировал из словаря формс.уррорс ошибки, кинутые туда ВалидейшнЕррор хранились в спике, т.е. [[x]], где x -- юникодная строка. Те ошибки, которые я клал в уже сформированный список ошибок, хранились просто как строки. Выводились единообразно. Если я кидал так же внутри списка -- они так и выводились [сообщение].
[17:11:33] typhon: поэтому я те сообщения, что валидейшнеррором кидались вытаскиdf. просто и кладу одни сообщения в список
[17:11:55] typhon: криво как-то, правда (
[17:17:05] typhon: все, TGIF!
[17:17:13] typhon: и пицца вот-вот приедет)
[17:31:57] Лис: http://blog.elsdoerfer.name/2008/08/13/django-xappy-searching-with-xapian/
[17:32:00] Лис: \m/
[17:32:41] typhon: кстати, в двух словах: что лучше, mercurial, bazaar или svn
[17:34:29] piranha: hg
[17:34:37] piranha: в двух словах: mercurial лучше
[17:34:39] piranha: :D
[17:34:52] piranha: svn сюда как затесался?
[17:35:10] piranha: ладно б речь была hg/git/bzr или там hg/git, но каким образом svn? :)
[17:35:27] typhon: а что? я что-то напутал и это рзные вещи?
[17:35:34] typhon: или тупо устарел и не нравится тебе?)
[17:36:18] typhon: а, свн централизованная
[17:39:00] Лис: класс систем, так сказать, разный
[17:53:17] piranha: typhon: да, свн тупо говно
[17:53:20] piranha: :)
[17:53:32] typhon: =)
[17:53:55] typhon: а аргументы есть?
[17:54:54] piranha: ну да
[17:55:06] piranha: http://www.developers.org.ua/archives/piranha/2008/07/09/mercurial-step-by-step-dvcs-intro/
http://www.developers.org.ua/archives/piranha/2008/08/06/mercurial-basics/
[17:55:10] typhon: во
[17:55:11] piranha: %)
[17:55:13] typhon: спасибо
[17:55:25] typhon: помню как раз видел обсуждение
[17:55:30] typhon: =)
[17:55:38] typhon: но не помнил где
[17:55:48] piranha: :)
[17:58:31] tilarids: "a single module distribution may contain zero, one, or many Python packages"
офигительная система счета - ноль, один и много :)
[18:18:25] tilarids: а когда меркуриал подгружает алиасы?
[18:21:34] tilarids: вопрос снят, extension не подключил
[18:51:41] : This room is not anonymous
[18:51:41] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[19:00:17] hash: всем прив, у меня модели разбросаны по подкаталогам, как заимпортить правильно ? так чтобы у меня в админке эти модели отобразились в одной группе. Не охота мне кучу классов в один файл писать, слишком большой получится
[19:04:28] piranha: hash: сделай диру models/, в ней файлики с модельками, а в models/__init__.py заимпорти их всех из этих файликов
[19:05:16] Лис: я кажется кому то советовал это уже пару дней назад...
[19:05:33] piranha: гыгы
[19:07:26] !tmp~: народ, а кто-нить в курсе, как админку джанги жестко привязать к одному языку?
[19:07:35] !tmp~: именно админку, сам сайт на нескольких языках
[19:09:54] Лис: можно в мидлварь засунуть проверку
[19:10:01] Лис: пока какому УРЛу ломится рапрос
[19:10:18] Лис: и в зависимости, включать нужный языг
[19:10:40] !tmp~: и если ^admin/, то подменять lang в request'е чтоль?
[19:12:40] Лис: почему подменять? просто активировать нужный языг
[19:13:22] !tmp~: гм
[19:13:37] !tmp~: при этом он будет активирован для всего сайта?
[19:13:56] !tmp~: (пятница головного мозга, блин)
[19:13:59] Лис: нет
[19:14:04] Лис: только для конкретного запроса
[19:14:36] Лис: посмотри как это выполнено в django.middleware.locale.LocaleMiddleware
[19:14:48] !tmp~: спасибо
[19:20:36] hash: что то не сработало -(
[19:20:51] hash: но все равно сенкс
[19:22:17] Лис: hash, в models/__init__.py импортнул все свои модели?
[19:22:28] hash: ага
[19:22:34] Лис: __all__ можешь ещё прописать
[19:22:59] Лис: хотя и так должно пахать
[19:23:13] Лис: теперь из ./manage.py shell пиши
[19:23:30] Лис: from your_cool_app.models import SomeModel
[19:23:35] Лис: имена кодставь конечно %)
[19:23:45] Лис: и гляди чо будет
[19:26:15] hash: в шеле все нормально а вот на админку как то не влияет )
[19:28:06] Лис: ээ
[19:28:16] Лис: дак а ты прописал всё в админке то?
[19:28:21] Лис: admin.register там
[19:28:22] Лис: все дела
[19:28:58] hash: а блин
[19:29:19] hash: зобыл совсем )
[19:29:27] Лис: не поленись, мути всё в отдельном admin.py
[19:29:38] Лис: потому можно будщет admin.autodiscover() делать
[19:30:40] piranha: хм
[19:30:51] piranha: а я делал в models.py и autodiscover работал паходу
[19:30:56] piranha: хотяяя...
[19:31:00] piranha: йа понял
[19:31:02] piranha: всё )
[19:31:37] Лис: piranha, когда врямо в моделс пихаешь, есть шанс что два раза будет регистрироватся модель :/
[19:31:43] Лис: а она тогда начинает сыпать ошибками
[19:31:45] piranha: O_O
[19:32:06] Лис: если второй раз admin.register вызывается на ту же моделль
[19:32:34] !tmp~: Лис, спасибо, все круто.
[19:37:06] hash: о, сработало, зачот )
[20:07:11] : This room is not anonymous
[20:07:11] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[20:30:41] Хрюндель (джангист): куда делось описание работы с файлами в виде save_<file_name>_file() ?
[20:30:59] xa4a: !google django backwardincompatiblechanges
[20:31:24] xa4a: !google django backwardincompatiblechanges site:djangoproject.net
[20:31:31] xa4a: ну.. ты понял
[20:32:00] A2K: кстати бот твой у меня после нескольких часов работы начал реконнектится каждую минуту
[20:32:01] Хрюндель (джангист): xa4a, дык мне не новый способ нужен, мне старый.. у меня опередлённая версия джанги в проекте
[20:32:04] A2K: почем я не понял
[20:32:06] piranha: !google django backward incompatible changes
[20:32:09] piranha: во
[20:32:27] piranha: xa4a: мы букву s пропускали
[20:32:36] xa4a: а.. уху
[20:32:38] piranha: Хрюндель (джангист): старого больше нету
[20:32:40] xa4a: [8291]
[20:32:41] piranha: http://glavred.info/archive/2008/08/15/115059-8.html =)
[20:33:04] xa4a: A2K: три минуты. там по дефолту так стоит
[20:33:21] A2K: зачем?
[20:33:33] xa4a: чтобы не юзали конфиг дефолтный)
[20:33:38] A2K: а, гг..
[20:33:54] xa4a: тут, "в продакшне", полчаса стоит
[20:35:27] A2K: а. это так фигня, которую нада исправить
[20:35:28] A2K: ну да..
[20:36:08] xa4a: *так это. да
[20:37:17] Хрюндель (джангист): piranha, вродеенет там по это ничего
[20:37:46] xa4a: Хрюндель (джангист): там, возле [8291]
[20:39:07] A2K: о, гг, оказывается у амарока есть np-плагин для гаджима..
[20:39:08] Хрюндель (джангист): xa4a, пасиба, щас почитаю
[20:40:00] xa4a: A2K: скорее у гаджима np плагин для амарока?
[20:40:09] A2K: неа
[20:40:13] xa4a: у амарока ведь по дклпу выдрать можно
[20:40:17] xa4a: дкопу
[20:40:21] A2K: гаджим вроде не умеет плагины
[20:40:40] A2K: ну так скрипт амарока получает от него данные по дкопу)
[20:40:44] A2K: artist=`dcop amarok player artist`
title=`dcop amarok player title`
now="$title"
gajim-remote change_status $status "$artist - $title"
[20:40:47] A2K: вот и всё )
[20:41:17] xa4a: а ,ну гм
[20:41:48] xa4a: плагин для крона?
[20:42:11] Хрюндель (джангист): xa4a, тякс.. ну то что удалили его это конечно радует, но блин мне то он как раз нужен и в моей версии джанги он используется.. Обновить джангу не могу, проект надо уже скоро сдавать, если обновлю там судя по последним изменениям вообще ничего работать не будет.. Если кто умеет старым методом пользоваться - отпишитесь.
[20:42:35] A2K: xa4a, не, плагин для амарока. это всё в while и sleep 100
[20:42:54] xa4a: Хрюндель (джангист): а.. так те дока нужна..
[20:43:11] xa4a: вероятно, она лежит там, куда ты делал svn co django-trunk
[20:43:15] xa4a: в docs
[20:43:18] xa4a: от твоей версии
[20:43:19] Хрюндель (джангист): о, точно ))
[20:44:32] xa4a: че-то погодный индикатор показывает на воскресенье офигевший градусник вместо погоды в киеве :\
[20:44:51] Хрюндель (джангист): как вам создание рандомального имени таким способом? ))
image_path = self.get_original_filename()
file_name = "%s%s" % (md5.new(str(time.time())).hexdigest(), image_path[image_path.rfind("."):])

[20:47:26] A2K: Хрюндель (джангист), медленно
[20:47:43] xa4a: Хрюндель (джангист): не просто медленно, а неоправданно загружаешь ресурсы
[20:47:56] xa4a: если без md5 - рандомность такая же точно будет
[20:48:30] xa4a: /me нашёл у себя: unique_hash = time.time(); new_filename = re.sub(r"([^/]+)(?=\.[a-zA-Z]+$)", r"%s" % (unique_hash), getattr(instance, field_name))
[20:49:03] A2K: xa4a, дык, а если два хеша одновременно надо будет?
[20:49:38] xa4a: A2K: а) если два раза вызовешь time.time() то будет разное время. а если так получится, что одинаковое, то и md5 будет одинаковым
[20:49:52] A2K: хирня
[20:49:56] A2K: from random import random
[20:50:14] xa4a: а вот это плохо масштабируется 8)
[20:50:26] A2K: дааа?)
[20:50:59] Хрюндель (джангист): не ну почему джанга пытается записать полный путь до файла при save_fieldname_file() ? вродеж не должна
[20:51:00] xa4a: зачем дёргать хеши/гпсч, если оно не нужно тут
[20:51:21] xa4a: Хрюндель (джангист): куда записать?
[20:51:40] A2K: xa4a, а зачем писать свой гпсч?)
[20:52:17] xa4a: когда ты рандом раскручиваешь - он всё-равно время дёргает
[20:52:29] xa4a: быстре самому, непосредственно его заюзать
[20:52:34] A2K: ну я уверен что там всё продумано
[20:52:40] xa4a: продумано, угу
[20:53:10] xa4a: чтобы генерировать независимо распределённые случайные числа, вроде
[20:53:14] Хрюндель (джангист): xa4a, вот глянь как я там записываю http://dumpz.org/1921/
[20:53:18] red-agent:
In [1]: from random import choice
In [2]: from string import letters, digits
In [3]: ent = letters + digits
In [4]: ''.join(choice(ent) for x in xrange(20))
Out[4]: 'JgzRDmpGMhc0fLvezFwk'
[20:53:58] A2K: red-agent, чем это лучше циферок?
[20:54:47] red-agent: это универсальнее, как минимум - хочешь используй, как имя файла, хочешь - как пасс
[20:55:29] xa4a: red-agent: s/choice(ent) for x in xrange(20)/random.sample(ent, 20)/
[20:56:17] red-agent: ну можна и так, не суть
[20:57:43] xa4a: Хрюндель (джангист): глянул
[20:58:23] Хрюндель (джангист): xa4a, и что там? С виду нормально?
[20:58:31] xa4a: я делал плохо. я повесил на pre_save сигнал переименование
[20:59:03] xa4a: с виду нормально)
[20:59:20] xa4a: про мд5 уже сказал
[21:04:07] red-agent: http://code.djangoproject.com/ticket/5390
[21:04:11] red-agent: piranha: респект
[21:05:49] piranha: red-agent: ты про статью?
[21:06:39] red-agent: про патч бля =)
[21:06:43] red-agent: для m2m сигналов
[21:08:36] piranha: тю ёпт
[21:08:40] piranha: его не я делал
[21:08:46] piranha: я тока зафиксил
[21:08:58] piranha: было бы бля хорошо, чтоб его закоммитили! суки
[21:09:05] piranha: может в django-developers написать...
[21:09:10] piranha: тока поздно уже :(
[21:17:17] Хрюндель (джангист): Блин, тормозит то как джаббер у меня
[21:17:20] Хрюндель (джангист): xa4a, не ну мне интересно просто почему он absolute path пытается сохранить.. а доки в джанге нету :( она ведь уровнем выше, её в проект обычно не вкидывают
[21:17:47] Хрюндель (джангист): блин.. сообщения в логах http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/2008/08/15.html появляются быстрей чем в окне джаббера.. это даже как то прикольно ))
[21:31:58] red-agent: piranha:
[21:32:00] red-agent: да нада бы
[21:32:04] red-agent: ато заебало патчить каждый раз
[21:37:13] Лис: xa4a, не, совсем не тоже самое
[21:37:17] Лис: Chooses k unique random elements from a population sequence.
[21:37:24] Лис: это .sample
[21:37:32] xa4a: а.
[21:37:45] xa4a: это был тест на чтение мана %)
[21:37:49] Лис: %)
[21:38:46] Лис: и из-за того что он берёт тока уникальные элементы,
длинна его ограничина длинной последовательности
[21:38:58] Лис: да и вообще количество вариантов меньше
[21:39:07] Лис: choice(ent) for x in xrange(20) рулед :)
[21:41:40] !tmp~: народ, а choices в джанге можно заставить вычисляться каждый раз заново?
[21:42:15] !tmp~: choices у field'а модели
[21:43:45] !tmp~: (в мозгу стучицо слово property)
[21:43:53] Лис: шо сделать?
[21:44:14] Лис: а ты туда не QuerySet случайно пихаешь?
[21:44:52] !tmp~: ну мм как бы нет
[21:45:13] !tmp~: скорее, результат его действия)
[21:48:08] !tmp~: гм, или генератором отдавать всю эту хрень..
[21:48:16] xa4a: !tmp~: да
[21:48:21] xa4a: передать ему callable
[21:48:44] xa4a: который вернёт список 2-тьюплов
[21:48:47] xa4a: афаир
[21:48:55] !tmp~: xa4a, гм, т.е. функцию передать?
[21:49:01] xa4a: угу
[21:50:14] piranha: /me not sure, что оно функции принимает
[21:50:40] xa4a: хотя гм
[21:50:47] xa4a: тикет такой точно был
[21:51:06] xa4a: http://code.djangoproject.com/ticket/2445
[21:51:18] xa4a: хотя ещё че-то видел
[21:52:01] !tmp~: "choices" should be iterable (e.g., a tuple or list).
[21:52:16] !tmp~: xa4a, дык, хм.. это limit_choices_to.. а у меня просто choices
[21:54:47] !tmp~: piranha, судя по ошибке - не принимает)
[21:55:03] piranha: ну дык это
[21:55:06] piranha: наследуйся от этого поля
[21:55:19] piranha: и сделай для своего поля возможность вызывать choices
[21:55:21] !tmp~: хм, это интересно..
[21:55:30] piranha: просто и ненапряжно
[21:55:46] !tmp~: /me полез в код джанги
[21:55:50] !tmp~: спс за идею
[21:57:42] xa4a: о, ещё если не подходит просто и ненапряжно, то можно всунуть генератор, который бы сам, по необходимости подсасывал варианты
[21:59:26] !tmp~: ну я как бы пробовал с генератором..
[21:59:40] !tmp~: xa4a, результат был the same shit =)
[21:59:47] !tmp~: что и без них
[21:59:51] !tmp~: него*
[22:03:34] piranha: гхммммммммм
[22:03:40] piranha: чего б этом?
[22:03:42] piranha: *это
[22:03:47] !tmp~: piranha, да не знаю.
[22:03:48] piranha: но с генератором не получится
[22:03:54] piranha: он истощиццо и всё
[22:04:44] !tmp~: piranha, я вот щас пока пытаюсь понять, че переопределять при сабклассинге поля, чтоб он мог хавать choices.. судя по всему, __init__
[22:05:03] Лис: __init__
[22:05:37] xa4a: 103 self._choices = choices or []
[22:05:48] xa4a: /usr/lib/python2.5/site-packages/django/db/models/fields/__init__.py
[22:06:13] !tmp~: угу, на это и смотрю
[22:06:14] piranha: def __init__(self, *args, **kwargs):
if callable(kwargs.get('choices')):
kwargs['choices'] = call(kwargs['choices'])
super(YourField, self).__init__(*args, **kwargs)
[22:06:22] piranha: только YourField не забудь подменить
[22:06:29] !tmp~: о_О спасибо
[22:06:34] piranha: и ещё по-моему db_type надо будет указать, а то как-то оно странно работает с наследованием
[22:06:43] !tmp~: ты прям спасаешь мой мозг от пятницы
[22:06:46] piranha: ну это посмотришь, если будет матюкаться - укажешь тот же, что у родительского поля
[22:07:01] piranha: на тему call() я пошутил :D
[22:07:07] piranha: kwargs['choices']()
[22:07:09] piranha: оттак
[22:07:55] !tmp~: ))
[22:08:24] !tmp~: отчего бы не call = lambda x: x()
[22:08:37] piranha: ))
[22:08:38] !tmp~: хотя не, это фигня лютая
[22:10:41] !tmp~: О_О интересно, что я делаю не так
[22:10:45] !tmp~: даже это не помогло)
[22:10:52] piranha: в чём трабла?
[22:11:08] !tmp~: оно не изменяет варианты выбора
[22:11:18] !tmp~: хотя данные для этого меняются
[22:11:28] !tmp~: (заговорил как-то не по-русски даже)
[22:11:31] xa4a: не изменяет?
[22:11:35] xa4a: а откуда оно их берёт?
[22:11:42] !tmp~: из базы)
[22:11:44] piranha: хм
[22:11:50] piranha: походу инит один раз же проходит
[22:11:59] piranha: да, надо подробнее читать код джанги
[22:12:02] piranha: я пас, мне пох
[22:12:02] piranha: )
[22:12:04] !tmp~: (:
[22:12:06] !tmp~: отмазался)))
[22:12:13] !tmp~: piranha, все равно спасибо)
[22:12:20] piranha: да просто не способен читать
[22:12:24] piranha: жара такая шо пипец
[22:12:28] !tmp~: бывает
[22:12:29] piranha: я паджинатор свой доделать не могу
[22:12:31] piranha: >_<
[22:12:37] piranha: killme i'm idiot
[22:12:38] piranha: :\
[22:12:46] !tmp~: О_О
[22:13:16] !tmp~: /me твердит как заклинание: проперти, проперти.. сцуко проперти
[22:13:17] piranha: ну я хочу чтоб паджинатор шёл не от 1 до 30, а от 30 до 1
[22:13:21] !tmp~: о_О
[22:13:28] !tmp~: а эм
[22:13:32] piranha: т.е. первые объекты находились на странице номер 1
[22:13:49] piranha: чтоб не менялась страница для них никагда
[22:14:08] !tmp~: дык хм
[22:14:14] !tmp~: а математико?
[22:14:44] piranha: чё?
[22:14:50] !tmp~: если вычесть page_num из last_page+1
[22:14:53] !tmp~: образно
[22:15:00] piranha: http://www.djangosnippets.org/snippets/773/

вот эта херь, которую я юзаю
[22:15:06] xa4a: в паджинаторе нет свойства "перевернуть" ?
[22:15:08] piranha: да я чота пытался вычетать
[22:15:11] piranha: нету :(
[22:15:16] piranha: *вычитать
[22:15:25] piranha: но видать, я сплавил мозг сегодня борьбой с JS
[22:15:34] !tmp~: piranha, дык эта, я ж говорю
[22:15:52] piranha: !tmp~: ну вычитать как бы num_pages надо? или чо? )
[22:15:59] !tmp~: просто во вью показывать вместо page_num : (page_last+1) - page_num
[22:16:16] !tmp~: ну и обратные преобразования выполнять
[22:16:24] !tmp~: при запросе страницы по номеру
[22:17:21] piranha: гхм
[22:17:28] piranha: ну вот такого я и хочу избежать
[22:17:35] piranha: хочу, чтоб внутри паджинатора всё происходило
[22:17:37] piranha: +)
[22:17:40] !tmp~: хитрый
[22:17:42] piranha: там несложно, по сути дела
[22:17:50] piranha: просто надо сделать, а я не понимаю шо
[22:17:51] piranha: )))
[22:18:45] !tmp~: piranha, ну воткни ему внутрь какой-нить флаг, типа reversed
[22:18:51] !tmp~: и дальше внутри его шамань уже номера
[22:18:54] piranha: ;)
[22:18:56] piranha: угу...
[22:19:17] piranha: !tmp~: вот и у тебя всё просто ;))
[22:19:17] !tmp~: )))))
[22:19:17] !tmp~: дадада
[22:20:02] !tmp~: /me вперился взглядом в get_choices
[22:20:10] piranha: а есть такое?
[22:20:16] piranha: тогда его и переопределяй
[22:21:28] !tmp~: там еще _get_flatchoices есть
[22:21:33] piranha: ёманарот
[22:21:40] piranha: :\
[22:21:44] !tmp~: ага
[22:21:48] piranha: кто хочет два литра пива?
[22:21:49] piranha: ))))
[22:21:51] !tmp~: оба ща переопределю
[22:21:56] piranha: *при встрече
[22:21:57] !tmp~: piranha, ы?)
[22:22:06] piranha: сделать мне этот ебучий паджинатор :D
[22:22:25] piranha: лана, шучу...
[22:22:35] !tmp~: (:
[22:23:06] piranha: кто жалеет о том, что я шучу - для тех не шучу, бугагага
[22:24:24] piranha: Funker Vogt - Babylon рулит
[22:25:05] !tmp~: ((:
[22:26:48] !tmp~: piranha, в expaginator есть def page(self, number, softlimit=False):
[22:26:54] piranha: ога
[22:26:58] !tmp~: вот этот number видимо и есть оно
[22:26:59] piranha: щас втыкаю туда всем глазом
[22:27:03] piranha: ну да
[22:28:15] !tmp~: ну вот там надо if self.reversed: number = (self.num_pages+1) - number
[22:28:41] !tmp~: ну и флаг в каком-нить конструкторе чтоль выставлять
[22:29:03] piranha: да уже переопределяю ещё ниже :)
[22:29:19] !tmp~: (:
[22:31:47] piranha: походу получаицо
[22:35:30] !tmp~: piranha, гы, свою проблему я тоже вроде бы решил
[22:35:45] !tmp~:
def _get_choices(self):
if hasattr(self._choices, 'next'):
choices, self._choices = tee(self._choices() if callable(self._choices) else self._choices)
return choices
else:
return self._choices() if callable(self._choices) else self._choices
choices = property(_get_choices)
[22:40:10] !tmp~: млин, реал проблема решилась
[22:40:32] !tmp~: /me победил пятницу головного мозга по ходу тока что
[22:40:35] !tmp~: с вашей помощью (:
[22:42:47] piranha: =)
[22:42:48] piranha: я тоже
[22:44:25] !tmp~: piranha, ура)
[22:44:50] !tmp~: piranha, скока у вас там щас в плане градусов?
[22:45:30] piranha: сек
[22:45:48] piranha: уже всего 23
[22:46:28] !tmp~: жить можно)
[22:46:52] !tmp~: piranha, ты охладил воздух в стране, написав этот код
[22:48:19] piranha: :)
[22:48:22] piranha: фуууууууух
[22:53:08] Лис: 28 :(
[23:00:33] piranha: ярость топора!
[23:00:35] Хрюндель (джангист): я смотрю вы тут под питон 2.5 пишете
[23:00:39] Хрюндель (джангист): Кстати, никто не знает как с этим бороться?
$("body").append("<script type='text/javascript' src='/static/js/thickbox.js'></script>");
на месте </script> в вышеуказаной строчке реально закрывается скрипт в котором это находится.. шозанах?
[23:00:47] piranha: http://bash.org.ru/comics/20080723
[23:06:13] !tmp~: О)О
[23:36:21] : This room is not anonymous
[23:36:21] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека