Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python vs PHP 
:(
    Опции темы
albertn
Дата 4.10.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 1
Всего: 34



Здравствуйте уважаемые начинающие программисты языка PHP и профессионалы. Я долгое время писал на этом языке, но потом перешел на более удобный и продвинутый язык Python. Его возможности меня просто поразили, а его синтаксис просто сказка.
Меня последнее время стал сильно мучить вопрос, почему новечки начинают изучение web-программирования именно с PHP, а затем нехотят с него сходить, и оставляют все как есть, а профессионалы просто нехотят ничего больше изучать, и переобучаться? Я в свое время успел переобучиться и только доволен. Пожалуйста аргументируйте своё решение в выборе этого языка и нежелания его сменить.

PS. Пожалуйста не прибегайте к терминам о распространенности и популярности, т.к. это скорее следствие чем причина. К тому-же хостинг для Python не является проблемой.
PM WWW ICQ   Вверх
-=Ustas=-
Дата 4.10.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Что-то я не улавливаю смысла твоего поста!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
albertn
Дата 4.10.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 1
Всего: 34



Цитата(-=Ustas=- @ 4.10.2006,  12:25)
Что-то я не улавливаю смысла твоего поста!

Я же написал почему именно PHP, а не имеющиеся более мощные алтернативы как Python
PM WWW ICQ   Вверх
pythonwin
Дата 4.10.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(albertn @  4.10.2006,  18:42 Найти цитируемый пост)
Здравствуйте уважаемые начинающие программисты языка PHP и профессионалы. Я долгое время писал на этом языке, но потом перешел на более удобный и продвинутый язык Python. Его возможности меня просто поразили, а его синтаксис просто сказка.
Меня последнее время стал сильно мучить вопрос, почему новечки начинают изучение web-программирования именно с PHP, а затем нехотят с него сходить, и оставляют все как есть, а профессионалы просто нехотят ничего больше изучать, и переобучаться? Я в свое время успел переобучиться и только доволен. Пожалуйста аргументируйте своё решение в выборе этого языка и нежелания его сменить.

PS. Пожалуйста не прибегайте к терминам о распространенности и популярности, т.к. это скорее следствие чем причина. К тому-же хостинг для Python не является проблемой. 

мне тоже интересно! smile

 smile 
PM WWW GTalk Jabber   Вверх
Daevaorn
Дата 4.10.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(albertn @  4.10.2006,  12:42 Найти цитируемый пост)
Меня последнее время стал сильно мучить вопрос, почему новечки начинают изучение web-программирования именно с PHP, а затем нехотят с него сходить, и оставляют все как есть, а профессионалы просто нехотят ничего больше изучать, и переобучаться?

А ты много хостингов знаешь с поддержкой python и по доступным ценам?
Сам я тоже python люблю, но применяю его не в web-программировании.
PM MAIL WWW   Вверх
pythonwin
Дата 4.10.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



можно я тоже поучавствую? smile
Цитата(Daevaorn @  4.10.2006,  20:16 Найти цитируемый пост)

А ты много хостингов знаешь с поддержкой python и по доступным ценам?

что теперь для разработчика главное - это хостинг?

Цитата(Daevaorn @  4.10.2006,  20:16 Найти цитируемый пост)
Сам я тоже python люблю, но применяю его не в web-программировании. 

можно не скромный вопрос?

для чего и как ты используешь питон и почему только для этого?
PM WWW GTalk Jabber   Вверх
Daevaorn
Дата 4.10.2006, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(pythonwin @  4.10.2006,  14:23 Найти цитируемый пост)
что теперь для разработчика главное - это хостинг?

Косвенно - да. Если заказчик не сможет разместить твой мега-python-сайт на сервере, накой ему, а заначит и тебе, python?

Цитата(pythonwin @  4.10.2006,  14:23 Найти цитируемый пост)
можно не скромный вопрос?

для чего и как ты используешь питон и почему только для этого? 

Использую как скрипт язык: скрипты сборки(build scripts) для других языков программирования, всякие скрипты для облегчения web-разработки(отправка контента на сервер, работа с базами данных) и прочее. Всё это легко и просто осуществяелся за счет богатой стандартной библиотеки и простоты(относительной) освоения python
PM MAIL WWW   Вверх
Kefir
Дата 4.10.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(albertn @  4.10.2006,  11:42 Найти цитируемый пост)
более удобный и продвинутый язык Python

У каждого человека своё понятие об удобстве. Это раз. Очень возможно, что питон более "продвинутый", однако он является так-сказать "general purpose" языком, в то время как PHP заточен под веб. Это два. Ты говоришь - "не прибегайте к терминам о распространенности и популярности" - однако это сильнейший аргумент в пользу ПХП - с ПХП я практически не должен заботится о хостингах клиентов, а значит меньше проблем с установкой скриптов. С питоном у меня такой уверенности нет - на хостингах довольно часто присутствует отсутствие питона. Это три. Синтаксис, которым питоновцы так гордятся, лично мне не нравится. Это четыре. Такие простые вещи как $_GET/$_POST идут через дополнительную либу (насколько я знаю). Это пять.
В общем и целом могу сказать так: питон - мощный общецелевой язык. Т.е. это пластелин - из него можно многое вылепить и веб-программирование в том числе. ПХП - язык заточенный под веб, который, на мой взляд, очень хорошо заточен.  smile 

Хотелось бы также услышать от автора топика - что он нашёл в питоне замечательного и почему считает питон более удобным и подходящщим для веба, чем пхп (а то вопрос задали, а своё мнение поберегли smile).

Благодарю за внимание.
PM MAIL WWW Skype   Вверх
pythonwin
Дата 4.10.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Daevaorn @  4.10.2006,  20:35 Найти цитируемый пост)

Косвенно - да. Если заказчик не сможет разместить твой мега-python-сайт на сервере, накой ему, а заначит и тебе, python?

а какой это должен быть закащик, который может купить систему стоимотью =>500-1000$ но при этом у него нет возможности поставить эту систему у себя?  smile А если размещать проект (которой может работать с конфеденциальной информацией) на чужом хостинге? Да никакой нормальный клиент на это не пойдет!  smile 

Такие проекты только у себя ставят! smile

Цитата(Kefir @  4.10.2006,  20:54 Найти цитируемый пост)

Хотелось бы также услышать от автора топика - что он нашёл в питоне замечательного и почему считает питон более удобным и подходящщим для веба, чем пхп (а то вопрос задали, а своё мнение поберегли smile).

Kefir, думаю из-за этого:
Цитата(Daevaorn @  4.10.2006,  20:35 Найти цитируемый пост)
Всё это легко и просто осуществяелся за счет богатой стандартной библиотеки и простоты(относительной) освоения python 

smile

Это сообщение отредактировал(а) pythonwin - 4.10.2006, 14:04
PM WWW GTalk Jabber   Вверх
Daevaorn
Дата 4.10.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(pythonwin @  4.10.2006,  14:56 Найти цитируемый пост)
а какой это должен быть закащик, который может купить систему стоимотью =>500-1000$ но при этом у него нет возможности поставить эту систему у себя?   А если размещать проект (которой может работать с конфеденциальной информацией) на чужом хостинге? Да никакой нормальный клиент на это не пойдет!   

Такие проекты только у себя ставят!  

500-1000?! Это мелкий бизнес? который может и не иметь у себя нужных мощностей. Крупные проекты стоят граздо дороже.
PM MAIL WWW   Вверх
pythonwin
Дата 4.10.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Daevaorn @  4.10.2006,  21:04 Найти цитируемый пост)

500-1000?! Это мелкий бизнес? который может и не иметь у себя нужных мощностей. Крупные проекты стоят граздо дороже. 

А то я и не знал!  smile 
Согласен!  smile 


просто как аргумент я привел стоимость проекта == 1 ПК
PM WWW GTalk Jabber   Вверх
Kefir
Дата 4.10.2006, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(pythonwin @  4.10.2006,  13:56 Найти цитируемый пост)
Kefir, думаю из-за этого:

а собственно говоря - в чём приимущество перед ПХП (в области веб-программирование, конечно)? и по-моему уважаемый Daevaorn сказал о том, что для веба он питон не использует.
PM MAIL WWW Skype   Вверх
pythonwin
Дата 4.10.2006, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Kefir @  4.10.2006,  21:13 Найти цитируемый пост)

а собственно говоря - в чём приимущество перед ПХП (в области веб-программирование, конечно)? и по-моему уважаемый Daevaorn сказал о том, что для веба он питон не использует.

Он видимо библиотек не знает, а вот если бы хоть один проект написал на питоне (TG, zope, джанго), то сравнил бы!
PM WWW GTalk Jabber   Вверх
Daevaorn
Дата 4.10.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(pythonwin @  4.10.2006,  15:18 Найти цитируемый пост)
Он видимо библиотек не знает, а вот если бы хоть один проект написал на питоне (TG, zope, джанго), то сравнил бы! 

Да, просто в той сфере в которой приходится работать(те самые $500-1000) использую php и не парюсь. 
PM MAIL WWW   Вверх
DiNaMiK
Дата 4.10.2006, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



Тута можно спорить вечно.

РНР можно выучить за месяц для нормальной работы. В отличае от питона.

Поэтому и РНР и выбирают что он учится быстрей. Насчёт удобности это дело вкуса.

Мне нравится одно тебе другое это не значит что самое удобное это твоё.


Так как РНР был изночально сделать для Работы в ВЕБ-Программировании то и его и выбирают так как тама нету ничего лишнего.

Популярность и Простота это отличаии РНР. Да и не только эти.

Мануалов гораздо больше найдёш для РНР чем для Питона.
PM MAIL   Вверх
pythonwin
Дата 4.10.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Daevaorn @  4.10.2006,  21:30 Найти цитируемый пост)

Да, просто в той сфере в которой приходится работать(те самые $500-1000) использую php и не парюсь.  

у меня товарищ писал проект похожий на мой, но на php - 10-12 дней
тоже самое, но только сделал с наворотами за 6 дней.

Daevaorn, ты большие проекты ещё не пишешь?

Добавлено @ 14:42 
Цитата(DiNaMiK @  4.10.2006,  21:33 Найти цитируемый пост)

РНР можно выучить за месяц для нормальной работы. В отличае от питона.

 smile 
за месяц и питон и фремворк + ещё проект можно написать! smile

Цитата(DiNaMiK @  4.10.2006,  21:33 Найти цитируемый пост)

Так как РНР был изночально сделать для Работы в ВЕБ-Программировании то и его и выбирают так как тама нету ничего лишнего.


Если нужна аскетичность, то тебе в MSDOS smile

Цитата(DiNaMiK @  4.10.2006,  21:33 Найти цитируемый пост)

Мануалов гораздо больше найдёш для РНР чем для Питона. 

Доки на русском больше для php чем для python-а, но две три хорошие книги по питону (есть такие smile ) компенсируют этот недостаток
PM WWW GTalk Jabber   Вверх
Daevaorn
Дата 4.10.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(pythonwin @  4.10.2006,  15:35 Найти цитируемый пост)
Daevaorn, ты большие проекты ещё не пишешь?

Уже. Это не мой основной профиль деятельности. Хобби
PM MAIL WWW   Вверх
pythonwin
Дата 4.10.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Daevaorn @  4.10.2006,  21:48 Найти цитируемый пост)
Уже. Это не мой основной профиль деятельности. Хобби 

ясно!
PM WWW GTalk Jabber   Вверх
nerezus
Дата 4.10.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

 Если заказчик не сможет разместить твой мега-python-сайт на сервере, накой ему, а заначит и тебе, python?
 Если у заказчика нет пары баксов на платный хостинг - то на кой тебе такой заказчик?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
pythonwin
Дата 4.10.2006, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(nerezus @  5.10.2006,  00:22 Найти цитируемый пост)
 Если у заказчика нет пары баксов на платный хостинг - то на кой тебе такой заказчик? 

согласен!
PM WWW GTalk Jabber   Вверх
Eugene_Bond
Дата 4.10.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 3.9.2006

Репутация: нет
Всего: 4



Цитата(Daevaorn @  4.10.2006,  13:16 Найти цитируемый пост)
А ты много хостингов знаешь с поддержкой python и по доступным ценам?

Практически любой нормальных хостинг предоставляет поддержку питона как такового. Потому что он в составе ОС..
mod_python действительно предоставляют далеко не все хостинги.

Цитата(Daevaorn @  4.10.2006,  13:16 Найти цитируемый пост)
Сам я тоже python люблю, но применяю его не в web-программировании. 

Правильно. Кесарю кесарево, а Цезарю цезарево. В чистом виде питон практически не приемлем для веб-проектов.

