LINUX.ORG.RU

Выпущена новая версия Zope - 2.7.1


0

0

Спустя почти полгода отладки вышла новая версия объектного сервера приложений Zope, написанная на python. В комплекте с Plone (http://www.plone.org) позволяет без знания программирования быстренько сделать свой портал. Ну а python гораздо удобнее птичьего синтаксиса PHP, особенно для начинающих.

>>> Ссылка для загрузки

anonymous

Проверено: Demetrio ()

Вот не могли без выпячивания пиписек ...
давайте обойдемся без сравнения: вышел - хорошо
кому надо - тот скачает

Tumyp
()
Ответ на: комментарий от anonymous

а у них все на эту букву:
даже админ, вероятнее всего, называется "задмин"...

anonymous
()
Ответ на: комментарий от atoku

> Да, согласен с Тимуром. Что за фигня: зачем наезжать на ПХП в новости.
это просто констатация факта: пхп себя изжил,
сложно не упомянуть про это в новости, посвященной продукту,
который сильно поспособствовал отправке пхп на свалку истории

> Да и для своих задач ПХП - супер.
написание убогих домашних страничек неофитами?
действительно, очень подходящее слово: "супер"...

anonymous
()
Ответ на: комментарий от anonymous

Констатацией факта должна быть сама новость - единственное правдивое высказывание остальное - необоснованная отсебятина будьте аргументированнее

Tumyp
()
Ответ на: комментарий от anonymous

Констатация факта кем? Назовитесь, сударь!!! Вы что, считаете себя в праве "констатировать факты", высосанные из пальца ( (с)народное изречение) оставаясь анонимусом?

И нечего гнать на ПХП. Вы видимо, с ним совсем не знакомы. Это отличный язык, и с каждой версией все мощнее и мощнее.

А если сам тупой ламер, нихр.на не соображающий, то нефига умничать и сбивать с толку чайников!!!!!

d2r
()
Ответ на: комментарий от d2r

Да, и вопрос к админам, здесь что, уже можно постить новости будучи анонимусом?! И как вообще можно было пропустить новость, в которой содержатся оскорбительные замечания, не связанные с темой новости?! (Это, если кто не понял, касается фразы "птичий синтаксис" - между прочим, максимально приближенный к синтаксису языка Си).

d2r
()
Ответ на: комментарий от anonymous

> это просто констатация факта: пхп себя изжил, сложно не упомянуть про это в новости, посвященной продукту, который сильно поспособствовал отправке пхп на свалку истории

Хм... а ты вообще в сети много сайтов на Zope видел, кроме их собственного?

А еще, тормоза там такие, что PHP чуть ли не ассемблером кажется. Как такое можно было с питоном сделать - ума не приложу.

> написание убогих домашних страничек неофитами?

http://news.com.com/2100-1023-963937.html?tag=lh

int19h ★★★★
()
Ответ на: комментарий от int19h

Да-да. Тормоз этот Zope, и недетский :(

anonymous
()

Вы просто не знаете PHP вот и все что можно сказать. Слово "супер" - обозначает "отлично". Могу еще раз повторить: для своих задач (веб) php - один из лучших и даже еще лучше (с)IBM ;)

atoku ★★★
()
Ответ на: комментарий от atoku

Сайты на Zope говорите? ;) http://sys.net.ru/ - вот пример ;)

А для тех кто говорит, что PHP изжил себя, могу сказать что ну да, нехватает некоторой функциональности (например в нем нет перегрузки функций, что очень напрягает), но в большинстве случаев спасает eval ;) Да и потом на подходе Zend2 (для тех кто в танке - php5)

И еще, ну прекратите юзать MySQL переходите на нормальные БД (внимание, чтоб не было флейма: не относится к сайтам васей пупкиных и организаций с маленьким буджетом, они хотят/нехотят просто вынуждены)

anonymous
()
Ответ на: комментарий от anonymous

>И еще, ну прекратите юзать MySQL переходите на нормальные БД (внимание, чтоб не было флейма: не относится к сайтам васей пупкиных и организаций с маленьким буджетом, они хотят/нехотят просто вынуждены)

А нормальные БД - это что? DBase3+? MSAccess? Oracle Enterprise cluster edition? Или все-таки будем танцевать от задачи, а нет от величины пиписьки онанимуса?

volodja
()
Ответ на: комментарий от anonymous

Хорош пример --- тормозит как чёрт знает что. :) А вот эти "'); // -->" загогулины в начале странички в в конце -- это так надо? да? :)

anonymous
()
Ответ на: комментарий от int19h

Re:

Хм... Насчет тормозов - вряд ли. У меня, конечно, нет знакомых порталов класса yahoo, но в мелких задачках тормозов не заметно...

AlexM ★★★★★
()

