allter: (Default)
1. В стандартной поставке perl 5.10 появился очень нужный, по идее, модуль - encoding::warnings, который включает предупреждение о неявном преобразовании 8-битных байтовых строк в юникодовые строки. Поскольку я недавно "прострелил с его помощью ногу", хочу предупредить коллег, что этот модуль принципиально не совместим со случаем, когда байтовые строки задаются с помощью литералов (т.е. в разного рода кавычках) после "use encoding::warnings", поскольку при этом указанные строки неявно преобразуются в юникод с помощью кодировки latin-1 (и без всяких варнингов).

2. Появилась идея, как сделать декодировку 8-битных исходников полностью без побочных эффектов. Появившийся на CPANе encoding::source, кроме того, что требует perl >= 5.9.5, допускает вылезание $^ENCODING за стадию компиляции программы.
К сожалению, моя идея требует perl 5.10, т.к. только в 5.10 %^H работает, как нужно.

3. Вообще, perl 5.10 создаёт впечатление очень хорошо проделанной работы, можно потихоньку его продвигать на продакшн сервера.
allter: (Default)
1. В стандартной поставке perl 5.10 появился очень нужный, по идее, модуль - encoding::warnings, который включает предупреждение о неявном преобразовании 8-битных байтовых строк в юникодовые строки. Поскольку я недавно "прострелил с его помощью ногу", хочу предупредить коллег, что этот модуль принципиально не совместим со случаем, когда байтовые строки задаются с помощью литералов (т.е. в разного рода кавычках) после "use encoding::warnings", поскольку при этом указанные строки неявно преобразуются в юникод с помощью кодировки latin-1 (и без всяких варнингов).

2. Появилась идея, как сделать декодировку 8-битных исходников полностью без побочных эффектов. Появившийся на CPANе encoding::source, кроме того, что требует perl >= 5.9.5, допускает вылезание $^ENCODING за стадию компиляции программы.
К сожалению, моя идея требует perl 5.10, т.к. только в 5.10 %^H работает, как нужно.

3. Вообще, perl 5.10 создаёт впечатление очень хорошо проделанной работы, можно потихоньку его продвигать на продакшн сервера.
allter: (Default)
Оказывается, код, содержащий меньшее количество my-переменных, может выполняться в разы дольше, чем код с большим их количеством.

Пример под катом:
Read more... )
allter: (Default)
Оказывается, код, содержащий меньшее количество my-переменных, может выполняться в разы дольше, чем код с большим их количеством.

Пример под катом:
Read more... )

Profile

allter: (Default)
allter

May 2017

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 21st, 2017 12:43 am
Powered by Dreamwidth Studios