Цитата(pythonwin @  4.10.2006,  14:18 Найти цитируемый пост)
Он видимо библиотек не знает, а вот если бы хоть один проект написал на питоне (TG, zope, джанго), то сравнил бы! 

Вот как раз использование питоновских CMF не всегда и возможно. Если конечная система должна быть максимально портируемой и иметь минимальные требования к хостингу -- подход с питоновскими CMF, к сожалению, не срабатывает.. А в чистом виде (см. выше). Особенно это касается мелких проектов. Проекты же от 3-5к денег и выше уже подразумевают (практически всегда) свободу системных требований.


Цитата(albertn @  4.10.2006,  11:42 Найти цитируемый пост)
Пожалуйста не прибегайте к терминам о распространенности и популярности, т.к. это скорее следствие чем причина. 

Это как лавина. Один камешек тянет за собой следующие..
На счет распространенности -- на 90% не виндовс-серверов питон установлен. Так что нельзя сказать что он не распространнен.
Популярность же оказывается весьма важной -- для поддержки системы, например. Или для поиска разработчиков. Как показывает практика -- часто проще научить толкового человека питону с нуля, чем найти адекватного питонщика.
PM MAIL   Вверх
Daevaorn
Дата 4.10.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(nerezus @  4.10.2006,  18:22 Найти цитируемый пост)
 Если у заказчика нет пары баксов на платный хостинг - то на кой тебе такой заказчик? 

 smile Дай ссылку на такой. За пару баксов. Буду очень благодарен.

Это сообщение отредактировал(а) Daevaorn - 4.10.2006, 21:01
PM MAIL WWW   Вверх
nerezus
Дата 4.10.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Дай ссылку на такой. За пару баксов. Буду очень благодарен.
 Питон — часть системы. Поэтому берешь и стучишься к любому хостеру(в сапорт) и спрашиваешь.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
slav0nic
Дата 4.10.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 1
Всего: 5



Daevaorn, он даже есть на агаве фришной,  только там не вынесен в список)) админы видать продвинутые...
хотя как там сейчас обстоят дела не скажу
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
Daevaorn
Дата 4.10.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(nerezus @  4.10.2006,  22:05 Найти цитируемый пост)
Питон — часть системы. Поэтому берешь и стучишься к любому хостеру(в сапорт) и спрашиваешь. 

Когда мне надо было поднять http://trac.edgewall.org/ я так и делал. Обычный ответ: "нет и не предвидется". Так что это всё слова.

PM MAIL WWW   Вверх
pythonwin
Дата 5.10.2006, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Eugene_Bond @  5.10.2006,  03:28 Найти цитируемый пост)
В чистом виде питон практически не приемлем для веб-проектов.

Питон в чистом виде?  smile 

Этоже что и "Истинный этнический цыган" или "Истинный ариец"! smile
Цитата(Eugene_Bond @  5.10.2006,  03:28 Найти цитируемый пост)

На счет распространенности -- на 90% не виндовс-серверов питон установлен. Так что нельзя сказать что он не распространнен.


Цитата(Eugene_Bond @  5.10.2006,  03:28 Найти цитируемый пост)

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

+
Цитата(Eugene_Bond @  5.10.2006,  03:28 Найти цитируемый пост)
Как показывает практика -- часто проще научить толкового человека питону с нуля, чем найти адекватного питонщика. 

смотря где! smile
в РФ есть очень много питонщиков! smile (если нужно потом дам ссылки)
Насчет адекватного питонщика?  smile 
Кого можно считать адекватным питонщиком? я туда попадаю? smile
А понять идеологию синтаксиса и основных либ питона просто - максимум неделя, ну две! Даже если обучаемый - деревянный! (синтаксис можно выучить за 2-5 часов! Главное ещё кто обучает! smile )

Цитата(Daevaorn @  5.10.2006,  04:00 Найти цитируемый пост)
 smile Дай ссылку на такой. За пару баксов. Буду очень благодарен.


smile
http://www.google.ru/search?hl=ru&q=%D...1%D0%BA&lr=
http://www.google.ru/search?hl=ru&q=%D...1%D0%BA&lr=
http://www.google.ru/search?hl=ru&q=%D...1%D0%BA&lr=
http://www.google.ru/search?hl=ru&q=%D...1%D0%BA&lr=

PM WWW GTalk Jabber   Вверх
Kefir
Дата 5.10.2006, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Так я так и не понял - в чём питон удобнее пхп в области веба??
PM MAIL WWW Skype   Вверх
nerezus
Дата 5.10.2006, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

он даже есть на агаве фришной,  только там не вынесен в список)) 
 Ну он то нне для юзверей ставился то наверняка ;)

Цитата

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

Цитата

Обычный ответ: "нет и не предвидется". Так что это всё слова.
 см. цитату на 2 строки выше )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
pythonwin
Дата 5.10.2006, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Kefir @  5.10.2006,  15:17 Найти цитируемый пост)
Так я так и не понял - в чём питон удобнее пхп в области веба?? 

это ты кому?
PM WWW GTalk Jabber   Вверх
Kefir
Дата 5.10.2006, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



это я в общем всем и в частности автору топика.
PM MAIL WWW Skype   Вверх
pythonwin
Дата 5.10.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Kefir @  5.10.2006,  16:09 Найти цитируемый пост)
это я в общем всем и в частности автору топика. 

+
Цитата(Kefir @  5.10.2006,  15:17 Найти цитируемый пост)
Так я так и не понял - в чём питон удобнее пхп в области веба?? 


отвечу, но чуть позже... smile

также хочу услышать автора темы smile
PM WWW GTalk Jabber   Вверх
albertn
Дата 5.10.2006, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 1
Всего: 34



Начну по порядку.
Цитата(Daevaorn @  4.10.2006,  13:16 Найти цитируемый пост)
А ты много хостингов знаешь с поддержкой python и по доступным ценам?

Вот нарыл ссылку: http://www.python.promsoft.ru/index.php?action=hosting

Цитата(Kefir @  4.10.2006,  13:54 Найти цитируемый пост)
Ты говоришь - "не прибегайте к терминам о распространенности и популярности" - однако это сильнейший аргумент в пользу ПХП - с ПХП я практически не должен заботится о хостингах клиентов, а значит меньше проблем с установкой скриптов. С питоном у меня такой уверенности нет - на хостингах довольно часто присутствует отсутствие питона.

Как я уже говорил распространенность и популярность это следствие, а не причина. Мне же важна причина. К тому-же есть такая замечательная поговорка "кто ищет тот всегда найдет". Питон кстати кроссплатформенный как и PHP, так что ему будет абсолютно всеравно на какой платформе ему сидеть.

Цитата(Kefir @  4.10.2006,  13:54 Найти цитируемый пост)
Синтаксис, которым питоновцы так гордятся, лично мне не нравится.

А лично мне не нравится === и !==. Разве это не идеотизм?

Цитата(Kefir @  4.10.2006,  13:54 Найти цитируемый пост)
Такие простые вещи как $_GET/$_POST идут через дополнительную либу (насколько я знаю).

Скажем так не дополнительную, а родную. А кого-то это смущает?

Цитата(Kefir @  4.10.2006,  13:54 Найти цитируемый пост)
Хотелось бы также услышать от автора топика - что он нашёл в питоне замечательного и почему считает питон более удобным и подходящщим для веба, чем пхп (а то вопрос задали, а своё мнение поберегли smile).

Больше всего мне нравится работа со списками и функциональное программирование. Круче него со списками работает только LISP (из тех языков которые я знаю)

Цитата(DiNaMiK @  4.10.2006,  14:33 Найти цитируемый пост)
РНР можно выучить за месяц для нормальной работы. В отличае от питона.

Я Python выучил для нормальной работы за две недели. И это для меня не аргумент.

Цитата(DiNaMiK @  4.10.2006,  14:33 Найти цитируемый пост)
Так как РНР был изночально сделать для Работы в ВЕБ-Программировании то и его и выбирают так как тама нету ничего лишнего.

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

Цитата(DiNaMiK @  4.10.2006,  14:33 Найти цитируемый пост)
Популярность и Простота это отличаии РНР. Да и не только эти.

Гораздо проще писать на чистом HTML с фреймами. Поправь меня, если я не прав.

Цитата(DiNaMiK @  4.10.2006,  14:33 Найти цитируемый пост)
Мануалов гораздо больше найдёш для РНР чем для Питона. 

А зачем нужно много мануалов? ИМХО одного толкового вполне хватит. А купить книгу никогда не проблема.

Цитата(Eugene_Bond @  4.10.2006,  20:28 Найти цитируемый пост)
Вот как раз использование питоновских CMF не всегда и возможно. Если конечная система должна быть максимально портируемой и иметь минимальные требования к хостингу -- подход с питоновскими CMF, к сожалению, не срабатывает.

Если CMF встраивается через либу (а их ооочень мало), то хостер изначально будет указывать на ее присутствие (даже в заголовке). Если нет, то простое копирование с компа на комп не вызовет затруднения.

Цитата(Kefir @  5.10.2006,  08:17 Найти цитируемый пост)
Так я так и не понял - в чём питон удобнее пхп в области веба?? 

Начнем с начала. В чем якобы преимущество PHP по мнению большенства: Легкая встраиваемость в HTML код. Но есть куча движков под Python, которые могут делать абсолютно то-же самое. Но такой подход это не труъ. В серьезных проектах всегда используются шаблоны. Значит этот вопрос снимается. Пусть PHP и был специально разработан для web, но в нем нет ничего того, чтобы не присутствовало в Python.
Следовательно упор web-программирования упирается на возможности и структуру языка. А Python язык более богатый и синтаксис у него строгий. Так что конечно мое мнение, но я собственно и создал этот топик, чтобы узнать мнения программистов PHP
PM WWW ICQ   Вверх
alafin
Дата 5.10.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 12.4.2006

Репутация: 1
Всего: 2



Цитата(Daevaorn @  4.10.2006,  21:00 Найти цитируемый пост)
 smile Дай ссылку на такой. За пару баксов. Буду очень благодарен.

Дам меньше чем за "пару баксов" глянь здесь http://lx-host.net/. Да к тому же есть и бесплатные: http://tophost.com.ua и http://entdev.org

Это сообщение отредактировал(а) alafin - 5.10.2006, 10:14
--------------------
                              http://python.com.ua
PM MAIL   Вверх
Daevaorn
Дата 5.10.2006, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(alafin @  5.10.2006,  11:12 Найти цитируемый пост)
Дам меньше чем за "пару баксов" глянь здесь http://lx-host.net/

Спасибо.

А  разве "что лучше" не определяет ситуация на рынке. Что получило большее распространение, то и лучше. Во всем мире web-программисты не дураки. Если бы у python было много преимуществ перед php, в этой области, то не получил бы последний такое массовое применение. А если рассматривать чисто с теоретической точки зрения, то платформ для web можно много найти(например Java, ASP.NET ). И везде есть какие-то достоинства.
PM MAIL WWW   Вверх
Kefir
Дата 5.10.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(albertn @  5.10.2006,  09:41 Найти цитируемый пост)
А лично мне не нравится === и !==. Разве это не идеотизм?

а что в етом такого страшного? если не хочеш типы сравнивать - так и не сравнивай, пользуйся == и !=.

Цитата(albertn @  5.10.2006,  09:41 Найти цитируемый пост)
Скажем так не дополнительную, а родную. А кого-то это смущает?

меня значит дезинформировали.  smile 

Цитата(albertn @  5.10.2006,  09:41 Найти цитируемый пост)
В том то и проблема, что нет ничего лишнего. Для кого-то может быть что-то лишнее, а для кого-то оно очень необходимо.

например?

Цитата(albertn @  5.10.2006,  09:41 Найти цитируемый пост)
Гораздо проще писать на чистом HTML с фреймами. Поправь меня, если я не прав.

если так рассуждать, то гораздо проше вообше ничего не писать  smile 


Цитата(albertn @  5.10.2006,  09:41 Найти цитируемый пост)
А зачем нужно много мануалов? ИМХО одного толкового вполне хватит. А купить книгу никогда не проблема.

полностю согласен. и по питону и по пхп достаточно манов.

Цитата(albertn @  5.10.2006,  09:41 Найти цитируемый пост)
Пусть PHP и был специально разработан для web, но в нем нет ничего того, чтобы не присутствовало в Python

скажем так - питон раздроблен на модули по самое не могу. ето его болшой минус. в пхп вшито очень много функций, которые можно исползовать out of the box, так сказать. модульность питона для веба губителна - если на хостинге не установлен некий mod_very_useful_web_work_module - все идут лесом (или на другой хостинг). пхп предоставляет почти идеалный функционал для работы с вебом. так зачем себя мучать изучением питона и его модулей, понимать что тебе надо задействовать для еффективной разработки, если пхп предоставляет пüолный набор всевозможных примочек для любых задач + если не хватит можно найти кучу фреймворков / библиотек / модулей и т.д.


