Хрена вы тут зверя придумали, пока меня не было :)
Кто-то реально станет допиливать такую разработку? Т.е. если я напишу базу для (даже не знаю как это правильно назвать) доргенного фреймворка, то вы её заюзайте? Не вышло бы так, что времени будет потрачено уйма, а он станет никому не нужен.
Dos3: lord_alfred, а давно ты заглядывал в ветку пандоры ?
а можно конкретнее чем имеющиеся не удобны ?
ps писать ради интереса это понятно, но писать чтобы было удобнее(для других) не совсем понятно, вроде как никто не жалуется :)
Недостатки Пандоры для меня:
1. Десктоп
2. Не гибкая работа с передаваемыми данными в шаблон
3. Не универсален, все доры могут банится эвристически
4. И т.д.
Да и к тому же, посмотрите сколько там одноимённых функций, взятых из red.Button Super Pack :) Несколько лет назад некоторые из них были придуманы лично мной и старожилами форума, потом они появились во всех других доргенах, сейчас хотелось бы добиться такого же успеха + это будет стимул подтолкнуть тех, кто пишет свои доргены к тому, чтобы они выпустили новые версии, скопировав идеи из моего будущего детища.
andr0s: В общем: зачем нужен еще один посредственный дорген? Просто из любви к программированию на каком-то определенном языке? Программирование ради программирования? Ну так лучше написать что-то, что будет действительно полезно и незаменимо.
Нет. Я знаю, что выйдет не посредственный дорген - благо, опыт есть.
Вот, например, Вы, как питонист питонисту скажите, было ли бы вам удобно юзать следующее:
дорген ставиться через 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 ----------
zennomen: Чего может такое питон, чего не может пыха в таком сегменте как скриптовый гендорвей... посвятите... кроме геморофф с консолью и библио... Именно для юзерофф в плане удобства... хоть убейте, а не пойму.
Давайте не будем устраивать холивары :) В каждом языке есть своё, что-то удобное и что-то по своему быстрое.
Дорген этот и не будет разрабатываться для всех подряд (читайте как: школьников), тут скорее речь об инструменте от программиста для программистов(айтишников, хоть немного просвящённых людей).
---------- Добавлено 14.05.2012 в 22:40 ----------
zennomen: красно кнопка на пыхе, не на питоне, было бы удобнее... была бы питоно кнопка :)
Загляните на страницу к Леззвию и поймёте почему она не на питоне :) Это не его профильный язык. На предыдущей странице говорили про шарп - я вот тоже на нём не практикую, поэтому на нём не буду писать, хоть и понимаю, что там прирост скорости, если GUI правильный, может быть ещё +N%.
К тому, что мне хочется сделать удобный дорген, но только для себя делать - лишь время тратить.
---------- Добавлено 14.05.2012 в 21:46 ----------
Dos3: к изучению питона появилась, а вот пилить чужой дорген нет )), к примеру рб я бы щас допиливать не стал ))
---------- Добавлено 14.05.2012 в 02:37 ----------
это да, дорген без внимания в любом случае не останется
Вот мне тоже надоело глючную кнопку пилить. И надоедает, что генерация страниц при больших объёмах данных почти что 1 страница = 1 секунда.
---------- Добавлено 14.05.2012 в 21:47 ----------
Teimos: Дорген - это не то, что должно быть опен сорс. Опен сорс рассчитан на большие массы энтузиастов и юзеров, а доргены - каждый дорвейщик себе уже написал/заказал, а остальным же этот проект тем более не нужен будет.
Это прижившееся странное мнение, что раз в этой нише все снимают кэш, то и купить всё что угодно могут, поэтому опенсорсом тут и не пахнет якобы. Нет просто энтузиастов, кто захотел бы сделать такое.
---------- Добавлено 14.05.2012 в 21:49 ----------
one_way: Ну как минимум пара человек уже заинтересовалась.
Спасибо за интерес :) Как начну - свяжусь с вами обязательно. Отпишите ещё те, кто хочет следить за актуальными обновлениями - я скину ссылку потом на гитхаб, здесь так пока релиз не выйдет вряд ли напишу.
one_way: ну что сразу пришло в голову, это упрощенный синтаксис в 3-ке + работа с текстами нелатинских алфавитов
В принципе, Jinja2 портирована на тройку, правда, я не знаю как она там себя будет вести.. на 2ке она отлично работает :) Так что приму это к сведению, во второй знаю что с не-юникодом могут быть косяки, сталкивался с таким.
Почему именно на третьей? Мне 2ая нравится, для третьей всё ещё не так много пакетов. Хотя, конечно, если аргументируйте, то я с удовольствием)
---------- Добавлено 13.05.2012 в 23:16 ----------
awx5: сам по себе дорген - штука примитивная, особенно для кодера лично я вижу сложность только в одном - изготовлении интерфейса Но парадокс в том, что для кодера интерфейс и не нужен (и даже вреден, если, например, экспериментировать с генерацией)
Для меня иначе: интерфейс - это не сложно. На худой конец можно посоветоваться с знакомым-профи по UI :)
Думаю, сложностей вообще никаких быть не должно. Просто разрабатывать самому и для себя - лениво, я то и из консоли могу чего-то назапускать, но хочется юзабельность, проработку деталей.
Я так же думал, когда делал автопостер на php для контакта, но, к сожалению, тех кто помог бы его дорабатывать для того чтобы постить картинки и медиа-файлы не нашлось. Вот сейчас тоже не хочу попасть эту же ситуацию - написать дорген, который будет работать, но если вылезут какие-нибудь простые ошибки - кроме меня их фиксить никто не будет. Да и фичи какие-нибудь сделать люди сами смогут, не мне одному их придумывать :)
Я это отношу 3 пункту из предыдущего списка - они не универсальны, мне вот сейчас, например, надо не тупо набор страниц, а полноценный сайт, куда в дальнейшем можно будет добавлять новости, статьи, т.е. у дора должно быть своё API чтобы постить в него.
Хрена вы тут зверя придумали, пока меня не было :)
Кто-то реально станет допиливать такую разработку? Т.е. если я напишу базу для (даже не знаю как это правильно назвать) доргенного фреймворка, то вы её заюзайте? Не вышло бы так, что времени будет потрачено уйма, а он станет никому не нужен.
в других это тоже есть
Но всё равно ни одному из тех, что в паблике не потягаться с jinja :)
---------- Добавлено 14.05.2012 в 23:39 ----------
зыы не докапываюсь, прсто интерсно разобратся )
Я не против этого :) Только всё же хочется реальные примеры, может я не там крутил и недостаточно в существующих имеющихся у меня разбирался.
lord_alfred, а давно ты заглядывал в ветку пандоры ?
а можно конкретнее чем имеющиеся не удобны ?
ps писать ради интереса это понятно, но писать чтобы было удобнее(для других) не совсем понятно, вроде как никто не жалуется :)
Недостатки Пандоры для меня:
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 ----------
к изучению питона появилась, а вот пилить чужой дорген нет )), к примеру рб я бы щас допиливать не стал ))
---------- Добавлено 14.05.2012 в 02:37 ----------
это да, дорген без внимания в любом случае не останется
Вот мне тоже надоело глючную кнопку пилить. И надоедает, что генерация страниц при больших объёмах данных почти что 1 страница = 1 секунда.
---------- Добавлено 14.05.2012 в 21:47 ----------
Дорген - это не то, что должно быть опен сорс. Опен сорс рассчитан на большие массы энтузиастов и юзеров, а доргены - каждый дорвейщик себе уже написал/заказал, а остальным же этот проект тем более не нужен будет.
Это прижившееся странное мнение, что раз в этой нише все снимают кэш, то и купить всё что угодно могут, поэтому опенсорсом тут и не пахнет якобы. Нет просто энтузиастов, кто захотел бы сделать такое.
---------- Добавлено 14.05.2012 в 21:49 ----------
Ну как минимум пара человек уже заинтересовалась.
Спасибо за интерес :) Как начну - свяжусь с вами обязательно. Отпишите ещё те, кто хочет следить за актуальными обновлениями - я скину ссылку потом на гитхаб, здесь так пока релиз не выйдет вряд ли напишу.
ну что сразу пришло в голову, это упрощенный синтаксис в 3-ке + работа с текстами нелатинских алфавитов
В принципе, Jinja2 портирована на тройку, правда, я не знаю как она там себя будет вести.. на 2ке она отлично работает :) Так что приму это к сведению, во второй знаю что с не-юникодом могут быть косяки, сталкивался с таким.
Делайте только на 3 ветке :)
Почему именно на третьей? Мне 2ая нравится, для третьей всё ещё не так много пакетов. Хотя, конечно, если аргументируйте, то я с удовольствием)
---------- Добавлено 13.05.2012 в 23:16 ----------
сам по себе дорген - штука примитивная, особенно для кодера
лично я вижу сложность только в одном - изготовлении интерфейса
Но парадокс в том, что для кодера интерфейс и не нужен (и даже вреден, если, например, экспериментировать с генерацией)
Для меня иначе: интерфейс - это не сложно. На худой конец можно посоветоваться с знакомым-профи по UI :)
Думаю, сложностей вообще никаких быть не должно. Просто разрабатывать самому и для себя - лениво, я то и из консоли могу чего-то назапускать, но хочется юзабельность, проработку деталей.
rushter, привет!
Я так же думал, когда делал автопостер на php для контакта, но, к сожалению, тех кто помог бы его дорабатывать для того чтобы постить картинки и медиа-файлы не нашлось. Вот сейчас тоже не хочу попасть эту же ситуацию - написать дорген, который будет работать, но если вылезут какие-нибудь простые ошибки - кроме меня их фиксить никто не будет. Да и фичи какие-нибудь сделать люди сами смогут, не мне одному их придумывать :)
Я это отношу 3 пункту из предыдущего списка - они не универсальны, мне вот сейчас, например, надо не тупо набор страниц, а полноценный сайт, куда в дальнейшем можно будет добавлять новости, статьи, т.е. у дора должно быть своё API чтобы постить в него.
1. Надоело юзать глючную кнопку
2. Не нравится ни один десктопный дорген
3. Не модифицировать ни один под свои нужды
4. Хочу чтобы если я опять пропаду, то кто-нибудь дорабатывал его
5. Мне перестал нравится PHP, я теперь обожествляю питон
6. Хочу сделать революцию :))