The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Анализ проблем языка программирования PHP

17.04.2012 11:35

В статье "PHP: a fractal of bad design" представлен подробный и обстоятельный обзор проблем в дизайне языка программирования PHP. Автор показывает исключительность PHP как одного из наиболее непроработанных языков, проблемы в котором носят систематический характер. В частности в статье продемонстрированы проблемы в самом языке, библиотеке функций, структурах, механизмах работы с данными, экосистеме, средствах отладки. Указаны на недоработки в безопасности, надёжности, целостности и предсказуемости.

Если рассматривать безопасность, то в качестве примера изначально порочной практики приводится разрозненность средств для чистки и нормализации данных перед их использованием в различных операциях, что является прекрасным подспорьем для возникновения в приложениях уязвимостей, позволяющих осуществить подстановку SQL-кода или встраивания JavaScript на страницу. Упоминания также заслуживает подход "небезопасен по умолчанию", который только последнее время стал пересматриваться разработчиками PHP, например, причиной моря уязвимостей является использование register_globals и поддержка выполнения внешнего кода по URL в директиве include. Из проблем в самом интерпретаторе отмечается попытка исправить в 2007 году целочисленную уязвимость через проверку "if (size > INT_MAX) return NULL;"; ошибка в реализации функции crypt() в PHP 5.3.7 из-за которой можно было зайти с любым паролем; DoS-уязвимость в PHP 5.4, связанная с выделением памяти на основании переданного пользователем значения в HTTP-заголовке Content-Length.