Цитата(albertn @  5.10.2006,  09:41 Найти цитируемый пост)
А Python язык более богатый и синтаксис у него строгий.

а чем синтаксис пхп плох? чем питон богаче (не забываем, что мы говорим про веб)? какие-то общие фразы и никакой конкретики. давай так. приводи примеры когда питон что-то делает лучше, чем пхп. а я попытаюсь что-нибудь опровергнуть  smile 
PM MAIL WWW Skype   Вверх
Сумасшедший
Дата 5.10.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 1
Всего: 107



Сейчас радует то, что у нас не делают сайтя на C.. И не приходится изучать Гейтс знает сколько и чего, чтобы ответить почему страничка не отображается
(с)тех.поддержка


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
Kefir
Дата 5.10.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



// no offence to anyone intended  smile 
просто хочется увидеть приверы когда исползование питона силно удобнее / эффективнее пхп.
PM MAIL WWW Skype   Вверх
pythonwin
Дата 5.10.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Daevaorn @  5.10.2006,  17:52 Найти цитируемый пост)
Во всем мире web-программисты не дураки. Если бы у python было много преимуществ перед php, в этой области, то не получил бы последний такое массовое применение.

1) php появился раньше питона
2) в мире очень много веберов на питоне (в БСССР около 1 000 - это те, о которых я хотя бы слышал)

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

Добавлено @ 11:50 
Цитата(Kefir @  5.10.2006,  17:59 Найти цитируемый пост)

скажем так - питон раздроблен на модули по самое не могу. ето его болшой минус.

модульность - это минус питона!?  smile 
ты что - паскаль не учил?  smile 
что правда? Дело в том, что модульность - это колосальный плюс питона:
1) легче выучить какую-то либу и использовать её
2) у каждой либы в питоне может найтись альтернатива - нельзя по религиозным соображения использовать её - используй альтернативу
3) модульность позволяет "дорабатывать" питон
4) модульность позволяет более эфективно распоряжаться памятью (более подробно к J2A)
5) эта же модульность дает питону возможноть работать с другими языками (C, C++, Java, html, css, JavaScript, ...)

Цитата(Kefir @  5.10.2006,  17:59 Найти цитируемый пост)
модульность питона для веба губителна - если на хостинге не установлен некий mod_very_useful_web_work_module - все идут лесом (или на другой хостинг).

елки-палки - для разработчика главное - это хостинг!  smile 

Важно это когда пишешь за "пирожок" какой-то мелкий проект, который поддерживать не будешь! А вот если большой/средний проект + за хорошие деньги, то можно ставить его у клиента или в своей компании. smile
PM WWW GTalk Jabber   Вверх
pythonwin
Дата 5.10.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



PM WWW GTalk Jabber   Вверх
slivlen
Дата 5.10.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 8.8.2006

Репутация: 1
Всего: 3



Цитата(Kefir @ 5.10.2006,  08:17)
Так я так и не понял - в чём питон удобнее пхп в области веба??

Питон удобней пхп нетолько в плане веба, а в плане программирование вообще.
1) Он обладает чётким, последовательным  и простым синтаксисом
2) Модульность и масштабируемость. В отличие от пхп в нем есть пространства имен и как следствие меньше захламляется глобальное пространство имен.
3) Благодаря п1 и п2 легче осуществлять рефакторинг программ на питон.
4) В питон ВСЕ является объектом, даже функции и классы.
5) Поддержка многопоточности изначально заложена в интерпретатор.
6) Питон можно использовать не только для вэб.
Что же касается веба, то для питона существуют отличные фреймворки с поддержкой ORM и возможностью быстрого построения MVC веб-приложений.

PM MAIL   Вверх
albertn
Дата 5.10.2006, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 1
Всего: 34



Цитата(Daevaorn @  5.10.2006,  10:52 Найти цитируемый пост)
А  разве "что лучше" не определяет ситуация на рынке. Что получило большее распространение, то и лучше. Во всем мире web-программисты не дураки. Если бы у python было много преимуществ перед php, в этой области, то не получил бы последний такое массовое применение.
Рынок в первую очередь определяестя тем, кто этим языком будет пользоваться. А зачастую это дизайнеры (не программисты), котоые могут изучить только php. Все остальное им не под силу. А я сейчас обращаюсь именно к программистам (и начинающим тоже). Ведь вы же не все на дядю работаете, и можете уже сами выбирать на чем писать.

Цитата(Kefir @  5.10.2006,  10:59 Найти цитируемый пост)
а что в етом такого страшного? если не хочеш типы сравнивать - так и не сравнивай, пользуйся == и !=.
Меня просто слегка раздражает когда строка + строка будет число, а число . число будет строка. Иногда конечно это удобно, но увеличивает вероятность появление ошибок.

Цитата(Kefir @  5.10.2006,  10:59 Найти цитируемый пост)
Цитата(albertn @  5.10.2006,  09:41 Найти цитируемый пост)
В том то и проблема, что нет ничего лишнего. Для кого-то может быть что-то лишнее, а для кого-то оно очень необходимо.

например?
Пусть даже обработка списков или функции работы с консолью. Кстати, как в PHP с управлением консольными программами?

Цитата(Kefir @  5.10.2006,  10:59 Найти цитируемый пост)
скажем так - питон раздроблен на модули по самое не могу. ето его болшой минус. в пхп вшито очень много функций, которые можно исползовать out of the box, так сказать. модульность питона для веба губителна - если на хостинге не установлен некий mod_very_useful_web_work_module - все идут лесом (или на другой хостинг). пхп предоставляет почти идеалный функционал для работы с вебом. так зачем себя мучать изучением питона и его модулей, понимать что тебе надо задействовать для еффективной разработки, если пхп предоставляет пüолный набор всевозможных примочек для любых задач + если не хватит можно найти кучу фреймворков / библиотек / модулей и т.д.
Модульность питона это большой плюс, а не минус. Хочу развеить миф о либах, что почти все необходимые либы ставятся при установке. Хостеры будут полными извращенцами если будут удолять родные либы. Причем в стандартный комплект поставки входит гораздо больше, чем в пхп. К примеру xml. К тому-же если у хостера нет определенной либы её можно просто тупо скопировать, и она будет работать. А в php такая фишка не прокатит. 
Кстати в PHP5 появились пространства имен. Если бы они небыли нужны, то зачем их вводить?
Модульность в питоне очень сильно упрощает изучение чьих либо исходников. В нем при правильном стиле написания всегда можно определить с какого файла взята эта функция или переменная.

Цитата(Kefir @  5.10.2006,  10:59 Найти цитируемый пост)
а чем синтаксис пхп плох? чем питон богаче (не забываем, что мы говорим про веб)? какие-то общие фразы и никакой конкретики. давай так. приводи примеры когда питон что-то делает лучше, чем пхп. а я попытаюсь что-нибудь опровергнуть  smile  
Была у меня как-то задачка, что нужно IP человека запихнуть в базу (ну и так поиспользовать) в виде 4-х байтного числа. Учитывая что в php4 небыло типа unsigned int а был только знаковый, мне пришлось такие извращения делать, что лучше не вспоминать.

Цитата(teplik @  5.10.2006,  11:00 Найти цитируемый пост)
Сейчас радует то, что у нас не делают сайтя на C.. И не приходится изучать Гейтс знает сколько и чего, чтобы ответить почему страничка не отображается
(с)тех.поддержка 
А причем здесь Гейтс?

Добавлено @ 15:49 
Цитата(albertn @  5.10.2006,  15:43 Найти цитируемый пост)
Была у меня как-то задачка, что нужно IP человека запихнуть в базу (ну и так поиспользовать) в виде 4-х байтного числа. Учитывая что в php4 небыло типа unsigned int а был только знаковый, мне пришлось такие извращения делать, что лучше не вспоминать.

Да на питоне это делается так:
Код

ip_int = reduce(lambda x,y:int(x)*256+int(y),ip_str.split('.'))
К тому-же в нем нет ограничения на целый тип.
PM WWW ICQ   Вверх
Kefir
Дата 5.10.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Он обладает чётким, последовательным  и простым синтаксисом

это индивидуально. для кого-то плюс, а для кого-то минус.

Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Модульность и масштабируемость. В отличие от пхп в нем есть пространства имен и как следствие меньше захламляется глобальное пространство имен.

ну пространство имён в ПХП5 есть (согласен - только недавно появились).
я вот всё про модульность и масштабируемость не пойму - в ПХП всё есть для веб-программирования, так на кой мне ещё либы нужны (читай "либы не для веба")? мы же говорим о вебе, так?

Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
В питон ВСЕ является объектом, даже функции и классы.

не могу я оценить плюс это или минус. а чего в этом хорошего?

Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Поддержка многопоточности изначально заложена в интерпретатор.

эээ?? ясно. и сколько потоков вы обычно используете в веб-скриптах?

Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Питон можно использовать не только для вэб.

да хоть яичницу жарьте на питоне. у нас про веб тут вроде-как тема.

Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Что же касается веба, то для питона существуют отличные фреймворки с поддержкой ORM и возможностью быстрого построения MVC веб-приложений.

так. ещё раз повторюсь. я не отрицаю существование таких вещей для питона. я лишь не понимаю - "а чем же она хороша?"  smile 


теперь по поводу модельности. насколько я помню вопрос автора был примерно "почему новички идут в пхп?". модульность их и отпугивает. вот я как-то на какое вики по питону и вебу зашёл - там мне начали баять про 1. стандарты и 2. фреймворки (со страшными названиями  smile ). Вы меня извините, я хоть и не новичёк, но на меня это произвело удручающее впечатление. Шо за фреймфорки? И какую учить? Или есть какая-=нибудь стандартная? А какая удобнее? В пхп же тебе сразу скаэет - пиши <?php echo "Hello, World"; ?>. Что проще и понятнее? ПХП. А первое впечатление - самое сильное. Всё это конечно, очень субьективно, но всё-таки...

Цитата(albertn @  5.10.2006,  15:43 Найти цитируемый пост)
Меня просто слегка раздражает когда строка + строка будет число, а число . число будет строка.

Дело привычки, я думаю. Меня это нисколько не раздражает. Мне удобно smile

Цитата(albertn @  5.10.2006,  15:43 Найти цитируемый пост)
Кстати, как в PHP с управлением консольными программами?

Я вообще думаю, что управления консольными программами из скрипта (особенно программами а-ля mysqladmin) стоит избегать. а так - команды можно ыполнять. а что?

Цитата(albertn @  5.10.2006,  15:43 Найти цитируемый пост)
Была у меня как-то задачка, что нужно IP человека запихнуть в базу (ну и так поиспользовать) в виде 4-х байтного числа.

Вроде как в пхп максимальный инт - 2^32-1. В чём проблема была я так и не понял.

Цитата(pythonwin @  5.10.2006,  11:38 Найти цитируемый пост)
елки-палки - для разработчика главное - это хостинг!

Ты так и не понял мою основную мысль о хостинге.  smile Ну да ладно забыли. Действительно, не будет отталкиваться от хостинга в таком замечательном холиваре.
PM MAIL WWW Skype   Вверх
pythonwin
Дата 5.10.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Kefir @  5.10.2006,  23:29 Найти цитируемый пост)

Ты так и не понял мою основную мысль о хостинге.  smile Ну да ладно забыли. Действительно, не будет отталкиваться от хостинга в таком замечательном холиваре. 

мысль я твою понял, но не считаю что это аргумент.  smile 
PM WWW GTalk Jabber   Вверх
albertn
Дата 5.10.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 1
Всего: 34



Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
теперь по поводу модельности. насколько я помню вопрос автора был примерно "почему новички идут в пхп?". модульность их и отпугивает. вот я как-то на какое вики по питону и вебу зашёл - там мне начали баять про 1. стандарты и 2. фреймворки (со страшными названиями  smile ). Вы меня извините, я хоть и не новичёк, но на меня это произвело удручающее впечатление. Шо за фреймфорки? И какую учить? Или есть какая-=нибудь стандартная? А какая удобнее? В пхп же тебе сразу скаэет - пиши <?php echo "Hello, World"; ?>. Что проще и понятнее? ПХП. А первое впечатление - самое сильное. Всё это конечно, очень субьективно, но всё-таки...
А что страшного в модульности? В чем принципиальная разница между к примеру os.path и os_path? Почему Паскаль язык для обучения, ведь там же все разбито на модули? Как же новечки их не боятся?
Какие у нас три основных принципа ООП? Инкапсуляцию никто не забыл? Все должно быть разбито по полочкам. К тому-же это облегчает поиск нужной функции и не возникает коллизий (как в PHP).

Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
Я вообще думаю, что управления консольными программами из скрипта (особенно программами а-ля mysqladmin) стоит избегать. а так - команды можно ыполнять. а что?
Ну к примеру нужно программе передать бинарные данные в консоль, а затем с консоли их считать. Реально ли это сделать на PHP. Просто я до такого уровня не разбирался в пхп. К примеру есть фотогалерея в базе данных, и нужно динамически приписать что-то к картинке при помощи ImageMagick, и вернуть картинку не записывая в файл.

Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
Вроде как в пхп максимальный инт - 2^32-1. В чём проблема была я так и не понял.
Ну вообще-то 2^31-1
PM WWW ICQ   Вверх
nerezus
Дата 5.10.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

