gentoo.ru
python
python@conference.gentoo.ru
Понедельник, 10 января 2011< ^ >
krigstask установил(а) тему: Пей тон @ Жуй картон || 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."
Конфигурация комнаты
Участники комнаты

GMT+3
[00:01:19] maksbotan вышел(а) из комнаты
[00:01:40] maksbotan вошёл(а) в комнату
[01:24:01] <maksbotan> черт
[01:24:14] <maksbotan> я начинаю путаться в собственном коде и архитектуре
[01:48:46] qnikst вошёл(а) в комнату
[01:49:26] <maksbotan> qnikst: ты вроде пытался делать рекурсивную генерацию в jinja?
[01:49:35] <qnikst> да
[01:49:47] <qnikst> смотря чего
[01:50:06] <maksbotan> страничек же
[01:50:13] <qnikst> у меня передавалось menu содержащее в себе элементы меню
[01:50:15] <qnikst> аа
[01:50:16] <qnikst> да
[01:50:20] <maksbotan> у меня вот творчество кончилось
[01:50:25] <maksbotan> покажи свой кодик, а?
[01:50:38] <krigstask> Экая невидаль, рекурсия
[01:51:41] <qnikst> git@github.com:qnikst/stsite.git тут
[01:51:46] <qnikst> ща проверю
[01:51:50] <qnikst> только там всё говно :)
[01:52:00] <krigstask> А у меня всё хорошо (-%Е
[01:52:25] <qnikst> в structure/dirnode и filenode
[01:52:43] <qnikst> ещё есть virtual но в него лучше не копать
[01:53:04] <qnikst> т.к. это для страниц, которые генерируются на основе внешних страниц или источников
[01:53:05] <qnikst> =)
[01:53:15] <qnikst> ваще использовал бы hyde
[01:53:18] <qnikst> если честно
[01:53:30] <maksbotan> хочется повелосипедить -)
[01:53:34] <maksbotan> к тому же я почти сделал
[01:53:40] <qnikst> аа
[01:53:42] <maksbotan> ну, то есть для двухмерного сайта сделал
[01:54:15] <qnikst> в общем там structure.py
[01:54:36] <qnikst> оно всё разбирает и строит дерево путей и файлов
[01:54:49] <qnikst> и потом на основе этих данных генерирует контент и сайт
[01:55:08] <maksbotan> хм
[01:55:17] <maksbotan> я папки и файлы на основе структуры создаю
[01:55:50] <krigstask> Рекурсия в jinja делается просто:
{% for obj in object.objects %}
{% set object = obj %}
{% include 'self.html' %}
{% endfor %}
[01:56:13] <qnikst> krigstask, не в jinja же
[01:56:24] <maksbotan> krigstask: я въехал чото
[01:56:27] <krigstask> [01:49:26] <maksbotan> qnikst: ты вроде пытался делать
[01:56:31] <krigstask> Nmae
[01:56:36] <qnikst> nmap?
[01:56:43] <krigstask> Тьфу
[01:56:53] <qnikst> и это не рекурсия была
[01:56:55] <krigstask> [01:49:26] <maksbotan> qnikst: ты вроде пытался делать рекурсивную генерацию в jinja?
[01:57:12] <maksbotan> {% set object = obj %}
[01:57:17] <maksbotan> это вот что делает?
[01:57:45] <maksbotan> ааа
[01:57:49] <maksbotan> я вкурил
[01:57:52] <maksbotan> надо будет попробовать
[01:59:25] <qnikst> а в каком месте это рекурсия?
[01:59:40] <krigstask> В месте с include
[02:02:29] <qnikst> ща найти бы мои темплейты
[02:02:48] <qnikst> т.е. ты тот же файл загружаешь?
[02:03:37] <maksbotan> да
[02:04:12] <qnikst> там макросы есть
[02:04:20] <qnikst> имхо через них логичнее
[02:04:26] <maksbotan> макросы?
[02:04:27] <qnikst> если нужна рекурсия на месте
[02:04:30] <qnikst> в jinja
[02:04:32] <qnikst> ага
[02:04:41] <maksbotan> покажи линк на доки плиз
[02:04:44] <maksbotan> где про макросы
[02:05:40] <qnikst> http://jinja.pocoo.org/templates/#macros
[02:05:56] <krigstask> file://localhost/usr/share/doc/jinja-2.5.5/html/templates.html#macros
[02:06:07] <krigstask> Не успел (-%Е
[02:06:14] <maksbotan> хм
[02:08:58] <qnikst> у тебя круче линка
[02:08:59] <qnikst> у тебя круче ссылка
[02:09:09] <maksbotan> эх
[02:09:11] <qnikst> тест
[02:09:17] <maksbotan> придется взять бумажку и нарисовать всю
[02:09:20] <maksbotan> эту фигню
[02:09:27] qnikst вышел(а) из комнаты
[02:09:37] qnikst вошёл(а) в комнату
[02:09:55] maksbotan уже не может держать код и архитектуру в голове
[02:09:57] <maksbotan> :(
[02:10:01] <qnikst> круто
[02:10:06] <qnikst> сложный проект значит:)
[02:10:10] <maksbotan> хаха
[02:10:17] <maksbotan> прям как лич^U
[02:11:05] <maksbotan> по-моему я ещё два часа назад отлично работавший двухмерный генератор превратил в унылое псевдотрехмерное дерьмо
[02:11:07] <maksbotan> :'(
[02:11:22] <maksbotan> костыли, костыли, костыли...
[02:13:35] <qnikst> )))
[02:14:30] <maksbotan> qnikst: https://github.com/maksbotan/gimn-gen
[02:14:39] <maksbotan> можешь поковыряться если хочешь
[02:14:52] <maksbotan> я туда не пушнул ещё коммиты, добавляющие третий уровень
[02:15:50] <qnikst> я буду hide копать с 25 примерно
[02:16:03] <qnikst> или может пораньше
[02:16:04] <maksbotan> Hyde?
[02:16:07] <qnikst> ага
[02:16:27] <maksbotan> значит мой велосипед так и останется моим :(
[02:16:29] <qnikst> кстати ты свой UI к нему прикрутить можешь
[02:16:30] <qnikst> =)
[02:16:35] <maksbotan> у..
[02:16:41] <qnikst> ну мне нужно точно >3 уровней
[02:16:42] <qnikst> =)
[02:16:44] <maksbotan> =)
[02:16:53] <qnikst> и генерация новостей и галлерей
[02:17:01] <maksbotan> я в начале думал мне 2-х хватит
[02:17:01] <qnikst> просто как задачи минимума
[02:17:05] <maksbotan> оказалось надо 3 =)
[02:17:07] <qnikst> )
[02:17:12] <maksbotan> придется фигачить рекурсию
[02:17:17] <maksbotan> чтоб потом хоть 100
[02:17:19] <qnikst> ладно, я мультик смотреть
[02:17:20] <qnikst> =)
[02:17:24] <maksbotan> а я спать
[02:17:24] <maksbotan> =)
[02:17:27] maksbotan вышел(а) из комнаты
[09:58:12] krigstask вышел(а) из комнаты
[11:55:58] maksbotan вошёл(а) в комнату
[12:24:47] <qnikst> в общем, если ты сделаешь заливание файлов в редакторе, то будет мегакруто
[12:25:10] <qnikst> т.е. где у тебя поле кода, справа сделать список файлов на страницу (картинок и т.п.)
[12:25:11] <qnikst> =)
[12:25:21] <qnikst> и но клику будет линка вставляться:)
[12:26:56] maksbotan вышел(а) из комнаты
[12:27:06] maksbotan вошёл(а) в комнату
[12:28:05] <maksbotan> чото я не понял нифига
[12:28:38] maksbotan вышел(а) из комнаты: Replaced by new connection
[12:28:48] maksbotan вошёл(а) в комнату
[12:29:05] <qnikst> в общем
[12:29:22] <qnikst> в код страницы иногда надо добавлять картинки и ссылки на файлы
[12:29:34] <qnikst> задача: нужно чтобы это было удобно
[12:29:43] <maksbotan> я ручками в редактор фигачу пока
[12:29:59] <qnikst> через редактирования кучи файлов и положить файл в нужное место это не будет удобным никогда
[12:30:02] <qnikst> =)
[12:30:27] <maksbotan> то есть ты хочешь кнопочки типа "Embed picture" ?
[12:31:04] <qnikst> я хочу кнопочку addfile и список файлов, а при клике на файл вставляется "правильный" url
[12:31:17] <maksbotan> ещё раз
[12:31:22] <maksbotan> какой урл??
[12:32:20] <qnikst> <a href="url">download file</a> <img src="url" />
[12:33:43] <maksbotan> то есть оно ещё и должно картинки от не-картинок отличать?
[12:35:36] <qnikst> блин
[12:35:45] <qnikst> мне нужно от него только url
[12:35:53] <maksbotan> а, только урл?
[12:36:08] <qnikst> /path/img-or-file
[12:37:06] <maksbotan> то есть просто корректный урл и положить файл куда надо?
[12:39:04] <qnikst> ага
[12:39:35] <qnikst> в общем это не срочно естественно и можно подумать над тем, что оно может и лучше как-то выглядеть/работать
[12:39:36] <qnikst> =)
[12:40:06] <maksbotan> ну вообще фича-то полезная
[12:40:15] <maksbotan> а ты куда мою гуи прикручивать собрался?
[12:43:00] <qnikst> если сделаешь, то смотреть как можно ли её к hyde прикрепить
[12:43:47] <maksbotan> ууу
[12:43:51] <maksbotan> ты сорцы покопал?
[12:48:14] <qnikst> нет )
[12:52:18] <maksbotan> покопай
[12:52:27] <maksbotan> имхо с архитектурой хайда не сочетается
[12:57:06] <qnikst> ну посмотрю
[13:01:52] <maksbotan> ты вроде говорил там карта по папкам генерируется
[13:01:59] <maksbotan> а у меня наоборот — папки по карте
[13:11:31] <qnikst> аа
[13:15:52] <qnikst> ясно
[13:39:26] qnikst вышел(а) из комнаты
[17:19:47] qnikst вошёл(а) в комнату
[17:20:02] evadim вошёл(а) в комнату
[17:20:36] <evadim> блин, ботан, позаполняй поля в настройках
[17:20:41] <maksbotan> какие?
[17:20:46] <evadim> название
[17:20:54] <maksbotan> у меня заполнено
[17:21:34] <evadim> оно уныло чуть более чем полность, у тебя что - фантазии совсем нет?
[17:21:54] <maksbotan> нет
[17:21:55] <evadim> описалово ничотак
[17:22:15] <maksbotan> настрой сам, если хочешь. криг вон не возмущается
[17:22:18] <maksbotan> а мне надо бижать
[17:23:35] maksbotan запретили входить в комнату: тест
[17:23:53] <evadim> хм
[17:24:03] <evadim> свинство
[17:25:03] maksbotan вошёл(а) в комнату
[17:25:13] <maksbotan> где свинство?
[17:35:14] evadim вышел(а) из комнаты: Replaced by new connection
[17:35:24] evadim вошёл(а) в комнату
[17:35:48] <evadim> maksbotan: ну, я могу тебя забанить несмотря на то что ты владелец
[17:36:25] evadim вышел(а) из комнаты
[18:46:03] krigstask вошёл(а) в комнату
[19:15:41] maksbotan вышел(а) из комнаты
[19:15:51] maksbotan вошёл(а) в комнату
[19:16:26] serj вошёл(а) в комнату
[19:16:36] serj вышел(а) из комнаты
[20:53:22] <maksbotan> qnikst: хей, куникст
[20:53:37] <maksbotan> у тебя как с проектированием всяких архитектур:
[20:53:39] <maksbotan> ?*
[20:54:17] <qnikst> хреново =)
[20:54:22] <maksbotan> плохо
[20:54:24] <maksbotan> ну вот подскажи
[20:54:40] <qnikst> ну в смысле я знаю много полезностей, но опыта доведенных до конца крутых штук нет =)
[20:54:43] <maksbotan> нужно темплейту давать родителя текущей ноды при рендеринге?
[20:55:08] <maksbotan> какой-то бред я спросил...
[20:55:11] <qnikst> я понял
[20:55:15] <qnikst> смотри
[20:55:38] <qnikst> если тебе нужно на страницах отображение "братских" элементов - то нужно
[20:55:51] <qnikst> например уровень в подменю
[20:56:01] <qnikst> но я бы просто в ноде хранил указатель на родителя
[20:56:04] <qnikst> это логично
[20:56:11] <maksbotan> > указатель
[20:56:13] <maksbotan> да ты что
[20:56:29] <qnikst> node.parent = parent =)
[20:56:43] <maksbotan> ааа
[20:56:47] <qnikst> в питоне ж всё указатели, кроме примитивных типов
[20:56:50] <maksbotan> не хочу просто в памяти изменять карту
[20:56:57] <qnikst> помнить это полезно =)
[20:56:58] <maksbotan> я лучше тогда отдельно родителя суну
[20:57:03] <qnikst> хм..
[20:57:07] <qnikst> хорошо
[20:57:37] <qnikst> просто с меню это интересный вопрос может быть
[20:57:43] <qnikst> советую сразу продумать :)
[20:57:45] <qnikst> кстати
[20:58:00] <qnikst> у тебя вроде что-то типа "модулей" было, да?
[20:58:28] <maksbotan> было
[20:58:35] <maksbotan> бредовый бред, к сожалению
[20:58:43] <maksbotan> в моей реализации =)
[20:59:12] <qnikst> ясно
[20:59:20] <qnikst> просто я как раз на этом запоролся
[20:59:27] <qnikst> и нужна была тотальная переделка
[20:59:28] <qnikst> =)
[20:59:45] <qnikst> т.е.  у меня были страницы, которые сами генерироали контент
[20:59:47] <qnikst> =)
[21:00:11] <maksbotan> хм
[21:00:18] <maksbotan> ну у меня модули это что-то типа БД
[21:00:54] <maksbotan> в них хранятся данные для специфических шаблонов
[21:00:58] <qnikst> ясно
[22:02:40] maksbotan вышел(а) из комнаты
[22:05:36] maksbotan вошёл(а) в комнату
[23:22:00] maksbotan вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!