The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз PHP 5.5.0, opennews (??), 21-Июн-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Релиз PHP 5.5.0"  +8 +/
Сообщение от Аноним (-), 21-Июн-13, 09:18 
>В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования;

Это проблема языка программирования?

Ответить | Правка | Наверх | Cообщить модератору

7. "Релиз PHP 5.5.0"  +10 +/
Сообщение от Аноним (-), 21-Июн-13, 09:46 
При попадании в опу есть два варианта действий:
1. Направить все усилия, чтобы из опы выбраться.
2. Направить все усилия, чтобы найти виновных, продолжая оставаться в опе неограниченно долго.

Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз PHP 5.5.0"  +1 +/
Сообщение от сфываыва (?), 21-Июн-13, 09:50 
Это проблема безалаберных разработчиков.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

12. "Релиз PHP 5.5.0"  +7 +/
Сообщение от бедный буратино (ok), 21-Июн-13, 09:51 
Если бы язык не поощрял дурость, он не стал бы массовым.
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз PHP 5.5.0"  +3 +/
Сообщение от Аноним (-), 21-Июн-13, 10:01 
+100500

винда тем же путём идёт

Ответить | Правка | Наверх | Cообщить модератору

18. "Релиз PHP 5.5.0"  +7 +/
Сообщение от бедный буратино (ok), 21-Июн-13, 11:10 
>>В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования;
> Это проблема языка программирования?

Безалаберность - это проблема языка программирования (точнее, среды исполнения).

Когда язык разрешает делать так: $b = $a + 5; без инициализации $a - это поощряет безалаберность. Вместо того, чтобы бить в тамтамы и сообщать об ошибке, система считает "а вдруг девчонки" и исполняет код. Возможность поделить строку на число и прибавить что-нибудь булевое - из той же пьесы "Безалаберность как норма жизни". Для чего это сделано? Чтобы не пугать явными ошибками в ситуации, когда это явные ошибки? У меня нет оправдания такому ...зму. И именно это - проблема языка программирования, плодящая в в людях совершенно дурные привычки.

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

Не один здравый человек не назовёт такое решение хоть немного вменяемым. Людей с ранних пор приучают к неряшливому программированию, к подавлению ошибок, к наплевательству на всё, к отсутствию стиля. И это - проблема языка программирования.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

22. "Релиз PHP 5.5.0"  +1 +/
Сообщение от Анонимemail (22), 21-Июн-13, 12:10 
Не думал, что когда-нибудь буду готов подписаться под каждым словом буратины.
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз PHP 5.5.0"  +5 +/
Сообщение от acmnu (ok), 21-Июн-13, 12:25 
Эй модеры, походу Буратину кто-то хакнул.
Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз PHP 5.5.0"  +/
Сообщение от бедный буратино (ok), 21-Июн-13, 12:38 
> Не думал, что когда-нибудь буду готов подписаться под каждым словом буратины.

Там в четвёртом абзаце должно быть "Ни" вместо "Не", так что и на этот раз вам повезло.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

28. "Релиз PHP 5.5.0"  +3 +/
Сообщение от Corner (?), 21-Июн-13, 13:14 
$b = $a + 5; без инициализации $a  - полный бред. Язык не разрешает это делать.
Касательно прибавления булева числа - разберитесь сначала, что такое булево число.
PHP, конечно, не ангел. Но бросаться на него голословно - дурной тон.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

30. "Релиз PHP 5.5.0"  –1 +/
Сообщение от бедный буратино (ok), 21-Июн-13, 13:55 
> $b = $a + 5; без инициализации $a  - полный бред.
> Язык не разрешает это делать.
> Касательно прибавления булева числа - разберитесь сначала, что такое булево число.
> PHP, конечно, не ангел. Но бросаться на него голословно - дурной тон.

http://dev.on.51t.ru/svodka-1371200752.html

разрешает. ещё он разрешает при ошибке в include не падать полностью, а исполнять. вообще, при неверных данных он до конца пытается исполнять, иногда это приводит к выдаче данных, которые не стоило бы показывать.

Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз PHP 5.5.0"  +/
Сообщение от kurokaze (ok), 22-Июн-13, 14:58 
по твоей же ссылке
PHP Notice: Undefined variable:

