Ничего не понимаю в программировании, но плакат понравился

soyarov

Никого не хочу обидеть, для меня на месте php мог быть любой другой язык.
Может, разбирающиеся оценят.

Кстати, а почему нет в этом разделе треда с тематическими анекдотами?

Ober

Тема PHP раскрыта б/п!

amkharchenko

Ну хуле. +1. Про конкурентов особенно.

alexkravchuk

Никого не хочу обидеть, для меня на месте php мог быть любой другой язык.
Может, разбирающиеся оценят.
Про irc-чаты не понял.
Совместимость между версиями уж заведомо лучше, чем у Явы.
Про код самоучек - тоже наезд не в тему, PHP написал вполне профессионально, и использует вполне профессиональные библиотеки. Кривого кода, написанного на php так же много, как и на C++.
Ошибки можно перехватывать и выводить туда, куда хочется, так что наезд необоснован.
Про конкурентов - в точку. Качество и конкуренты - это прямое следствие того, что на PHP быстрее всего и при наименьшей квалификации по сравнению с другими языками можно начинать выпускать востребованный на реальном рынке продукт, соответствующего качества и с соответствующей самооценкой разработчиков.

sergey_m

> Про irc-чаты не понял.
+1
> Совместимость между версиями уж заведомо лучше, чем у Явы.
Проблемы Явы - не оправдание.
> Про код самоучек - тоже наезд не в тему, PHP написал вполне профессионально,
> и использует вполне профессиональные библиотеки.
Речь шла о коде на php.
> Кривого кода, написанного на php так же много, как и на C++.
Не согласен. Как известно, на php можно писать сразу, вообще не программировав до этого. Значит потенциальных авторов кода намного больше.
> Ошибки можно перехватывать и выводить туда, куда хочется, так что наезд необоснован.
Обоснован всё таки. Когда в софте есть определённые уродства, и они включены по умолчанию, то это о чём-то говорит. Это говорит о том, что софт был придуман и используется большинством именно с этими уродставим включенными. Когда я познакомился с php, то фича register_globals была включена по умолчанию. Это меня очень удивило. А затем меня удивило, что отключение фичи ведёт к поломке многих широкоизвестных программ на php.

Ober

Про irc-чаты не понял.
Была туповатая и как бы юмористическая история на эту тему, содержащая много лопат (типа таких: ---D ). Ссылку на историю точно не найду.

Papazyan

Была туповатая и как бы юмористическая история на эту тему, содержащая много лопат (типа таких: ---D ).
Там, где 2- малолеток, типа, лесбиянок изображали?

Ober

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

alexkravchuk

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

koly

Самое время запостить боянчег

Ober

Только вот каким образом это относится именно к php, этот вопрос не понятен.
Возможно, в той истории упоминались ''веб-программисты'', а автор картинки упорно ассоциирует их с PHP. А может быть и прямо упоминалось PHP.

kruzer25

> Совместимость между версиями уж заведомо лучше, чем у Явы.
Проблемы Явы - не оправдание.
А вообще, какая у php несовместимость между версиями? В мануале ничего серъёзного не нашёл, кроме всяких там "если у вас код на php4, и там в классе есть функция __construct, которая раньше ничем не отличалась от других функцй - осторожно, сейчас она будет вызвана при создании нового экземпляра класса". Ну так в том же мануале и написано "не называйте константы, переменные, функции итп именами, начинаюющимися с __, потому что в будущих версиях php они могут стать чем-то другим".

JaneSick

Hastya

Совместимость между версиями уж заведомо лучше, чем у Явы.
Ляля. А пример?

enochka1145

Да-да, что там у Java с совместимостью между версиями?

soyarov

Насколько я понял, это еще и аллюзия на фильм Trainspotting

yolki

stm6695895

А затем меня удивило, что отключение фичи ведёт к поломке многих широкоизвестных программ на php.
лол. register_globals должен быть отключен ВСЕГДА, так что эти "широкоизвестные программы" все фтопку.
Никто уже, по-моему, не держит их включенными.

Marinavo_0507

AFAIK на большинстве хостингов включено. Потому что клиенты хотят, чтоб всё работало. А выкидывать фтопку не хотят.

stm6695895

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

Marinavo_0507

клиенты редко следуют советам

alexkravchuk

лол. register_globals должен быть отключен ВСЕГДА, так что эти "широкоизвестные программы" все фтопку.
Никто уже, по-моему, не держит их включенными.
Ничего страшного в register_globals=on нет, и обычно он включён на хостингах. В каких-то совсем старых версиях php, по всей видимости в 3-ей ветке, для использования глобальных переменных внутри функций не нужно было писать global, и это было действительно опасно. В четвёртом php опасность от register_global может быть только при использовании глобальных массивов, при неаккуратной работе с ними. Тоже неприятно, но ситуации, когда это опасно, достаточно редки. Поэтому сейчас использование register_globals - скорее проявление очень дурного стиля, нежели создание уязвимого кода. По хорошему, конечно, нужно отключать, но при элементарной САМОЙ МИНИМАЛЬНОЙ осторожности опасности от включённой опции нет никакой.

sergey_m

> на тех же хостингах на форумах им советуют отключить сразу и говорят как и говорят почему. Сам оттуда
Я сам оттуда 5 лет назад. Судя по твоим данным, ситуация не изменилась. Значит register_globals будет и дальше жить.