Синтаксис Питона зело хорош... Ему бы еще объявление переменных и типизацию - цены бы не было.

А PHP - это действительно для очень специфичных проектов, которые написаны и поддерживаются ровно одним человеком. И, стоит этому человеку уйти... :-\

Питон, пожалуй, самый читабельный из существующих языков. С этим, думаю, никто спорить не будет.

SystemlessDesintegrator
()

Сразу видна осведомленность анонимусов в области программирования. Студенты, блин...

drd ★★
()
Ответ на: комментарий от SystemlessDesintegrator

буду спорить.
с толпой if нихрена не понятно какая ветвь к какой.
и сидишь как идиот пробелы считаешь :))

anonymous
()
Ответ на: комментарий от SystemlessDesintegrator

> Питон, пожалуй, самый читабельный из существующих языков. С этим, думаю, никто спорить не будет.

Синтаксис может и хорош, но эти [censored] отступы...
Хорошо, если пишешь в чём-нибудь типа vim-а, но когда в том же Zope в стандартном textarea - вот тут приходится тяжко.

Tumyp-у большой привет :)

IOpuk
()
Ответ на: комментарий от IOpuk

Отступы в питоне есть гут, хоть не приходится после пионеров разгребать программу, написанную в одну строку.

drd ★★
()
Ответ на: комментарий от anonymous

Хм. А зачем считать? И так все видно :)

А что, фигурные скобки разбирать, какая к какой и на каком экране относится, легче? :)

SystemlessDesintegrator
()
Ответ на: комментарий от IOpuk

> но когда в том же Zope в стандартном textarea - вот тут приходится тяжко.

Это из разряда тяжких извратов. :)

SystemlessDesintegrator
()
Ответ на: комментарий от drd

А пионэрам нефига вообще заниматься программированием без соотв. знаний. Кроме того, так можно все языки нзвать плохими, если на них пишут тупые ламеры.

Я после паскаля тоже считал, что Сёвый синтаксис не очень... Потом привык. А пионэры больше полста строк программы с кривым синтаксисом не напишут (запарятся свои же ошибки выискивать :-).

А отступы, не такой уж и "гуд". Это - чисто визуальный эффект, который используют для более удобного чтения текста кода. Опять же, форматирует код каждый по своему. А в питоне (на язык гнать не буду - не программировал на нем) лишний пробел не там всунул и все? ошибка? Или как? А если сложный цикл? Или куча вложений? Ошибок можно допустить кучу, в том числе и неявных (на примере С - типа группирование в if не сделал, и выполняется по условию только следующий оператор).

d2r
()
Ответ на: комментарий от d2r

Есть такая штука - корпоративный стандарт оформления кода. В Питоне это сделать легче всего.

Удобное чтение хорошо именно для корпоративной разработки.

А ошибок можно везде кучу неявных допустить. Просто в Питоне лишний пробел сразу бросится в глаза, а в Це наличие или отсутствие скобок - вряд ли.

SystemlessDesintegrator
()
Ответ на: комментарий от anonymous

> А вот эти "'); // -->" загогулины в начале странички в в конце -- это так надо? да? :)

Это косяк старых мозиллы и firefox'а. Не могут они такой HTML распарсить. Апгрэйдься до firefox 0.9 / mozilla 1.7 -- косяк должен пропасть.

afk
()
Ответ на: комментарий от volodja

> А нормальные БД - это что?

Oracle, Firebird, Postgres etc

На любой вкус и цвет =)

int19h ★★★★
()
Ответ на: комментарий от afk

Странно, у меня лиса девятая, а все же вижу этот косяк...

Ingwar ★★★★★
()
Ответ на: комментарий от SystemlessDesintegrator

> Ему бы еще объявление переменных и типизацию - цены бы не было.

Типизация - это частный примитивный случай design-by-contract, а потому в том виде, в каком она существует в C-подобных языках - должна умереть. Лучше бы они DbC полноценный сделали (или слизали с Eiffel).

> А PHP - это действительно для очень специфичных проектов, которые написаны и поддерживаются ровно одним человеком. И, стоит этому человеку уйти...

Это высказывание справедливо для любого языка, но для определенных "человеков".

> Питон, пожалуй, самый читабельный из существующих языков. С этим, думаю, никто спорить не будет.

Буду. Я знаю два самых читабельных языка - лисп и форт =)

int19h ★★★★
()
Ответ на: комментарий от anonymous

> с толпой if нихрена не понятно какая ветвь к какой. и сидишь как идиот пробелы считаешь :))

Дык, нормальные IDE позволяют табуляции символами показывать. А нормальные IDE, заточенные под питон, проводят такие красивые линии от начала блока к концу (не помню где видел, возможно в Eric3, но видел точно =)

int19h ★★★★
()
Ответ на: комментарий от d2r