Читай внимательнее в следующий раз на что ссылаешься.

Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз PHP 5.5.0"  +2 +/
Сообщение от бедный буратино (ok), 22-Июн-13, 15:16 
> по твоей же ссылке
> PHP Notice: Undefined variable:
> Читай внимательнее в следующий раз на что ссылаешься.

Ээээ. это мой тест. Оно ИСПОЛНИЛО его. К тому же, у многих в дефолте оно посылает свой stderr в какой-нибудь неведомый лог, и юзер этого нотийса просто не увидит.

Оно обязано тупо упасть, а не угадывать, что имел ввиду разработчик. Ибо чаще всего это банальная опечатка, и из-за этого можно получить трудноуловимую проблему. Должно быть два состояния - правильный код и неправильный, а не "ну, эта, а вдруг?".

Ответить | Правка | Наверх | Cообщить модератору

260. "Релиз PHP 5.5.0"  +/
Сообщение от WhiteWind (??), 24-Июн-13, 05:50 
Умные люди (как я, например) используют set_error_handler(), чтобы все нотисы/варнинги/etc. превращать в исключения. Так ни один нотис не ускользнёт вне зависимости от настроек в php.ini
Ответить | Правка | Наверх | Cообщить модератору

261. "Релиз PHP 5.5.0"  +1 +/
Сообщение от бедный буратино (ok), 24-Июн-13, 06:01 
> Умные люди (как я, например) используют set_error_handler(), чтобы все нотисы/варнинги/etc.
> превращать в исключения. Так ни один нотис не ускользнёт вне зависимости
> от настроек в php.ini

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

Ответить | Правка | Наверх | Cообщить модератору

269. "Релиз PHP 5.5.0"  +/
Сообщение от arisu (ok), 24-Июн-13, 13:10 
няшечка, это не «костыли», это встроеная возможность языка. ты совсем-то херню уже не мели, а.
Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз PHP 5.5.0"  +/
Сообщение от YetAnotherOnanym (ok), 21-Июн-13, 14:48 
> Касательно прибавления булева числа - разберитесь сначала, что такое булево число.

"прибавить что-нибудь булевое - из той же пьесы" - где тут "число"?

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

29. "Релиз PHP 5.5.0"  –1 +/
Сообщение от Grammar Nazi (?), 21-Июн-13, 13:16 
>Не один здравый человек не назовёт...
>Ни один здравый человек не назовёт...
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

38. "Релиз PHP 5.5.0"  +4 +/
Сообщение от Аноним (-), 21-Июн-13, 15:20 
Эталонное воплощение понятия профан.
>проблема языка программирования

Язык программирования - это понятие абстрактное. У Я.П. нет,и не может быть проблем, как не может быть проблем у угла в 30 градусов.
>среды исполнения

"Среда исполнения" - это переменные окружения и текущий рабочий каталог, вас же обидел "Интерпретатор"
>$b = $a + 5; без инициализации $a

Вы путаете  "инициализацию" и "определение". Причем в данном случае $a как раз автоинициализовано пустой строкой. Это поведение решает проблему наличия глобальных переменных  в отсутствии линкера.
>Вместо того, чтобы бить в тамтамы и сообщать об ошибке

Не надо обманывать система выдает предупреждение "Undefined variable".
>Для чего это сделано

У интерпретируемых языков нет времени для многопроходного ковыряния в коде. Функция статического анализа возложена на сторонние инструменты и программистов. К слову, все не фатальные предупреждения которые выдает выдает g++, к языку с++ никакого отношения не имеют.
>И таких дизайн-решений в PHP хватает

"Дизайн" решений в PHP довольно мало. Все изменения в языке направленны были на решение сугубо практических проблем. Как и в с++ и javascript.Это в отличии от языков разработанных теоретиками с чашкой кофе в руке.
>Не один здравый человек не назовёт такое решение хоть немного вменяемым

Не один здравый человек  не будет разбрасываться такими заявлениями.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

43. "Релиз PHP 5.5.0"  +1 +/
Сообщение от бедный буратино (ok), 21-Июн-13, 16:12 
>. Это поведение решает проблему наличия глобальных переменных  в отсутствии линкера.

Это поведение создаёт трудноуловимые ошибки на ровном месте.

>>Вместо того, чтобы бить в тамтамы и сообщать об ошибке
> Не надо обманывать система выдает предупреждение "Undefined variable".

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

