LINUX.ORG.RU

Python для Web


0

0

Продолжаю гнуть свою линию и отказываюсь от стабильной и ненапряжной работы РНР-кодера в пользу голодного фрилансинга Django-проектов. Надеюсь, что когда-нибудь эра массового быдлокодинга в вебе закончится и Python займет нишу мейнстрима для малых и средних проектов. Это не фанатизм, а просто выбор того, что больше нравится. Кое-как жить могу, а жиром заплыть всегда успею...

На скрине видно свежий Eclipse с не менее свежим PyDev. Поскольку мейнтейнеры убунты на эти два пакета откровенно забили, я просто скачиваю последнюю версию, распаковываю ее в /opt/ и спокойно работаю. Никакой помойки из этого не выходит. В редакторе расположился middleware для ограничения постинга за единицу времени (как на ЛОРе). Постинг сделан в Ajax, чтобы выпендриться (а как же без этого?).

Оформление вполне стандартное. Шрифты Dejavu везде. Убунта как всегда просто работает и дает работать другим. :)

>>> Просмотр (1024x768, 149 Kb)

anonymous

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

Ответ на: комментарий от sniper21

> Python имеет свой веб-сервер? да?

Не надо придираться. На питоне его можно написать (см. все MVC-фреймворки). На PHP - нет (хотя в теории можно, но обычно там форки запрещены, и они под виндой в принципе не работают).

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

> одна из функций шаблонизатора это расстановка значений в кон HTML да? > а раз так то php сам является шаблонизатором.

Питон является таким же "шаблонизатором", HTML оформляется через многострочный принт: print """<HEAD>..."""

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

>>Django имеет свой веб-сервер. А что?

не ничего "Django is a high-level Python Web framework" главное слово framework, получается что PHP тоже имеет свой веб-сервер apache2 + mod_php ;-)

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

> не ничего "Django is a high-level Python Web framework" главное слово framework, получается что PHP тоже имеет свой веб-сервер apache2 + mod_php ;-)

Django написан на Питоне. Апач - на Си. Покажи веб-сервер в соcтаве Симфони. Нет его там и быть не может.

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

> ;-)

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

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

> в этом его преимущество.

Вы что такое тестовый веб-сервер, зачем он нужен и какие к нему требования -- вообще понимаете?

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

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

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

Безусловно, если собрать пхп с форком и пускать на позиксе -- это возможно. Однако ссылка уже не действует, что как бы намекает нам, что всеб-серверов на ПХП нет

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

Хех, это ЛОР эффект. Еще минуту назад сервер был :-D

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

> в этом его преимущество.

>>Вы что такое тестовый веб-сервер, зачем он нужен и какие к нему требования -- вообще понимаете?

нет.

лучше объясните чем apache не подходит для этого?

>Скажите, пожалуйста, какие еще языки вы знаете и на каких сдавали коммерческие проекты?

ObjectPascal, Delphi, С, PHP

Текущий проект на PHP исключительно для внутреннего пользования для 150-200 человек

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

> нет.

Ура. Ситуация позитивна.

> лучше объясните чем apache не подходит для этого?

Попытайтесь сами найти ответ. Начать можно со сравнения apache + mod_xxx vs $ ./scripts/server

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

> ObjectPascal, Delphi, С, PHP

>>Спасибо, больше вопросов не имею.

ха, типа я такой-секой бы*ло разработчик, да? Я зарабатыю деньги и когда я на работе мне абсолютно плевать на чём я буду писать. Будет задание написать на Питоне - нет проблем, хоть на brainf*cke напишу.

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

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

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

Да и очень характерная это ситуация. Большинство защитников пхп никаких других языков для веба не знает.

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

> товаришь ананимус, расскажи ка мне как в твоём Python _без костылей_ сделать:

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

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

> Python имеет свой веб-сервер? да?

да, и не один

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

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

троллить надо тоньше, потому что в коде у меня дырок через которые можно было бы сделать XSS, code injections и header injections нет, а базы данных не использую ;-)

а также display_errors=off

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

> gettext таки прикрути, может понадобиться иногда.

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

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

> потому что в коде у меня дырок через которые можно было бы сделать XSS, code injections и header injections нет

хыхыхы ... наивный чукотский юноша.

> а базы данных не использую ;-)

В текстовики все пишешь, а потом их парсишь?

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

>Но еще есть такая штука - умение выбрать подходящий инструмент под задачу. Для этого надо иметь кругозор и опыт.

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

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

>В текстовики все пишешь, а потом их парсишь?

да а что? я пишу же в текстовики не то что введено в браузер ;-)

всё остальное проходит через htmlspecialchars ;-)

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

> Большинство защитников пхп никаких других языков для веба не знает.

Двачую. Не раз уже было замечено. Я как минимум несколько проектов на том же РНР уже сделал и мне есть с чем сравнивать.

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

> если PHP справляется с задачей, то зачем его на что-то менять?

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

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

> если PHP справляется с задачей, то зачем его на что-то менять?

Затем, что есть более удобные и красивые инструменты для этой ниши. То, что я буду писать на РНР неделю, при использовании Питона займёт у меня 3-4 дня. Кроме того, поддерживать такой проект будет проще. Более того, за выполнение этой задачи я получу больше, чем средний РНР-кодер.