> Опять же, форматирует код каждый по своему.

И это не есть хорошо. Вон, сантехники когда яву делали, написали рекомендации по форматированию кода, и большинство им следует... уже намного легче в чужом коде разбираться, и склеивать два куска в один. А в питоне это же просто реализовали на уровне языка. А точней, на уровне дизайна языка - по причине отсутствия скобочек и подобных им кракозябр, сформатировать код можно только одним-единственным образом (с поправкой на разный размер отступа).

> лишний пробел не там всунул и все? ошибка? Или как?

Смотря куда. Если в отступ - как правило, ошибка. И это есть зело правильно и хорошо, потому как если бы оно вместо этого втихаря меняло смысл программы (как вот твой пример насчет группирования в if), было бы куда хуже.

> А если сложный цикл? Или куча вложений?

Если куча вложений такая, что с размером отступа в четыре пробела оно не вмещается в экран (5-6 вложений) - с кодом определенно что-то не так.

int19h ★★★★
()
Ответ на: комментарий от afk

> > А вот эти "'); // -->" загогулины в начале странички в в конце -- это так надо? да? :)

> Это косяк старых мозиллы и firefox'а. Не могут они такой HTML распарсить. Апгрэйдься до firefox 0.9 / mozilla 1.7 -- косяк должен пропасть.

ух ты... а что, я успел пропустить выход новой версии SGML?

впрочем, пошел я туда посмотреть. тихо офигел:

Site Error An error was encountered while publishing this resource. UnicodeError charmap encoding error: character maps to (Also, an error occurred while attempting to render the standard error message.)Traceback (innermost last): Module ZPublisher.Publish, line 150, in publish_module Module Products.PlacelessTranslationService.PatchStringIO, line 45, in new_publish Module ZPublisher.Publish, line 114, in publish Module Zope.App.startup, line 202, in zpublisher_exception_hook Module ZPublisher.Publish, line 98, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 39, in call_object Module Products.CMFCore.PortalContent, line 116, in __call__ Module Shared.DC.Scripts.Bindings, line 306, in __call__ Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec Module Products.CMFCore.FSPageTemplate, line 191, in _exec Module Products.CMFCore.FSPageTemplate, line 124, in pt_render Module Products.PageTemplates.PageTemplate, line 95, in pt_render - Module TAL.TALInterpreter, line 200, in __call__ Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 703, in do_useMacro Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 414, in do_optTag_tal Module TAL.TALInterpreter, line 399, in do_optTag Module TAL.TALInterpreter, line 394, in no_tag Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 703, in do_useMacro Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 412, in do_optTag_tal Module TAL.TALInterpreter, line 394, in no_tag Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 636, in do_loop_tal Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 414, in do_optTag_tal Module TAL.TALInterpreter, line 399, in do_optTag Module TAL.TALInterpreter, line 394, in no_tag Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 412, in do_optTag_tal Module TAL.TALInterpreter, line 394, in no_tag Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 567, in do_insertTranslation Module TAL.TALInterpreter, line 655, in translate Module Products.PageTemplates.TALES, line 258, in translate Module Products.PlacelessTranslationService.PlacelessTranslationService, line 109, in translate Module Products.PlacelessTranslationService.PlacelessTranslationService, line 304, in translate Module ZPublisher.HTTPResponse, line 426, in _encode_unicode Module encodings.koi8_r, line 18, in encode UnicodeError: (see above) Troubleshooting Suggestions The URL may be incorrect. The parameters passed to this resource may be incorrect. A resource that this resource relies on may be encountering an error. For more detailed information about the error, please refer to the error log. If the error persists please contact the site maintainer. Thank you for your patience.

как вы жопу назовёте...

karlos
()
Ответ на: комментарий от int19h

Re:

> по причине отсутствия скобочек и подобных им кракозябр, сформатировать код можно только одним-единственным образом (с поправкой на разный размер отступа).

Это не совсем так

a=1; b=2

Привет из python-2.3 (наверное, и в более ранних получится)

AlexM ★★★★★
()
Ответ на: комментарий от int19h

> > А если сложный цикл? Или куча вложений?

> Если куча вложений такая, что с размером отступа в четыре пробела оно не вмещается в экран (5-6 вложений) - с кодом определенно что-то не так.

пардон, а на этом вашем питоне возможен стиль программирования, известный в народе как hack-style? :)

---

to All. про наезды на PHP и MySQL. вас шо, кто-то насильно принуждает к противоестественной связи с ними?

karlos
()
Ответ на: комментарий от d2r

> Это отличный язык..

По-настоящему хорошие языки универсальны. У Professional Home Pages вместо дизайна был один большой хак, типа "нам не нужен язык, нам нужно средство для создания веб-скриптов".

anonymous
()
Ответ на: комментарий от int19h

Re:

