The OpenNET Project / Index page

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

Релиз PHP 5.5.0

21.06.2013 09:13

Спустя год и три месяца с момента выхода прошлой ветки PHP представлен новый значительный релиз языка программирования PHP 5.5.0. В версии PHP 5.5.0 добавлены новые языковые конструкции, обеспечена поддержка сопрограмм и генераторов, представлен новый API для хэширования паролей, удалены устаревшие возможности и интегрирован Zend OPcache (бывший Zend Optimizer+).

Основные особенности PHP 5.5.0:

  • В состав включена система кэширования и оптимизации байткода Zend OPcache (бывший Zend Optimizer+), ранее поставляемая в составе проприетарного пакета Zend Server, но недавно переведённая компанией Zend Technologies в разряд свободных проектов. Zend OPcache предоставляет средства для ускорения выполнения скриптов на языке PHP за счёт использования техники кэширования опкода и применения дополнительных оптимизаций. Предкомпилированный код скриптов кэшируется в разделяемой памяти, что позволяет избежать выполнения стадий чтения с диска, разбора и компиляции исходного кода скриптов при их повторном запуске.

    Кроме того, Zend OPcache включает дополнительные методы оптимизации при генерации байткода, что позволяет достичь ускорения и за счёт более быстрого выполнения байткода. По сравнению с конкурирующей системой APC, Zend OPcache выигрывает по производительности в среднем на 5-20%, обеспечивает лучшую совместимость с различными ветками и возможностями языка PHP, а также содержит средства для выявления повреждения данных (например, из-за некорректно написанной PHP-функции на языке C).

  • Добавлен новый API для хэширования паролей, предоставляющий застрахованные от ошибок разработчиков и более простые в использовании высокоуровневые функции для генерации и проверки валидности паролей по хэшам. Основное отличие нового API в том, что он берёт на себя генерацию надёжных хэшей, скрывая от разработчика операции ручного указания salt-а и выбора алгоритма хэширования (по умолчанию используется Bcrypt). Создание хэша сведено к выполнению "$hash = password_hash($password, PASSWORD_DEFAULT);", а проверка к вызову "password_verify($password, $hash)". В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования;
  • Поддержка сопрограмм (coroutine) и генераторов (generator), предоставляющих простой и не требующий создания шаблонов способ реализации итераторов;
  • Поддержка ключевого слова "finally", расширяющего возможности блоков исключений try/catch и выполняемого после завершения выполнения блока try, что гарантирует, что заданный в секции finally код будет выполнен в последнюю очередь после всех остальных обработчиков исключений;
  • Поддержка указания list() внутри блока foreach (), что позволяет организовать не требующий создания отдельных временных переменных перебор масивов (например, "foreach ($array as list($a, $b)){...}");
  • Возможность разыменования констант для строк и массивов (например, "echo 'PHP'[0]" или "echo [1, 2, 3][0]");
  • Поддержка разрешения имён скалярных классов через ключевое слово "::class" (например, "echo ClassName::class");
  • Библиотека GD обновлена до версии 2.1, в которой добавлены новые функции (например, imageflip), улучшена работа доступных ранее возможностей (imagecrop и imagecropauto) и добавлена поддержка формата WebP (функции imagecreatefromwebp, imagewebp);
  • Улучшение модуля ext/intl со средствами интернационализации;
  • Возможность использования empty() и isset() над результатом работы функции и произвольными выражениями (например, empty(foo()));
  • Добавлен метод Generator::throw();
  • Реализована серия новых функций в расширении cURL;
  • Добавлена поддержка атрибута Max-Age в setcookie();
  • Поддержка системы трассировки Systemtap на платформе Linux;
  • Оптимизация доступа к временным и компилированным переменным на уровне VM, что позволило сократить число обращений к памяти на 8%;
  • В php.ini добавлена опция для изменения пути ко временной директории PHP;
  • Добавлены функции mysqli_begin_transaction()/mysqli::begin_transaction();
  • Реализованы все опции mysqli_commit()/mysqli_rollback(), которые могут быть использованы с START TRANSACTION, COMMIT и ROLLBACK в MySQL 5.6;
  • Добавлены функции-врапперы recvmsg() и sendmsg() для ext/sockets;
  • Добавлена функций array_column, которая возвращает запрошенный столбец из многомерного массива;
  • Добавлена возможность использования нескалярных итераторов в качестве ключа в цикле foreach (например, "foreach ($iter as $k => $v)");
  • Добавлена поддержка изменения названия процесса через CLI/CLI-Server SAPI функцию cli_set_process_title($title);
  • Поддержка работы SAPI-обработчика Apache 2.4 на платформе Windows;
  • Изменения, нарушающие совместимость:
    • Реализация игнорирования регистра символов в именах функций, классов и констант теперь не привязывается к локали, а определяется в соответствии с правилами ASCII;
    • Прекращение поддержки Windows XP и Windows 2003.
    • Прекращение поддержки устаревших функций: php_logo_guid(), php_egg_logo_guid(), php_real_logo_guid(), zend_logo_guid();
    • Особенности работы функций pack() и unpack() приведены в соответствие с реализацией из состава Perl;
    • Прекращена поддержка функции php_logo_guid;
    • Расширение ext/mysql объявлено устаревшим, вместо него следует использовать MySQLi или PDO_MySQL.


  1. Главная ссылка к новости (http://news.php.net/php.announ...)
  2. OpenNews: Zend Optimizer+ одобрен для включения в состав PHP 5.5
  3. OpenNews: Zend Optimizer+ переведён в разряд свободных проектов и предложен для интеграции в PHP 5.5
  4. OpenNews: Релиз PHP 5.4.0. Обзор новшеств
Лицензия: CC-BY
Тип: Программы
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (286) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:18, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    >В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования;

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

     
     
  • 2.7, Аноним (-), 09:46, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +10 +/
    При попадании в опу есть два варианта действий:
    1. Направить все усилия, чтобы из опы выбраться.
    2. Направить все усилия, чтобы найти виновных, продолжая оставаться в опе неограниченно долго.

     
  • 2.10, сфываыва (?), 09:50, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это проблема безалаберных разработчиков.
     
     
  • 3.12, бедный буратино (ok), 09:51, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Если бы язык не поощрял дурость, он не стал бы массовым.
     
     
  • 4.13, Аноним (-), 10:01, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    +100500

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

     
  • 2.18, бедный буратино (ok), 11:10, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    >>В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования;
    > Это проблема языка программирования?

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

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

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

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

     
     
  • 3.22, Аноним (22), 12:10, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не думал, что когда-нибудь буду готов подписаться под каждым словом буратины.
     
     
  • 4.25, acmnu (ok), 12:25, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Эй модеры, походу Буратину кто-то хакнул.
     
  • 4.27, бедный буратино (ok), 12:38, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Не думал, что когда-нибудь буду готов подписаться под каждым словом буратины.

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

     
  • 3.28, Corner (?), 13:14, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    $b = $a + 5; без инициализации $a  - полный бред. Язык не разрешает это делать.
    Касательно прибавления булева числа - разберитесь сначала, что такое булево число.
    PHP, конечно, не ангел. Но бросаться на него голословно - дурной тон.
     
     
  • 4.30, бедный буратино (ok), 13:55, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > $b = $a + 5; без инициализации $a  - полный бред.
    > Язык не разрешает это делать.
    > Касательно прибавления булева числа - разберитесь сначала, что такое булево число.
    > PHP, конечно, не ангел. Но бросаться на него голословно - дурной тон.

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

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

     
     
  • 5.93, kurokaze (ok), 14:58, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    по твоей же ссылке
    PHP Notice: Undefined variable:

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

     
     
  • 6.104, бедный буратино (ok), 15:16, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > по твоей же ссылке
    > PHP Notice: Undefined variable:
    > Читай внимательнее в следующий раз на что ссылаешься.

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

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

     
     
  • 7.260, WhiteWind (??), 05:50, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Умные люди (как я, например) используют set_error_handler(), чтобы все нотисы/варнинги/etc. превращать в исключения. Так ни один нотис не ускользнёт вне зависимости от настроек в php.ini
     
     
  • 8.261, бедный буратино (ok), 06:01, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дефолт от этого не изменится И поэтому даже в этой теме кто-то считает это норм... текст свёрнут, показать
     
     
  • 9.269, arisu (ok), 13:10, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    няшечка, это не 171 костыли 187 , это встроеная возможность языка ты совсем-... текст свёрнут, показать
     
  • 4.37, YetAnotherOnanym (ok), 14:48, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Касательно прибавления булева числа - разберитесь сначала, что такое булево число.

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

     
  • 3.29, Grammar Nazi (?), 13:16, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Не один здравый человек не назовёт...
    >Ни один здравый человек не назовёт...
     
  • 3.38, Аноним (-), 15:20, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Эталонное воплощение понятия профан Язык программирования - это понятие абстрак... текст свёрнут, показать
     
     
  • 4.43, бедный буратино (ok), 16:12, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это поведение создаёт трудноуловимые ошибки на ровном месте Система должна не... текст свёрнут, показать
     
     
  • 5.52, ecevcfvfrw (?), 21:03, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Пусть не разбрасывается. Лишь бы php не пользовался.

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

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

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

     
     
  • 6.57, Аноним (-), 22:30, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Странный вопрос, конечно на lisp.
     
  • 6.59, AlexAT (ok), 22:36, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Можно подумать в жабоскрипте что-то лучше
    > '2' + 2 === '22';  // true

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

     
  • 6.64, бедный буратино (ok), 04:43, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Можно подумать в жабоскрипте что-то лучше

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

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

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

     
  • 6.80, arisu (ok), 13:27, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > На чем веб программировать то?

    ни на чём.

     
     
  • 7.85, бедный буратино (ok), 13:42, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> На чем веб программировать то?
    > ни на чём.

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

     
     
  • 8.89, AlexAT (ok), 13:51, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    На бинке ... текст свёрнут, показать
     
  • 8.108, arisu (ok), 15:19, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    на коленке ... текст свёрнут, показать
     
  • 5.94, kurokaze (ok), 15:00, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >и вместо этого отдавать сервером сырец приложения

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

     
     
  • 6.112, бедный буратино (ok), 15:27, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>и вместо этого отдавать сервером сырец приложения
    > Буратина, признайся уже, php вывалил твой отвратительно написанный сорец и тебя засмеяли коллеги.

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

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

     
  • 4.46, arisu (ok), 16:53, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ок это проблема в мозгах авторов языка боооольшая проблема ах, если бы автор ... текст свёрнут, показать
     
  • 4.49, Grammar Nazi (?), 18:17, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Не один здравый человек не будет...

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

     
  • 4.54, лох (?), 21:33, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Посмеёмся же над полным бредом Выходит, РНР - тоже что-то абстракное Хотя угол... текст свёрнут, показать
     
     
  • 5.60, AlexAT (ok), 22:39, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это гораздо лучше, чем если бы он работал не так, как в описании Множество моло... текст свёрнут, показать
     
  • 3.56, pro100master (ok), 22:16, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Когда язык разрешает делать так: $b = $a + 5; без инициализации $a - это поощряет безалаберность.

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

     
     
  • 4.63, бедный буратино (ok), 04:34, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я уже приводил ссылку Я просто сделал apt-get install php5-cli свят свят свя... текст свёрнут, показать
     
     
  • 5.156, pro100master (ok), 16:50, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Я уже приводил ссылку. Я просто сделал apt-get install php5-cli (свят! свят! свят!), и всё.

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

     
     
  • 6.159, бедный буратино (ok), 16:55, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мы говорим о том, что язык культивирует Чтобы разобраться в подобных сделать и... текст свёрнут, показать
     
     
  • 7.248, pro100master (ok), 19:37, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Мы говорим о том, что язык культивирует. Чтобы разобраться в подобных "сделать из дефолта что-то сравнимое", это тупо нужно знать

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

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

     
     
  • 8.249, бедный буратино (ok), 19:47, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда новичку обо всём этом узнать Проблема именно в том, что он культивирует ... текст свёрнут, показать
     
     
  • 9.250, pro100master (ok), 20:06, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    т е если вендор вашей ОС не заботится о сторонних пакетах - это проблема пыха ... текст свёрнут, показать
     
  • 9.251, arisu (ok), 20:50, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ты мне, конечно, не поверишь, но у нормальных людей принято сначала изучать язык... текст свёрнут, показать
     
     
  • 10.252, бедный буратино (ok), 04:16, 23/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Дело не в языке А в том, что в реальности новичка нет понятия ушибленные разра... текст свёрнут, показать
     

     ....нить свёрнута, показать (42)

  • 1.2, бедный буратино (ok), 09:25, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Поддержка сопрограмм (coroutine) и генераторов (generator), предоставляющих простой и не требующий создания шаблонов способ реализации итераторов;

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

    Впрочем, раз надо, так надо. Чем бы дети не тешились. :) Дай им бог здоровья. Лет через 10 и php 5.5 до хостингов докатится. :)

     
     
  • 2.47, AlexAT (ok), 18:15, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он практичен и удобен для скриптовых решений. Нет возни с предкомпиляцией, C-подобный синтаксис, огромное число встроенных функций прямо в языке, без подключения модулей. И так далее.
     
     
  • 3.50, arisu (ok), 18:22, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > огромное число встроенных функций прямо в языке

    это да. прямо в глобальном namespace. причём хоть бы имена в одном стиле выдерживали…

     
  • 3.55, лох (?), 21:46, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Он практичен и удобен для скриптовых решений.

    в сравнении с чем? С Си? с шеллом?

    > Нет возни с предкомпиляцией,

    это не плюс именно РНР.

    > C-подобный синтаксис,

    это и плюс, и минус.

    > огромное число встроенных функций прямо в языке, без подключения модулей.

    О да! при этом если модуль не подключен, то без root вы его вообще в принципе не подключите. Cool.

    Не говоря о том, что всё равно никто не в состоянии запомнить не то что 50 000 функций в индексе руководства, но и банально их названия, порядок и типы аргументов str_replace vs strtr, strip_tags vs stripslashes, array_search(arg, array) vs array_filter(array, arg) и прочие array_shit vs (array_)fuck и str_shit vs strfuck, которые во всех нормальных ЯП являются методами Array и String.

    > И так далее.

     
     
  • 4.58, AlexAT (ok), 22:34, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это плюс Когда вы пишете только на 1С питоне, руби, нужное вписать - вы пишет... текст свёрнут, показать
     
     
  • 5.82, arisu (ok), 13:35, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Мануал под рукой иметь не принято, угу. Настоящему кодеру^W камикадзе мануалы ни
    > к чему.

    один из признаков хорошо сдизайненого языка — логичность. бесспорно, можно зазубрить 100500 разных названий функций и порядок их аргументов: пыхеры так и пытаются делать (и фэйлят). а можно иметь *консистентную* (пардон май френч) схему именования и логичный одинаковый порядок аргументов — и тогда в мануал надо лазить *гораздо* реже.

     
     
  • 6.88, AlexAT (ok), 13:49, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > один из признаков хорошо сдизайненого языка — логичность. бесспорно, можно зазубрить
    > 100500 разных названий функций и порядок их аргументов: пыхеры так и
    > пытаются делать (и фэйлят). а можно иметь *консистентную* (пардон май френч)
    > схему именования и логичный одинаковый порядок аргументов — и тогда в
    > мануал надо лазить *гораздо* реже.

    Все зависит от количества встроенных функций. В PHP их _слишком_ много. Но это - одно из удобств метаязыка, жертвовать которым не стоит. Все равно ведь придется лазить в мануал - только уже не по языку, а по нужным библиотекам. Разницы - никакой. Ну и да - между разными библиотеками *конзистентности* обычно тоже где-то в районе 0.00.

     
     
  • 7.91, бедный буратино (ok), 14:06, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Разница большая В полкилометра import bottle dir bottle AppEngineServer , ... текст свёрнут, показать
     
     
  • 8.99, kurokaze (ok), 15:07, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ох лол, в качестве доказательств ущербности php приводить не менее ущербный гвид... текст свёрнут, показать
     
     
  • 9.102, бедный буратино (ok), 15:13, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я на python с ruby перешёл Впрочем, я не думаю, что я какой-то язык осилил , я... текст свёрнут, показать
     
  • 7.111, arisu (ok), 15:26, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    тут уже приводили чудесные примеры консистентных наименований и чудную единообр... текст свёрнут, показать
     
     
  • 8.114, AlexAT (ok), 15:29, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен С конзистентностью строковых функций у PHP большие проблемы, конечно ... текст свёрнут, показать
     
     
  • 9.117, бедный буратино (ok), 15:31, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Если девелоперы php найдут, как это сделано в python, то может быть и скопируют ... текст свёрнут, показать
     
     
  • 10.122, AlexAT (ok), 15:46, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо Совместимость ГБ между 2 7 и 3 мы уже видели Лучше пусть останутся сле... текст свёрнут, показать
     
     
  • 11.124, бедный буратино (ok), 15:49, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это разные ветки И никто не заставляет пользоваться именно 2 7 или именно 3 3, ... текст свёрнут, показать
     
     
  • 12.125, AlexAT (ok), 15:52, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Между прочим - при нормальном коде прекрасно совместимы Лично перевёз базу кода... текст свёрнут, показать
     
     
  • 13.133, бедный буратино (ok), 16:00, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так на python 2 2 тоже стабильность Причём здесь нормальном коде и изъяты... текст свёрнут, показать
     
  • 9.132, arisu (ok), 15:59, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вот об этом я и говорил всё время, собственно груз легаси плюс изначальное отсу... текст свёрнут, показать
     
  • 5.98, kurokaze (ok), 15:05, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Это плюс. Когда вы пишете только на 1С (питоне, руби, нужное вписать)
    > - вы пишете только на одном языке, и привыкаете к его
    > синтаксису до уровня прибивания гвоздями.
    > Когда вы универсал - вам будет удобнее C-шный синтаксис, ибо он и
    > в C, и в плюсах, и в PHP, и даже в
    > жабе с шарпами.

    Чепуха. Я и на ruby пишу и на c++/objective-c/java/perl/sh

     
  • 2.97, kurokaze (ok), 15:03, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот я никогда не понимал, зачем? Кому нужно писать на php,

    Ну так не пиши. Тебя что по вечерам избивают, заставляя писать на php?
    Я например не пишу, но и не истерю. А ты как всегда разводишь бодягу на тему какой ты дартаньян. Что заставляет подозревать в тебе обычного кодеришку.


     

     ....нить свёрнута, показать (19)

  • 1.3, бедный буратино (ok), 09:32, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А вообще, судя по ченчлогу, php плавно скатывается в python (разработчики явно с туториала python-а не вылазили), только с С-синтаксисом и набором legacy-ужаса.

    Но, опять же, зачем? Зачем нишевую вещь превращать в гибрид ужа и матрёшки? Кому это надо? Отпугнуть одних и не привлечь других.

    Или это уже агония?

     
     
  • 2.14, Аноним (-), 10:11, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Тоже самое говорили такие же «аналитики» про 5.0 версию — «php скатился в java», «зачем это нужно». Агония затянулась, не находите?
     
     
  • 3.15, бедный буратино (ok), 10:18, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Тоже самое говорили такие же «аналитики» про 5.0 версию — «php скатился
    > в java», «зачем это нужно». Агония затянулась, не находите?

    Раньше сравнимых альтернатив по сложности/стоимости не было, и php мог хоть каждые три дня менять функции, стерпели бы (живой пример - mswindowstm). А сейчас, когда особых причин выбирать php нет (кроме привычки), вместо того, чтобы сохранять тех, кто даёт языку ценность, они лезут туда, куда его пользователям не особо и надо...

    Кто использует родные функции map/reduce/filter в php, поднимите руки?! Кто использует нововведения 5.3 и 5.4, много ли таких?

    Ну а что половина ченчлога это python в чистом виде, вплоть до скобочек - это вообще смешно.

     
     
  • 4.32, куросава (?), 14:05, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пхп есть смысл выбирать хотя бы потому, что это сейчас единственный нормальный инструмент веб-разработки. Питон - поделка для лабораторных исследователей и админских утилит, с убогим ООП и отсутствием поддержки контрактного программирования "из коробки". Руби - тот же перл, где можно одно утверждение написать восемью способами, поэтому суппортить проекты на нем невозможно. Ява - микроскоп для забивания гвоздей.
     
     
  • 5.34, arisu (ok), 14:31, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    выше мы можем прочитать поппеншмерц похаписта.
     
  • 5.36, Аноним (-), 14:40, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Руби - тот же перл, где можно одно утверждение написать восемью
    > способами, поэтому суппортить проекты на нем невозможно.

    Это зависит от стандартов на код, если их нет, то да, будут проблемы, но так в любом языке.

     
  • 5.45, Rodegast (??), 16:40, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Пхп есть смысл выбирать хотя бы потому, что это сейчас единственный нормальный инструмент веб-разработки.

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

     
  • 4.35, Аноним (-), 14:39, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Кто использует родные функции map/reduce/filter в php, поднимите руки?!

    Все используют, они написаны на C и более оптимальны, чем если писать руками интерпретируемый цикл.

    > Кто использует нововведения 5.3 и 5.4, много ли таких?

    Ну как только мигрировали на серверах, так сразу и стали использовать, $res = []; удобнее писать чем $res = array();

    > Ну а что половина ченчлога это python в чистом виде, вплоть до
    > скобочек - это вообще смешно.

    Смешно — это библиотеки python и их совместимость с python 2 и python 3 :)

     
     
  • 5.66, бедный буратино (ok), 07:44, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Надо же Только в python, наоборот, как-то нагляднее получается, когда пишешь ... текст свёрнут, показать
     
     
  • 6.77, arisu (ok), 13:21, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > myfunc(**r)

    единообразие налицо, ага. {}, значит — это сложно, ради единообразия пишем dict(). а вот ** вместо какого-нибудь unpack() — это ничего, это нормально.

    гвидофаны такие гвидофаны.

     
     
  • 7.79, бедный буратино (ok), 13:27, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> myfunc(**r)
    > единообразие налицо, ага. {}, значит — это сложно, ради единообразия пишем dict().
    > а вот ** вместо какого-нибудь unpack() — это ничего, это нормально.
    > гвидофаны такие гвидофаны.

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

    **r никак не отвлекает внимание, не усложняет лексический парсер глаз. myfunc(unpack(r)) однозначно усложнит парсинг глазами и увелчит нервную усталость (мозгу нужно о фигне думать) из-за двойных скобок. Терпеть не могу двойных (а уж как не могу терпеть тройных-четверных)))) скобочек, за ними всеми нужно следить, как за дитями маленькми. Хуже только } в условиях { :)


     
     
  • 8.103, arisu (ok), 15:16, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    я не сомневался, что у тебя есть Обоснование а вот я тебе скажу, что длинные сл... текст свёрнут, показать
     
     
  • 9.109, бедный буратино (ok), 15:20, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы о чём ... текст свёрнут, показать
     
     
  • 10.116, arisu (ok), 15:31, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    myvar 8230 8212 шибко проще читается, чем myvar dict 8230 ... текст свёрнут, показать
     
     
  • 11.118, бедный буратино (ok), 15:33, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    raz raz,dva dva,tri tri шибко проще читается, чем raz raz, dva dva, tr... текст свёрнут, показать
     
     
  • 12.119, бедный буратино (ok), 15:35, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    кроме того, это вводит единообразие с вызовом функций, везде всё одинаковое ... текст свёрнут, показать
     
  • 12.127, arisu (ok), 15:54, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    совершенно не факт во второй форме я сразу вижу, где имена полей, а где значени... текст свёрнут, показать
     
     
  • 13.135, бедный буратино (ok), 16:02, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    это не просто факт, это самый настоящий мазефакт впрочем, кто как хочет, тут пу... текст свёрнут, показать
     
     
  • 14.139, arisu (ok), 16:16, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    слушай, тебя действительно какой-то похапэшник обидел ну вот зачем ты тащишь по... текст свёрнут, показать
     
     
  • 15.142, бедный буратино (ok), 16:20, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вы за нитью дискуссии вообще следите Это изначально был ответ на в 5 3 5 4 где... текст свёрнут, показать
     
     
  • 16.144, arisu (ok), 16:24, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а ничего, что с тех пор дискуссия ушла несколько в сторону или в голове жёсткие... текст свёрнут, показать
     
     
  • 17.148, бедный буратино (ok), 16:33, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У меня всё записано В теме про пых упомянуть пых - это что-то невероятное Д... текст свёрнут, показать
     
     
  • 18.150, AlexAT (ok), 16:35, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мы видим, угу http w3techs com technologies overview programming_language all... текст свёрнут, показать
     
     
  • 19.157, бедный буратино (ok), 16:50, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такая вещь, называется свой мозг Технологии понятного твитера за 2 часа... текст свёрнут, показать
     
     
  • 20.161, AlexAT (ok), 17:00, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Пойми Я не говорю, что python плох Он для веба ни хорош, ни плох Его просто Н... текст свёрнут, показать
     
  • 20.258, Geol (??), 01:09, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    По моему бесит тут как раз пвас, остальные вроде спокойны ... текст свёрнут, показать
     
  • 21.263, бедный буратино (ok), 06:04, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Меня бесят все эти люди, которые ходят за мной и рассказывают, что php, оказывае... текст свёрнут, показать
     
  • 22.265, AlexAT (ok), 07:22, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    PHP нельзя сравнивать с Python - последний по сравнению с PHP достаточно куцый ... текст свёрнут, показать
     
  • 23.267, бедный буратино (ok), 07:34, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    И это говорят про язык, ченчлог каждой версии которого вызывает кучу вопросов И... текст свёрнут, показать
     
  • 24.268, AlexAT (ok), 07:42, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Пытаться впихнуть всё и вся в одну строку - очень плохой тон Отчасти то, что пе... текст свёрнут, показать
     
  • 24.271, arisu (ok), 13:14, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    голубчик, в руби это реализовано намного красивей ... текст свёрнут, показать
     
  • 22.270, arisu (ok), 13:12, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    можно, можно два примерно одинаковых по идиотизму языка идиотизм, конечно, нем... текст свёрнут, показать
     
  • 18.153, arisu (ok), 16:39, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    такое же говно, как и любой язык, где нет first class continuations ... текст свёрнут, показать
     
     
  • 19.158, бедный буратино (ok), 16:53, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    юзкейс, где это РЕАЛЬНО ПРИМЕНИМО, можно я могу максимально возможно эмулироват... текст свёрнут, показать
     
     
  • 20.160, arisu (ok), 16:57, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    в любой обработке любой формы собственно, везде, где есть необходимость что-то ... текст свёрнут, показать
     
  • 21.163, AlexAT (ok), 17:02, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да, было бы удобно Если бы не одно но В вебе нет никаких гарантий для wa... текст свёрнут, показать
     
  • 22.166, arisu (ok), 17:05, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ну и фиг с ним значит, continuation некоторое время полежит в сейфе, а потом ег... текст свёрнут, показать
     
  • 23.173, бедный буратино (ok), 17:20, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вы объясните, эта штука может восстанавливать историю То есть, там есть каждый ... текст свёрнут, показать
     
  • 24.177, arisu (ok), 17:26, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    не буду я ничего объяснять, это бессмысленно про 171 эту штуку 187 можно в ... текст свёрнут, показать
     
  • 25.179, бедный буратино (ok), 17:31, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мы про эту штуку смотрели, в двух-трёх интернетах и одном интернате Не особо по... текст свёрнут, показать
     
  • 26.182, arisu (ok), 17:37, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вот это и есть 171 потолок 187 простоты гвидобейсика когда задачи посложнее... текст свёрнут, показать
     
  • 27.193, бедный буратино (ok), 18:04, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём проблема делать нормальную модульность Нормальный обмен данными Функци... текст свёрнут, показать
     
  • 28.197, AlexAT (ok), 18:10, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    nuff said ... текст свёрнут, показать
     
  • 28.200, arisu (ok), 18:13, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    проблемы начинаются, когда с этой фигнёй надо взлетать ... текст свёрнут, показать
     
  • 26.186, AlexAT (ok), 17:48, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема в том, что твитеры в сто строк никому не интересны А за пределами оных... текст свёрнут, показать
     
  • 27.190, бедный буратино (ok), 17:56, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    youtube не нравится, потому что слишком большой твитеры не нравятся, потому что... текст свёрнут, показать
     
  • 28.201, arisu (ok), 18:14, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    поэтому пока питонисты медитируют денег-то на еду нет, проект работает , пыхеры... текст свёрнут, показать
     
  • 29.206, бедный буратино (ok), 18:18, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А нехер было в программисты идти Но по факту получается наоборот - пыхеры работ... текст свёрнут, показать
     
  • 30.209, arisu (ok), 18:23, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а мне вообще на твой проект плевать, мне надо, чтобы колбаса регулярно поступала... текст свёрнут, показать
     
  • 30.211, AlexAT (ok), 18:24, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вряд ли будет существовать вообще в разумные сроки, потому что теоретики такие т... текст свёрнут, показать
     
  • 31.214, бедный буратино (ok), 18:26, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    сроки стали раз в 10 меньше ... текст свёрнут, показать
     
  • 32.215, AlexAT (ok), 18:28, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Все проблемы начинаются обычно не на самом взлете, а в первые дни после оного, н... текст свёрнут, показать
     
  • 33.217, бедный буратино (ok), 18:30, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А я видел много пыхеров И вот это - про них А заявленная вещь работает именно ... текст свёрнут, показать
     
  • 34.220, AlexAT (ok), 18:31, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мы с тобой ниже беседуем про инкапсуляцию данных сессии в URL cookie Так вот п... текст свёрнут, показать
     
  • 35.225, бедный буратино (ok), 18:41, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому планирование должно быть вперёд реализации И не должно быть запросов по... текст свёрнут, показать
     
  • 36.226, AlexAT (ok), 18:43, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так у тебя они будут - ты же собрался всю историю в запросе держать Вот о том и... текст свёрнут, показать
     
  • 37.232, бедный буратино (ok), 18:55, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Какую историю Всё состояние Обычный dict Для корзинки магазина это список тов... текст свёрнут, показать
     
  • 38.233, AlexAT (ok), 18:56, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Её обрежет Web-сервер На входе ... текст свёрнут, показать
     
  • 39.235, arisu (ok), 19:00, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    или браузер на выходе ... текст свёрнут, показать
     
  • 40.238, AlexAT (ok), 19:06, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вариант ... текст свёрнут, показать
     
  • 41.240, бедный буратино (ok), 19:10, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Как браузер на выходе может обрезать url, который написан в ссылке на сайте под... текст свёрнут, показать
     
  • 39.237, бедный буратино (ok), 19:04, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть режет Но нельзя будет скопировать имеется ввиду, что ограничитель срабо... текст свёрнут, показать
     
  • 36.229, arisu (ok), 18:50, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    итого ты пишешь две реализации одного и того же вместо одной передовой подход,... текст свёрнут, показать
     
  • 37.236, бедный буратино (ok), 19:02, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    нет если я хочу использовать сериализацию в url, я знаю, зачем если не хочу - ... текст свёрнут, показать
     
  • 20.162, arisu (ok), 17:01, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    более того при наличии first class continuations таких 171 обработчиков 187 ... текст свёрнут, показать
     
  • 21.171, бедный буратино (ok), 17:14, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть Когда я такие вещи читаю, чувствую себя пыхером, смотрящим на python... текст свёрнут, показать
     
  • 22.172, AlexAT (ok), 17:16, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    С ходу замечание по сути а если юзер ходит с двух браузеров или открытых стран... текст свёрнут, показать
     
  • 23.174, бедный буратино (ok), 17:24, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да там больше замечаний, на самом деле Выдавать при запуске ID, а хэш то... текст свёрнут, показать
     
  • 24.175, AlexAT (ok), 17:24, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Сессии, ID юзера транзакционность ... текст свёрнут, показать
     
  • 25.176, бедный буратино (ok), 17:26, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Как получить сессию из одного браузера в другой ... текст свёрнут, показать
     
  • 26.178, AlexAT (ok), 17:29, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Варианта реализации на самом деле два больше, но остальные менее интересны 1 ... текст свёрнут, показать
     
  • 27.181, бедный буратино (ok), 17:37, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я так и не понял одного - если зайти с двух браузеров, без авторизации, на главн... текст свёрнут, показать
     
  • 28.185, AlexAT (ok), 17:46, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Без авторизации - проблематично Но вот имея ссылку в двух окнах - мы получим ра... текст свёрнут, показать
     
  • 22.180, arisu (ok), 17:35, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ты сам всё и описал отличный пример костыляния с ходу, не думая я делаю функц... текст свёрнут, показать
     
  • 23.183, AlexAT (ok), 17:38, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А если у тебя вместо ожидать-списка-от-юзера внезапно снова пришло дать-спи... текст свёрнут, показать
     
  • 24.187, arisu (ok), 17:49, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    да на здоровье я ж сказал, это no-brainer возвратить результат типа 171 пере... текст свёрнут, показать
     
  • 25.189, AlexAT (ok), 17:52, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это не no-brainer Это нормальное поведение Юзер может в соседней странице и ф... текст свёрнут, показать
     
  • 26.191, бедный буратино (ok), 18:01, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Не должно быть такого url, за исключением секретных данных , должен однозначн... текст свёрнут, показать
     
  • 27.194, AlexAT (ok), 18:06, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Шпасибо Я хочу корзинку, при которой я могу открыть сразу 10-15 окон с товарами... текст свёрнут, показать
     
  • 28.203, бедный буратино (ok), 18:16, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Сериализация не похода по товарам url-ы у товаров обычные 2, 234, 244 Просто... текст свёрнут, показать
     
  • 29.208, AlexAT (ok), 18:21, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так в URL или в cookie Cookie - та же сессия, только с другого боку Ну и да - ... текст свёрнут, показать
     
  • 30.210, arisu (ok), 18:24, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да ему вообще ничего знать не надо, кроме id сессии меньше знаешь 8212 крепч... текст свёрнут, показать
     
  • 31.212, AlexAT (ok), 18:25, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    100500 ... текст свёрнут, показать
     
  • 31.216, бедный буратино (ok), 18:28, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Восстановление всей ситуации URL однозначно идентифицирует всю историю Если чт... текст свёрнут, показать
     
  • 32.218, AlexAT (ok), 18:30, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Сеанс контекст на сервере однозначно идентифицирует всё состояние И сломать его... текст свёрнут, показать
     
  • 32.224, arisu (ok), 18:39, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вот поэтому, например, тебя вообще нельзя допускать к разработке сколько-нибудь ... текст свёрнут, показать
     
  • 33.228, бедный буратино (ok), 18:48, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас лучше, чем никогда Хотя никогда зачастую лучше, чем прямо сейчас Тот, к... текст свёрнут, показать
     
  • 34.230, arisu (ok), 18:51, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    проблема в том, что у тебя нет ни технической практичности, ни юзерской вот в ч... текст свёрнут, показать
     
  • 35.234, бедный буратино (ok), 18:58, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мож и нет Раньше я хиты делал, что каждая собака знала а сейчас только 10 лет ... текст свёрнут, показать
     
  • 26.192, arisu (ok), 18:03, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    я имел в виду свой пример 3 как это 171 забыла 187 это возможно только по... текст свёрнут, показать
     
  • 27.195, AlexAT (ok), 18:08, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В случае хранения сессии в виде данных - это нормально, потому что фреймворк вос... текст свёрнут, показать
     
  • 28.202, arisu (ok), 18:15, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вздыхает continuation и есть такой контекст в том-то и соль да без разницы ... текст свёрнут, показать
     
  • 29.205, AlexAT (ok), 18:17, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Не такой Определить, что сохранять в этом контексте в каждом конкретном случае ... текст свёрнут, показать
     
  • 30.219, arisu (ok), 18:30, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    очень просто надо только отвыкнуть пихать везде глобальные переменные 8212 и... текст свёрнут, показать
     
  • 31.223, AlexAT (ok), 18:37, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Непросто Контекст может включать в себя целую пачку объектов, а цепочка вызовов... текст свёрнут, показать
     
  • 32.227, arisu (ok), 18:47, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и это не страшно совсем irl 8212 совсем немного одна функция 8212 одно ... текст свёрнут, показать
     
  • 33.231, AlexAT (ok), 18:54, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вот так вот плавно мы и пришли к концепту фреймворка Всё равно всё в итоге пр... текст свёрнут, показать
     
  • 34.241, arisu (ok), 19:11, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    я, собственно, слово 171 фрэймворк 187 и употребил первый и даже написал о ... текст свёрнут, показать
     
  • 35.243, бедный буратино (ok), 19:17, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален и чо время на разработку - это раз читаемость, поддержи... текст свёрнут, показать
     
  • 36.245, arisu (ok), 19:31, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ждите я же сказал, что мне оно неинтересно и бесполезно а ещё менее интересно ... текст свёрнут, показать
     
  • 27.196, бедный буратино (ok), 18:10, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В програмках нельзя было залезть через спину с трёх сторон одновременно А в чём... текст свёрнут, показать
     
  • 28.199, AlexAT (ok), 18:11, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В том, что один и тот же юзер одновременно может сидеть на урлах a, b и c И ... текст свёрнут, показать
     
  • 29.204, arisu (ok), 18:17, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а не может, не положено ... текст свёрнут, показать
     
  • 30.207, AlexAT (ok), 18:20, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, увы, в реальности юзер хочет относительной свободы действий Если скажете н... текст свёрнут, показать
     
  • 31.221, arisu (ok), 18:33, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    зато у питониста тогда сервер под нагрузкой не будет проседать в виду отсутстви... текст свёрнут, показать
     
  • 32.242, бедный буратино (ok), 19:14, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мы ещё раз пришли к тому, от чего ушли Веб в подавляющем большинстве случаев эт... текст свёрнут, показать
     
  • 33.247, arisu (ok), 19:35, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    может, может в том-то и фикус спрятан it s just you who can t wrap your mind a... текст свёрнут, показать
     
  • 23.188, бедный буратино (ok), 17:50, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я не понимаю, что такое список ниасилили У меня тоже список, который функции п... текст свёрнут, показать
     
  • 24.198, arisu (ok), 18:10, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    перевожу 171 истёк тайм-аут на сессию 187 или 171 иксы отвалились 187 ... текст свёрнут, показать
     
  • 25.213, бедный буратино (ok), 18:25, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём проблема Если j это не коннектор к базе данных, а сама база данных Кро... текст свёрнут, показать
     
  • 26.222, arisu (ok), 18:34, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а вот это ты бы понял, если бы был программистом каждый раз, когда ты используе... текст свёрнут, показать
     
  • 27.239, бедный буратино (ok), 19:09, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В чём принципиальная разница между той же глобальной переменной j, живущей в мод... текст свёрнут, показать
     
  • 20.164, arisu (ok), 17:02, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    p s я не спорю, что вышенаписаное можно проэмулировать но это будет костыль ... текст свёрнут, показать
     
  • 21.167, AlexAT (ok), 17:06, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема в необходимости держать запущенным процесс на каждый сеанс А если не д... текст свёрнут, показать
     
  • 22.168, arisu (ok), 17:08, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    или реализовать веб-сервер как часть фрэймворка ну и да тут ещё был бы полезен... текст свёрнут, показать
     
  • 23.169, AlexAT (ok), 17:10, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вполне С другой стороны - это гвоздями приколотит язык фреймворк к вебу, и испо... текст свёрнут, показать
     
  • 24.184, arisu (ok), 17:42, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    да ни разу в том-то и штука, что программы про этот фрэймворк знают мизер факт... текст свёрнут, показать
     
  • 20.259, Geol (??), 01:12, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вы в 90-х застряли ... текст свёрнут, показать
     
  • 21.262, бедный буратино (ok), 06:02, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А что ещё на php пишут ps А куда такую высокоинтеллектуальную беседу дели ... текст свёрнут, показать
     
  • 22.264, AlexAT (ok), 07:18, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Много чего пишут У нас, например, анализатор аномалий объёма телефонного трафик... текст свёрнут, показать
     
  • 23.272, arisu (ok), 13:14, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    НО ЗАЧЕМ ... текст свёрнут, показать
     
  • 24.279, AlexAT (ok), 14:40, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит ЗАЧЕМ С помощью конкретного инструмента конкретную задачу поиска ано... текст свёрнут, показать
     
  • 25.282, arisu (ok), 14:49, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    собственно, у меня есть ничем не подкреплённое подозрение, что перл тут подошёл ... текст свёрнут, показать
     
  • 26.284, AlexAT (ok), 14:54, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Перл не подходит сразу в силу того, что этот код надо поддерживать несколько лет... текст свёрнут, показать
     
  • 27.285, arisu (ok), 15:03, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    читабельность перла, собственно, зависит от рук и мозга пишущего и в перле сиги... текст свёрнут, показать
     
  • 27.286, arisu (ok), 15:03, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    кстати, никогда не мог запомнить obj- field или obj- field логическому вывод... текст свёрнут, показать
     
  • 28.287, AlexAT (ok), 15:17, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Поддается obj- field - это property field объекта obj Как и во всех языках, н... текст свёрнут, показать
     
  • 29.288, arisu (ok), 15:30, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    не поддаётся ибо конструкция var value тогда должна присваивать значение н... текст свёрнут, показать
     
  • 30.289, AlexAT (ok), 16:22, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Такое присваивание, кстати, есть, и выглядит как var value Достаточно ... текст свёрнут, показать
     
  • 31.290, arisu (ok), 16:29, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а зачем вот в sh с этим всё понятно 171 187 там 8212 оператор а тут ... текст свёрнут, показать
     
  • 16.146, AlexAT (ok), 16:27, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ох, ёшкин код sic , а вот и источник детских комплексов вылез Только, боюсь, ... текст свёрнут, показать
     
     
  • 17.149, бедный буратино (ok), 16:34, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нихрена ты, Вася, не понял Запомни, навсегда запомни Чувство юмора - это умени... текст свёрнут, показать
     
     
  • 18.151, AlexAT (ok), 16:36, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Слив засчитан ... текст свёрнут, показать
     
  • 14.141, AlexAT (ok), 16:18, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мне например от 5 3 нужны closures, от 5 4 - traits Кроме того - в языке насто... текст свёрнут, показать
     
     
  • 15.152, бедный буратино (ok), 16:38, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В языке настолько дофига всего нет, что его пытаются превратить в python со скоб... текст свёрнут, показать
     
     
  • 16.154, AlexAT (ok), 16:43, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну эээ ты знаешь - радоваться отсутствию разных инструментов может только ... текст свёрнут, показать
     
  • 8.105, arisu (ok), 15:17, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    p s и, кстати, вот это вот 171 187 8212 нифига не очевидная конструкц... текст свёрнут, показать
     
     
  • 9.110, бедный буратино (ok), 15:26, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак, я ни разу не читал про эту конструкцию ни в одном мануале Я просто видел... текст свёрнут, показать
     
     
  • 10.120, arisu (ok), 15:36, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а я ожидаю двойное разыменование указателя а почему эта фигня заместо работы с ... текст свёрнут, показать
     
     
  • 11.121, бедный буратино (ok), 15:44, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что одна звезда для другого def keyz raz,dva,tri print raz pri... текст свёрнут, показать
     
     
  • 12.123, AlexAT (ok), 15:48, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Именно Ааааааааааааааааааааааааааааааааа Уж лучше пыховый str_repeat - по кр... текст свёрнут, показать
     
     
  • 13.126, бедный буратино (ok), 15:53, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это не умножение строки на число Это помножение строки числом Это самое лог... текст свёрнут, показать
     
     
  • 14.128, AlexAT (ok), 15:54, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так - оператор умножения или помножения Obvious fix А когда вырастае... текст свёрнут, показать
     
     
  • 15.137, бедный буратино (ok), 16:10, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    f lambda a a f 5 5 f 5 Traceback most recent call last File stdin ... текст свёрнут, показать
     
     
  • 16.138, бедный буратино (ok), 16:12, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    и летний хит f function lambda at 0x7f9a1d6bd578 f 5 function la... текст свёрнут, показать
     
  • 16.143, AlexAT (ok), 16:21, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошее лучше, чем плохое Светлое светлее, чем яркое Красное краснее, чем зеле... текст свёрнут, показать
     
     
  • 17.147, бедный буратино (ok), 16:30, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, всё в python отвечает этой философии И именно поэтому python настоль... текст свёрнут, показать
     
  • 14.130, arisu (ok), 15:58, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а ещё из того же курса мы помним, что умножение 8212 коммутативно что должно... текст свёрнут, показать
     
     
  • 15.136, бедный буратино (ok), 16:03, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    20 a aaaaaaaaaaaaaaaaaaaa ... текст свёрнут, показать
     
     
  • 16.140, arisu (ok), 16:17, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    эту логику я постигнуть не способен судя по твоему описанию, должно было получи... текст свёрнут, показать
     
     
  • 17.145, бедный буратино (ok), 16:26, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    a раз по 20 не может быть в принципе а почему это работает, вы сами объяснили... текст свёрнут, показать
     
     
  • 18.155, arisu (ok), 16:45, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вот именно а должно почему именно 20 раз по a , а не a раз по 20 где логик... текст свёрнут, показать
     
     
  • 19.165, бедный буратино (ok), 17:03, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Когда постоянно будешь натыкаться на kw, обязательно захочешь попробовать ... текст свёрнут, показать
     
     
  • 20.170, arisu (ok), 17:10, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Гурв 1110 ник зн 1110 ма з ст 1110 ни г 1110 псового п 1110 рата Жид Шо... текст свёрнут, показать
     
  • 12.129, arisu (ok), 15:55, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вот мы и вернулись к тому, с чего начинали ... текст свёрнут, показать
     
  • 3.16, Ivan1986 (?), 10:22, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, аналитики с ЛОРа они такие :)
     
  • 3.17, бедный буратино (ok), 10:46, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Тоже самое говорили такие же «аналитики» про 5.0 версию — «php скатился
    > в java», «зачем это нужно». Агония затянулась, не находите?

    Да никто и не говорит, что php умрёт в одночасье - кто ж тогда ораву голодных пыхеров кормить будет, которые так ничего делать и не научились? Речь именно о тенденции, о движении, когда проект думает не о своей основной аудитории (быдлокодеры, пишушие небезопасный лапшеобразный код), а начинает вводить то, что этой аудитории непонятно. В результате и получится гибрид, который будет только терять "своих" пользователей.

     
     
  • 4.42, Аноним (-), 16:05, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    чтобы умер php, надо убить много cms да фреймворков.
    интернет, ессно, в одночасье не умрёт - не применило ещё сшп сиё оружие в полной мере. готовится только.
    ну а как бабахнет - тут уж не волнуйтесь. неандертальцы им много выгоднее человеков, так что искоренят, будьте на этот счёт спокойны.
     
     
  • 5.44, бедный буратино (ok), 16:18, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Фреймворки на php - это вообще отдельная хохма Пытаются эмулировать вещи, котор... текст свёрнут, показать
     
     
  • 6.48, AlexAT (ok), 18:17, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> "хочу python/ruby, но на php"?

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

     
  • 6.53, Аноним (-), 21:03, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пытаются эмулировать вещи, которых в php нет, но при этом при малейшем погружении вглубь оказывается, что их там и не появилось.

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

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

     
  • 6.61, Аноним (-), 22:47, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что PHP как платформа для web разработки - лучше. А у ruby с python не получилось, не фортануло :)
     
     
  • 7.62, бедный буратино (ok), 04:26, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лучше Для разгильдяев Потому что поощряет разгильдяйство Для нормальных людей... текст свёрнут, показать
     
  • 2.100, kurokaze (ok), 15:09, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А вообще, судя по ченчлогу, php плавно скатывается в python (разработчики явно
    > с туториала python-а не вылазили), только с С-синтаксисом и набором legacy-ужаса.

    Не, когда php опуститься на дно окончательно, снизу постучит гвидобейсик. Это же надо было такого идиотизма наплодить что в системе приходиться держать 2.7 и 3.2 к примеру (это еще учитывая что я не ставлю софта работающего на гвидобейсике)

    dev-lang/python
         Available versions:  
            (2.5)   2.5.4-r4 2.5.4-r5
            (2.6)   2.6.8 2.6.8-r1
            (2.7)   2.7.3-r2 2.7.3-r3 ~2.7.4 ~2.7.5
            (3.1)   3.1.5 3.1.5-r1
            (3.2)   3.2.3 ~3.2.3-r1 3.2.3-r2 ~3.2.4 ~3.2.5
            (3.3)   **3.3.1 ~3.3.2


     
     
  • 3.106, бедный буратино (ok), 15:18, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> А вообще, судя по ченчлогу, php плавно скатывается в python (разработчики явно
    >> с туториала python-а не вылазили), только с С-синтаксисом и набором legacy-ужаса.
    > Не, когда php опуститься на дно окончательно, снизу постучит гвидобейсик. Это же
    > надо было такого идиотизма наплодить что в системе приходиться держать 2.7
    > и 3.2 к примеру

    Это трагедия. Потеря целых 20 мб свободного пространства!

    Какой-нибудь пых захочешь, а не сможешь держать несколько конкурентных веток (при использовании mod_php - уж точно). А в python хоть 5 штук изолированных используй, без проблем.

     

     ....нить свёрнута, показать (164)

  • 1.4, Sylvia (ok), 09:38, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    для тех кто будет переезжать:

    APC - более не поддерживается, в связи с внедрением zend opcache авторы на дальнейшее развитие расширения забили. Тем кому нужен кеш для переменных могут воспользоваться APCu (есть в PECL, версия 4.0.2), APCu создан на базе APC двумя авторами APC

    eaccelerator - можно взять из master ветки github'a как и для 5.4, в eaccelerator.c убрать #include "php_logos.h" , можно пользоваться, хотя ZendOpcache отчасти лучше будет

    Xcache - версия 3.1.0-dev доступна в trunk

    личные впечатления от перехода на 5.5 - больше тормозит и с аппетитом кушает память

     
     
  • 2.31, DeadLoco (ok), 14:00, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ведь еще недавно ходили слухи, что именно АРС  будет включен в штатную поставку пхп... А теперь его вообще погнали лесом.
     
     
  • 3.39, Sylvia (ok), 15:45, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    его не погнали, просто амбиции авторов поумерили, вот xcache не претендовал на включение по умолчанию, или даже в pecl, а автор продолжает делать свое дело

    авторам apc никто не мешает и дальше делать то что делали, расширение по преждему в pecl, но текущая версия с php 5.5 несовместима, авторы сами решили спрыгнуть на поддержку apcu, но имхо поддержка только variable cache это тупиковый путь и конкуренция тут еще более жесткая, и не только xcache, но и memcache и редиска. может передумают еще.


     
  • 2.266, Аноним (-), 07:30, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    cd /usr/ports/devel/pecl-APCu && make install clean

    спасибо ;)

     

  • 1.5, бедный буратино (ok), 09:43, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлена возможность использования нескалярных итераторов в качестве ключа в цикле foreach (например, "foreach ($iter as $k => $v)");

    А можно для деревенских, что это?

    for i in iter: я понимаю, а вот это? кто кого харлал?

    Вообще, тупо эти самые новомодные в 5.5 итераторы в foreach поддерживаются?

    >  Прекращение поддержки Windows XP и Windows 2003.

    "ну теперь венде точно капец" (ц)

     
  • 1.6, труляля (?), 09:44, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Поддержка ключевого слова "finally"
    > Релиз PHP 5.5.0

    лучше поздно, чем никогда.

     
     
  • 2.9, бедный буратино (ok), 09:48, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    До 5.5 разработчики даже не знали о существовании python. А тут открыли мануал, и узнали для себя много нового. Причём многое сделано прямо в лоб, один в один.
     

  • 1.8, бедный буратино (ok), 09:46, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Новость в реалтайме меняется. Одно откомментируешь, другое появляется. Стесняются сразу всё показать, что ли?
     
  • 1.11, бедный буратино (ok), 09:50, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Возможность использования empty() и isset() над результатом работы функции и произвольными выражениями (например, empty(foo()));

    В смысле? А что, и этого не было? ЛЮДИ! КАК ВЫ ТАМ ЖИЛИ?

     
     
  • 2.19, arisu (ok), 12:00, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    эк тебя bombanulo.
     
     
  • 3.20, бедный буратино (ok), 12:02, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > эк тебя bombanulo.

    ась?

     
     
  • 4.21, arisu (ok), 12:07, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> эк тебя bombanulo.
    > ась?

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

     
     
  • 5.40, Аноним (-), 15:56, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    зато сколько уникального контенту.
    зачем пхп, когда постинг?
     
     
  • 6.41, бедный буратино (ok), 15:58, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > зато сколько уникального контенту.
    > зачем пхп, когда постинг?

    буратино vs php

    останется только один

    максимум два

     

  • 1.23, Аноним (-), 12:13, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >добавлены новые языковые конструкции

    Это когда-нибудь закончится? ALGOL-68 получится.

     
     
  • 2.24, arisu (ok), 12:23, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>добавлены новые языковые конструкции
    > Это когда-нибудь закончится?

    когда умрёт последний пыхер.

     

  • 1.26, Аноним (-), 12:31, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пых напоминает ту категорию людей, которую все знают, шпыняют и постоянно используют, как хотят. При этом сам человек прекрасно всё понимает, и не смотря на это продолжает двигаться вперёд. Такой вечно вкалывающий неунывающий пофигист.
     
     
  • 2.33, Пышпер (?), 14:11, 21/06/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Этим шпыняющим просто завидно, что они бизнесу нафиг не нужны со своими модными языками.
    Это из разряда "собаки лают, караван идет"
     

  • 1.51, chester (?), 20:55, 21/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Красота то какая, сколько мнений )) Я лично считаю знание сила, не важно какой язык программирования ты знаешь. Поэтому хаить пых и его программеров глупо, лучше взять мануал и работать над собой)) Всем удачи.
     
  • 1.65, Аноним (-), 04:43, 22/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Где скачать порно, бесплатно и без регистрации ?
     
     
  • 2.67, Аноним (-), 08:13, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    очевидно, на сайте, CMS которого написана на PHP.
     

  • 1.68, бедный буратино (ok), 08:50, 22/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кстати, господа пыхеры, помните конкурс по написанию простой, понятной и краткой реализации задания:


    Пример: найти гласные буквы (латинские), которые встречаются во всех словах


    ruby (простая):

    words = 'fuckthemall aeouy yeah'.split
    result = ['a', 'e', 'i', 'o', 'u', 'y'].find_all{ |c| words.all?{ |word| word.index c } }

    python (простая):

    words = 'fuckthemall aeouy yeah'.split()
    result = [c for c in 'aeiouy') if all(c in word for word in words)]


    там в теме есть и "нечто совершенно иное": http://www.opennet.ru/openforum/vsluhforumID3/90334.html


    покажите вариант на php?

     
     
  • 2.69, AlexAT (ok), 11:46, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А сможешь объяснить, зачем?
     
     
  • 3.70, бедный буратино (ok), 11:52, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А сможешь объяснить, зачем?

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

     
     
  • 4.71, AlexAT (ok), 11:56, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтобы сравнить элегантность, удобство читать и удобство писать для языков.

    Это можно сравнить, только взяв два аналогичных по функциям достаточно больших проекта. К сожалению, ничего на ум не приходит.

     
     
  • 5.72, бедный буратино (ok), 12:16, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы сравнить элегантность языков, достаточно подобного сравнения, и сразу буде... текст свёрнут, показать
     
     
  • 6.73, AlexAT (ok), 12:26, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > ps. А зачем большой?

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

     
     
  • 7.74, бедный буратино (ok), 12:33, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы написать большой проект - нужно написать много-много маленьких модулей И ... текст свёрнут, показать
     
     
  • 8.76, AlexAT (ok), 12:46, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    См пост ниже ... текст свёрнут, показать
     
  • 6.95, arisu (ok), 15:01, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Даже по этому сравнению видно, что python-конструкция проще и нагляднее

    чушь.

     
     
  • 7.107, бедный буратино (ok), 15:19, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Даже по этому сравнению видно, что python-конструкция проще и нагляднее
    > чушь.

    от абаснуя слышу

     
     
  • 8.113, arisu (ok), 15:29, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    обоснования точь-в-точь повторяют твои ... текст свёрнут, показать
     
     
  • 9.115, бедный буратино (ok), 15:30, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    это я понял ... текст свёрнут, показать
     
  • 2.75, AlexAT (ok), 12:43, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    $in = 'fuckthemall aeouy yeah'; $letters = array('a','e','i','j','o','u','y');
    foreach (str_word_count($in, 1) as $word) $letters = array_intersect($letters, str_split(count_chars($word, 3), 1));

    Не знаю, кому как, а мне по читабельности этот код гораздо проще для понимания, чем примеры на Ruby и Python. В основном за счет простых и понятных названий функций и ключевых слов.

     
     
  • 3.78, бедный буратино (ok), 13:22, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мне эти слова не очень знакомы В отличие от слов for , in , all и if , кот... текст свёрнут, показать
     
     
  • 4.81, AlexAT (ok), 13:29, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Суть не в этом. Когда я беру чужой код - я хочу наглядности. Потому что времени разбираться в мешанине из простейших слов, сдобренной спецсимволами, с литровой бутылкой водки - нет. Одна из проблем, которая убила perl.

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

     
     
  • 5.83, бедный буратино (ok), 13:40, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    как использовать in во всех случаях, я понял интуитивно, без справочников хоть ... текст свёрнут, показать
     
     
  • 6.86, AlexAT (ok), 13:45, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Общие принципы, которые ныне используются везде - это принципы C Тчк А знаешь,... текст свёрнут, показать
     
     
  • 7.90, бедный буратино (ok), 14:00, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В C есть такая диктоориентированность, позволяющая легко и просто делать трюки, ... текст свёрнут, показать
     
  • 5.84, бедный буратино (ok), 13:41, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и подытожим: указанная тобой задача выше в любом из предложенных языков
    > решается элементарно, с несущественными различиями. Т.е. не является критерием для сравнения,
    > о чём изначально тебе и говорилось.

    Осталось только провести опрос среди разных людей-итышек с просьбой наглядно оценить, ЧТО ДЕЛАЕТ ЭТОТ КОД.

     
     
  • 6.87, AlexAT (ok), 13:46, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Осталось только провести опрос среди разных людей-итышек с просьбой наглядно оценить, ЧТО
    > ДЕЛАЕТ ЭТОТ КОД.

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

     
     
  • 7.92, бедный буратино (ok), 14:07, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Осталось только провести опрос среди разных людей-итышек с просьбой наглядно оценить, ЧТО
    >> ДЕЛАЕТ ЭТОТ КОД.
    > Причем желательно среди людей активно программирующих, но не сильно знакомых с конкретным
    > языком. Это, кстати, будет очень интересный показатель.

    irc, jabber-конференции, жуики всякие. я в подобных вещах ничего не понимаю, поэтому подсказать не смогу, но тут наверное есть кто-то "с выходом".

     
  • 3.96, arisu (ok), 15:02, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    бесполезные сигилы убивают.
     
  • 2.101, kurokaze (ok), 15:12, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо торагой, твой батхерт сделал мой день :)

     
  • 2.273, almadomundo (?), 13:48, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Не очень знаком с синтаксисом Ruby/Python. Если речь о том, чтобы найти все гласные буквы, которые хотя бы раз присутствуют в слове, то, например,

    $sWords   = 'fuckthemall aeouy yeah';
    $rgResult = array_intersect(['a', 'e', 'i', 'o', 'u', 'y'],str_split($sWords));

    Если хочется через замыкание, то - пожалуйста

    $sWords   = 'fuckthemall aeouy yeah';
    $rgResult = array_filter(['a', 'e', 'i', 'o', 'u', 'y'],function($sLetter) use ($sWords)
    {
       return strpos($sWords, $sLetter)!==false;
    });

    Суть в том, что не стоит недооценивать инструмент, который не до конца знаете (или не знаете вовсе). В PHP начиная с версии 5.4 появилось много хороших вещей.

    Лично я считаю PHP трудным языком - потому что на нём трудно писать "правильно" - язык действительно предоставляет слишком много возможностей, так что начинающему программисту легко запутаться и начать делать неверные решения. Не спорю так же и с тем, что очень много плохого "наследия" - в виде всевозможных side-effect функций наподобие sort/shuffle - тут, увы, ничего не поделаешь. Надеюсь только, что в будущих релизах волевым решением сделают всё единообразно и уберут этот процедурный подход PHP 4.

     
     
  • 3.274, arisu (ok), 13:56, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > В PHP начиная с версии 5.4 появилось много хороших вещей.

    например, «замыкания», которым надо *руками* указывать, что они захватывают. голуби от хохота с проводов падают.

     
     
  • 4.275, almadomundo (ok), 14:22, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это можно считать как плюсом, так и минусом.

    С одной стороны - согласен, если нужно много сущностей того scope, в котором объявлено замыкание, а таковых сущностей порядка 10, то да, утомляет.
    С другой стороны - если учесть, что параметры контекста могут быть именованы, а само замыкание - привязано к объекту (через bindTo) - то это хорошая возможность - поскольку предоставляет возможность использовать свойства объекта внутри замыкания. Я бы сказал, это компромисс - если мы хотим, чтобы было возможно второе, то придётся получить недостатки первого.
    Наконец, если переменных настолько много, что перечисление их не представляется хорошей идеей, всегда есть get_defined_vars() - но, по правде, у меня никогда не возникало нужды передать замыканию контекст из более чем 3-4 переменных - в силу организации данных. Есть ведь массивы/объекты. Необязательно всё хранить в скалярах.

     
     
  • 5.276, arisu (ok), 14:30, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Это можно считать как плюсом, так и минусом.

    это минус. потому что заставляет выполнять руками задачу, с которой отлично справляется компилятор. все переменные из outer scope, которые используются внутри функции, попадают в замыкание. всё. если надо кого-то исключить — «затеняем» его локальной декларацией. но у похапэ… ОПА! нет локальных деклараций.

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

     
     
  • 6.281, AlexAT (ok), 14:48, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > это минус. потому что заставляет выполнять руками задачу, с которой отлично справляется
    > компилятор. все переменные из outer scope, которые используются внутри функции, попадают
    > в замыкание. всё. если надо кого-то исключить — «затеняем» его локальной
    > декларацией. но у похапэ… ОПА! нет локальных деклараций.

    Это концепция языка - у него только принудительное наследование между scope'ами.
    Где-то она неудобна, да. Но реально - в ряде случаев страхует от весьма трудноуловимых багов (переменная объявлена в глобальном контексте, не объявлена в локальном, но используется как локальная).

     
     
  • 7.283, arisu (ok), 14:52, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    она везде неудобна, потому что заставляет делать за машину её работу. с таким же успехом я могу собрать всё, что мне надо, в массив/новый объект и передавать его, например.

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

     
  • 5.277, arisu (ok), 14:32, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    алсо, bintTo() не нужен. достаточно иметь нормальные nested functions, и тогда такие «биндеры» элементарно пишутся на самом языке. но у похапэ традиция костылестроения.
     
     
  • 6.278, almadomundo (ok), 14:39, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Не соглашусь. Использование переменных внутри тела замыкания неявно привязывает его к контексту. А с именованными параметрами мы получаем вполне себе переносимый код, одновременно корректно работающий с контекстом и не зависящий от него. Правда, думаю, это вопрос вкуса - ведь можно в принципе и новое замыкание объявить.

    Насчёт nested functions и bindTo - не уловил идеи. Можете подробнее?

     
     
  • 7.280, arisu (ok), 14:45, 24/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Не соглашусь. Использование переменных внутри тела замыкания неявно привязывает его к контексту.

    эм... это и есть суть замыканий: захватить с собой контекст.

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

    это, пардон май фрэнч, фигня какая-то. странная помесь недозамыканий и dynamic scoping.

    > Правда, думаю,
    > это вопрос вкуса - ведь можно в принципе и новое замыкание
    > объявить.

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

    > Насчёт nested functions и bindTo - не уловил идеи. Можете подробнее?

    если я верно понял, что делает bindTo, то оно пишется вот так:
    [code]
    function makeBind (obj)
      function closure ()
        print(obj.field);
      end;
      return closure;
    end;

    obj0 = { field=42 };
    cls0 = makeBind(obj0);
    cls1 = makeBind{ field=666 };
    cls0(); -- prints 42
    cls1(); -- prints 666
    [/code]

     

     ....нить свёрнута, показать (31)

  • 1.244, бедный буратино (ok), 19:18, 22/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ушёл.

    ноющим пыхерам на заметку:

    https://www.google.com/search?q=%22powered+by+trac%22

     
     
  • 2.246, AlexAT (ok), 19:33, 22/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Багзиллы намного больше.
     

  • 1.291, Аноним (-), 23:42, 26/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вы такие смешные, ребята. Кто-то в это время на пхп кодит и бабло зарабатывает, а вы тут бои по переписке устраиваете, видимо мамы перекормили вас.
     
     
  • 2.292, arisu (ok), 23:54, 26/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы такие смешные, ребята. Кто-то в это время на пхп кодит и
    > бабло зарабатывает, а вы тут бои по переписке устраиваете, видимо мамы
    > перекормили вас.

    а мы уже заработали, нам не надо с утра до вечера горбатиться.

     

  • 1.293, Аноним (-), 03:25, 29/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    portmaster -o lang/php55 lang/php5
     

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



    Спонсоры:
    MIRhosting
    Fornex
    Hosting by Ihor
    Хостинг:

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