Хрена вы тут зверя придумали, пока меня не было :)
Кто-то реально станет допиливать такую разработку? Т.е. если я напишу базу для (даже не знаю как это правильно назвать) доргенного фреймворка, то вы её заюзайте? Не вышло бы так, что времени будет потрачено уйма, а он станет никому не нужен.
Но всё равно ни одному из тех, что в паблике не потягаться с jinja :)---------- Добавлено 14.05.2012 в 23:39 ----------
Я не против этого :) Только всё же хочется реальные примеры, может я не там крутил и недостаточно в существующих имеющихся у меня разбирался.
Недостатки Пандоры для меня:
1. Десктоп
2. Не гибкая работа с передаваемыми данными в шаблон
3. Не универсален, все доры могут банится эвристически
4. И т.д.
Да и к тому же, посмотрите сколько там одноимённых функций, взятых из red.Button Super Pack :) Несколько лет назад некоторые из них были придуманы лично мной и старожилами форума, потом они появились во всех других доргенах, сейчас хотелось бы добиться такого же успеха + это будет стимул подтолкнуть тех, кто пишет свои доргены к тому, чтобы они выпустили новые версии, скопировав идеи из моего будущего детища.
Нет. Я знаю, что выйдет не посредственный дорген - благо, опыт есть.
Вот, например, Вы, как питонист питонисту скажите, было ли бы вам удобно юзать следующее:
дорген ставиться через pip, в папке виртуального окружения лежит следующее:
./run.py - файл для запуска веб-интерфейса доргена [добавлено чуть позже: хотя скорее всего это будет как в джанге: django-admin.py - такой файл, что его в проекте не будет, а будет он в пакете; тоже самое и с CLI]
./run_cli.py - файл для запуска CLI-версии (только генерация без отображения, как с веб-мордой)
./output/ - директория, куда будут складываться сгенеренные доры, каждый дор - отдельная папка
./keys/ - папка с ключевиками
./files/ - папка (вообщем-то любое имя может быть), юзается в теге, который описан ниже
./templates/ - папка с шаблонами
./templates/first_tpl/
./templates/first_tpl/index.html - шаблон главной страницы
./templates/first_tpl/news/ - папка с шаблонами для новостей
./templates/first_tpl/news/index.html - главная страница новостей
./templates/first_tpl/news/theme.html - все внутренние страницы новостей
./templates/first_tpl/blog/ - папка для блога
./templates/first_tpl/blog/posts/ - папка для постов
./templates/first_tpl/blog/posts/theme.html - шаблон для поста, в этой папке нету главной страницы для постов, т.к. её может и не быть
./templates/first_tpl/blog/categories/ - папка для разделов блога
./templates/first_tpl/blog/categories/index.html - шаблон главной для разделов блога
./templates/first_tpl/blog/categories/theme.html - шаблон для всех внутренних страниц разделов для блога
и так далее до любого количества папок/разделов
В шаблоне юзаются следующие теги (малая часть из того, что будет):
{{ keyword }} - ключевик с текущей страницы
{{ keyword.random }} - случайный ключевик
{{ keyword.random_url }} - URL на случайную страницу ключевика
{{ keyword.random_url.a }} - URL в теге <a> на случайный ключевик
{{ string.from_file "files/file_name.txt" }} - строка с файла
{{ string.from_dir "files/path/" }} - строки случайного файла из папки
и для каждого из них можно заюзать фильтры из jinja2, например, чтобы не плодить переменные можно будет сделать так:
{{ keyword|replace(' ', '+') }} - все пробелы заменить на +, чтобы потом передать это в URL (в кнопке похожая штука была, но её всё равно надо было модифицировать, скорее всего и эту придётся, стандартными фильтрами тут не ограничиться)
Плюс к этому все фундаментальные вещи в шаблонах, такие как ветвления и циклы.
Вот как-то так. Надеюсь, Вас это больше заинтересует, чем мои пустые слова.---------- Добавлено 14.05.2012 в 22:12 ----------
Давайте не будем устраивать холивары :) В каждом языке есть своё, что-то удобное и что-то по своему быстрое.
Дорген этот и не будет разрабатываться для всех подряд (читайте как: школьников), тут скорее речь об инструменте от программиста для программистов(айтишников, хоть немного просвящённых людей).---------- Добавлено 14.05.2012 в 22:40 ----------
Загляните на страницу к Леззвию и поймёте почему она не на питоне :) Это не его профильный язык. На предыдущей странице говорили про шарп - я вот тоже на нём не практикую, поэтому на нём не буду писать, хоть и понимаю, что там прирост скорости, если GUI правильный, может быть ещё +N%.
К тому, что мне хочется сделать удобный дорген, но только для себя делать - лишь время тратить.---------- Добавлено 14.05.2012 в 21:46 ----------
Вот мне тоже надоело глючную кнопку пилить. И надоедает, что генерация страниц при больших объёмах данных почти что 1 страница = 1 секунда.---------- Добавлено 14.05.2012 в 21:47 ----------
Это прижившееся странное мнение, что раз в этой нише все снимают кэш, то и купить всё что угодно могут, поэтому опенсорсом тут и не пахнет якобы. Нет просто энтузиастов, кто захотел бы сделать такое.---------- Добавлено 14.05.2012 в 21:49 ----------
Спасибо за интерес :) Как начну - свяжусь с вами обязательно. Отпишите ещё те, кто хочет следить за актуальными обновлениями - я скину ссылку потом на гитхаб, здесь так пока релиз не выйдет вряд ли напишу.
В принципе, Jinja2 портирована на тройку, правда, я не знаю как она там себя будет вести.. на 2ке она отлично работает :) Так что приму это к сведению, во второй знаю что с не-юникодом могут быть косяки, сталкивался с таким.
Почему именно на третьей? Мне 2ая нравится, для третьей всё ещё не так много пакетов. Хотя, конечно, если аргументируйте, то я с удовольствием)---------- Добавлено 13.05.2012 в 23:16 ----------
Для меня иначе: интерфейс - это не сложно. На худой конец можно посоветоваться с знакомым-профи по UI :)
Думаю, сложностей вообще никаких быть не должно. Просто разрабатывать самому и для себя - лениво, я то и из консоли могу чего-то назапускать, но хочется юзабельность, проработку деталей.
rushter, привет!
Я так же думал, когда делал автопостер на php для контакта, но, к сожалению, тех кто помог бы его дорабатывать для того чтобы постить картинки и медиа-файлы не нашлось. Вот сейчас тоже не хочу попасть эту же ситуацию - написать дорген, который будет работать, но если вылезут какие-нибудь простые ошибки - кроме меня их фиксить никто не будет. Да и фичи какие-нибудь сделать люди сами смогут, не мне одному их придумывать :)
Я это отношу 3 пункту из предыдущего списка - они не универсальны, мне вот сейчас, например, надо не тупо набор страниц, а полноценный сайт, куда в дальнейшем можно будет добавлять новости, статьи, т.е. у дора должно быть своё API чтобы постить в него.
1. Надоело юзать глючную кнопку
2. Не нравится ни один десктопный дорген
3. Не модифицировать ни один под свои нужды
4. Хочу чтобы если я опять пропаду, то кто-нибудь дорабатывал его
5. Мне перестал нравится PHP, я теперь обожествляю питон
6. Хочу сделать революцию :))