Эта, не надо убитые сайты мешать в одну кучу с убитыми технологиями :-)

По умолчанию в гхм Зопе сообщения об ошибках многословием не отличаются. И кастомизируются от и до "легким движением руки" (C) "Бриллиантовая рука". А если девелопер перед деплойментом не убрал свои девелоперские подпорки с печатью стэк-трэйса, ну, технология здесь почти не при чем :-)

AlexM ★★★★★
()
Ответ на: комментарий от karlos

Re:

Возможен. Но крайне нежелателен и "противоестественнен" (в том числе, придется потрудиться, обходя синтаксические правила языка). Но, знаете, настоящего извращенца ничем не остановишь.

AlexM ★★★★★
()
Ответ на: комментарий от karlos

> пардон, а на этом вашем питоне возможен стиль программирования, известный в народе как hack-style? :)

Нет. Для этого есть баш и перл =)

int19h ★★★★
()
Ответ на: комментарий от anonymous

> У Professional Home Pages вместо дизайна был один большой хак, типа "нам не нужен язык, нам нужно средство для создания веб-скриптов".

Своей цели они имхо достигли. Хотя, конечно, если начать кодить по-нормальному (т.е. разделяя HTML-отображение и PHP-код), то все преимущества PHP перед тем же питоном теряются очень быстро. О JSP я даже и не говорю - это другая весовая категория.

int19h ★★★★
()
Ответ на: комментарий от int19h

> О JSP я даже и не говорю - это другая весовая категория.

О jsp или сервлетах? :) Что-то мне в свое время показалось, что jsp и php - одного поля ягоды. Потому положил на него с пробором и писал сервлеты :) Я был неправ? :)

SystemlessDesintegrator
()
Ответ на: комментарий от SystemlessDesintegrator

> О jsp или сервлетах? :)

Это суть два лика Единого =)

> Что-то мне в свое время показалось, что jsp и php - одного поля ягоды. Потому положил на него с пробором и писал сервлеты :) Я был неправ? :)

Неправ =) Вообще-то их рекомендуют использовать в связке: сервлеты отрабатывают пользовательский ввод, а на JSP делается вывод.

int19h ★★★★
()
Ответ на: комментарий от int19h

Хм... JSP вообще нужен, чтобы воедино загнать код и HTML. Или опять я заблуждаюсь и просто насмотрелся бездарного кода? Но в tomcat'е, собственно, только такие примеры и приводят...

Я тогда сделал так, как мне показалось верным - сервлеты + XSLT.

SystemlessDesintegrator
()
Ответ на: комментарий от anonymous

Вобщем php и python не сравнимы. Это разные идеологии, хотя возможно решение одинаковых задач.

Настолько на сколько php не пригоден для энтерпрайз решений, на столько python не пригодин для web. Каждому свое. И вообще, на любом языке нужна программировать именно как на выбранном для программинга языке, а не на языке, который изучил раньше. Тогда и отступы не проблематичны и функциональность не враг объектности.

А Zope слишком медленен и искуственен. Малые проекты реализуются быстро (малые как по нагрузке, так и по сложности), но вот нечто по больше и посложнее превращает web проекты на Zope в изучение исходников этого самого Zope и имеющих место под него поделок, а не разработку и непосредственное решение задачи.

anonymous
()
Ответ на: комментарий от afk

>> А вот эти "'); // -->" загогулины в начале странички 
> Это косяк старых мозиллы и firefox'а. 

Не надо обижать птичку. В Мозилле 1.7 та же фигня.
Это у вас в коде проблема. 

Попробуйте вместо
</td>
      <td><script>//<!--

писать
</td>
      <td><script language="javaScript">//<!--

и все у вас получится.

anonymous
()
Ответ на: комментарий от SystemlessDesintegrator

> Хм... JSP вообще нужен, чтобы воедино загнать код и HTML. Или опять я заблуждаюсь и просто насмотрелся бездарного кода?

Все правильно, только код там должен быть исключительно отвечающий за отображение (то бишь генерацию HTML), что как правило сводится к блокам вида <%= blah %>, заключенными в условные выражения и циклы. А вот скажем коду, работающему с БД, там не место.

int19h ★★★★
()
Ответ на: комментарий от int19h

Ну и про custom-тэги не забывайте, куда ж без них ;)

int19h ★★★★
()

На самом деле zope у нас мало кто использует, так что его преимущества и недостатки вторичны.

Даже здесь, в топике про выход новой версии из полусотни сообщений более сорока, это отповеди рассерженых пхпшников на фразу про птичий синтаксис пхп. То бишь мимо кассы.

Вся рассылка по зопу на itconnection укладывается в три сотни подписчиков. Рассылка существует не первый год и других русскоязычных рассылок по зопу нет.

Чего обсуждать-то?

AVL2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.