>>Для чего это сделано
> У интерпретируемых языков нет времени для многопроходного ковыряния в коде. Функция статического
> анализа возложена на сторонние инструменты и программистов. К слову, все не
> фатальные предупреждения которые выдает выдает g++, к языку с++ никакого отношения не имеют.

Нет ни единой причины считать неинициализированную переменную нормой. Иначе первая же опечатка породит трудноуловимую проблему. А уж стремление и чуть ли не официальный modus operandi подавлять нотайсы на уровне сервера или через @, доводят эти проблемы до серьёзных уязвимостей в "серьёзных" (по меркам php) проектах. И это проблема языка, и это проблема культуры php.

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

Да-да, вместо нормальной модульности - функции из 4-х строк, и все в ядре, все в едином пространстве. И почему-то на большинство этих изменений можно сказать "это было в python ещё n-лет назад".


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

Пусть не разбрасывается. Лишь бы php не пользовался.

Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз PHP 5.5.0"  +/
Сообщение от ecevcfvfrw (?), 21-Июн-13, 21:03 
> Пусть не разбрасывается. Лишь бы php не пользовался.

Можно подумать в жабоскрипте что-то лучше

'2' + 2 === '22';  // true
2 + 2 === 4;  // true
'3' * '5' === 15;  // true
+'2' + 2 === 4;  // true

На чем веб программировать то?

Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз PHP 5.5.0"  +/
Сообщение от Аноним (-), 21-Июн-13, 22:30 
Странный вопрос, конечно на lisp.
Ответить | Правка | Наверх | Cообщить модератору

59. "Релиз PHP 5.5.0"  +1 +/
Сообщение от AlexAT (ok), 21-Июн-13, 22:36 
> Можно подумать в жабоскрипте что-то лучше
> '2' + 2 === '22';  // true

Вот это кстати хуже всего. В PHP "+" (сложение) и "." (конкатенация), тьфу-тьфу, разделены.

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

64. "Релиз PHP 5.5.0"  +/
Сообщение от бедный буратино (ok), 22-Июн-13, 04:43 
> Можно подумать в жабоскрипте что-то лучше

http://www.youtube.com/watch?v=kXEgk1Hdze0

> На чем веб программировать то?

на берёзовых бруньках...

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

80. "Релиз PHP 5.5.0"  +/
Сообщение от arisu (ok), 22-Июн-13, 13:27 
> На чем веб программировать то?

ни на чём.

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

85. "Релиз PHP 5.5.0"  +/
Сообщение от бедный буратино (ok), 22-Июн-13, 13:42 
>> На чем веб программировать то?
> ни на чём.

А на чём фидо программировать?

Ответить | Правка | Наверх | Cообщить модератору

89. "Релиз PHP 5.5.0"  +/
Сообщение от AlexAT (ok), 22-Июн-13, 13:51 
> А на чём фидо программировать?

На бинке? :)

Ответить | Правка | Наверх | Cообщить модератору

108. "Релиз PHP 5.5.0"  +/
Сообщение от arisu (ok), 22-Июн-13, 15:19 
> А на чём фидо программировать?

на коленке.

Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

94. "Релиз PHP 5.5.0"  +/
Сообщение от kurokaze (ok), 22-Июн-13, 15:00 
>и вместо этого отдавать сервером сырец приложения

Буратина, признайся уже, php вывалил твой отвратительно написанный сорец и тебя засмеяли коллеги.

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

112. "Релиз PHP 5.5.0"  +/
Сообщение от бедный буратино (ok), 22-Июн-13, 15:27 
>>и вместо этого отдавать сервером сырец приложения
> Буратина, признайся уже, php вывалил твой отвратительно написанный сорец и тебя засмеяли коллеги.

мне не жалко, могу и признаться. только я не понял, в чём?