По-моему логично

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

проблема у PHP такая же как и у Perl

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

anonymous
()

Гы. Быдлокодинк на PHP или на Python - какая разница?

Технологии - это приходящее. А часто и не приходящее даже, а проходящее. Наличие мозга и умение связно излагать мысли - гораздо важнее чем знание языка.

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

> <?php print "Это мой шаблонизатор"; print "тут тег title открывается"; print $string_with_title; print "тут тег title закрывается"; ?>

Лол, ну толсто же :(

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

>товаришь ананимус, расскажи ка мне как в твоём Python _без костылей_ >сделать:
>
>if (isset($_POST['testbutton'])){
>
>}
>
>тут форма с кнопкой типа submit с именем testbutton 

Лично у меня это делается так:

if http_post.has_key('testbutton'):
    bla_bla_bla

причем кострукция isset мне кажется крайне нелогичной, в том смысле что просто $_POST['testbutton'] вызовет ругань в логи, а isset($_POST['textbutton']) не вызовет, хотя внешне isset выглядет как функция которой передают аргумент.

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

> Затем, что есть более удобные и красивые инструменты для этой ниши. То, что я буду писать на РНР неделю, при использовании Питона займёт у меня 3-4 дня. Кроме того, поддерживать такой проект будет проще. Более того, за выполнение этой задачи я получу больше, чем средний РНР-кодер. > По-моему логично

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

Уже ни раз было замечено, что это равные технологии. А понятие "удобный и красивый" у каждого своё. Многим нравится синтаксис PHP, а не Python/Ruby - и называть таких людей быдлом глупо.

Никто не спорит, что Rails & Django хорошие инструменты. Но и PHP тоже не плох, иначе не обгонял бы он их по популярности и востребованности.

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

> Уже ни раз было замечено, что это равные технологии.

ПХП несравненно хуже рельсов и джанги.

> Но и PHP тоже не плох, иначе не обгонял бы он их по популярности и востребованности.

Вы на что-то намекаете? Виндус вон тоже популярен... Миллионы мух не могут ошибаться.

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

Это ж как надо быть зависимым от наркотика, чтобы писать такое. Ужос.

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

Да. Он так и называется SimpleHTTPServer, с его помощью pydoc работает. А с python 2.5 есть еще и wsgiref, в нем тоже есть http сервер (потомок SimpleHTTPServer).

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

> ПХП несравненно хуже рельсов и джанги.

Сравниваете язык и фреймворк?

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

> Но и PHP тоже не плох, иначе не обгонял бы он их по популярности и востребованности.

PHP обладает локальной популярностью в РФ, как и Delphi.

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

> Но и PHP тоже не плох, иначе не обгонял бы он их по популярности и востребованности.

>>PHP обладает локальной популярностью в РФ, как и Delphi.

мде.

http://www.kde.org/whatiskde/project.php#usersview

http://www.firebirdsql.org/index.php?id=about-firebird&nosb=1

http://ktorrent.org/index.php?page=downloads

http://www.alsa-project.org/main/index.php/Main_Page

и ещё ....

p.s а так да, действительно "локальная" популярность ;-)))))))

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

>PHP обладает локальной популярностью в РФ, как и Delphi.

дальше без ссылок: inkscape, fluxbox, krusader, kaffeine, links, scribus

вот такие дела ;-)

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

> Вот и излагай свои мысли где-нибудь в подземном переходе. Знание
> языков тебе не нужно.

Детко. Закончи школу.

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

> мде.

Именно так. В РФ он ~60% рынка веб-разработки, в остальных странах сильно меньше. Было исследование соответствующее, ссылку боюсь не найду.

> p.s а так да, действительно "локальная" популярность ;-)))))))

Пора научится отличать статистику от частных случаев.

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

>Это _совершенно_ разные вещи. РНР - это узкоспециализированный язык, >как ActionScript. Он загоняет кодера в очень узкие рамки. Питон же >напротив - язык общего назначения. На нём можно сделать практически >всё. Для сложных веб-проектов это очень важно. Кроме того, мне больше >по душе связка Lighttpd + FastCGI, чем Apache + mod_php - тут много >причин.

>Если в двух словах, то на РНР пишут сайты, а на Питоне - >веб-приложения. В чём отличия - сразу становится видно при разработке >нетривиального сервиса.

Дурак вы батенька, и уши у вас холодные. Сто лет уже никто по-серьёзному php не запускает без fastcgi и кэшев всяких. Чтобы не быть "быдлокодером" вовсе не обязательно "уходить из PHP". Точнее из PHP5.

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

> Сто лет уже никто по-серьёзному php не запускает без fastcgi и кэшев всяких.

Отличай энтузиастов от бизнеса, это энтузиасты тебе там и с fastcgi и с прочей херью будут пускать. В бизнесе тебе пару серверов поставят и всё останется как было 100 лет назад.

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

> Пора научится отличать статистику от частных случаев. > LOL, тут уже даже комментировать ничего не буду.

Ну да, сказать-то вам в этом треде вообще нечего с самого начала, я заметил.

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