nataraj: (Default)
[personal profile] nataraj
Вчера на пару с коллегой раскопали антикварные перловые грабли:
Коллега написал демона который должен был висеть на заданном порту и отвечать... Не будучи демонизированным демон работал совершенно штатно, отвечая на тестовые запросы. Но будучи демонизированным работать отказывался ссылаясь на ошибку внутри utf8_heavy.pl. На этом этапе к работе приступил я, как наименее загруженный. Путем добавления тестового ввода была локализована строка которая генерила ошибку. Строкой оказался банальный tr///; только с русскими, и как следствие, уникодными буквами внутри... В результате более подробного гугления выяснилось что у перла 5.8.8 есть особенность реализации, которая приводит к таким ошибкам при выполнении операции tr/// с уникодными буквами, в случае если процесс работает в thread'е
http://rt.perl.org/rt3/Public/Bug/Display.html?id=41124
По результатам Net::Daemon'у при создании было дополнительно сказано mode=>'fork' и все заработало.
Прекрасные антикварные грабли!
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 16th, 2025 12:34 am
Powered by Dreamwidth Studios