ps. у меня нет коллег :( я сирота :(

Ответить | Правка | Наверх | Cообщить модератору

46. "Релиз PHP 5.5.0"  –1 +/
Сообщение от arisu (ok), 21-Июн-13, 16:53 
> Эталонное воплощение понятия профан.
>>проблема языка программирования
> Язык программирования — это понятие абстрактное. У Я.П. нет,и не может быть
> проблем, как не может быть проблем у угла в 30 градусов.

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

>>среды исполнения
> «Среда исполнения» — это переменные окружения и текущий рабочий каталог, вас же
> обидел «Интерпретатор»

ВНИЗАПНА! интерпретатор является частью среды исполнения.

> Причем в данном случае $a как
> раз автоинициализовано пустой строкой. Это поведение решает проблему наличия глобальных
> переменных  в отсутствии линкера.

лолшито?

> У интерпретируемых языков нет времени для многопроходного ковыряния в коде.

причём опять ВНИЗАПНА! — это и не является необходимым. оттрейсить сгенерированый байткод (в пределах одной функции), чтобы увидеть, что где-то return забыли, где-то переменную использовали до инициализации и так далее — задача очень простая. делается один раз, ресурсов жрёт пренебрежимо мало.

>>И таких дизайн-решений в PHP хватает
> «Дизайн» решений в PHP довольно мало.

угу. примерно одно: «а запилю-ка я язык!» всё остальное — каша, родившаяся из «о! какая фича смешная! щаз мы её тоже добавим!»

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

49. "Релиз PHP 5.5.0"  +/
Сообщение от Grammar Nazi (?), 21-Июн-13, 18:17 
>Не один здравый человек не будет...

Ни один здравый человек не будет...

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

54. "Релиз PHP 5.5.0"  –1 +/
Сообщение от лох (?), 21-Июн-13, 21:33 
Посмеёмся же над полным бредом:

> Язык программирования - это понятие абстрактное. У Я.П. нет,и не может быть
> проблем, как не может быть проблем у угла в 30 градусов.

Выходит, РНР - тоже что-то абстракное.
Хотя угол в 30 градусов - вещь вполне конкретная.
В общем, конечно, у угла и у ЯП не может быть проблем, они обычно бывают у людей, ими пользующихся.

>>среды исполнения
> "Среда исполнения" - это переменные окружения и текущий рабочий каталог, вас же
> обидел "Интерпретатор"

Ну, при том, что переменные окружения и текущий рабочий каталог часто зависят от некоего интерпретатора (shell например), то да, она нас обидел.
А у РНР, насколько известно, интерпретатор (он же единственный) вполне себе работает так, как написано в описании ЯП. А уже из этого описания можно увидеть кучу проблем этого ЯП (точнее, пользователей этого ЯП).

>>$b = $a + 5; без инициализации $a
> Вы путаете  "инициализацию" и "определение". Причем в данном случае $a как
> раз автоинициализовано пустой строкой.

Вы уверены? Странно, что такой ярый защитник РНР не знает его элементарных основ.

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

Уж не знаю, какую проблему это решает, но наличие глобальных переменных - это в общем не проблема даже в отсутствии линкера, как показывает пример того же Python. А авторы РНР сами создали себе проблемы, устранившись от глобальных переменных.

>>Вместо того, чтобы бить в тамтамы и сообщать об ошибке
> Не надо обманывать система выдает предупреждение "Undefined variable".

Вы уверены? Это предупреждение, во-первых, выдаётся в stderr, что уже само по себе бесполезно, во-вторых, обычно отключается с помощью error_reporting, а в-третьих, поясните, как на практике можно использовать механизм "перехвата" предупреждений в РНР - кроме вышеупомянутого stderr.

> У интерпретируемых языков нет времени для многопроходного ковыряния в коде.
> Язык программирования - это понятие абстрактное

таки у языков нет времени? таки РНР однопроходный? (Ну разве что заднепроходный, да.)
С чего вы вообще взяли, что время имеет значение для *интерпретируемых* языков? Почему у других ИЯП "есть время"?

> Функция статического анализа возложена на сторонние инструменты и программистов.

С каких пор определение совместимости типов в операциях у динамически типизируемых ЯП является Функцией статического анализа?

> К слову, все не
> фатальные предупреждения которые выдает выдает g++, к языку с++ никакого отношения
> не имеют.

Видимо, следовательно, и предупреждения в РНР к языку РНР тоже не имеют отношения. Ура!

> "Дизайн" решений в PHP довольно мало.

по сравнению с? Хотя, наверно, хорошо, что их мало. *Таких* решений лучше бы вообще не было.

> Все изменения в языке направленны были
> на решение сугубо практических проблем

...возникших в этом языке из-за "Дизайн" решений
(Уж не говоря о том, что "изменения в языке" - это подразумевает наличие исходного "языка". PHP/FI, написанный на перле, языком явно не назовёшь.)

> Как и в с++ и javascript.Это
> в отличии от языков разработанных теоретиками с чашкой кофе в руке.

Наоборот, в отличие от с++ и javascript, разработанных теоретиками с чашкой кофе в руке, РНР был разработан непонятно кем с пивом в руке и баксами в уме.

У РНР есть ещё шанс остаться, если отбросить уродскую концепцию обратной совместимости, которая, впрочем, всё равно у него никогда не работала.
Делать язык на уровне Питон 0.9-альфа с Си-синтаксисом в нынешнее время не имеет никакой практической ценности. А с той скоростью релизов и с той процедурой принятия решения, что есть сейчас, даже уровня Питон 0.9-альфа ждать ещё лет *дцать.

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

60. "Релиз PHP 5.5.0"  +/
Сообщение от AlexAT (ok), 21-Июн-13, 22:39 
> А у РНР, насколько известно, интерпретатор (он же единственный) вполне себе работает
> так, как написано в описании ЯП.

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

> Наоборот, в отличие от с++ и javascript, разработанных теоретиками с чашкой кофе
> в руке, РНР был разработан непонятно кем с пивом в руке
> и баксами в уме.

И - ЧСХ - оно работает. И на нем работает реально фигова туча всего. В отличие от некоторых представителей непонятных видов.

Опять же - имеем жесткое такое столкновение академотеоретиков и инженеров-практиков. PHP - скорее инженерный язык (как и C), на нем удобно решать небольшие практические задачи, а не рисовать сферических коней в вакууме. Когда-то эту нишу занимал перл, но, увы, откинулся... в первую очередь из-за зубодробительного невменяемого синтаксиса.

Ответить | Правка | Наверх | Cообщить модератору

56. "Релиз PHP 5.5.0"  +2 +/
Сообщение от pro100master (ok), 21-Июн-13, 22:16 
>Когда язык разрешает делать так: $b = $a + 5; без инициализации $a - это поощряет безалаберность.

не позволяет. Я пробовал. И если вы осуждаете какую-то сущность, потрудитесь ее хотя бы минимально узнать. Операции с неинницилиазированными объектами выдают эксепшн, как и в Си, например. Если же вы работаете, с блокировкой эксепшнов, то это именно low level или безалаберность. На "сях" тоже можно игнорировать вонинги компиляции и это может прокатить, а может и вылиться в серьезные проблемы. И что? Си, после этого, порождает бездарей? Поэтому, вместо того, чтобы писать тут холиварные глупости, идите подучите предметную область :)

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

63. "Релиз PHP 5.5.0"  +/
Сообщение от бедный буратино (ok), 22-Июн-13, 04:34 
>>Когда язык разрешает делать так: $b = $a + 5; без инициализации $a - это поощряет безалаберность.
> не позволяет. Я пробовал. И если вы осуждаете какую-то сущность, потрудитесь ее
> хотя бы минимально узнать. Операции с неинницилиазированными объектами выдают эксепшн,
> как и в Си, например.

Я уже приводил ссылку. Я просто сделал apt-get install php5-cli (свят! свят! свят!), и всё. Если бы это было не так, то не было бы истерии с register_globals (мне всё в голову не приходило, что в нём плохого? а, оказывается, это язык ушибленный на всю голову, и пришлось, после того, как дали удобную вещь, забирать обратно, потому что количество суицидов возросло многократно).

<?php
print ('5'+5) . "\n";
print ('0'==0) . "\n";
$a=$a+5;
print $a . "\n";
print empty('0');
?>

10
1
PHP Notice: Undefined variable: a in /tmp/test.php on line 4
5
1

вот ещё (ну и язычок, сначала умаялся дописывать . '\n', а потом ещё кавычки менять на двойные, потому что без них оно не понимает). вот, летний хит:

<?php
print 1 + false . "\n";
print 'hello' + false . "\n";
print 1 + true . "\n";
print 'hello' + true . "\n";
print '5' * 20 . "\n";
print 'a' * 20;
?>

1
0
2
1
100
0

Ответить | Правка | Наверх | Cообщить модератору

156. "Релиз PHP 5.5.0"  +/
Сообщение от pro100master (ok), 22-Июн-13, 16:50 
>Я уже приводил ссылку. Я просто сделал apt-get install php5-cli (свят! свят! свят!), и всё.

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

Ответить | Правка | Наверх | Cообщить модератору

159. "Релиз PHP 5.5.0"  +/
Сообщение от бедный буратино (ok), 22-Июн-13, 16:55 
>>Я уже приводил ссылку. Я просто сделал apt-get install php5-cli (свят! свят! свят!), и всё.
> еще раз - не умеете пользоваться - не пользуйтесь. При включении соответствующего
> уровня отладки и перехвате исключений

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

Когда к такой конфигурации приходишь, привычки уже давно сформированы, и идёт минимизация последствий. Но, если бы новичок сразу бы выбрал python, он бы и не имел подобных привычек, и сразу бы понимал, почему такое поведение по умолчанию - ЭТО ОЧЕНЬ ХРЕНОВО.

Ответить | Правка | Наверх | Cообщить модератору

248. "Релиз PHP 5.5.0"  +2 +/
Сообщение от pro100master (ok), 22-Июн-13, 19:37 
>Мы говорим о том, что язык культивирует. Чтобы разобраться в подобных "сделать из дефолта что-то сравнимое", это тупо нужно знать

это называется профессионализм, бэби. Если ЖД шпалы будут укладывать люди, которым лень "тупо" узнать, как надо, у нас все поезда под откос уйдут)

[offtopic]странную тенденцию заметил: последние 5-6 лет, народ хочет тупо рубить бабло, но при это не то что не работать, даже думать не хочет)))[/offtopic]

Ответить | Правка | Наверх | Cообщить модератору

249. "Релиз PHP 5.5.0"  +/
Сообщение от бедный буратино (ok), 22-Июн-13, 19:47 
> это называется профессионализм, бэби. Если ЖД шпалы будут укладывать люди, которым лень
> "тупо" узнать, как надо, у нас все поезда под откос уйдут)

Откуда новичку обо всём этом узнать? Проблема именно в том, что он культивирует дурные привычки, а не в том, что обязательно им следовать. Можно и на php писать более нормально, чем остальные (если немного поскитаться по рубям и иже), но это изменит что-то для тебя, а не для языка. php.exe-то крив.


> [offtopic]странную тенденцию заметил: последние 5-6 лет, народ хочет тупо рубить бабло,
> но при это не то что не работать, даже думать не
> хочет)))[/offtopic]

Не знаю, меня деньги не интересуют. Вообще, как класс.

Ответить | Правка | Наверх | Cообщить модератору

250. "Релиз PHP 5.5.0"  +/
Сообщение от pro100master (ok), 22-Июн-13, 20:06 
>Я просто сделал apt-get install php5-cli (свят! свят! свят!), и всё

т.е. если вендор вашей ОС не заботится о сторонних пакетах - это проблема пыха? ЛОЛ!

>...
>Откуда новичку обо всём этом узнать?

От верблюда) И вообще, о таких буратинах надо на лурморе написать статью из серии "А-а-а, строители-плохиши! Сделали дом с окнами и не предупредили, что из окна выпасть можно! Вай-вай-вай, плохие")))

Ладно, хватит троллить, идите в сад, потом в школу! Лет через 10 вернетесь - обсудим!)

Ответить | Правка | Наверх | Cообщить модератору

251. "Релиз PHP 5.5.0"  +/
Сообщение от arisu (ok), 22-Июн-13, 20:50 
> Откуда новичку обо всём этом узнать?

ты мне, конечно, не поверишь, но у нормальных людей принято сначала изучать язык, а только потом ваять на нём код.

Ответить | Правка | К родителю #249 | Наверх | Cообщить модератору

252. "Релиз PHP 5.5.0"  +/
Сообщение от бедный буратино (ok), 23-Июн-13, 04:16 
>> Откуда новичку обо всём этом узнать?
> ты мне, конечно, не поверишь, но у нормальных людей принято сначала изучать
> язык, а только потом ваять на нём код.

Дело не в языке. А в том, что в реальности новичка нет понятия "ушибленные разработчики php".

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

Если это не πzдец, то что πzдец? Если это не лечить, то дурдома в нашем мире стоит вообще закрыть за ненадобностью.


ps. И это в то время, когда мой твитер можно запустить хоть на винде, хоть на haiku, где есть только стандартная библиотека python 2.7, и не нужно никаких серверов, и не нужно никаких огородов. Вот где красота для новичков, всё просто, понятно и предсказуемо. И никаких пыхеров, я отвечаю. :)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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