Дополнение: доступен перевод статьи на русский язык.

  1. Главная ссылка к новости (http://me.veekun.com/blog/2012...)
  2. PHP Sadness
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33619-php
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (66) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Stefan (??), 11:45, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Эту статью уже все кому не лень обсудили...
    А про PHP и без неё было многое понятно.
    Даже бывший тех. директор и инженер Facebook отказались от PHP когда начали работать над своим проектом Quora и таких случаев много.

    Хотя кому я рассказываю... Здесь и так все это знают)))

     
     
  • 2.71, Аноним (-), 22:05, 18/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В подобных статьях хочется видеть примеры более достойных языков лишенных указанных недостатков.

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

     
     
  • 3.73, arisu (ok), 22:15, 18/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Снова удивляет почему (наверно) самый кривой язык в своей области приобрел наибольшую
    > популярность.

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

     
  • 2.76, artist60 (ok), 01:31, 19/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Этот директор тоже не умеет отключать register_globals и т.п. вещи известные даже школярам?
     

  • 1.2, Аноним (-), 11:47, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Да очень много народу торчит от пыхпыха, и пытаться из пересадить на что то другое бессмысленно и бесперспективно
     
     
  • 2.23, Аноним (-), 13:39, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Они не торчат, просто не осилили ничего другого. Sad, but true.
     
     
  • 3.48, Аноним (-), 15:25, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дай угодаю, ты осилил яву или сишарп? Я пишу коммерческие продукты на PHP/JS/SQL, C/C++, Python и Java. Знаком с еще большей кучей языков, включая три вида ассемблера и использую их для своих нужд время от времени. Хочу заметить, что для веб-приложений и сайтов PHP наиболее удобный, удачный, быстрый, функциональный и надежный язык с моей точки зрения. Эта позиция сформирова на основе личного многолетнего опыта. Не потому, что PHP такой хороший, у него есть проблемы. Просто остальное еще хуже.
     
     
  • 4.50, Vaso Petrovich (?), 15:37, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >три вида ассемблера

    это как? один еще один и еще один?

     
     
  • 5.54, Капитан Очевидность (?), 16:34, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он, вероятно, имел ввиду "11 видов ассемблера".
     
  • 4.53, Аноним (-), 16:12, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Я пишу коммерческие продукты на PHP/JS/SQL, C/C++, Python и Java

    Бла-бла-бла... Рассказывай сказки, деточка!

    Про си и пых - поверю; возможно чутка знаешь жабу (вряд больше: жабовцы получают столько, что состоявшемуся жаба-кодеру вовек не захочется писать на пыхе), а вот про питон НЕ ВЕРЮ! (с) Станиславский. Тот кто кодит веб-проекты на питоне НИКОГДА не будет писать на пыхе. Это все равно, что человек привыкшему к ухоженному и чистому дому начать плевать на пол!

     
     
  • 5.75, Anonimous (?), 22:58, 18/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это точно. Хорошо знаком с PHP и Python. От PHP меня тошнит, но иногда "надо", потому что быдлохостинги частенько только php поддерживают. Порочный круг "венды"...
     
  • 4.58, Аноним (-), 17:26, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Какой у вас ЧСВ. Не зашкаливает еще?
     
  • 4.62, evgeny_t (ok), 19:37, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    подозреваю что коммерческие проекты это
    homepage статический за 5тр ?

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

    и вы конечно вкрурсе что такое : spring jstl jsp ?

     
     
  • 5.67, Имя и код (?), 01:34, 18/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > подозреваю что коммерческие проекты это
    > homepage статический за 5тр ?
    > если бы вы делали хотя бы один крупный проет на java на
    > другие языки у вас бы времени не осталось.
    > и вы конечно вкрурсе что такое : spring jstl jsp ?

    Очевидно это ваятель на каких-нибудь вебсферах, жабабот...

     
  • 5.72, Аноним (-), 22:11, 18/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/

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

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

     

  • 1.3, б.б. (?), 11:53, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Сегодня немало времени убил, пока не вспомнил, что empty($a), принимает даже строку '0' как пустую строку. И ещё три косяка сегодня нашёл. Плохо.
     
     
  • 2.6, Andrey Mitrofanov (?), 12:04, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > '0' как пустую строку. И ещё три косяка сегодня нашёл. Плохо.

    Конечно плохо. Мог бы не тратить время, а сразу на http://phpsadness.com/ _прочитать.

     
     
  • 3.24, б.б. (?), 13:40, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я на это поведение ещё лет 7 назад наткнулся. Просто забыл. :(
     
  • 2.77, анон (?), 13:43, 05/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > empty($a), принимает даже строку '0' как пустую строку

    замечательно.
    для защиты от инжекции сразу приводим входящие данные к набору '0'..max_int
    и в теле программы просто if(!empty($var)){code()}
    не ломая голову над типом. очень удобно

    > И ещё три косяка сегодня нашёл. Плохо.

    нормально. тренируйтесь


     

  • 1.4, Ананаец (?), 11:59, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Бэйсик, в его первоначальном виде, тихо помер.
    Подождите немного :)
     
     
  • 2.9, Denisiuk (ok), 12:32, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Бэйсик, в его первоначальном виде, тихо помер.
    > Подождите немного :)

    Вряд ли PHP помрет в обозримом будущем. Тенденция не та, к счастью, PHP становится(пытается) лучше со временем.

     
     
  • 3.16, cobold (ok), 12:49, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    да, php он как виндовс, каждая версия лучше предыдущей [sarcasm]
     

  • 1.5, Denisiuk (ok), 12:01, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Основной язык PHP, но я его не люблю, хоть и пишу на нем с 2005 года.
    Каждой задаче - свой инструмент, для facebook использовать PHP нонсенс. Скорее всякие руби\питоны etc.
    Но т.к. порог вхождения у PHP низкий, то и использовать его дешевле, а на не слишком больших проектах и не заметно разницы между PHP и Python.
    Вы же не сажаете картошку экскаватором? Но и не кукольной лопаткой.
     
     
  • 2.7, spanasik (ok), 12:22, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нифига не дешевле, потому что потом, если нормальный проект, всё это переписывается на другом языке за другие деньги. Двойная оплата получается, скупой платит дважды.

    Ну и зная обычную квалификацию среднего PHP программиста, встаёт вопрос о сохранности данных. Если таковой не волнует, и не волнует будущее проекта, то да, дешевле :-)

     
     
  • 3.8, Denisiuk (ok), 12:30, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Нифига не дешевле, потому что потом, если нормальный проект, всё это переписывается
    > на другом языке за другие деньги. Двойная оплата получается, скупой платит
    > дважды.
    > Ну и зная обычную квалификацию среднего PHP программиста, встаёт вопрос о сохранности
    > данных. Если таковой не волнует, и не волнует будущее проекта, то
    > да, дешевле :-)

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

     
     
  • 4.12, spanasik (ok), 12:35, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Про "дебилов и архитекторов" исчерпывающе сказано в посте, который мы обсуждаем.
    Я не о масштабировании, а о том, что кривой язык - кривой проект, как правило.

     
     
  • 5.69, jesus (??), 09:40, 18/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    здесь более уместным будет вспомнить про танцоров и яйца;)
     
  • 4.17, myhand (ok), 12:49, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Дебил пишущий на C и архитектор 10тью годами опыта на PHP - дадут разные результаты.

    На C дебил не напишет ничего даже с виду работоспособного, существенно длиннее хелловорда.

    Архитиктор и PHP - в одном предложении звучат как повод поржать над резюме.

     
     
  • 5.30, б.б. (?), 13:47, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Дебил пишущий на C и архитектор 10тью годами опыта на PHP - дадут разные результаты.
    > На C дебил не напишет ничего даже с виду работоспособного, существенно длиннее
    > хелловорда.

    Я лет 6 назад писал с нуля полностью и веб-сервер и обёртку, и прочее. Интернет к нам в деревню приходил редко, и я не знал про фреймворки. А в итоге получилось примерно то же самое, только куда более гибкое для меня. :)

    Причём даже не на C :)

     
  • 2.10, koblin (ok), 12:32, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >порог вхождения у PHP низкий

    это миф, писать на питоне не сложнее, и после php он воспринимается как глоток свежего воздуха

     
     
  • 3.11, Denisiuk (ok), 12:35, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>порог вхождения у PHP низкий
    > это миф,

    хз-хз. PHP я за неделю изучил в основе, еще неделю практиковался затем получил работу быдло-кодера :)

    > писать на питоне не сложнее, и после php он воспринимается как глоток свежего воздуха

    питон - моя страсть, но я до сих пор хорошо не могу на нем писать.. возможно сказывается нехватка времени.

     
     
  • 4.13, koblin (ok), 12:40, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    я о том что быдлокодить на питоне можно так же через неделю изучения =)
     
  • 4.26, б.б. (?), 13:43, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > хз-хз. PHP я за неделю изучил в основе, еще неделю практиковался затем
    > получил работу быдло-кодера :)

    Бутылку можно изучить за полтора часа, главное, хотя бы немного понимать html. И можно на нём жарить всякие вещи, как пирожки, а python изучать уже в процессе. При этом ты на php таких вещей и через полгода не напишешь. Или напишешь так, что уж лучше не надо.

    btw, этож кто тебя такого красивого взял? Явно не за знание php. :)

     
     
  • 5.38, Denisiuk (ok), 14:03, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> хз-хз. PHP я за неделю изучил в основе, еще неделю практиковался затем
    >> получил работу быдло-кодера :)
    > Бутылку можно изучить за полтора часа, главное, хотя бы немного понимать html.
    > И можно на нём жарить всякие вещи, как пирожки, а python
    > изучать уже в процессе. При этом ты на php таких вещей
    > и через полгода не напишешь. Или напишешь так, что уж лучше
    > не надо.

    А что такое "бутылка"?

    > btw, этож кто тебя такого красивого взял? Явно не за знание php.
    > :)

    Чтобы писать сайты-визитки и красивым быть не надо.. а там пошло-поехало.

     
  • 5.39, Anonymousapiens (ok), 14:03, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Бутылку можно изучить за полтора часа, главное, хотя бы немного понимать html. И можно на нём жарить всякие вещи, как пирожки, а python изучать уже в процессе.
    >а python изучать уже в процессе.

    Вот так и появляются на свет быдлокодеры на питоне, которые кроме вебни ничего не умеют.

     
     
  • 6.46, б.б. (?), 14:53, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот так и появляются на свет быдлокодеры на питоне, которые кроме вебни ничего не умеют.

    Они тебе мешают? :)

     
     
  • 7.59, Anonymousapiens (ok), 18:41, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да, потому что они создают в глазах общественности представление о питоне как еще-об-одном-веб-языке-который-непонятно-зачем-нужен-ведь-есть-php.
     
     
  • 8.60, arisu (ok), 18:43, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и ведь правы, чертяки ... текст свёрнут, показать
     
  • 4.31, Аноним (-), 13:47, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > питон - моя страсть, но я до сих пор хорошо не могу на нем писать.. возможно сказывается нехватка времени.

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

     
     
  • 5.37, Denisiuk (ok), 13:59, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> питон - моя страсть, но я до сих пор хорошо не могу на нем писать.. возможно сказывается нехватка времени.
    > Страсть к языку где один случайно нажатый бэкспейс может всё сломать. Спасибо
    > насмешили.

    а в PHP случайный пробел после ?> сломает сессию, отправку хедеров, куки.. ужас-ужас ;)

     
     
  • 6.42, vov (??), 14:27, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    и именно потому в конце файла их (скобок) присутствие теперь необязательно
     
     
  • 7.43, Denisiuk (ok), 14:29, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > и именно потому в конце файла их (скобок) присутствие теперь необязательно

    верно, и это полезно, но ищущий всегда найдет свои грабли..

     
     
  • 8.44, vov (??), 14:35, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это верно для всех языков В том же perl это девиз есть всегда несколько спосо... текст свёрнут, показать
     
  • 3.14, Аноним239 (?), 12:43, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ка hello world на питоне в контексте web?
     
     
  • 4.15, Andrey Mitrofanov (?), 12:45, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Параличь? google://python+web+hello-web ~~ About 47,600,000 results
     
  • 3.18, bliss (?), 12:50, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не холивара ради, просто замечание. Осваивал питон после перл. Отличный язык питон, но опыт программирования на перл восстает, когда питон генерит исключение при обращении к отсутствующему ключу в ассоциативном массиве и прочих строгостях в динамически типизированном, в общем-то, языке. Да еще и постоянно париться -- хз, что за переменная, без sigils... Так что легкость и глоток свежего воздуха -- понятие относительное...
     
     
  • 4.19, bliss (?), 12:55, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А в отношении nonlocal в третьем питоне так вообще смешно. Все-таки function scoping не всегда лучше block scoping...
     
  • 4.20, NZ (?), 12:58, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Не холивара ради, просто замечание. Осваивал питон после перл. Отличный язык питон,
    > но опыт программирования на перл восстает, когда питон генерит исключение при
    > обращении к отсутствующему ключу в ассоциативном массиве и прочих строгостях в
    > динамически типизированном, в общем-то, языке. Да еще и постоянно париться --
    > хз, что за переменная, без sigils... Так что легкость и глоток
    > свежего воздуха -- понятие относительное...

    Мне тоже после perl было с python тяжело. Языки семантически похожи, но и во многом отличаются - это сбивает с толку.

     
  • 4.28, б.б. (?), 13:45, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Не холивара ради, просто замечание. Осваивал питон после перл. Отличный язык питон,
    > но опыт программирования на перл восстает, когда питон генерит исключение при
    > обращении к отсутствующему ключу в ассоциативном массиве и прочих строгостях в
    > динамически типизированном, в общем-то, языке. Да еще и постоянно париться --
    > хз, что за переменная, без sigils... Так что легкость и глоток
    > свежего воздуха -- понятие относительное...

    Чистый python вообще ужасен, особенно для веба :)

    Но обёрток хватает.

     

  • 1.21, vov (??), 13:15, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В php "свежее мясо" привлекает обилие готовых коробочных решений, устанавливающихся за 5 кликов на вебсервер  а ля "денвер", который ставится за 4.

    Лет 5 назад пробовал подобный финт проделать с одной CMS на Perl, не прошло.. Тупо не хватило навыков, чтобы хотя бы установить. В последствии разобрался, но и понял, что прямота рук тех разрабов ушла недалеко от того, что тут называется "школобыдлокодер".

    Ruby, Perl, Python - программисты. РАДУЙТЕСЬ, что ПОКА это школоло начинает с PHP и там остается!

     
     
  • 2.25, Anonymousapiens (ok), 13:41, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Ruby, Perl, Python - программисты. РАДУЙТЕСЬ, что ПОКА это школоло начинает с PHP и там остается!

    Чему радоваться-то? Оно там остается, и количество внедрений перла и питона в итоге в десятки раз меньше. Искал работу недавно (php или perl или python, с упором на последние два), получил предложений - php: 40+, perl: 2, python: 1.

     

  • 1.22, Anonymousapiens (ok), 13:31, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Проблемы, лол. Их нет только у тех языков, которые никому не нужны.
     
     
  • 2.32, б.б. (?), 13:48, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Проблемы, лол. Их нет только у тех языков, которые никому не нужны.

    Когда PHP станет никому не нужен, от его проблем это не исправит.

     
     
  • 3.40, Anonymousapiens (ok), 14:08, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Когда

    Ну и?

     

  • 1.45, terr0rist (ok), 14:51, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    На самом деле, профессионально писать на РНР - можно.
    Из этой статьи мы просто видим, насколько __СЛОЖНЕЕ__ писать профессионально на таком г**ноязыке, как пых.
    В отличие от, скажем, перла/питона/С/жавы, где есть чёткая и понятная документация (и пускай в жаве она размером с большую советскую энциклопедию), где всё в общем предсказуемо и логично, количество усилий, затрачиваемых на пыхокодинг, больше в разы. И только тот, у кого железные нервы, отличная память и чётко обозначенная цель, может написать на пыхе что-то серьёзное, работоспособное и полезное. А это и есть настоящий профессионал :)
     
     
  • 2.47, б.б. (?), 14:54, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > И только тот, у кого железные нервы, отличная память
    > и чётко обозначенная цель, может написать на пыхе что-то серьёзное, работоспособное
    > и полезное. А это и есть настоящий профессионал :)

    Именно. Это очень скучно, очень нудно, но возможно. :)

     
  • 2.49, Михрютка (?), 15:34, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ггг авторша же предупреждает

    Do not tell me that “good developers can write good code in any language”

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

     
     
  • 3.51, Andrey Mitrofanov (?), 15:43, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > открыть бутылку пива можно и задницей, но настоящий профессионал все-таки возьмет открывашку.

    Гм. Наличие спроса --> профессионалы открывают и... пыхпыхом.

     
     
  • 4.61, б.б. (?), 19:17, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Если они удовлетворяют спрос на язык, а не на решения ....
     
  • 3.63, terr0rist (ok), 21:56, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Речь не о том, что любой, кто профессионал в С (например), может взять РНР в качестве "открывашки". А о том, что человек, "открывший"-таки бутылку с помощью пыха, однозначно профессионал. Ну и, кстати, (к аналогиям всегда можно придраться) открыть бутылку задницей - банально круто. =))
    Естественно, на вопросы "почему пых" и "а зачем ваще" в каждом случае ответ свой.
     
     
  • 4.64, arisu (ok), 22:02, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А о том, что человек, "открывший"-таки
    > бутылку с помощью пыха, однозначно

    ...извращенец.

     
  • 3.70, Аноним (-), 13:55, 18/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Do not tell me that “good developers can write good code in any language”
    > открыть бутылку пива можно и задницей, но настоящий профессионал все-таки возьмет открывашку.

    Фразы какие-то бессмысленные. Что имелось ввиду?

    Good PHP developers can write good code in PHP.
    Good PHP developers hardly write good code in C.

    Настоящий профессионал (специалист) _по_ _открыванию_ бутылок с пивом откроет бутылку и задницей.
    Настоящий профессионал (бармен, профессия) откроет бутылку открывашкой.
    Настоящий профессионал (специалист) _по_ _пользованию_ открывашкой откроет ей не только бутылку.

     

  • 1.52, sarman (?), 16:10, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://www.destroyallsoftware.com/talks/wat

     
  • 1.55, Аноним (-), 16:42, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    если уж решили сказать А, то говорите и Б

    http://habrahabr.ru/post/142195/

     
  • 1.56, arisu (ok), 16:46, 17/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    breaking news! у php был дизайн!
     
  • 1.66, Клим (?), 00:14, 18/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какие могут быть вопросы к Personal Home Page, это же всего лишь большая домашняя страничка. Какая безопасность, Господа, Вы о чём???
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру