Ничего не понимаю в программировании, но плакат понравился
![](/images/graemlins/grin.gif)
Ну хуле. +1. Про конкурентов особенно.
Никого не хочу обидеть, для меня на месте php мог быть любой другой язык.Про irc-чаты не понял.
Может, разбирающиеся оценят.
Совместимость между версиями уж заведомо лучше, чем у Явы.
Про код самоучек - тоже наезд не в тему, PHP написал вполне профессионально, и использует вполне профессиональные библиотеки. Кривого кода, написанного на php так же много, как и на C++.
Ошибки можно перехватывать и выводить туда, куда хочется, так что наезд необоснован.
Про конкурентов - в точку. Качество и конкуренты - это прямое следствие того, что на PHP быстрее всего и при наименьшей квалификации по сравнению с другими языками можно начинать выпускать востребованный на реальном рынке продукт, соответствующего качества и с соответствующей самооценкой разработчиков.
+1
> Совместимость между версиями уж заведомо лучше, чем у Явы.
Проблемы Явы - не оправдание.
> Про код самоучек - тоже наезд не в тему, PHP написал вполне профессионально,
> и использует вполне профессиональные библиотеки.
Речь шла о коде на php.
> Кривого кода, написанного на php так же много, как и на C++.
Не согласен. Как известно, на php можно писать сразу, вообще не программировав до этого. Значит потенциальных авторов кода намного больше.
> Ошибки можно перехватывать и выводить туда, куда хочется, так что наезд необоснован.
Обоснован всё таки. Когда в софте есть определённые уродства, и они включены по умолчанию, то это о чём-то говорит. Это говорит о том, что софт был придуман и используется большинством именно с этими уродставим включенными. Когда я познакомился с php, то фича register_globals была включена по умолчанию. Это меня очень удивило. А затем меня удивило, что отключение фичи ведёт к поломке многих широкоизвестных программ на php.
Про irc-чаты не понял.Была туповатая и как бы юмористическая история на эту тему, содержащая много лопат (типа таких: ---D ). Ссылку на историю точно не найду.
Была туповатая и как бы юмористическая история на эту тему, содержащая много лопат (типа таких: ---D ).Там, где 2- малолеток, типа, лесбиянок изображали?
Вполне возможно, это слишком бородатый боян должен быть, я уже забыл...
Была туповатая и как бы юмористическая история на эту тему, содержащая много лопат (типа таких: ---D ). Ссылку на историю точно не найду.Только вот каким образом это относится именно к php, этот вопрос не понятен.
![](/user/upload/file145901.jpg)
Только вот каким образом это относится именно к php, этот вопрос не понятен.Возможно, в той истории упоминались ''веб-программисты'', а автор картинки упорно ассоциирует их с PHP. А может быть и прямо упоминалось PHP.
> Совместимость между версиями уж заведомо лучше, чем у Явы.А вообще, какая у php несовместимость между версиями? В мануале ничего серъёзного не нашёл, кроме всяких там "если у вас код на php4, и там в классе есть функция __construct, которая раньше ничем не отличалась от других функцй - осторожно, сейчас она будет вызвана при создании нового экземпляра класса". Ну так в том же мануале и написано "не называйте константы, переменные, функции итп именами, начинаюющимися с __, потому что в будущих версиях php они могут стать чем-то другим".
Проблемы Явы - не оправдание.
![](/images/graemlins/grin.gif)
Совместимость между версиями уж заведомо лучше, чем у Явы.Ляля. А пример?
Да-да, что там у Java с совместимостью между версиями?
Насколько я понял, это еще и аллюзия на фильм Trainspotting
![](/user/upload/file145962.jpg)
А затем меня удивило, что отключение фичи ведёт к поломке многих широкоизвестных программ на php.лол. register_globals должен быть отключен ВСЕГДА, так что эти "широкоизвестные программы" все фтопку.
Никто уже, по-моему, не держит их включенными.
AFAIK на большинстве хостингов включено. Потому что клиенты хотят, чтоб всё работало. А выкидывать фтопку не хотят.
![](/images/graemlins/blush.gif)
![](/images/graemlins/smile.gif)
![](/images/graemlins/laugh.gif)
лол. register_globals должен быть отключен ВСЕГДА, так что эти "широкоизвестные программы" все фтопку.Ничего страшного в register_globals=on нет, и обычно он включён на хостингах. В каких-то совсем старых версиях php, по всей видимости в 3-ей ветке, для использования глобальных переменных внутри функций не нужно было писать global, и это было действительно опасно. В четвёртом php опасность от register_global может быть только при использовании глобальных массивов, при неаккуратной работе с ними. Тоже неприятно, но ситуации, когда это опасно, достаточно редки. Поэтому сейчас использование register_globals - скорее проявление очень дурного стиля, нежели создание уязвимого кода. По хорошему, конечно, нужно отключать, но при элементарной САМОЙ МИНИМАЛЬНОЙ осторожности опасности от включённой опции нет никакой.
Никто уже, по-моему, не держит их включенными.
Я сам оттуда 5 лет назад. Судя по твоим данным, ситуация не изменилась. Значит register_globals будет и дальше жить.
Ничего страшного в register_globals=on нет, и обычно он включён на хостингах. В каких-то совсем старых версиях php, по всей видимости в 3-ей ветке, для использования глобальных переменных внутри функций не нужно было писать global, и это было действительно опасно. В четвёртом php опасность от register_global может быть только при использовании глобальных массивов, при неаккуратной работе с ними. Тоже неприятно, но ситуации, когда это опасно, достаточно редки. Поэтому сейчас использование register_globals - скорее проявление очень дурного стиля, нежели создание уязвимого кода. По хорошему, конечно, нужно отключать, но при элементарной САМОЙ МИНИМАЛЬНОЙ осторожности опасности от включённой опции нет никакой.Это всё круто, при условии что программист на php пишет в функциях. А если он просто начинает с <?php и поехали?
Это всё круто, при условии что программист на php пишет в функциях. А если он просто начинает с <?php и поехали?Я думаю, что он просто тогда большой программы не напишет
![](/images/graemlins/smile.gif)
Нет, я согласен с тем, что register_globals=on - это дурной и порочный стиль, просто мне кажется, что опасность его сильно преувеличена. Моя позиция такова, что если программист делает много таких ошибок, что register_glovals=on станет причиной дыры, то он сделает и тучу других, не менее серьёзных ошибок, от которых его уже самые драконовские настройки не спасут.
т.е. в язык можно вставлять как можно больше дыр?
ведь все равно профессионал - пару вечеров лишних посидит и все дырки закроет, а новичку - вообще, программы писать не стоит.
Ты всё правильно сказал. Именно поэтому моя основная претензия к php: "Он не учит программировать хорошо. Более того, новичка он научит программировать плохо."
Именно поэтому моя основная претензия к php: "Он не учит программировать хорошо. Более того, новичка он научит программировать плохо."То ты говоришь про несовместимость на примере того, что в php4 и php5 по умолчанию выключена register_globals, то про то, как он учит программировать плохо, потому что новичок столкнётся с включенной register_globals.
Сейчас php учит тому, что register_globals выключена, но, для того, чтобы запускать древние программы (и только для этого) её можно включить.
ЗЫ: У меня опыт работы с php три с лишним года (когда я начинал, пользвоался уже php4 и я с самого начала не пользовался возможностями включенной register_globals. Несмотря на то, что я пользовался тогда только длинными именами egpcs.
Я, в целом, согласен с 'ом. Проблема не в одной-двух конкретных опциях, проблема в том, что PHP позволяет быстро лепить небольшие сайты, без выработки какого-то нормального стиля программирования. Если ты программируешь на каком-нибудь C, то это вырабатывает в тебе какие-то привычки, которые выработать на php значительно сложнее. Например, php не приучает следить за инициализацией переменных (а именно из-за отсутствия декларирования переменных и появляются дыры с register_global использовать для ввода-вывода специальные промежуточные функции-обработчики, php приучает смотреть на программу как на что-то, что получило пакет данных, обработало и выплюнуло, никакой интерактивности на первых шагах. Главная беда в том, что при минимальной квалификации и профессионализме уже можно получать продукт, за который будут платить деньги, и из-за этого такой стиль программирования закрепляется.
Я бы вообще не пускал в веб-программирование без обязательного курса C/C++ для начала. Я за года два видел всего два проекта на PHP, действительно великолепно написанных. А среди известных скриптов есть обладатели такого кода, что жить не хочется (Coppermine Photo Gallery, к примеру).
Ничего страшного в register_globals=on нет, и обычно он включён на хостингах.там же, небось, включен safe_mode ?
Главная беда в том, что при минимальной квалификации и профессионализме уже можно получать продукт, за который будут платить деньги, и из-за этого такой стиль программирования закрепляется.Ведь это можно и по-другому сказать.
С помощью данного инструмента можно получать продукт быстрее и с меньшими издержками, чем при использовании альтернатив. Стиль закрепляется - это значит, что попутно в качестве бонуса люди легко и непринуждённо, без дополнительных вложений, получают востребованные рынком навыки.
Крайне экономически эффективное средство получается
![](/images/graemlins/laugh.gif)
отключение регистер_глобалс как раз и учит людей не пользоваться глобальным массивом в погоне за простотой. Понятно, что в нем главное зло.
"Упало в корку" --- жаргонный перевод для "Core dumped". Core dump --- это файл со слепком памяти, порождаемый в момент аварийного завершения программы (http://en.wikipedia.org/wiki/Core_dump). Необходим для отладки программ: позволяет выявить источник ошибки, приведшей к падению софтины.
Я, например, лопату там так и не увидел.
А чо мне-то отвечал?
![](/images/graemlins/smirk.gif)
вот такая вот лопата. Ключевых слов в анеке нет, поэтому найти его сложно, но в Анекдотах и Историях он вроде есть.
Вика: Hi all! I'm Vikky 17/f bi. Anybody wanna sex?
Hикто не отвечает. Все заняты своими делами.
Входит Анна.
Анна: Privet. Kto nibud' govorit po russki?
Вика: anna privet. ti otkuda?
Анна: Iz moskvi, a ti?
Вика: ya tozhe. u tebja russkij shrift est'?
Анна: da
Вика: ЧПФ ФБЛ РТПЮЙФБФШ HПЦЕЫШ?
Анна: eto chto?
Вика: а вот так можешь прочитать?
Анна: mogu
Вика: тогда переключайся на русский так проще
Анна: Вот так?
Вика: умница. тебе сколько лет?
Анна: 15, а тебе?
Вика: тебе в куклы надо играть, что ты тут делаешь?
Анна: А тебе сколько, старушка?
Вика: скоро 18
Анна: И в 15 лет ты в чат не ходила?
Вика: нет конечно
Анна: Потому что компьютера не было?
Вика: очень смешно. ты в RL мужскую пипиську когда-нибудь видела?
Анна: Hе знаю что такое RL, но откуда у тебя, Вика, мужская пиписька?
Вика: как откуда? мужики приносят. жаль только она у них не отстегивается.
приходится еще их самих в нагрузку терпеть.
Анна: Так ты и с мужиками трахаешься?
Вика: конечно, люблю разнообразие
Анна: Hу так сегодня про мужиков забудь! Потому что ты в моей комнате,
освещенной свечами, на столике бутылка французского вина. Если не любишь
вино, поставь себе, что хочешь. Я сижу с сигаретой в большом мягком кресле,
а ты на пушистом ковре у моих ног.
Вика: меня посадят за растление малолетних
Анна: Hе дрейфь. Я уже глажу твои волосы. Разве тебе не приятно?
Вика: уговорила. Я подползаю к тебе поближе, глажу твои ноги слушай, ты в
брюках или в юбке?
Анна: В юбке. Ты тоже в юбке и в блузке, которую я начинаю медленно
расстегивать.
Вика: я приподнимаюсь, забираю у тебя сигарету, изящно протягиваю ногу и
выключаю свет.
Анна: Что ты выключаешь? У нас же свечи горят.
Вика: извини. я приподнимаюсь, забираю у тебя сигарету, изящно протягиваю
ногу и задуваю свечу.
Анна: Чем ты ее задуваешь?
Вика: что значит чем? ртом конечно. ты что?
Анна: А зачем тогда ногой дрыгаешь?
Вика: @%$&^$&^$# да я просто скопировала текст и заменила выключаю на
задуваю. Что ты придираешься?
Анна: Hе ругайся, а то я возьму тебя за волосы и опять посажу на пол.
Вика: а я буду целовать твои ноги. сначала ступни, потом голени, потом
коленки, и стану подниматься выше выше выше
Анна: Вика, а как ты такие большие буквы делаешь?
Вика: да просто таг хэдинга ставлю и все
Анна: Это как?
Вика: ты что сюда пришла компьютерной грамоте учиться?
Анна: Hу расскажи, пожалуйста-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а
Вика: пишешь свой текст и все. будет самый крупный шрифт. H2 - помельче.
и так до H6. других не бывает
Анна: Спасибо! Все поняла.
Вика: умница! тогда я продолжу и поцелую тебя вот так
Тут под викиным текстом появляется картинка, на которой очень откровенно
показано как одна девочка целует другую прямо между ножек.
Анна: Так ты и картинки вставлять умеешь?
Вика: анечка тебе уроки делать не пора? что ты людям голову морочишь?
Анна: Hу не сердись. Мне правда надо. Ты умеешь все это делать, домашние
странички всякие?
Вика: да я уже семь сайтов оформила, это моя халтура
Анна: Классно! Вика, а ты нам не поможешь сделать сайт, только не очень
дорого?
Вика: кому это вам? школьному кружку "умелые губки"?
Анна: Да нет, фирме. А то начальник достал, требует "представительство в
вебе", а денег не дает.
Вика: анечка, сколько тебе лет?
Анна: Hу не 15. Все же хотят быть моложе.
Вика: только не все перебарщивают с омоложением
Анна: Да ладно тебе. Ты сколько берешь за сайт?
Вика: ну это от объема зависит, от сложности
Анна: Hам не сложный нужно, но не дороже 500 баксов. Можешь сделать?
Вика: без скриптов и анимации можно и за 500
Анна: Заметано. Можешь завтра днем в офис на Маяковке подъехать? Обсудим
детали.
Вика: в 4 могу
Анна: Пиши адрес: ...................
Вика: это твой начальник?
Анна: Это я сам.
Вика: пятнадцатилетняя анечка?
Анна: Да забудь это. О деле говорим. Придешь завтра?
Вика: обязательно. до завтра анечка. целую
Анна: Погоди. Hадо же тебе пропуск выписать. Скажи полностью фамилию, имя,
отчество.
Вика: Егоров Виктор Александрович.
Что то здесь не так. Ни корки, ни php, ни 13 летних.
Оставить комментарий
soyarov
Никого не хочу обидеть, для меня на месте php мог быть любой другой язык.Может, разбирающиеся оценят.
Кстати, а почему нет в этом разделе треда с тематическими анекдотами?