например?
 Например потоки. Так где там в PHP потоки? А мне оны нужны! А вот нету их.

Цитата

если так рассуждать, то гораздо проше вообше ничего не писать  
 так рассуждать начал не он ;)

Цитата

 питон раздроблен на модули по самое не могу. ето его болшой минус.
 То, что много модулей - большой минус? Ну удали модули.

Цитата

если на хостинге не установлен некий mod_very_useful_web_work_module - все идут лесом (или на другой хостинг)
 А воспользоваться ftp-клиентом(и т.д.) для заливки модуля на хост — это религия не позволяет?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
slivlen
Дата 5.10.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 8.8.2006

Репутация: 1
Всего: 3



Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Он обладает чётким, последовательным  и простым синтаксисом
это индивидуально. для кого-то плюс, а для кого-то минус.

Это не индивидуально когда работаешь в команде и надо быстро разбираться в чужом коде.

Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
В питон ВСЕ является объектом, даже функции и классы.

не могу я оценить плюс это или минус. а чего в этом хорошего?

Тяжело объяснить вкус яблока тому кто его не пробовал smile


Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Поддержка многопоточности изначально заложена в интерпретатор.

эээ?? ясно. и сколько потоков вы обычно используете в веб-скриптах?

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

Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Питон можно использовать не только для вэб.

да хоть яичницу жарьте на питоне. у нас про веб тут вроде-как тема.

Ok. Ща модуль управления сковородкой напишу ;)


Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
Цитата(slivlen @  5.10.2006,  13:03 Найти цитируемый пост)
Что же касается веба, то для питона существуют отличные фреймворки с поддержкой ORM и возможностью быстрого построения MVC веб-приложений.

так. ещё раз повторюсь. я не отрицаю существование таких вещей для питона. я лишь не понимаю - "а чем же она хороша?"  smile

Что именно MVC?
PM MAIL   Вверх
pythonwin
Дата 5.10.2006, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(slivlen @  6.10.2006,  01:00 Найти цитируемый пост)

Ok. Ща модуль управления сковородкой напишу ;)


 smile 
slivlen, в гугле поищи - его наверное уже написали!  smile 
 smile 

Цитата(slivlen @  6.10.2006,  01:00 Найти цитируемый пост)

Что именно MVC?

тоже хочу узнать! smile
PM WWW GTalk Jabber   Вверх
Kefir
Дата 5.10.2006, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(albertn @  5.10.2006,  17:42 Найти цитируемый пост)
Ну к примеру нужно программе передать бинарные данные в консоль, а затем с консоли их считать.

не занимался таким. не знаю.


Цитата(albertn @  5.10.2006,  17:42 Найти цитируемый пост)
динамически приписать что-то к картинке при помощи ImageMagick

в ПХП можно с ним работать и без консоли. и в питоне тоже, по-моему.


Цитата(albertn @  5.10.2006,  17:42 Найти цитируемый пост)
А что страшного в модульности? В чем принципиальная разница между к примеру os.path и os_path? Почему Паскаль язык для обучения, ведь там же все разбито на модули? Как же новечки их не боятся?

я вообще всю ту канитель написал что бы сказать, что новичок ногу сломит пока будет разбираться какой фреймворк ему выбрать и вообще как в питоне разрабатывать для веба smile


Цитата(albertn @  5.10.2006,  17:42 Найти цитируемый пост)
Ну вообще-то 2^31-1

Да, точно. Но float может держать намного больше smile Именно в него переводят инты больше 2^31-1. Или, как выразился nerezus, "это религия не позволяет?"  smile 


Цитата(nerezus @  5.10.2006,  17:56 Найти цитируемый пост)
А воспользоваться ftp-клиентом(и т.д.) для заливки модуля на хост — это религия не позволяет? 

нет. мне западло  smile 


Цитата(nerezus @  5.10.2006,  17:56 Найти цитируемый пост)
Например потоки. Так где там в PHP потоки? А мне оны нужны! А вот нету их.

товарищи! мы же не 3д обрабатываем. мы хтмл генерим (утрирую, конечно, но всё-ютаки)! Вот скажи, на кой тебе потоки для веб-программирования, где основной смысл - генерить хтмл?

Добавлено @ 18:38 
* сейчас в общем просматривается такая ситуация: и на том и на другом можно писать для веба, НО одним нравится извращаться php-style, а другим python-style + php популярнее *
PM MAIL WWW Skype   Вверх
Void
Дата 5.10.2006, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(Kefir @  5.10.2006,  20:36 Найти цитируемый пост)
Но float может держать намного больше smile Именно в него переводят инты больше 2^31-1. 

Что, серьёзно? PHP молча переводит результаты операций, выходящие за границы целочисленного типа в действительные числа? Не в длинную арифметику, не обрезает, а именно в плавающую точку?


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Kefir
Дата 5.10.2006, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Void, да... сейчас могу даже ман показать...
Integers
Цитата

If you specify a number beyond the bounds of the integer  type, it will be interpreted as a float instead. Also, if you perform an operation that results in a number beyond the bounds of the integer type, a float will be returned instead.

PM MAIL WWW Skype   Вверх
pythonwin
Дата 5.10.2006, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Kefir @  6.10.2006,  01:36 Найти цитируемый пост)

я вообще всю ту канитель написал что бы сказать, что новичок ногу сломит пока будет разбираться какой фреймворк ему выбрать и вообще как в питоне разрабатывать для веба smile

что там ломать?
для примера - зашел человек на форум по питону и спросил какой фраймворк лучше - каждый сказал о своем (я говорил о TG). программист - выбрал и уже дальше стал спрашивать про понравившийся. Всё больше никаких мучений.
Питон проблема для тем, кого в ранем детстве закрыли одного в темной комнате и так продержали до сего момента!  smile 
И даже Он сможет впоследствии писать на питоне для веб! smile

Добавлено @ 19:04 
Цитата(Kefir @  6.10.2006,  01:56 Найти цитируемый пост)

Цитата

If you specify a number beyond the bounds of the integer  type, it will be interpreted as a float instead. Also, if you perform an operation that results in a number beyond the bounds of the integer type, a float will be returned instead.



Kefir, спасибо!
какой будет тип у данного:
(2^31-1 + 2^31-1 )/2 -1

в питоне:
Код

i= (2**31-1)*2/2-1##  == 2147483646L
print type(i)
[color=blue]<type 'long'>[/color]

PM WWW GTalk Jabber   Вверх
nerezus
Дата 5.10.2006, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

где основной смысл - генерить хтмл?
 А получить данные с парочки хостов?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Kefir
Дата 5.10.2006, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(pythonwin @  5.10.2006,  18:57 Найти цитируемый пост)

какой будет тип у данного:
(2^31-1 + 2^31-1 )/2 -1


Код

$i = (pow(2, 31) - 1 + pow(2,31) - 1) / 2 - 1;
var_dump($i);

Цитата

float(2147483646)


Цитата(pythonwin @  5.10.2006,  18:57 Найти цитируемый пост)
Всё больше никаких мучений.

ну я за навичка рад smile

Цитата(nerezus @  5.10.2006,  19:19 Найти цитируемый пост)
 А получить данные с парочки хостов? 

ну хорошо, хорошо - дружно используем pnctl_fork.
PM MAIL WWW Skype   Вверх
nerezus
Дата 5.10.2006, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

ну хорошо, хорошо - дружно используем pnctl_fork.
 А ты знаешь, что он делает? Это форк. Как можно догадаться из названия. Минусы:
1) Не работает на несерверных ОС.
2) Это форк => переменные другие. Без костыля в родителя не вернешь значения... А обмен значений.... лес из костылей....

Еще варианты?
Асинхронные сокеты не предлагать. Думаю, причина понятна.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
pythonwin
Дата 5.10.2006, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Kefir @  6.10.2006,  03:19 Найти цитируемый пост)

Код

$i = (pow(2, 31) - 1 + pow(2,31) - 1) / 2 - 1;
var_dump($i);



Код

float(2147483646)


вот - потеря типа. smile
а если его в БД записывать? 
что будешь делать - проверять и конвертировать в int?
PM WWW GTalk Jabber   Вверх
Eugene_Bond
Дата 5.10.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 3.9.2006

Репутация: нет
Всего: 4



Цитата(pythonwin @  5.10.2006,  07:45 Найти цитируемый пост)
Этоже что и "Истинный этнический цыган" или "Истинный ариец"! smile

имелось в виду без использования CMF smile

на чистом пыхе это легко


Цитата(pythonwin @  5.10.2006,  07:45 Найти цитируемый пост)
в РФ есть очень много питонщиков! smile (если нужно потом дам ссылки)

Искал по СУ для работы в солидной конторе в Киеве.. Плоды принесло только переучивание очень толкового человека (с показательным результатом -- чел стал просто супер-монстром в питоне).
Аналогично по СУ не смог найти людей товаришь во Львове.
По ЧР не получилось найти для Праги..


Цитата(pythonwin @  5.10.2006,  07:45 Найти цитируемый пост)
Кого можно считать адекватным питонщиком?

Любого адекватного питонщика smile

Цитата(pythonwin @  5.10.2006,  07:45 Найти цитируемый пост)
я туда попадаю? smile

Я с тобой демонов под пиво не писал.. Откуда я могу знать? ;)

Цитата(pythonwin @  5.10.2006,  07:45 Найти цитируемый пост)
А понять идеологию синтаксиса и основных либ питона просто

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

Добавлено @ 22:40 
Цитата(pythonwin @  5.10.2006,  11:38 Найти цитируемый пост)
1) php появился раньше питона

Как раз наоборот.

Цитата(Kefir @  5.10.2006,  10:59 Найти цитируемый пост)
питон раздроблен на модули по самое не могу. ето его болшой минус.

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




главный минус пыха -- легкость изучения.
для того чтобы освоить питон необходимо понимать программирование, а для пыха это не обязательно. поэтому самое большое количество ламеров на язык программирования как раз выпадает на пых.
я думаю на вскидку каждый вспомнит сколько "крутых программеров" встречал..
PM MAIL   Вверх
pythonwin
Дата 5.10.2006, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Eugene_Bond @  6.10.2006,  05:31 Найти цитируемый пост)

имелось в виду без использования CMF smile

на чистом пыхе это легко

Ну не бывает чистого питона!  smile 
а какой там чистоты php - это уже другой вопрос! smile

Цитата(Eugene_Bond @  6.10.2006,  05:31 Найти цитируемый пост)

Я с тобой демонов под пиво не писал.. Откуда я могу знать? ;)

 smile 
Цитата(Eugene_Bond @  6.10.2006,  05:31 Найти цитируемый пост)

главный минус пыха -- легкость изучения.

 smile  
Легкость обучения - минус?  smile 
PM WWW GTalk Jabber   Вверх
Kefir
Дата 5.10.2006, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(nerezus @  5.10.2006,  21:50 Найти цитируемый пост)
А ты знаешь, что он делает? Это форк. Как можно догадаться из названия.

да. я в курсе что такое форк.  smile и я знаю что это больно, других вариантов (кроме exec каких-нибудь, но это ещё хуже) не знаю, а скорее всего и нет.


Цитата(pythonwin @  5.10.2006,  22:10 Найти цитируемый пост)
вот - потеря типа. 

Цитата(pythonwin @  5.10.2006,  22:10 Найти цитируемый пост)
что будешь делать - проверять и конвертировать в int? 

а собственно говоря зачем? float так и запишу. и в бд всё пройдёт без проблем.
потеря типа - да, точно.


Цитата(Eugene_Bond @  5.10.2006,  22:31 Найти цитируемый пост)
я думаю на вскидку каждый вспомнит сколько "крутых программеров" встречал.. 

уууу... я уже и не вспомню сколько "крутых" я встречал  smile 