sergey_m

Ничего страшного в register_globals=on нет, и обычно он включён на хостингах. В каких-то совсем старых версиях php, по всей видимости в 3-ей ветке, для использования глобальных переменных внутри функций не нужно было писать global, и это было действительно опасно. В четвёртом php опасность от register_global может быть только при использовании глобальных массивов, при неаккуратной работе с ними. Тоже неприятно, но ситуации, когда это опасно, достаточно редки. Поэтому сейчас использование register_globals - скорее проявление очень дурного стиля, нежели создание уязвимого кода. По хорошему, конечно, нужно отключать, но при элементарной САМОЙ МИНИМАЛЬНОЙ осторожности опасности от включённой опции нет никакой.
Это всё круто, при условии что программист на php пишет в функциях. А если он просто начинает с <?php и поехали?

alexkravchuk

Это всё круто, при условии что программист на php пишет в функциях. А если он просто начинает с <?php и поехали?
Я думаю, что он просто тогда большой программы не напишет
Нет, я согласен с тем, что register_globals=on - это дурной и порочный стиль, просто мне кажется, что опасность его сильно преувеличена. Моя позиция такова, что если программист делает много таких ошибок, что register_glovals=on станет причиной дыры, то он сделает и тучу других, не менее серьёзных ошибок, от которых его уже самые драконовские настройки не спасут.

Dasar

> Моя позиция такова, что если программист делает много таких ошибок, что register_glovals=on станет причиной дыры
т.е. в язык можно вставлять как можно больше дыр?
ведь все равно профессионал - пару вечеров лишних посидит и все дырки закроет, а новичку - вообще, программы писать не стоит.

sergey_m

Ты всё правильно сказал. Именно поэтому моя основная претензия к php: "Он не учит программировать хорошо. Более того, новичка он научит программировать плохо."

kruzer25

Именно поэтому моя основная претензия к php: "Он не учит программировать хорошо. Более того, новичка он научит программировать плохо."
То ты говоришь про несовместимость на примере того, что в php4 и php5 по умолчанию выключена register_globals, то про то, как он учит программировать плохо, потому что новичок столкнётся с включенной register_globals.
Сейчас php учит тому, что register_globals выключена, но, для того, чтобы запускать древние программы (и только для этого) её можно включить.
ЗЫ: У меня опыт работы с php три с лишним года (когда я начинал, пользвоался уже php4 и я с самого начала не пользовался возможностями включенной register_globals. Несмотря на то, что я пользовался тогда только длинными именами egpcs.

alexkravchuk

register_globals - это вопрос второстепенный.
Я, в целом, согласен с 'ом. Проблема не в одной-двух конкретных опциях, проблема в том, что PHP позволяет быстро лепить небольшие сайты, без выработки какого-то нормального стиля программирования. Если ты программируешь на каком-нибудь C, то это вырабатывает в тебе какие-то привычки, которые выработать на php значительно сложнее. Например, php не приучает следить за инициализацией переменных (а именно из-за отсутствия декларирования переменных и появляются дыры с register_global использовать для ввода-вывода специальные промежуточные функции-обработчики, php приучает смотреть на программу как на что-то, что получило пакет данных, обработало и выплюнуло, никакой интерактивности на первых шагах. Главная беда в том, что при минимальной квалификации и профессионализме уже можно получать продукт, за который будут платить деньги, и из-за этого такой стиль программирования закрепляется.

2354570

Всё верно.
Я бы вообще не пускал в веб-программирование без обязательного курса C/C++ для начала. Я за года два видел всего два проекта на PHP, действительно великолепно написанных. А среди известных скриптов есть обладатели такого кода, что жить не хочется (Coppermine Photo Gallery, к примеру).

Andbar

Ничего страшного в register_globals=on нет, и обычно он включён на хостингах.
там же, небось, включен safe_mode ?

Marinavo_0507

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

stm6695895

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

soyarov

"Упало в корку" --- жаргонный перевод для "Core dumped". Core dump --- это файл со слепком памяти, порождаемый в момент аварийного завершения программы (http://en.wikipedia.org/wiki/Core_dump). Необходим для отладки программ: позволяет выявить источник ошибки, приведшей к падению софтины.

kruzer25

Вопрос не в том, что означает это словосочетание (это-то тут, думаю, всем известно а в том, где лопата.
Я, например, лопату там так и не увидел.

Ober

А чо мне-то отвечал?

stm6695895

да анекдот такой есть. Там два мужика общаются в чате и косят под девочек-лесбиянок оба. А потом один что-то сп#зднул по хтмл (так, кажется в каноническом вариане, а может и пхп они все друг про друга поняли и замутили новый проект на кучу баксов
вот такая вот лопата. Ключевых слов в анеке нет, поэтому найти его сложно, но в Анекдотах и Историях он вроде есть.

soyarov

Лесбийский чат на далеком американском сервере. Входит Вика.
Вика: 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адо же тебе пропуск выписать. Скажи полностью фамилию, имя,
отчество.
Вика: Егоров Виктор Александрович.

timefim

Что то здесь не так. Ни корки, ни php, ни 13 летних.
Оставить комментарий
Имя или ник:
Комментарий: