The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Обновление PHP 5.5.4"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Обновление PHP 5.5.4"  +1 +/
Сообщение от opennews on 19-Сен-13, 20:16 
Представлен (http://php.net/archive/2013.php#id2013-09-19-1) корректирующий выпуск интерпретатора языка программирования PHP - 5.5.4, в котором исправлено 17 ошибок (http://www.php.net/ChangeLog-5.php#5.5.4).


Среди изменений:


-  В функцию fputcsv() добавлена возможность определения символа экранирования.
-  Устранены крахи при манипуляции объектами в cli/apache sap и  при использовании zend_error() при сборке с опцией "--enable-dtrace".
-  В фильтре кодирования в quoted-printable исправлена некорректное кодирование пробелов. Исправлена неверная установка переменной PHP_BINARY. Устранены проблемы со сборкой в gcc 4.4.
-  Устранено переполнение буфера в модуле Datetime.
-  Налажено корректная инициализация идентификатора сессии при включенной поддержке защищённых сессий (http://www.opennet.dev/opennews/art.shtml?num=37684).

URL: http://php.net/archive/2013.php#id2013-09-19-1
Новость: http://www.opennet.dev/opennews/art.shtml?num=37954

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

Оглавление

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


1. "Обновление PHP 5.5.4"  –6 +/
Сообщение от Пани Дубяшева email on 19-Сен-13, 20:16 
Господи, когда уж  они выпустят  PHP 6 !!! :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Обновление PHP 5.5.4"  +5 +/
Сообщение от xl32 (ok) on 19-Сен-13, 20:17 
И что вам даст эта цифра?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Обновление PHP 5.5.4"  +1 +/
Сообщение от Пани Дубяшева email on 19-Сен-13, 20:26 
Жду полноценную реализацию юникода
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Обновление PHP 5.5.4"  +/
Сообщение от xl32 (ok) on 19-Сен-13, 20:37 
> Жду полноценную реализацию юникода

Неявную? В строках? И как тогда они, по-вашему, будут бинарно-безопасную обработку продолжать соблюдать? Да лесом!

Вон, через функции и так всё отлично и предсказуемо работает.

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

5. "Обновление PHP 5.5.4"  +/
Сообщение от анонимус (??) on 19-Сен-13, 21:56 
А я все жду скалярный тайп хинтинг.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Обновление PHP 5.5.4"  –2 +/
Сообщение от Аноним (??) on 20-Сен-13, 01:15 
Зойчем? Третий питон после перехода на юникод вон как затормозил. Каким бы быстрым алгоритм разбора юникода ни был, он будет заметно медленнее однобайтовых кодировок. Проэтому лучше оставить все как сейчас.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

15. "Обновление PHP 5.5.4"  +1 +/
Сообщение от Я (??) on 20-Сен-13, 07:25 
Чегой-та?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

16. "Обновление PHP 5.5.4"  +/
Сообщение от angra (ok) on 20-Сен-13, 09:22 
А perl обеспечил наилучшую поддержку юникода хрен знает сколько лет назад и никаких тормозов не добавилось. Может не в самом юникоде дело, а в конкретных реализациях? Хотя учитывая ЦА php реализация как в питоне более вероятна.


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

18. "Обновление PHP 5.5.4"  +/
Сообщение от Аноним (??) on 20-Сен-13, 10:08 
Поддержка unicode в perl - тот еще костыль.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

19. "Обновление PHP 5.5.4"  +/
Сообщение от angra (ok) on 20-Сен-13, 12:25 
Она кажется костылем только тем, кто не знает насколько сложной вещью является unicode. Путь объявления всего юникодом хорош для ЦА гвидобейсика, так как наличие нескольких вариантов взрывает им мозг, но не для ЦА perl, которая исповедует противоположные принципы.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

22. "Обновление PHP 5.5.4"  –1 +/
Сообщение от лох on 20-Сен-13, 15:16 
что за тупизна?
> Путь объявления всего юникодом

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

это вам взрывает мозг уже само наличие питона.
> ЦА perl, которая исповедует противоположные принципы

ну и где она с этими принципами? Цитата: "С 2000 года идёт разработка новой (6-й) версии языка" (Википедия)
И вообще, откуда вы знаете, какие принципы исповедует ЦА? Это возможно только если вы === ЦА. В таком случае не завидую перлу.

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

30. "Обновление PHP 5.5.4"  +/
Сообщение от angra (ok) on 20-Сен-13, 20:43 
С идеологией языка можно ознакомится даже не изучая сам язык. Сюрприз? Кстати с тем как развивается язык тоже. Например узнать, что perl6 считается не следующей версией perl, а отдельным языком, причем пропасть между perl и perl6 больше, чем между С и C++ или C++ и D.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

36. "Обновление PHP 5.5.4"  +1 +/
Сообщение от kurokaze (ok) on 23-Сен-13, 01:06 
> не завидую перлу.

Отлично, не хватало ещё чтобы фонаты гвидобейсика ему завидовали и вообще пачкали своими мыслями

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

23. "Обновление PHP 5.5.4"  –1 +/
Сообщение от лох on 20-Сен-13, 15:34 
> Она кажется костылем только тем, кто не знает насколько сложной вещью является
> unicode.

unicode - сложная вещь? или реализация его в перле сложная вещь?

> Путь объявления всего юникодом хорош для ЦА гвидобейсика

не путай питон и джанго.

если для тебя даже юникод сложная вещь, то понятно, почему ты не осилил "гвидобейсик". Работа с юникодом и строками/байтами вообще в питоне самая тривиальная, простая и очевидная из всех ЯП, перечисленных в Википедии http://ru.wikipedia.org/wiki/Язык_программирования в списке "Основные языки программирования".

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

29. "Обновление PHP 5.5.4"  +/
Сообщение от angra (ok) on 20-Сен-13, 20:33 
Если вы не знаете про сложности юникода, то это не значит, что их нет. Другое дело, что подавляющее большинство программистов на эти сложности не натыкается, вот и верят, что юникод это просто. Ответьте себе честно сколько из этого вы знали:

Code that assumes roundtrip equality on casefolding, like lc(uc($s)) eq $s or uc(lc($s)) eq $s, is completely broken and wrong. Consider that the uc("σ") and uc("ς") are both "Σ", but lc("Σ") cannot possibly return both of those.

Code that assumes every lowercase code point has a distinct uppercase one, or vice versa, is broken. For example, "ª" is a lowercase letter with no uppercase; whereas both "ᵃ" and "ᴬ" are letters, but they are not lowercase letters; however, they are both lowercase code points without corresponding uppercase versions. Got that? They are not \p{Lowercase_Letter}, despite being both \p{Letter} and \p{Lowercase}.

Code that assumes changing the case doesn’t change the length of the string is broken.

Code that assumes there are only two cases is broken. There’s also titlecase.

Code that assumes that ü has an umlaut is wrong.

А ведь это только малая часть из типичных заблуждений на тему использования unicode.

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

33. "Обновление PHP 5.5.4"  +1 +/
Сообщение от arisu (ok) on 21-Сен-13, 11:10 
> Ответьте себе честно сколько из этого вы знали:

подозреваю, что дальше он не понял ни слова.

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

32. "Обновление PHP 5.5.4"  +2 +/
Сообщение от arisu (ok) on 21-Сен-13, 11:09 
> если для тебя даже юникод сложная вещь, то понятно, почему ты не
> осилил «гвидобейсик».

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

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

37. "Обновление PHP 5.5.4"  +1 +/
Сообщение от kurokaze (ok) on 23-Сен-13, 01:08 
> понятно, почему ты не осилил "гвидобейсик"

Зачем, если есть руби? там хоть не требуются специальные автоформатирующие редакторы

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

24. "Обновление PHP 5.5.4"  –1 +/
Сообщение от бедный буратино (ok) on 20-Сен-13, 15:51 
> Путь объявления всего юникодом хорош для ЦА гвидобейсика

это в какой версии гвидобейсика?

в версии гвидобейсика 2 - нет

в версии гвидобейсика 3 - нет

об чём речь?

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

28. "Обновление PHP 5.5.4"  +1 +/
Сообщение от angra (ok) on 20-Сен-13, 20:25 
Во второй версии как раз было различие между юникод и байтовыми строками. В третьем все строки стали юникодными. С жалобы на результаты этого и началась эта ветвь дискуссии.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

31. "Обновление PHP 5.5.4"  –1 +/
Сообщение от бедный буратино (ok) on 21-Сен-13, 03:14 
Это не так. И в гб2, и в гб3 есть и unicode, и байтовые строки.

Python 2.7.5+ (default, Sep 17 2013, 15:31:50)
[GCC 4.8.1] on linux2

>>> a = u'маша'
>>> b = 'маша'
>>> a

u'\u043c\u0430\u0448\u0430'
>>> b

'\xd0\xbc\xd0\xb0\xd1\x88\xd0\xb0'
>>> type (a)

<type 'unicode'>
>>> type (b)

<type 'str'>
>>> len(a)

4
>>> len(b)

8


Python 3.3.2+ (default, Sep 18 2013, 11:58:01)
[GCC 4.8.1] on linux

>>> a = 'маша'
>>> b = a.encode('utf-8')
>>> b

b'\xd0\xbc\xd0\xb0\xd1\x88\xd0\xb0'
>>> a

'маша'
>>> len(b)

8
>>> len(a)

4
>>> type (b)

<class 'bytes'>
>>> type (a)

<class 'str'>

А вообще
Бейсик не порок, Гвидо не пророк.

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

20. "Обновление PHP 5.5.4"  –2 +/
Сообщение от Нанобот (ok) on 20-Сен-13, 13:24 
>Каким бы быстрым алгоритм разбора юникода ни был, он будет заметно медленнее однобайтовых кодировок.

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

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

21. "Обновление PHP 5.5.4"  –4 +/
Сообщение от Аноним (??) on 20-Сен-13, 13:29 
Проблема в том, что Python компилируется в байт-код. А PHP парсится каждый раз на лету. И должен работать быстро даже без включения кэша, потому что кэш в PHP - сугубо опциональная функция.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

25. "Обновление PHP 5.5.4"  +2 +/
Сообщение от ололош on 20-Сен-13, 15:51 
Ты наркоман чтоли? В пхп точно такой же байткод )
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

26. "Обновление PHP 5.5.4"  +/
Сообщение от hshhhhh (ok) on 20-Сен-13, 17:41 
Да не, пхп способен работать без байткода, а вы ничего не понимаете!
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

38. "Обновление PHP 5.5.4"  +1 +/
Сообщение от kurokaze (ok) on 23-Сен-13, 01:12 
> слабо заметны даже в профайлере на фоне общей медлительности интерпретатора

Ну вы все интерпретаторы не равняйте по гвидобейсиковскому.
Кроме того если бы вы были правы, не существовали бы "нативные" либы

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

34. "Обновление PHP 5.5.4"  –1 +/
Сообщение от Аноним (??) on 22-Сен-13, 15:57 
Очевидное-невероятное: UTF-8 полностью совместим с ASCII. То есть, текст, закодированный однобайтовым ASCII, до последнего бита идентичен оному в UTF-8.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

13. "Обновление PHP 5.5.4"  –1 +/
Сообщение от Аноним (??) on 20-Сен-13, 03:45 
> Господи, когда уж  они выпустят  PHP 6

им не хватает прямолинейности поттеринга.

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

6. "Обновление PHP 5.5.4"  +/
Сообщение от Аноним (??) on 19-Сен-13, 22:16 
mbstring еще не встроен в ядро?

substr, strpos, etc ... выглядит ужасно с UTF

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

8. "Обновление PHP 5.5.4"  +1 +/
Сообщение от ILYA INDIGO (ok) on 20-Сен-13, 01:13 
>mbstring еще не встроен в ядро?

apc, memcache, radis, sphynx, bcmath, ssl, preg, gd и куча всего не встроено в ведро, и чё с этого?
Что мешает собрать из pear/pecl или в вашем случае просто подключить уже имеющийся модуль?
Причём, насколько помню, под M$ mbstring и zip встроены.
>substr, strpos, etc ... выглядит ужасно с UTF

Юзай http://ua1.php.net/manual/ru/ref.mbstring.php

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

11. "Обновление PHP 5.5.4"  +/
Сообщение от Аноним (??) on 20-Сен-13, 02:01 
iconv.input_encoding = UTF-8
iconv.internal_encoding = UTF-8
iconv.output_encoding = UTF-8
mbstring.internal_encoding = UTF-8
mbstring.func_overload = 1
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. "Обновление PHP 5.5.4"  +/
Сообщение от Аноним (??) on 20-Сен-13, 02:02 
default_charset = UTF-8
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

10. "Обновление PHP 5.5.4"  +2 +/
Сообщение от xl32 (ok) on 20-Сен-13, 01:46 
Они выглядят отлично.
Вы по ним хелп читали? Это функции для бинарных строк. Не трогайте их, чем вас не устраивают mb_*?
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

17. "Обновление PHP 5.5.4"  +/
Сообщение от anonymous (??) on 20-Сен-13, 09:40 
ждем когда будет нормальный парсер всего этого в LLVM
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Обновление PHP 5.5.4"  +2 +/
Сообщение от GentooBoy (ok) on 20-Сен-13, 18:17 
Комментят типичные php программисты.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Обновление PHP 5.5.4"  +1 +/
Сообщение от kurokaze (ok) on 23-Сен-13, 01:14 
> Комментят типичные php программисты.

Ну и атипичные вроде тебя и пневмонии

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

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

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




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

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