В общем и целом как я вижу аргументы за питон какие-то странные. Потеря типа? Ну это же мелочи, товарищи. Вот честно - вы часто оперируете числами больше 2х миллиардов в своих веб-проектах? Я вот ещё ни разу до такого не доходил. Потоков нет? Но согласитесь, потоки не нужны для веб-программирования. Их использование нецелесообразно. Четкий и простой синтаксис? Так и ПХП такой. И говоря о командной работе стоит отметить, что в каждой команде свои правила по формату кода, обозначения, соглашения.

Вот и всё. Всем спасибо за внимание smile
PM MAIL WWW Skype   Вверх
pythonwin
Дата 6.10.2006, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Kefir @  6.10.2006,  06:59 Найти цитируемый пост)

В общем и целом как я вижу аргументы за питон какие-то странные. Потеря типа? Ну это же мелочи, товарищи. Вот честно - вы часто оперируете числами больше 2х миллиардов в своих веб-проектах? Я вот ещё ни разу до такого не доходил. Потоков нет? Но согласитесь, потоки не нужны для веб-программирования. Их использование нецелесообразно. Четкий и простой синтаксис? Так и ПХП такой. И говоря о командной работе стоит отметить, что в каждой команде свои правила по формату кода, обозначения, соглашения.

а мне приходилось в веб проекте работать с числами > чем 2**31
PM WWW GTalk Jabber   Вверх
nerezus
Дата 6.10.2006, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Легкость обучения - минус?
 Да. Просто ОЧЕНЬ много долбо**ов, которые делают библиотеки, а ты, очередной раз, решив, что не стоит изобретать велосипед, натыкаешься на подобное дерьмо...
Я не говорю, что среди них нет нормальных, как раз есть... Но вот средний уровень — ниже плинтуса, как говорится.

Цитата

 не знаю, а скорее всего и нет.
 Да, нету. А меня этим пхп ограничивает.

Цитата

Ну не бывает чистого питона!  
 Чистый питон - это просто питон с только стандартными модулями. Т.е. это полностью полноценный питон, т.к. среди стандартных модулей есть практически все, кроме уж самого экзотического.

Надо наверно про фреймворки поговорить питоновские. Но я в этом не шарю. А тов. Kefir наверно этого ждет.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Eugene_Bond
Дата 6.10.2006, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 3.9.2006

Репутация: нет
Всего: 4



Цитата(pythonwin @  5.10.2006,  23:51 Найти цитируемый пост)
Ну не бывает чистого питона!  smile

написал же что имеется в виду (вот товарищ nerezus правильно понял)


Цитата(pythonwin @  5.10.2006,  23:51 Найти цитируемый пост)
Легкость обучения - минус?  smile  

опять таки -- читай nerezusа smile



Цитата(Kefir @  5.10.2006,  23:59 Найти цитируемый пост)
Потоков нет? Но согласитесь, потоки не нужны для веб-программирования. Их использование нецелесообразно.

веб-программирование !== сайтостроение


Цитата(Kefir @  5.10.2006,  23:59 Найти цитируемый пост)
Четкий и простой синтаксис? Так и ПХП такой. И говоря о командной работе стоит отметить, что в каждой команде свои правила по формату кода, обозначения, соглашения.

в том то и дело, что в плане форматирования кода весь питон работает как бы в одной комманде smile

а "четкий синтаксис" в проекции питона я бы назвал "однозначным синтаксисом".


Цитата(Kefir @  5.10.2006,  23:59 Найти цитируемый пост)
В общем и целом как я вижу аргументы за питон какие-то странные.

повторяю как мантру -- каждому (не программисту, а языку разработки) свое.
если на пальцах: писать на пыхе спец-прокси или демона как минимум глупо. он не для этого. то же касаестя и разработки на пыхе рутин (краулеры, тяжелые парсеры, и т.п.) -- написать можно, но: кода будет в 18 раз больше, а производительность в 18-180 раз ниже.

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

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

PM MAIL   Вверх
pythonwin
Дата 6.10.2006, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(nerezus @  6.10.2006,  15:09 Найти цитируемый пост)

Надо наверно про фреймворки поговорить питоновские. Но я в этом не шарю. А тов. Kefir наверно этого ждет.

хорошо - о TG выложу доку. smile
может ещё кто-нибудь по zope и Django

Цитата(Eugene_Bond @  6.10.2006,  15:31 Найти цитируемый пост)

а "четкий синтаксис" в проекции питона я бы назвал "однозначным синтаксисом".
если чесно - не понял. smile 
Цитата(Eugene_Bond @  6.10.2006,  15:31 Найти цитируемый пост)

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

Ага, - за "пирожки с картошкой" smile
или курсовой

Цитата(Eugene_Bond @  6.10.2006,  15:31 Найти цитируемый пост)

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

и да и нет! smile
PM WWW GTalk Jabber   Вверх
nerezus
Дата 6.10.2006, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

если чесно - не понял.  
 Ну типа для задачи существует только 1 наиболее правильный способ. Противоположность перлу с его зоопарком.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
pythonwin
Дата 6.10.2006, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(nerezus @  6.10.2006,  17:10 Найти цитируемый пост)
 Ну типа для задачи существует только 1 наиболее правильный способ. Противоположность перлу с его зоопарком. 

прошу, простить за оффтоп - что за "зоопарк" у перла?
PM WWW GTalk Jabber   Вверх
slivlen
Дата 6.10.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 8.8.2006

Репутация: 1
Всего: 3



Цитата(pythonwin @  6.10.2006,  10:58 Найти цитируемый пост)
прошу, простить за оффтоп - что за "зоопарк" у перла? 

В перле поведение различных вещей зависит от контекста. Там очень много магии ;)
PM MAIL   Вверх
pythonwin
Дата 6.10.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(slivlen @  6.10.2006,  20:42 Найти цитируемый пост)

В перле поведение различных вещей зависит от контекста. Там очень много магии ;) 

 smile  smile 

PM WWW GTalk Jabber   Вверх
albertn
Дата 6.10.2006, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 1
Всего: 34



Цитата(Kefir @  5.10.2006,  18:36 Найти цитируемый пост)
в ПХП можно с ним работать и без консоли. и в питоне тоже, по-моему.
А мне надо именно консолью. Что мне делать?

Цитата(Kefir @  5.10.2006,  18:36 Найти цитируемый пост)
я вообще всю ту канитель написал что бы сказать, что новичок ногу сломит пока будет разбираться какой фреймворк ему выбрать и вообще как в питоне разрабатывать для веба 
Я чего-то не понял, а разве новичок будет начинать сразу с фреймворка изучение??? Это прям как изучение Си начинать с MFC smile

Цитата(Kefir @  5.10.2006,  18:36 Найти цитируемый пост)
Да, точно. Но float может держать намного больше smile Именно в него переводят инты больше 2^31-1. Или, как выразился nerezus, "это религия не позволяет?"  smile 
А как у флоата с операциями бинарного и (или). Как по маске тогда определить подсеть?

Цитата(Eugene_Bond @  5.10.2006,  22:31 Найти цитируемый пост)
имелось в виду без использования CMF smile

на чистом пыхе это легко
Да и на Python это не составит труда.

Цитата(Kefir @  5.10.2006,  18:36 Найти цитируемый пост)
товарищи! мы же не 3д обрабатываем. мы хтмл генерим (утрирую, конечно, но всё-ютаки)! Вот скажи, на кой тебе потоки для веб-программирования, где основной смысл - генерить хтмл?
Цитата(Eugene_Bond @  6.10.2006,  08:31 Найти цитируемый пост)
веб-программирование !== сайтостроение
Очень спорное утверждение. Если бы взглянуть на Zope, то как-раз все будет иметь обратный смысл. Я честно говоря не смогу дать правильное определение, я луше процетирую автора
Код

Zope is an open source application server for building content management systems, intranets, portals, and custom applications. The Zope community consists of hundreds of companies and thousands of developers all over the world, working on building the platform and Zope applications. Zope is written in Python, a highly-productive, object-oriented scripting language.

Или можно посмотреть здесь http://www.zope.org/WhatIsZope
Я в одном посте не смогу описать все преимущества этой платформы, но точно могу сказать, что она не для ламеров. Штука эта очень тяжелая и громоздкая. В ней нет файлов как таковых, а есть иерархическая база данных объектов. У каждого объекта есть свои методы и свойства, что очень сильно облегчает жизнь.
Также Zope является чуть ли не родоночальником языка шаблонов TAL, удобней которого  я еще ничего не видел. Правда TAL уже успели переписать на PHP, но он все-равно никогда не сможет так использоваться, как в Zope.
А самое интересное, что он полностью написан на Python. Тут тебе и многопоточность, и все сайтостроение и все остальное. Уже больше года работаю с Zope, и только рад. А когда опять вспоминаю про php аж тошно становится (на сколько в Zope проще работать и все красиво)

Добавлено @ 14:23 
Цитата(Kefir @  5.10.2006,  16:29 Найти цитируемый пост)
теперь по поводу модельности. насколько я помню вопрос автора был примерно "почему новички идут в пхп?". модульность их и отпугивает. вот я как-то на какое вики по питону и вебу зашёл - там мне начали баять про 1. стандарты и 2. фреймворки (со страшными названиями  smile ). Вы меня извините, я хоть и не новичёк, но на меня это произвело удручающее впечатление. Шо за фреймфорки? И какую учить? Или есть какая-=нибудь стандартная? А какая удобнее? В пхп же тебе сразу скаэет - пиши <?php echo "Hello, World"; ?>. Что проще и понятнее? ПХП. А первое впечатление - самое сильное. Всё это конечно, очень субьективно, но всё-таки...
Так значит по Python ты полез в вики, а про PHP в документацию? Интересно. А наоборот не пробывал? Честно говоря я еще ни одного человека не видел, чтобы он начал свое изучение с вики.

Кстати вопрос звучал так:
Цитата(albertn @  4.10.2006,  11:42 Найти цитируемый пост)
почему новечки начинают изучение web-программирования именно с PHP, а затем нехотят с него сходить, и оставляют все как есть, а профессионалы просто нехотят ничего больше изучать, и переобучаться?


PM WWW ICQ   Вверх
pythonwin
Дата 6.10.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36




просили - получайте (из первых уст)

Добавлено @ 14:48 
[align=left]Максим Ищенко о TG

TurboGears: разрабатываем веб-приложения на Python
Код

TurboGears: разрабатываем веб-приложения на Python
Грудень 16th, 2005 by Max
Опубліковано в: Технологии, Инструменты, Web

Иван Сагалаев с увлечением взялся рассказывать о Django - среде для разработки веб-приложений на Питоне. Подстегнутые популярностью Ruby on Rails, Python разработчики, похоже, кинулись готовить достойный ответ. Точнее, ответы. ;-)

Я тоже определился с выбором, только в пользу TurboGears. Почему не django или что-то другое?

[b]Во-первых, разработчик(и) TurboGears не стали изобретать велосипед, а взяли готовые, зарекомендовавшие себя компоненты: MochiKit, Kid, CherryPy, SQLObject. Это дает не только внушительный объем функциональности, но и доступ к сложившимся вокруг этих проектов коммьюнити. Во-вторых, мне понравился исходный код, организация проект и “первая производная” (а.к.а вектор развития).[/b] Ну и наконец - не хочу повторяться. Пусть Иван Салагаев описывает Django, а я буду писать о TurboGears (если это кому-то интересно).

ЗЫ: К “промышленному” использованию TurboGears пока не готов, ИМО, так что если вы ищите готовую среду для разработки веб-проекта с конкретными сроками лучше посмотрите что-то другое. Ruby on Rails, к примеру. ;-) 



Иван Сагалаев о Django

Django
Код

Давно хочу написать про Django. В итоге, вот, сподвигся, прочитав песню о Ruby и Rails на Julik Live.

Многим людям, особенно занимающимся программированием, дизайном и прочей деятельностью, связанной с hi-tech творчеством, думаю, знакомо ощущение, что ты в этом мире катастрофически не успеваешь за временем. Что, в общем-то, и понятно: благодаря интернету творческим людям делиться интересными мыслями становится крайне просто. Усваивать такое количество информации одному человеку почти нереально, поэтому все мы, наверное, осознанно или нет, выработали какие-то механизмы фильтрации, по поводу чего можно просто подумать “да, прикольно…”, а чем заинтересоваться поподробнее.

У меня в качестве такого сильного фильтрующего признака, как я недавно осознал, выступает рекомендация чего-либо со стороны блогеров, которых я считаю большими профессионалами в своей области. Поэтому когда уважаемый мной Саймон Виллисон написал о новом веб-фреймворке Django, я таки пошел читать, что это такое.

“Таки” в словах “таки пошел” означает, что я, в общем-то, не особенно западаю на объявления о новых веб-фреймворках. Действительно их существует просто дикое количество. Такое ощущение, что каждый веб-разработчик считает своим святым предназначением выдрать куски кода из какого-то своего очередного сайта и объявить их тулкитом, фреймворком, CMS или чем там еще… Документация не прилагается, рефакторинг — “планируется”. Нет, безусловно есть и хорошие, и даже, наверное, очень много. Но обилие плохих поделок сильно снижает вероятность благополучного исхода знакомства.

Но с Django у меня вышло иначе. Я не только про него прочитал, но и решил после этого даже с ним поработать! Что еще более невероятно, я, который может с легкостью рассказать, чем я по уши загружен на ближайшее десятилетие, все же начал с ним работать. И уж совсем из области фантастики то, что все не остановилось на уровне прототипа в моем ноутбуке, а движется к завершению в виде коммерческого проекта фотосервиса (не спрашивайте подробней, что за проект: не могу говорить).
Ruby on Rails

Если вы занимаетесь web-разработкой, умеете пользоваться интернетом и не считаете, что ASP.NET или PHP — самое последнее слово в веб-технологиях, то вы слышали о “Ruby on Rails“. Трудно было не слышать, потому что восторгов и отзывов по поводу того, как просто, быстро и без потери масштабируемости можно писать на RoR веб-приложения, в сети — море.

Меня огорчало только одно: какое-то время назад, решив поменять ориентацию, я заинтересовался не Ruby, а Python’ом. И возможно, я уже слишком “старый” по программерским меркам, поэтому начинать учить другой язык, не разобравшись с первым, мне стало лениво. Да, в общем-то, и смысла особенного не видел, потому что Питон, как язык, очень мне нравится.

Но так или иначе, не успев даже как следует обидеться на судьбу за то, что соседняя очередь опять идет быстрее, я читаю про Django, о котором, как только он появился, говорят не иначе как “очень похоже по идеологии на RoR” и “как RoR, только для Питона”. Это, после совета авторитетов, стало вторым побуждающим фактором к скачиванию.

Вообще, напрямую сравнивать оба фреймворка я не возьмусь, потому что Rails я не использовал, а только видел знаменитый скринкаст на сайте и читал отзывы и сравнения. Однако вот краткая выжимка того, что я знаю об отличиях Rails и Django:

    *

      Rails изначально вырос из веб-приложения, системы управления “Basecamp“, а Django — из CMS для издательской компании “World Online“. Отсюда некоторые отличия в вещах, которые у той и другой системы получается лучше всего. Как сказал создатель Rails: “Rails больше подходит для создания приложений с добавлением статических страниц, а Django — для контент сайтов с динамическими функциями”.

      Взять, например, такую деталь: время жизни пользовательской сессии в Django стоит по умолчанию на 2 недели и считается от первого входа пользователя. Это не очень удобно для приложений, где сеансы короткие (порядка минут-часов), и время “протухания” считают обычно от последнего обращения.

      Однако надо учесть, что обе системы активно развиваются, и потихоньку приобретают все нужные черты, которых не имели раньше. Та же поддержка коротких живых сессий в Django уже есть (не без моего участия :-) )
    *

      В Django модель данных вашего приложения описывается в Питоне классами, и по ней генерится схема БД. А раз схема определяется в языке и от БД не зависит, это значит, что можно легко перейти на другую БД (например если вы писали что-то с Postgres’ом, а у юзера вдруг оказался только MySQL). Еще лично мне это очень нравится из-за того, что я не в состоянии запомнить, как пишутся все эти ALTER TABLE, которые еще и разные для разных БД. Хотя это и решается визуальными конструкторами.

      RoR делает по-другому: там сначала пишется схема БД, а по ней генерируется скелет приложения.

      Другими словами, и тот, и другой фреймворк используют свои ORM-решения для доступа к БД, которые, тем не менее, не избавляют от ручной работы по синхронизации объектной модели и модели БД.

Философия Django

Вот где Django сходится с Rails, так это в идеологии (от чего, собственно, их все и сравнивают). Вот основные принципы Django.

    *

      Принцип DRY — Don’t Repeat Yourself. Означает, что по возможности надо стараться исключать дублирование уже введенного в систему знания. Самый простой пример, если вы описали тип поля в таблице, вам уже не нужно писать исключительную по своему творческому заряду вещь:

      if тип поля EMail:
        проверить, что передан EMail
      elif тип поля Integer:
        проверить, что передан Integer
      ...

      Фреймворк делает максимум усилий для того, чтобы из описанной один раз информации достать максимум возможного сервиса. Хотя вы можете им и не пользоваться (что тоже иногда важно).
    *

      Реализация идеологии MVC. Очень удачная и практичная идеология. В Django правда, она реализована не совсем в классическом варианте. Например то, что обычно называется Controller, там вырождено в файл соответствия URL’ов обрабатывающим функциям, которые лежат в уровне View. Поэтому часто говорят, что Django просто переназвали Controller во View, а View — в шаблоны.
    *

      Разделение фреймворка на максимально независимые компоненты: так называемая “слабая связанность”. Тоже очень правильная идеология. Шаблоны, обработчики и модель почти не завязаны друг на друга. Модель ничего не знает о такой вещи, как HTTP-запрос, а из шаблона нельзя даже случайно изменить данные.
    *

      Отказ от завязывания шаблонов на язык программирования. Когда шаблон представляет собой смесь HTML’а и кода серверного языка, то очень быстро это приводит к тому, что в шаблон проникает довольно много логики, которой неплохо бы быть на уровне приложения. Что в свою очередь ведет к тому, что все это сложно поддерживать (примерно как суп вилкой есть). В Django язык шаблона вообще не связан с Питоном, а шаблонная логика намеренно очень ограничена. Например в операторе {% if %} можно проверить только логическую истинность объекта, а произвольное условие типа “равна ли длина списка пяти” — не допускается. Еще одно свойство шаблонной системы — безопасность. Можно обращаться не к любым методам, а только к тем, которые не меняют сами объекты. Поэтому шаблон спокойно можно отдать на редактирование кому-то другому, зная, что он ничего не сломает.
    *

      Красивые URL’ы. Это одна из тех вещей, про которую все знают, что это хорошо, но тем не менее обычно откладывают, потому что на функциональность сайта это не влияет, а начальство требует все новых возможностей от продукта, красота никого не трогает. В Django вы просто не сможете породить конструкции типа “index.php?func=user&subfunc=add&PHPSESSIONID=…..”. У вас есть файл, в котором просто пишется список всех видов URL’ов, которые привзяываются к своим обрабатывающим функциям. Причем изменяемые части URL’ов (id’шки там всякие) передаются в обработчики в виде обычных параметров функций, их не надо доставать из какой-нибудь коллекции.

И еще там есть много вкусных вещей, которые заставляют вас, читая, кивать головой, думая “ага, правильно!” :-).
Less code

Центральная же идея фреймворка — быстрая разработка с маленьким количеством кода. Все нацелено на то, чтобы большую часть времени программист занимался не настройкой фреймворка, а написанием кода своего приложения.

Для достижения этого многие вещи делаются без лишних указаний в настройках, а по соглашению. Скажем, если надо при генерации схемы БД заполнять ее какими-то тестовыми данными, нужно просто оставить в проекте файл оговоренного названия с SQL-скриптом, не надо нигде прописывать выполнение этого кода.

Кроме того, Django поставляется с немалым количеством уже написанных базовых вещей, которые в том или ином виде присутствуют почти в любом современном веб-приложении:

    * Сессии. Вы просто подключаете в приложение нужный модуль и у вас в каждом запросе появляется request.session, в которую можно класть любые данные. Они, естественно, разные для каждого юзера.
    * Авторизация . Вообще чумовая штука: регистрация, авторизация, система прав на объекты вашей модели данных, генерация паролей, рассылка сообщений юзерам по EMail.
    * Кеширование. Для того, чтобы не обращаться в базу каждый раз, когда требуются редко меняющиеся данные, можно вывод закешировать. Можно целиком весь сайт, можно отдельные страницы, можно вообще произвольные данные. Причем у системы кеша еще и несколько возможных вариантов, где этот кеш хранить: в памяти, в memcached (не знаю, что это, но говорят, известная штука), в директории на диске, в таблице БД…
    * И куча еще: синдикация, GZip, conditional get, редиректы, статические информационные страницы, валидация форм и т.д.

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

Но пожалуй, самая “презентационная” особенность Django, ускоряющая разработку сайта — админка. Все, кто пишет веб-приложения, знают сколько времени может отнять написание рабочего места для человека, который будет рулить наполнением табличек. А если это еще и на права завязано…

В Django для этого писать код вообще не надо. Надо только указать, какие ваши объекты вы хотите видеть в административном интерфейсе и все, Django автоматически формирует интерфейс, который мало того, что работает, так еще и выглядит классно.

Причем дальше, когда уже все работает, можно при желании заняться вылизыванием: сливать экраны редактирования объектов и подобъектов, добавлять поиски, разбивку на страницы по датам и т.д.
Python

Не последнюю роль в реализации принципа “меньше кода — больше денег” играет язык программирования.

Питон — один из модных объектно-ориентированных динамических языков, который отличается от классических (Паскаль, Си, Си++) в первую очередь тем, что он современный. А значит, в нем исправлены многие вещи, которые были сделаны в тех языках плохо. Кроме того, многие приемы программирования (паттерны), которые сложились за долгое время, добавлены прямо в синтаксис языка.

Причем все это сделано не сумбурно, а с наличием четко выверенной позиции, что делает программирование несказанно более простым и предсказуемым. Одни из главных принципов Питона: “явное лучше неявного” и “должен быть только один очевидный способ делать одну вещь”. Поэтому он и не превращается в Perl, который известен как “write-only language”.

Django использует возможности Питона на всю катушку. Например взможность по объекту узнать всю внутреннюю структуру класса, какие у него методы и свойства, очень полезна для реализации принципа DRY. Именно из-за этого возможно строить модель данных по описанным классам и обвешивать объекты этих классов всякими полезными методами. Например, если вы определили класс Person с атрибутом picture, в котором лежит фотография человека, то Django сделает ему удобные методы get_picture_url(), get_picture_filename().

Буквально недавно я написал один кусочек, которым хочу поделиться в качестве примера совместной работы Django и Питона.

Есть у меня список объектов — уменьшенные копии фотографий — которые я передаю в шаблон. Мне понадобилась оптимизация, чтобы некоторые thumbnail’ы нужно было не передавать полностью, а использовать только их id.

Вот тут начинает работать Питоновская динамика. В список thumbnails я могу класть не только экземпляры класса thumbnail, а вообще говоря, все что угодно. И вместо целиковых thumbnail’ов я могу положить там где надо заглушки с id:

thumbnails=[]                  #создается пустой список
for t in get_thumbnail_list(): #получаются thumbnail'ы из БД
  if <какое-то условие>:
    thumbnails.append(t)
  else:
    thumbnails.append({'id':t.id})  #заглушка в виде стандартного dict

dict - это тип данных в Питоне, который в PHP известен как “массив”, в Perl - как “хеш”, а в C++ ближайшим аналогом является STL’ный “map”.

В самом шаблоне ко всем элементам списка я обращаюсь одинаково: {{thumbnail.id}}, даже несмотря на то, что это по природе совсем разные объекты.

Работает это так. Когда Django’вский шаблон встречает конструкцию {{thumbnail.id}} он делает несколько проверок: 1. Если объект thumbnail - коллекция, и у нее есть ключик ‘id’, достается значение по ключу. 1. Если у объекта thumbnail есть свойство id - берется его значение. 1. Если у объекта thumbnail есть метод id(), то он вызывается и берется его результат. 1. Если бы вместо “id” была цифра, то Django проверил бы еще и элемент списка с этим индексом.

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

Дальше — больше. Мне понадобилось, чтобы в списке каждый thumbnail сопровождался еще одним параметром — признаком unchanged. И если добавить в заглушку еще один ключик проблем не представляет (будет {'id':t.id,'unchanged':False}), то у объекта thumbnail никакого такого свойства “unchanged” нет.

В каком-нибудь языке со статической типизацией надо было бы заменить все объекты в списке на некую обертку с дополнительным полем:

ThumbnailWrapper={
  unchanged:bool;
  object:Thumbnail;
}

… и заменить все обращения к элементам списка с просто thumbnail.id на thumbnail.object.id.

В Питоне же можно прямо к существующему объекту просто навесить новое свойство простым присваиванием:

thumbnail.unchanged=True   # у объекта создается новое свойство

Красота!
О стабильности кода
[b]
Пока еще Django находится в стадии активной доводки, и еще не дожил до версии 1.0. А это в свою очредь означает, что надо быть готовым к тому, что довольно часто разработчики ломают старые API и подходы в пользу более лучших. При этом ведут документик по несовместимым изменениям.

Это, на самом деле, резко увеличивает фан, и почти не добавляет головной боли, потому что изменения маленькие и логичные. Но если для вас важна стабильность кода, то пока переводить клиентские сервисы на Django я бы все же не советовал.
В заключении
[/b]
Должен сказать, что пока я это все писал, меня довольно часто уносило вглубь по многим вопросам, и я потом стирал все целыми абзацами. Моей главной целью было дать представление о фреймворке и заинтересовать вас самих на него смотреть. Для этого, кстати, совершенно не обязательно иметь какой-нибудь мегахостинг, всю катавасию можно завести у себя на машине, причем и на Windows, и на Маке, и на других юниксах, конечно.

Планирую писать про Django и дальше. Спрашивайте, что вам было бы интересно.


Это сообщение отредактировал(а) pythonwin - 6.10.2006, 15:06
PM WWW GTalk Jabber   Вверх
pythonwin
Дата 6.10.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Matthew Russell о TG (англ.)
What Is TurboGears (Hint: Python-Based Framework for Rapid Web Development)
Код

TurboGears
    TurboGears is a Python-based framework that enables you to quickly build database-driven, ready-to-extend web applications. TurboGears can be developed on Windows, Linux, and Mac OS X. It allows you to seamlessly provide HTML or an API for JavaScript to work with, gives your designers room to work with any XHTML tool for building layouts, and enables you to use your database without writing SQL. TurboGears is free and released under liberal open source licenses for both non-commercial and commercial projects.

In this article

   1. It's Kind of Like Rails -- But with Python
   2. Similarities with Rails
   3. A Quick Closer Look at the Stack
   4. An Interview with the Creator of TurboGears
   5. The TurboGears Are Spinning Fast

Rails sure has stirred up a lot of buzz lately (and rightly so), but now there's another great way to develop your next web app. It's lean, it's mean, it's easy to configure and use, and it shouldn't be a surprise that it's based on Python, a language that truly makes the common cases fast and easy. Meet TurboGears -- the powerful new mega-framework that's designed specifically to help you create your next great web app as quickly as possible. And the best part is that you're going to have a lot of fun doing it.
&lt;A TARGET="_blank" HREF="http://ad.doubleclick.net/click%3Bh=v7/344c/3/0/%2a/a%3B32503746%3B0-0%3B0%3B12453998%3B4252-336/280%3B16834366/16852261/1%3B%3B%7Efdr%3D38627655%3B0-0%3B0%3B13513799%3B4252-336/280%3B17184607/17202502/1%3B%3B%7Efdr%3D25171877%3B0-0%3B0%3B10905964%3B4252-336/280%3B13990008/14007904/1%3B%3B%7Esscs%3D%3fhttp://seeker.dice.com/jobsearch/gentwo/index.jsp "&gt;&lt;IMG SRC="http://m1.2mdn.net/982522/Dice_Testimonial_336x280_a-85.gif" BORDER=0&gt;&lt;/A&gt;
It's Kind of Like Rails -- But with Python
TurboGears stack The TurboGears stack. Image courtesy of Blazing Things.

TurboGears puts together some of the best Pythonic frameworks available to bring you a mega-framework similar to Rails that makes it easy to get a lot of work done in very little time. It's a "full-stack" approach that covers the entire gamut of details involved with traditional web applications. Everything from slapping data down on the disk with SQLObject all the way up to providing a slick AJAX-based user experience with the help of MochiKit, the best JavaScript library you're going to find out there, is included in the package.

Sandwiched in between is CherryPy, the web application framework that makes cranking out dynamic content as easy as writing Python, and Kid, a powerful XML-based templating system. Each piece of the stack does what it does extremely well, and the overall effect of combining the pieces together certainly seems to produce an effect that's greater than the sum of the individual parts. Oh, and by the way, all of those projects are released under liberal open source licenses, as is TurboGears itself. Sound too good to be true? Let's take a closer look.
Similarities with Rails

Perhaps the most important similarity to Rails is the ultra-productivity that you can experience with TurboGears. Do you know of many other frameworks you can use to create a Wiki in only 20 minutes? (Didn't think so.) As we'll see, this productivity isn't the result of rocket science or some kind of profound inner truth. Rather, it's just the natural effect of combining nicely designed software components in a solid model-view-controller architecture.

Notably, each piece of the stack is based on Python, a powerful yet easy-to-use language that heralds itself as making development as simple and quick as possible. Python and Ruby are obviously different languages, but they share a lot of similarities with regard to the perks that they bring to the development cycle. Google's director of search quality, Peter Norvig, recently said, "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." Those are inspiring words to hear from a company that obviously has been doing something right.

Another similarity between TurboGears and Rails is that it takes the same basic model-view-controller approach to web development that separates your underlying data and logic from the actual presentation of your content. Not only is code that's written in this way naturally modular, it's also fairly easy to troubleshoot and maintain -- significant factors to consider regarding the life cycle of any project. The model-view-controller approach is the same great methodology that just about any mildly complex application for your Mac is designed with. Examples might not prove anything, but it's hard not to notice how successful Apple has been in leveraging this approach to dish out some pretty amazing applications these last few years.

A Quick Closer Look at the Stack

At the bottom layer of the stack is SQLObject. Essentially, this little marvel removes much of the burden of writing your own SQL queries, and instead, allows you to focus much more of your attention on the modeling process. The basic idea is that classes are flattened into tables and the attributes of the classes become table columns. An especially interesting property of SQLObject is that it tries to be as agnostic as possible with respect to the specific SQL database that you use underneath, so you could transition amongst SQLite and PostgreSQL without hassle.

Click here to find out more!

Here's what's becoming the classic example for illustrating how easy it is to use SQLObject:

from sqlobject import *
from datetime import datetime
        
class Person(SQLObject):

    firstName = StringCol(length=100)
    middleInitial = StringCol(length=1, default=None)
    lastName = StringCol(length=100)
    lastContact = DateTimeCol(default=datetime.now)

That code looks remarkably similar to the following SQL query:

CREATE TABLE person (
         id INT PRIMARY KEY AUTO_INCREMENT,
         first_name VARCHAR(100) NOT NULL,
         middle_initial CHAR(1),
         last_name VARCHAR(100) NOT NULL,
         last_contact TIMESTAMP NOT NULL
     );

Sitting just above the SQLObject layer of the stack is CherryPy. If you've ever done any kind of server-side scripting before with a technology like servlets, you'll find CherryPy to be a very easy way to pump out dynamic content. Here's the classic "Hello World" where you can optionally set the query string parameter who in the URL to display something in the place of "World."

import cherrypy

class MyRoot:
    
    @cherrypy.expose()
    def index(self, who="World"):
        return "Hello, %s!" % (who)

It really doesn't get much simpler than that, and if you're already the least bit Python-savvy, you'll be able to surprise yourself with what you can get done with CherryPy. The performance isn't bad either; the server itself is capable of serving several hundred requests a second, which means that your performance is going to depend mostly on your application's specific code.

Kid is the next layer of the stack and provides a robust XML templating system that makes it easy to separate the content from the presentation of your pages, in addition to simplifying mundane tasks like building tables. For example, take a look at the following code to build a table using Kid:

<table>
    <tr py:for="gear in turbogears">
        <td><span py:content="gear.name">TurboGears</span></td>
    </tr>
</table>

That's easy enough. As you can see, templating engines fill the niche of transforming data that's churned out by an application into a nice presentable format via insertion into a spot template itself. Just think about how much easier that approach makes it to maintain complex hierarchies of documents on sites like eBay and Amazon.

Of course, CSS still styles the actual content that's pushed into the template, but the template itself provides the overall structure for the document. Templating systems provide one of those highly sought-after, win-win situations that allow designers to do what they do best (presentation) and developers to do what they do best (deliver content).

Finally, MochiKit tops off the TurboGears stack by providing a rich JavaScript library that you can use to work AJAX capabilities or those final user-interface tweaks into your application. If you've ever done much work with JavaScript, you already know that development often can be painful because of the lack of standard library functions. Fortunately for us, MochiKit significantly lessens the burden of that very problem, allowing us to focus our attention on more interesting things. Consider the following snippet of code for building a table using MochiKit:

    var rows = [
        ["dataA1", "dataA2", "dataA3"],
        ["dataB1", "dataB2", "dataB3"]
    ];
    row_display = function (row) {
        return TR(null, map(partial(TD, null), row));
    }
    var newTable = TABLE({'class': 'prettytable'},
        THEAD(null,
            row_display(["head1", "head2", "head3"])),
        TFOOT(null,
            row_display(["foot1", "foot2", "foot3"])),
        TBODY(null,
            map(row_display, rows)));
    // put that in your document.createElement and smoke it!
    swapDOM(oldTable, newTable);

A job well done. You'll find all sorts of goodies that'll save you time in MochiKit: logging utilities, AJAX utilities, the ability to fade text, and sorting lists, just to name a few.

And there you have it, the four simple yet elegant components that pack quite a punch when used together -- the power of SQL without writing SQL queries for data storage, a robust and flexible Pythonic web server for generating dynamic content, XML-based templates to provide an overall structure and organization for your documents, and finally, some JavaScript to spruce things up a bit and add some spunk to the user experience.

No doubt, you're wondering how to get started at this point. Well, it's easy. Too easy. Just go out to the TurboGears Mac installation page and follow the steps. All that's required is making sure the correction version of Python is installed and downloading the goods. Then you'll be on the way to creating that Wiki you've always wanted. There's also a massive collection of resources provided to get you up and running. And now, here's a real treat.

An Interview with the Creator of TurboGears

TurboGears is such a cool project that I thought we should try to get some one-on-one time with Kevin Dangoor -- the creator of TurboGears and the upcoming Zesty News product. Fortunately for us, he was more than willing to take a few minutes out of his busy schedule to talk a little more about his work.

&lt;A TARGET="_blank" HREF="http://ad.doubleclick.net/click%3Bh=v7/344c/3/0/%2a/a%3B32503746%3B0-0%3B0%3B12453998%3B4252-336/280%3B16834366/16852261/1%3B%3B%7Efdr%3D38627655%3B0-0%3B0%3B13513799%3B4252-336/280%3B17184607/17202502/1%3B%3B%7Efdr%3D25171877%3B0-0%3B0%3B10905964%3B4252-336/280%3B13990008/14007904/1%3B%3B%7Esscs%3D%3fhttp://seeker.dice.com/jobsearch/gentwo/index.jsp "&gt;&lt;IMG SRC="http://m1.2mdn.net/982522/Dice_Testimonial_336x280_a-85.gif" BORDER=0&gt;&lt;/A&gt;

MR: I always find it fascinating see the progression of events that leads people to do such interesting things as creating a new framework, so before we get to TurboGears itself, could you say a little about your background? Are you a software engineer?

KD: Yeah, actually my degree is in computer science from the University of Michigan. I graduated in 1994, so it's been a while. I've been programming professionally since 1988, but along the way I've also worked jobs in management, sales, and engineering. I've also had a couple of my own companies, which is something else I bring into this whole endeavor. Interestingly enough, it's not just about the programming -- there's also a lot of product management aspects that come up when you're developing professionally.

MR: So what specifically gave you the inspiration for TurboGears? You obviously had the technical background, but where did the creative inspiration come from?

KD: Well, the inspiration for TurboGears is actually my Zesty News product. While working on that, I needed to have the tools to make the web application itself. At the beginning of the year, I started looking at the various frameworks there were available in an effort to put something together that would do what I needed. Along the way I decided to really emphasize plug-ins for Zesty News, and that was the point at which I decided that I needed to document all of the work I had been doing and put it out there so other people could take advantage of it. Rather than being a sudden flash of inspiration, TurboGears came from an evolutionary process in building Zesty News.

MR: So this effort is a full-time job then? It's not just a part-time effort that you work during the evenings?

KD: Yes and no. You could say that my day job is working on Zesty News -- that's what my company Blazing Things is developing at the moment. But I decided that I would develop TurboGears and get it out to the masses before getting back to Zesty News, because I think that TurboGears is really showing that there is a demand and a real need in the Python world for a "full stack" web framework.

MR: So why is the TurboGears stack so reliant on Python?

KD: I think Python is a really easy to learn and fun language for development, and it's not a very difficult endeavor for anyone who's ever had any programming experience. In fact, I've noticed that a lot of people on the mailing list for TurboGears said that they're new to Python so it looks like there are quite a few people that are coming to Python through TurboGears. I don't think they're finding Python itself to be a very difficult part of the learning process. I personally have been developing in Python for about 10 years, and I consider it my language of choice.

MR: How much "glue code" did you have to write to get TurboGears working?

KD: Well, for the first release, the amount of code involved in putting TurboGears together was quite small. I would say the initial TurboGears release was only around a thousand lines or so. I didn't make any notes at the time, but I really don't think it was more than that. It was really small, and the amount of code necessary to get these pieces working together was negligible because they are so nicely written and had a natural interoperability with other projects. The bulk of the code is naturally going to remain in the individual projects that make TurboGears possible, and hopefully some of the components developed for TurboGears will migrate back out into the pieces of the stack themselves. But overall, the amount of code specific to TurboGears has been growing with each release.

MR: Would you say that Rails has had any impact at all on your design of TurboGears?

KD: Well, actually, when I was starting Zesty News I considered Rails but decided to use Python because of particular Python libraries that are not readily available for Ruby. So, yes, I did look at Rails, but the specifics of Rails weren't really an influence on TurboGears because I started with different tools, namely CherryPy and SQLObject. But conceptually it has the same sort of architecture as Rails. The fact that Rails gives you everything you need for a web application from front end to back end is what was missing in open source previously, and that has been a big influence on projects like TurboGears that have come since.

MR: So what took us so long to get to this "full stack" paradigm of web development like Rails and TurboGears? Is Apache losing any footing here?

Click here to find out more!

KD: Well, I think there will always be room for the servers like Apache in the world because it's hard to beat them for serving up static files and things of that nature. As far as application servers like Rails and TurboGears, however, I think lightweight development processes have actually existed for some time with the net-savvy companies like Amazon, eBay, and Google. These companies have all been using languages like Python and Perl internally so I think the idea has been there longer than you might think. But I think there's a real shift happening in corporate America right now with regard to enterprise-level development. They're finally realizing that they don't have to do things that take thousands of lines of XML configuration and tens of thousands of lines of code when they can rely on smaller and more agile frameworks that are just as capable for the common case -- frameworks like Rails and TurboGears.

MR: What advice would you give to developers who are trying to decide whether or not to choose TurboGears or Rails for their project?

KD: There are definitely some trade-offs and I think they go back to the third-party libraries that are available for Python and Ruby. Python has a lot of useful libraries that aren't available for Ruby yet, but Rails has been around longer so, from a documentation perspective, it is better established -- although we're working hard to fix that. I think the other big thing is that TurboGears and Rails have two different styles of doing things and so it also comes back to preference at some point. It's kind of like that the whole Emacs versus Vim argument. The two tools can do the job arguably equally well, but stylistically they are very different. Hence, people might choose one or the other based on their own personal preference and style. TurboGears definitely has a different style than Rails, and for some people, I think that style will definitely appeal.

MR: AJAX has its place in the TurboGears stack, so does that mean that you think it's here to stay? There has been a bit of discussion about that lately.

KD: I think AJAX is here to stay for a while. Browsers are supporting it more and more, and it is something that you can do to provide a much richer user experience than otherwise. It's possible that new standards will come up and newer standards will change the way we do AJAX (remember, it's more of a concept than it is an entity), but for what it does there is really no better alternative right now.

MR: How well does TurboGears perform and scale when compared with the enterprise-level servers like J2EE?

KD: Really, scalability is more about application design than it is about choosing a particular application framework, and that's just one more reason that TurboGears is a very viable choice. As long as you are designing an application in the way that you need it to scale, you should have no problem using TurboGears that relies on a very high level language like Python. Personally, I've done a lot of Java and J2EE development, and I'm much happier working in Python now. I'm able to get stuff done so much more quickly, I fight with the tools a lot less, and it just seems to be a lot more fun overall.

MR: Since you're mostly flying solo on this project, do you use any particular kind of development cycle, or do you pretty much wing it?

KD: TurboGears development is not a solo endeavor, because there are other people leading and contributing to all of the projects involved with TurboGears. For Zesty News, I very much believe in agile development methods. I've done a lot of extreme programming (XP), and so I also believe very strongly in unit testing. In fact, before releasing TurboGears, I actually put together a testing package called TestGears to make unit testing easier. For that matter, I believe very strongly in test-driven development in general. I usually write the tests before the code. I don't need to do, or believe in doing, a giant functional specification beforehand, because I think it is often a waste of time. But I do believe in going through a process similar to XP. So, yes, even working as a single developer I still feel the need for a development process so that I can make sure I'm heading in the right direction and measuring progress.

MR: You're approaching a v1.0 release soon. How long has it taken to get this far, and when can we expect v1.0?

KD: It was really a process that started at the beginning of the year if you count the selection of tools, defining of requirements, etc. I've gone through a variety of different tools throughout the evolution of Zesty News, and in its current form, I'd say that TurboGears has basically existed since July. That was when Bob Ippolito released MochiKit, which was pretty much the last piece of the puzzle. MochiKit is a JavaScript library that helps handle a lot of front-end tasks. It's been nearly 2 months now that I've been spending almost all of my time working on TurboGears, because I want people to be able to easily develop plug-ins for Zesty News.

Naturally, I don't think I can solve all of the world's problems by v1.0. But plenty of useful functionality already exists, and we are already doing a good job of making sure that anything we change between now and then will stay backwards compatible. Changes are being documented, and we are being very disciplined to make sure that people know about changes that have major impacts when transitioning through major versions. We're currently on the fast track to v1.0, but there is already so much useful functionality in there that there is no reason for people to stand by waiting. Forecasting ahead, v0.9 will be out really soon, and v1.0 should be out by the end of the year.

MR: Great. Well, thanks so much for taking the time to chat. You're doing great work with TurboGears and Zesty News. Keep it coming.

KD: Definitely. This has been fun.
The TurboGears Are Spinning Fast

Kevin and the rest of the crew at Blazing Things are making significant progress on a very regular basis, so check the TurboGears website often for new announcements, screencasts, and tutorials. It's really going to be interesting to see how this project continues to develop and the impact that it has on developers and end users alike.

Matthew Russell tries hard to live life as a quintessential renaissance man, but hasn't been making very much progress since becoming enthralled by the cult of Mac. 

PM WWW GTalk Jabber   Вверх
slivlen
Дата 6.10.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 8.8.2006

Репутация: 1
Всего: 3



pythonwin примеры можно долго приводить, но самое интересное это когда ф-ция возвращает разные значения в зависимости от контекста. Ф-ция знает свой контекст, и знает как себя в нем вести.
Н-р:
Код

$x = foo(); #скалярный контекст
@x = foo(); #списочный контекст
@arr = (1, 2, 3, 4); # @arr - будет массив
$a = (1, 2, 3, 5); #$a будет равно 5
# НО!!!
$a = @arr; # $a = 4 - размеру массива @arr


Это сообщение отредактировал(а) slivlen - 6.10.2006, 17:52
PM MAIL   Вверх
nerezus
Дата 6.10.2006, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Это прям как изучение Си начинать с MFC 
 А каким боком MFC относится к C, объясни?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
slivlen
Дата 6.10.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 8.8.2006

Репутация: 1
Всего: 3



Цитата(Eugene_Bond @  6.10.2006,  08:31 Найти цитируемый пост)
веб-программирование !== сайтостроение

Я вообщем-то тоже самое писал в одном из своих постов, поэтому полностью согласен. Ведь существует множество корпоративных веб-приложений со сложной бизнеслогикой(или это не относится к веб-программированию???), существуют веб-сервисы, которым вообще не требуется генерить html, а также ajax приложения ориентированные на передачу данных.(кто-то тут говорил что в веб-программировании главное html сгенерить).

Добавлено @ 19:06 
Цитата(albertn @  6.10.2006,  14:13 Найти цитируемый пост)
Это прям как изучение Си начинать с MFC smile

А я вот встречал таких на форумах, они сразу начинали с WinAPI и MFC  smile 

PM MAIL   Вверх
Eugene_Bond
Дата 7.10.2006, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 3.9.2006

Репутация: нет
Всего: 4



Цитата(albertn @  6.10.2006,  14:13 Найти цитируемый пост)

Цитата(Eugene_Bond)

веб-программирование !== сайтостроение

Очень спорное утверждение. Если бы взглянуть на Zope, то как-раз все будет иметь обратный смысл.

Что такое Zopе я знаю. Прекрасно себе представляю как красиво и легко можно создавать там замечательные вещи, но:
1. без знания собственно питона ничего достаточно серьезного не получится (это я к тому, что CMF не есть панацеей)
2. более того -- Zope представляет собой не только CMF, но и практически полноценный веб-сервер (хоть и специфический). написание серверов и сервисов на питоне как раз и демонстрирует что результат разработки под веб не всегда будет сайтом
3. к примерам, приведенным slivlenом я добавлю те, которые описывал ранее -- рутинные веб-приложения, для написания которых питон подходит просто замечательно. не обязательно "корпоративные веб-приложения со сложной бизнес логикой", но и более простые задачи.



Кстати, чем еще питон круче пыха -- на питоне можно под Symbian программить smile
Тока пока руки всве никак не доходят.. smile


И еще оффтоп:
в принципе тема замечательная получилась!
гораздо веселее стандартных вариантов холли-варс (особенно пыха и дотнета)
PM MAIL   Вверх
nerezus
Дата 7.10.2006, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Кстати, чем еще питон круче пыха -- на питоне можно под Symbian программить 
 И системный/прикладной совт делать. Под никсами он широко используется. Система портежей дженты, установщик убунты, анаконда(вроде бы) и т.д.
Плюс еще под PocketPC )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
albertn
Дата 7.10.2006, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 1
Всего: 34



Цитата(nerezus @  6.10.2006,  18:37 Найти цитируемый пост)
 А каким боком MFC относится к C, объясни? 

Таким-же боком как и фреймворк к Python
PM WWW ICQ   Вверх
Daevaorn
Дата 7.10.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(albertn @  7.10.2006,  18:10 Найти цитируемый пост)
Цитата(nerezus @  6.10.2006,  18:37 )
 А каким боком MFC относится к C, объясни? 


Таким-же боком как и фреймворк к Python 

Он наверно имел ввиду, что MFC библиотека С++, а не Сsmile
PM MAIL WWW   Вверх
nerezus
Дата 7.10.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Таким-же боком как и фреймворк к Python
 Да ну? Питоновые фреймворки сужествуют. А вот MFC для C - нет.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
pythonwin
Дата 9.10.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(nerezus @  8.10.2006,  01:23 Найти цитируемый пост)
 Да ну? Питоновые фреймворки сужествуют. А вот MFC для C - нет. 


Блин, сионисты подтянулись smile

PM WWW GTalk Jabber   Вверх
pythonwin
Дата 11.10.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



PM WWW GTalk Jabber   Вверх
albertn
Дата 16.10.2006, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 1
Всего: 34



Кстати наковырял сайты написанные на Zope:
http://www.zope.org/Resources/ZopePowered
Цитата

The fundamental role of NATO is to safeguard the freedom and security of its member countries. NATO uses a Zope-based solution for distributed coordination and communication.

PM WWW ICQ   Вверх
pythonwin
Дата 16.10.2006, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



albertn, это буржуйские - у нас тоже много сайтов на основе Зоп ! smile
PM WWW GTalk Jabber   Вверх
szz
Дата 26.11.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Как рнр, так и питон - просто жалкие ничтожества по сравнению с величественным... а ну расступитесь в поклоне!  Его Величество Руби Он Рэйлз!


--------------------
PM   Вверх
Daevaorn
Дата 26.11.2006, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



szz,
и тут  обсуждалось и в форуме по python(там даже тесты есть), что в частности Django "делает" ROR. Так что твоё высказывание, мягко говоря, спорноsmile
PM MAIL WWW   Вверх
Securelord
Дата 6.4.2007, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



Цитата(DiNaMiK @  4.10.2006,  14:33 Найти цитируемый пост)
РНР можно выучить за месяц для нормальной работы. В отличае от питона.


Ха! Питон можно выучит за 2 недели. если конечно не даун и писал когда то на чем то.
И где в хваленом пхп ООП? Че то калечно както реализовано, даже в пятерке:(
PM MAIL   Вверх
pythonwin
Дата 6.4.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Securelord @  6.4.2007,  15:01 Найти цитируемый пост)
Ха! Питон можно выучит за 2 недели. если конечно не даун и писал когда то на чем то.

синтаксис+приемы работы ==  за 5 часов
PM WWW GTalk Jabber   Вверх
nerezus
Дата 6.4.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Учатся примерно за одинаковое время(хотя синтаксис пхп учится быстрее). Только не надо считать, что «выучить язык» — это «выучить синтаксис». Знание синтаксиса не сделает тебя прораммистом.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
pythonwin
Дата 6.4.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(nerezus @  6.4.2007,  17:45 Найти цитируемый пост)
Знание синтаксиса не сделает тебя прораммистом. 

согласен...
PM WWW GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.3235 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.