Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-23 Пенетрантность Денис Чапов
22 октября 2016 г., 17:26 пользователь Orlovsky Alexander <
nordicd...@yandex.ru> написал:

> Оскорблять точно не нужно, ибо возможно тут дело серьезное и нужна срочная
> помощь, пока не стало как описано тут: http://doktor.ru/q/7g5r8/
>

Откуда у вас такие ссылки?:)


>
> 20.10.2016, 10:04, "Alexey Shrub" :
>
> 1. В любом случае переход на личности
> это плохой вариант, имя упомянутого
> автора мне кажется знакомым, видимо
> юзал какие-то модули им написанные,
> человек что-то делает, приносит пользу,
> даже если считать его действия ошибкой
> (думаю никто всерьёз не считает что он
> сознательный вредитель), то это не
> значит что стоит его оскорблять.
>
> --
> Alexey Shrub
> http://mindstate.info
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
>


-- 
*Спасибо!* http://spasibo.reg.ru

С уважением, Чапов Денис
Программист | Регистратор доменных имён REG.RU 
Тел.: +7 (495) 580-11-11, доб. 502 | Моб.: +8 (927) 7063974
Эл. почта: cha...@reg.ru | http://www.reg.ru | http://рег.рф


Kind regards, Denis Chapov
Developer | Accredited Domain Registrar REG.RU 
Phone: +7 (495) 580-11-11, ext. 502 | Mobile: +8 (927) 7063974
Email: cha...@reg.ru | http://www.reg.com
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-21 Пенетрантность Ivan Petrov
> Рассуждения у Ивана примерно того же порядка, хотя сперва казался
> интеллигентным человеком. Надеюсь это просто в эмоциональном порыве вывалилось
> и он принесет извинения и продолжит уже по технической теме без примеси
> лишнего...

по технической теме все ясно: некоторые люди вбили себе в голову что
заради кейза "смешаем блоб и строки в кучу" надо "исправлять" то что
итак работает + "прикручивать поддержку utf туда где она нафиг не
нужна". Вероятно кончится это прикручиванием utf к функциям sin, cos и
а заодно push, pop, shift и unshift.

что с этим делать не знаю, но действия этих людей носят явно
деструктивный характер.
и когда обращаешь внимание на баги вроде [1] тебе начинают
рассказывать с большим апломбом дескать "ты в юникоде ничего не
понимаешь"

1. 
https://github.com/kraih/mojo/blob/e135670f129810a090ba38b0f74d079a32869854/lib/Test/Mojo.pm#L326

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

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

-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-21 Пенетрантность Павел Купцов
Знакомая тема, в германии в 30-х было тоже самое. Всем нам известно чем
закончилось.
Да и в СССР тоже типа "дело врачей" и прочих поисков врагов по
национальному, профессиональному и прочим признакам.

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



> тема только только начата.
> суть темы в том что есть кучка вредителей, которые попролезли в
> ключевые места.
> отсюда берутся такие вещи как systemd или форсированный utf8-encode в
> mojo или гомосячьи "исправления" (или как там их назвали - "фиксы") в
> Encode.
>
>
> --
>
> Subject: Нижний колонтитул дайджеста
>
> ___
> Moscow-pm mailing list
> Moscow-pm@pm.org
> http://mail.pm.org/mailman/listinfo/moscow-pm
>
>
> --
>
> Конец Дайджест списка рассылки Moscow-pm; том 108, выпуск 20
> 
> 
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-20 Пенетрантность Nikolay Poletaev
Предлагаю всем успокоится, кто-то погарячился, остальные подхватили, но
тема то реально интересная, давай по делу пообщаемся

чт, 20 окт. 2016 г. в 14:12, D.MON :

> А кто администрирует эту рассылку?
> Или бессовестный спам с элементами пропаганды патерналистско-уркаганских
> ценностей уже в порядке вещей ученом сообществе?
>
>
>
> On 20 Oct 2016, at 13:52, KES  wrote:
>
> >> 20.10.2016, 10:04, "Alexey Shrub" :
> >> 2. Не видел исследований на тему связи
> > сексуальной ориентации и каких-то иных
> > качеств вроде навыков
> > программирования или проектирования и
> > сомневаюсь что такие есть, а если нет,
> > то нет смысла этот вопрос обмусоливать
> > в технической рассылке.
> >
> > По исследованиям британских ученых злостные нарушители пдд склонны к
> гомосексуализму (или являются таковыми).
> > Думаю просто никто технарей не проверял ещё. Но ввиду темы, задуматься
> стоит :D
> > --
> > Moscow.pm mailing list
> > moscow-pm@pm.org | http://moscow.pm.org
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-20 Пенетрантность D.MON
А кто администрирует эту рассылку?
Или бессовестный спам с элементами пропаганды патерналистско-уркаганских 
ценностей уже в порядке вещей ученом сообществе?  



On 20 Oct 2016, at 13:52, KES  wrote:

>> 20.10.2016, 10:04, "Alexey Shrub" :
>> 2. Не видел исследований на тему связи
> сексуальной ориентации и каких-то иных
> качеств вроде навыков
> программирования или проектирования и
> сомневаюсь что такие есть, а если нет,
> то нет смысла этот вопрос обмусоливать
> в технической рассылке.
> 
> По исследованиям британских ученых злостные нарушители пдд склонны к 
> гомосексуализму (или являются таковыми). 
> Думаю просто никто технарей не проверял ещё. Но ввиду темы, задуматься стоит 
> :D
> -- 
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-20 Пенетрантность KES
>20.10.2016, 10:04, "Alexey Shrub" :
>2. Не видел исследований на тему связи
сексуальной ориентации и каких-то иных
качеств вроде навыков
программирования или проектирования и
сомневаюсь что такие есть, а если нет,
то нет смысла этот вопрос обмусоливать
в технической рассылке.

По исследованиям британских ученых злостные нарушители пдд склонны к 
гомосексуализму (или являются таковыми). 
Думаю просто никто технарей не проверял ещё. Но ввиду темы, задуматься стоит :D
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-20 Пенетрантность Sergey Leschenko
А Dmitriy Obukhov и Ivan Petrov - это братья или просто родственники?
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-20 Пенетрантность Denis Yurashku
20 октября 2016 г., 10:47 пользователь Nikolay Poletaev <
unknown.vagr...@gmail.com> написал:

> Я думаю если Иван поймет что в таком ключе решить проблему не получится и
> начнется разговор по делу без оскорблений,  будет интересно
>
"К сожалению, сударь, сие невозможно." (с) "Формула любви" :)

>
> On Wed, 19 Oct 2016 20:00 Ivan Petrov,  wrote:
>
>> > Интересно, что будет, если "товарищу" не ответить? ;)
>>
>> но ты уже ж ответил :)
>
>
>> > По-моему, тема себя исчерпала.
>>
>> тема только только начата.
>> суть темы в том что есть кучка вредителей, которые попролезли в
>> ключевые места.
>> отсюда берутся такие вещи как systemd или форсированный utf8-encode в
>> mojo или гомосячьи "исправления" (или как там их назвали - "фиксы") в
>> Encode.
>> --
>> Moscow.pm mailing list
>> moscow-pm@pm.org | http://moscow.pm.org
>>
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
>


-- 
with Best regards,
Denis A. Yurashku
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-20 Пенетрантность Nikolay Poletaev
Я думаю если Иван поймет что в таком ключе решить проблему не получится и
начнется разговор по делу без оскорблений,  будет интересно

On Wed, 19 Oct 2016 20:00 Ivan Petrov,  wrote:

> > Интересно, что будет, если "товарищу" не ответить? ;)
>
> но ты уже ж ответил :)
>
> > По-моему, тема себя исчерпала.
>
> тема только только начата.
> суть темы в том что есть кучка вредителей, которые попролезли в
> ключевые места.
> отсюда берутся такие вещи как systemd или форсированный utf8-encode в
> mojo или гомосячьи "исправления" (или как там их назвали - "фиксы") в
> Encode.
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Ivan Petrov
> Интересно, что будет, если "товарищу" не ответить? ;)

но ты уже ж ответил :)

> По-моему, тема себя исчерпала.

тема только только начата.
суть темы в том что есть кучка вредителей, которые попролезли в
ключевые места.
отсюда берутся такие вещи как systemd или форсированный utf8-encode в
mojo или гомосячьи "исправления" (или как там их назвали - "фиксы") в
Encode.
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Denis Yurashku
Интересно, что будет, если "товарищу" не ответить? ;)
По-моему, тема себя исчерпала.

19 октября 2016 г., 18:23 пользователь Ivan Petrov 
написал:

> > Мой голос за то, чтобы админы пресекли
>
> папа, папа, Вовочка по маме ругается!
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>



-- 
with Best regards,
Denis A. Yurashku
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Ivan Petrov
> Мой голос за то, чтобы админы пресекли

папа, папа, Вовочка по маме ругается!
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Anatoly Y
Поддерживаю

On Oct 19, 2016 21:36, "Alexander Q"  wrote:

> Мой голос за то, чтобы админы пресекли
>
> On Wed, Oct 19, 2016 at 5:31 PM Alexander Gnatyna 
> wrote:
>
>> в карму еще поставьте -100500. Чтобы только тренди и корректно. имхо спор
>> по теме, а эмоции вообщето свойственны живым людям. Так что зря админов
>> зовете.
>>
>> 19 Окт 2016 г. 17:19 пользователь "Andrey Kovbovich" <
>> akovbov...@gmail.com> написал:
>>
>> Только мне противно это читать? Админам пора принять меры мне кажется.
>>
>> 19 окт. 2016 г. 17:05 пользователь "Ivan Petrov" 
>> написал:
>>
>> > как раз здесь https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-
>> 1250086
>> > специально стоит строчка
>>
>> > die unless $x eq 'X';
>>
>> > это значит что hello world таки равен hello world, но ты почему-то
>> > называешь это "сконкатенировать blob и utf8"
>>
>> я не это называю сконкатенировать,
>> а вот это
>>
>> $bytes .= "\x{2603}";
>> chop $bytes;
>>
>> вот за это идиоту надо яйцы отрезать и сказать что так и было.
>>
>> по хорошему бы конечно .= должна привести ВСЮ строку к юникоду (или
>> бросить ексепшен) и chop $bytes последующий должен уже отрезать символ
>> а не байт
>>
>> > а это потому что ты считаешь что utf8 флаг означает текст,
>>
>> utf8 флаг означает валидный текст, а где не означает - там еще значит
>> не доработано и именно это и надо дорабатывать. а не "фиксить" смеси
>>
>> $bytes .= "\x{2603}"; chop $bytes;
>>
>> это дебилизм чистой воды
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm@pm.org | http://moscow.pm.org
>>
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm@pm.org | http://moscow.pm.org
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm@pm.org | http://moscow.pm.org
>>
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Alexander Q
Мой голос за то, чтобы админы пресекли

On Wed, Oct 19, 2016 at 5:31 PM Alexander Gnatyna  wrote:

> в карму еще поставьте -100500. Чтобы только тренди и корректно. имхо спор
> по теме, а эмоции вообщето свойственны живым людям. Так что зря админов
> зовете.
>
> 19 Окт 2016 г. 17:19 пользователь "Andrey Kovbovich" 
> написал:
>
> Только мне противно это читать? Админам пора принять меры мне кажется.
>
> 19 окт. 2016 г. 17:05 пользователь "Ivan Petrov" 
> написал:
>
> > как раз здесь
> https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-1250086
> > специально стоит строчка
>
> > die unless $x eq 'X';
>
> > это значит что hello world таки равен hello world, но ты почему-то
> > называешь это "сконкатенировать blob и utf8"
>
> я не это называю сконкатенировать,
> а вот это
>
> $bytes .= "\x{2603}";
> chop $bytes;
>
> вот за это идиоту надо яйцы отрезать и сказать что так и было.
>
> по хорошему бы конечно .= должна привести ВСЮ строку к юникоду (или
> бросить ексепшен) и chop $bytes последующий должен уже отрезать символ
> а не байт
>
> > а это потому что ты считаешь что utf8 флаг означает текст,
>
> utf8 флаг означает валидный текст, а где не означает - там еще значит
> не доработано и именно это и надо дорабатывать. а не "фиксить" смеси
>
> $bytes .= "\x{2603}"; chop $bytes;
>
> это дебилизм чистой воды
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Alexander Gnatyna
в карму еще поставьте -100500. Чтобы только тренди и корректно. имхо спор
по теме, а эмоции вообщето свойственны живым людям. Так что зря админов
зовете.

19 Окт 2016 г. 17:19 пользователь "Andrey Kovbovich" 
написал:

> Только мне противно это читать? Админам пора принять меры мне кажется.
>
> 19 окт. 2016 г. 17:05 пользователь "Ivan Petrov" 
> написал:
>
>> > как раз здесь https://rt.cpan.org/Public/Bug
>> /Display.html?id=87267#txn-1250086
>> > специально стоит строчка
>>
>> > die unless $x eq 'X';
>>
>> > это значит что hello world таки равен hello world, но ты почему-то
>> > называешь это "сконкатенировать blob и utf8"
>>
>> я не это называю сконкатенировать,
>> а вот это
>>
>> $bytes .= "\x{2603}";
>> chop $bytes;
>>
>> вот за это идиоту надо яйцы отрезать и сказать что так и было.
>>
>> по хорошему бы конечно .= должна привести ВСЮ строку к юникоду (или
>> бросить ексепшен) и chop $bytes последующий должен уже отрезать символ
>> а не байт
>>
>> > а это потому что ты считаешь что utf8 флаг означает текст,
>>
>> utf8 флаг означает валидный текст, а где не означает - там еще значит
>> не доработано и именно это и надо дорабатывать. а не "фиксить" смеси
>>
>> $bytes .= "\x{2603}"; chop $bytes;
>>
>> это дебилизм чистой воды
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm@pm.org | http://moscow.pm.org
>>
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Artem Zhuravlev
Ты не один

19 октября 2016 г., 17:19 пользователь Andrey Kovbovich <
akovbov...@gmail.com> написал:

> Только мне противно это читать? Админам пора принять меры мне кажется.
>
> 19 окт. 2016 г. 17:05 пользователь "Ivan Petrov" 
> написал:
>
> > как раз здесь https://rt.cpan.org/Public/Bug
>> /Display.html?id=87267#txn-1250086
>> > специально стоит строчка
>>
>> > die unless $x eq 'X';
>>
>> > это значит что hello world таки равен hello world, но ты почему-то
>> > называешь это "сконкатенировать blob и utf8"
>>
>> я не это называю сконкатенировать,
>> а вот это
>>
>> $bytes .= "\x{2603}";
>> chop $bytes;
>>
>> вот за это идиоту надо яйцы отрезать и сказать что так и было.
>>
>> по хорошему бы конечно .= должна привести ВСЮ строку к юникоду (или
>> бросить ексепшен) и chop $bytes последующий должен уже отрезать символ
>> а не байт
>>
>> > а это потому что ты считаешь что utf8 флаг означает текст,
>>
>> utf8 флаг означает валидный текст, а где не означает - там еще значит
>> не доработано и именно это и надо дорабатывать. а не "фиксить" смеси
>>
>> $bytes .= "\x{2603}"; chop $bytes;
>>
>> это дебилизм чистой воды
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm@pm.org | http://moscow.pm.org
>>
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
>


-- 
Best regards,
Artem V. Zhuravlev
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Andrey Kovbovich
Только мне противно это читать? Админам пора принять меры мне кажется.

19 окт. 2016 г. 17:05 пользователь "Ivan Petrov" 
написал:

> > как раз здесь https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-
> 1250086
> > специально стоит строчка
>
> > die unless $x eq 'X';
>
> > это значит что hello world таки равен hello world, но ты почему-то
> > называешь это "сконкатенировать blob и utf8"
>
> я не это называю сконкатенировать,
> а вот это
>
> $bytes .= "\x{2603}";
> chop $bytes;
>
> вот за это идиоту надо яйцы отрезать и сказать что так и было.
>
> по хорошему бы конечно .= должна привести ВСЮ строку к юникоду (или
> бросить ексепшен) и chop $bytes последующий должен уже отрезать символ
> а не байт
>
> > а это потому что ты считаешь что utf8 флаг означает текст,
>
> utf8 флаг означает валидный текст, а где не означает - там еще значит
> не доработано и именно это и надо дорабатывать. а не "фиксить" смеси
>
> $bytes .= "\x{2603}"; chop $bytes;
>
> это дебилизм чистой воды
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Ivan Petrov
> как раз здесь https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-1250086
> специально стоит строчка

> die unless $x eq 'X';

> это значит что hello world таки равен hello world, но ты почему-то
> называешь это "сконкатенировать blob и utf8"

я не это называю сконкатенировать, 
а вот это

$bytes .= "\x{2603}";
chop $bytes;
   
вот за это идиоту надо яйцы отрезать и сказать что так и было.

по хорошему бы конечно .= должна привести ВСЮ строку к юникоду (или
бросить ексепшен) и chop $bytes последующий должен уже отрезать символ
а не байт

> а это потому что ты считаешь что utf8 флаг означает текст,

utf8 флаг означает валидный текст, а где не означает - там еще значит
не доработано и именно это и надо дорабатывать. а не "фиксить" смеси

$bytes .= "\x{2603}"; chop $bytes;

это дебилизм чистой воды

-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Victor Efimov
19 октября 2016 г., 15:25 пользователь Ivan Petrov
 написал:
>>> в его гейском (на букву п) виртуальном мире делать не нужно. Юникода в
>>> данных в коде программы встречаться не должно.
>
>> Скорей всего kraih говорил Ивану, что опасно делать`use open qw(:std :utf8)`.
>
> в тикетах я не участвовал, я обсуждал с ним в IM.
>
>
> насчет опасно делать use open - другого выхода для неlatin-1 говорящих
> приложений нет.
>
> если мы хотим в регекспах иметь возможность написать
>
> $str = qr{привет\w};
>
> то use utf8 - мастхев
>
> если далее мы хотим этот регексп/строку принтануть, то stdout должен
> быть помечен как :utf8. Если мы хотим не дергать decode на каждый чих,
> то stdin тоже должен быть помечен так же.
> итого получается
>
> use open ':std:', ':utf8';
> use utf8;
>
> это мастхев на сегодня.
>
> Test::More нормально работает с этим
>
> и вообще все остальное что не считает нужным навязать другим модель.
> тебе прислали строку - и надо ее напечатать: печатай и пусть
> пользователь видя warning решит что ему сделать: строку тебе прислать
> encode'уную или stdout пометить как :utf8.
> но нет, же. гомосяки считают что они умнее всех! что просто надо
> запретить использование utf8 в тестах с этим мегафреймворком в котором
> 5 последних версий только и занимались что переименовывали методы
>
> secret -> secrets
> post_form_ok -> post_ok(form =>
> итп
>
>
>> В данном примере это работает, но только потому, что Test::More не
>> поддерживает юникод
>
> что такое "поддерживает юникод"?
> у Test::More задача тесты запускать, а не юникод поддерживать.
> о результатах тестов его задача напечатать сообщение в stdout и
> stderr.
> причем печатает он в общем виде то, что юзер прислал, либо английский
> текст. соответственно Test::More и не нужно поддерживать никакой
> юникод, что он с успехом и делает.
>
> поэтому когда один пишет в no utf8
>
> like $str => q{\w}, 'тест пройден';
>
> то получает работающий тест, ибо он (видимо) сам знает что такое \w в
> no utf8,
> а другой кто пишет в utf8 окружении
>
> like $str => {приве\w,}, 'тест пройден';
>
> получает так же работающий тест. И заметьте, Test::More работает в
> обоих случаях ибо до него гомосеки пока не добрались "впилить ему
> поддержку юникода"
>
>
> "поддержка юникода" это когда пользователь манипулирует строками
> естественно, по минимуму прибегая ко всяким encode/decode.
>
> если пользователю ЗАЧЕМ-то понадобится сконкатенировать blob и utf8,
> то он МОЖЕТ это делать, но в среднем это тупая практика и ломать из за
> этой тупой практики поведение функций которое не менялось полтора десятка
> лет - дебилизм.
> в итоге мы придем к питонячьему варианту что hello world и hello world
> - не дают в сравнении истину. и видимо 1 и '1' тоже станут со временем
> не равны.

как раз здесь https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-1250086
специально стоит строчка

die unless $x eq 'X';

это значит что hello world таки равен hello world, но ты почему-то
называешь это "сконкатенировать blob и utf8"
а это потому что ты считаешь что utf8 флаг означает текст, хотя это не
правда, и что это направда написано в документации, которую ты не
читал.
и именно чтобы hello world был всегда hello world сделаны фиксы в Encode

> Но тогда зачем нужен Perl, я вас спрашиваю? Если 1 != '1' станет?
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Ivan Petrov
>> в его гейском (на букву п) виртуальном мире делать не нужно. Юникода в
>> данных в коде программы встречаться не должно.

> Скорей всего kraih говорил Ивану, что опасно делать`use open qw(:std :utf8)`.

в тикетах я не участвовал, я обсуждал с ним в IM.


насчет опасно делать use open - другого выхода для неlatin-1 говорящих
приложений нет.

если мы хотим в регекспах иметь возможность написать

$str = qr{привет\w};

то use utf8 - мастхев

если далее мы хотим этот регексп/строку принтануть, то stdout должен
быть помечен как :utf8. Если мы хотим не дергать decode на каждый чих,
то stdin тоже должен быть помечен так же.
итого получается

use open ':std:', ':utf8';
use utf8;

это мастхев на сегодня.

Test::More нормально работает с этим

и вообще все остальное что не считает нужным навязать другим модель.
тебе прислали строку - и надо ее напечатать: печатай и пусть
пользователь видя warning решит что ему сделать: строку тебе прислать
encode'уную или stdout пометить как :utf8.
но нет, же. гомосяки считают что они умнее всех! что просто надо
запретить использование utf8 в тестах с этим мегафреймворком в котором
5 последних версий только и занимались что переименовывали методы

secret -> secrets
post_form_ok -> post_ok(form => 
итп


> В данном примере это работает, но только потому, что Test::More не
> поддерживает юникод

что такое "поддерживает юникод"? 
у Test::More задача тесты запускать, а не юникод поддерживать.
о результатах тестов его задача напечатать сообщение в stdout и
stderr.
причем печатает он в общем виде то, что юзер прислал, либо английский
текст. соответственно Test::More и не нужно поддерживать никакой
юникод, что он с успехом и делает.

поэтому когда один пишет в no utf8 

like $str => q{\w}, 'тест пройден';

то получает работающий тест, ибо он (видимо) сам знает что такое \w в
no utf8,
а другой кто пишет в utf8 окружении

like $str => {приве\w,}, 'тест пройден';

получает так же работающий тест. И заметьте, Test::More работает в
обоих случаях ибо до него гомосеки пока не добрались "впилить ему
поддержку юникода"


"поддержка юникода" это когда пользователь манипулирует строками
естественно, по минимуму прибегая ко всяким encode/decode.

если пользователю ЗАЧЕМ-то понадобится сконкатенировать blob и utf8,
то он МОЖЕТ это делать, но в среднем это тупая практика и ломать из за
этой тупой практики поведение функций которое не менялось полтора десятка
лет - дебилизм.
в итоге мы придем к питонячьему варианту что hello world и hello world
- не дают в сравнении истину. и видимо 1 и '1' тоже станут со временем
не равны.
Но тогда зачем нужен Perl, я вас спрашиваю? Если 1 != '1' станет?

-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Vladimir Timofeev
Оставлю это здесь, в надежде, что подобных ошибок в будущем будет меньше.

2016-10-19 0:09 GMT+03:00 Ivan Petrov :
>
>>> $dbh->>> selectrow_hashref('/* получим юзера */ SELECT * FROM users WHERE 
>>> id = 1')
>
>> А как вас называет за такое? :D
>
> а что не нравится-то?
> русские коменты в SQL? хотим видеть их в pg_top - разве плохое
> желание?
>

Нормальное желание, делается так:

use 5.024;
use warnings;
use utf8;

use Test::More;
use DBI;

my $dbh = DBI->connect('dbi:Pg:dbname=test', '', '', {
AutoCommit => 1,
RaiseError => 1,
});

$dbh->do('/* Удаляем старую таблицу */ DROP TABLE IF EXISTS sample_test');
$dbh->do('/* Создаём таблицу */ CREATE TABLE sample_test (id
integer, value text)');
$dbh->do('/* Вставляем данные */ INSERT INTO sample_test VALUES
(?,?),(?,?)', undef, 10, 'Привет', 20, 'Медвед');
my $result = $dbh->selectrow_hashref('/* получим данные */ SELECT
* FROM sample_test WHERE id = 10');

is $result->{id}, 10;
is $result->{value}, 'Привет';

$dbh->disconnect;

done_testing;


В логах видим:

LOG:  statement: /* Удаляем старую таблицу */ DROP TABLE IF EXISTS sample_test
LOG:  statement: /* Создаём таблицу */ CREATE TABLE sample_test (id
integer, value text)
LOG:  statement: /* Вставляем данные */ INSERT INTO sample_test VALUES
('10','Привет'),('20','Медвед')
LOG:  statement: /* получим данные */ SELECT * FROM sample_test WHERE id = 10

Может уже пофиксили? Perl 5.24.0, DBI 1.636, DBD::Pg 3.5.3

> проблема в том что открытие issue иногда приводит к обратному
> результату.
> вот я наблюдал issue на mojo, про упомянутый utf8.
>
> в Test::More можно написать ok $var, 'тест пройден';
> в Test::Mojo можно БЫЛО написать get_ok($url, 'тест пройден')
> человек открыл багу про json_is($bla, 'тест пройден')
>
> в итоге гей на букву п багу закрыл и сломал get_ok и все прочие _ok.
>
> при этом поскольку этот гей на букву п не русскоязычный то он тупо НЕ
> ПОНИМАЕТ проблему (общались с ним в IM).
>

Судя по комментариям к
- https://github.com/kraih/mojo/pull/997
- https://github.com/kraih/mojo/issues/995
- https://github.com/kraih/mojo/issues/497
- https://github.com/kraih/mojo/issues/430

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

> то есть например
>
> use utf8;
> use open qw(:std :utf8);
>
> $str = 'привет, медвед';
> like $str => qr{при\w+,}, 'тест пройден';
>
> в его гейском (на букву п) виртуальном мире делать не нужно. Юникода в
> данных в коде программы встречаться не должно.

Скорей всего kraih говорил Ивану, что опасно делать`use open qw(:std :utf8)`.
В данном примере это работает, но только потому, что Test::More не
поддерживает юникод, а рекомендация использовать io-layers в
документации к нему, очевидный хак, более того, там это и описано, как
'workaround'.
В своём текущем состоянии Test::More очевидно является той границей,
на которой должна происходить конверсия string<->bytes, поэтому такой
тест скорее должен выглядеть как:

  my $str = 'привет, медвед';
  like $str => qr{при\w+,}, encode('utf-8','тест пройден');

Но и это не будет работать на 100%, оно будет генерить ворнинг при
завалившихся тестах. В идеальном будущем, кто-то сделает правильно вот
эту работу: https://github.com/Test-More/test-more/pull/422 и тест
будет выглядеть:

  use Test::More output => {formatter => 'TAP', encoding => 'utf-8'}

  my $str = 'привет, медвед';
  like $str => qr{при\w+,}, 'тест пройден';

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

Сделайте Test::More::Unicode, где он? Что-то не вижу )
Вот Монсу понадобился, он сделал Test::More::UTF8, правда только
обёртку вокруг binmode ))

А про Mojolicious так вообще смешно... ну сделайте подкласс
Test::Mojo, да перебейте один метод (и это круто, что там теперь один
такой метод), как вам нравится )

>
> Гею на букву п нужен геморрой питонячий вида
>   if 'hello world' == u'hello world':
>   сюда никогда не попадаем. що является ППЦ
> ему нужно втащить этот геморрой в perl!
>

Это жизнь... вам придётся различать бинарные данные и строки. В разных
языках и средах это делается по разному, но делается везде. И в Perl
тоже приходится. К сожалению, в Perl это сложнее по многим причинам.

>
> далее становится вопрос что делать-то?
> возможно идти по пути Марка Лемана.
>
> Грустно это все. они заполонили планету, блин
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org



-- 
Vladimir Timofeev 
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Alexander Onokhov
2016-10-19 11:15 GMT+03:00 Daniel Podolsky :

> ... подход "мы сами виноваты в том,
> что с нами произошло" - он порочный


Подход (как он тобой сформулирован) как раз правильный.  А стокгольмский
синдром не о том.


-- 
Alexander
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Ivan Petrov
>>> Это не эстетический фикс, это фикс реального бага, пример тест-кейза здесь
>>> https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-1250086
>> 
>> еще ра: тесткейз выдуман исходя из документации о том что в ней
>> написано. Главная ошибка гомика в том что он пытается (как обычно)

> Этот "гомик", как ты говоришь, я.

я знал что эта падла сыщется именно в moscow.pm

>> конкатенировать utf и noutf. Отсюда растет в его голове пустой - вывих
>> и тикеты что он пишет.

> Ты не понимаешь принципы работы юникода в perl, и не правильно
> понимаешь что такое "utf8" в perl.

и она еще думает что она понимает что такое юникод

ппц

писать тест no utf8, конкатенировать символы latin1 и utf8 и
рассказывать другим о том что они не понимают что такое юникод.
а после этого еще скажи что ты не гомик на букву п?

-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Victor Efimov
19 октября 2016 г., 12:34 пользователь Ivan Petrov
 написал:
> к какому улучшению?
> имеется туева хуча кода работающего с языками которая полагается на то
> что decode_utf8 не выбросит ексепшена на валидном юникоде.
> приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
> документацию и зафиксировать в ней текущее положение вещей,
> исправляет, меняет зафиксированное до этого на более чем 15 лет
> поведение!
>>>
 Ну так как ты не читал документацию к Perl и твой код - один сплошной
 баг, то улучшение и исправление багов в perl вызывают поломку твоего
 кода. Ты при этом настолько профнепригоден, что не можешь этого понять
 и даже MR с описанием фикса не наводят тебя на мысль, что ты что-то
 делаешь не так.
>>>
>>> MR с описанием фикса чего?
>>> там чисто эстетический "фикс". Который более правильно назвать
>
>> Это не эстетический фикс, это фикс реального бага, пример тест-кейза здесь
>> https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-1250086
>
> еще ра: тесткейз выдуман исходя из документации о том что в ней
> написано. Главная ошибка гомика в том что он пытается (как обычно)

Этот "гомик", как ты говоришь, я.

> конкатенировать utf и noutf. Отсюда растет в его голове пустой - вывих
> и тикеты что он пишет.

Ты не понимаешь принципы работы юникода в perl, и не правильно
понимаешь что такое "utf8" в perl.

>
> а из за его тупоголового тикета поменяли поведение одной из базовых
> функций, которое не менялось 15+лет
>
>>> поломкой.
>>> Если 15+ лет одна из базовых функций ведет себя определенным образом,
>>> то менять ее поведение НЕЛЬЗЯ.
>>> см. Например спор Дреппера с Линусом Торвальдсом: первый говорил
>>> - мои эстетические чуйства требуют изменить поведение memcpy,
>>> а второй говорил
>>> - но имеется 100500 кода, который полагается на текущее (более
>>>   чем 25 лет постоянное) поведение и эту вашу эстетику надо засунуть в
>>>   одно место. И вообще у меня видео из за вашей эстетики поломалось!
>
>> Сравнение с этим случаем не корректное:
>> 1) в случае с линуксом идёт речь о том чтобы сделать workaround в
>> багжному коду юзеров, ничего не сломав,
>> в нашем случае ничего не сломать нельзя (оно и было сломано до этого фикса)
>
> оно не было сломано.
>
>> 2) в случае с линуксом функция могла бы проверять что её вызывают с
>> неправильными данными,
>
> в случае с линукосм ключевое было то, что все функции что писались пол
> века до этого вели себя одинаково.
> и соответственно этот большой срок их одинакового поведения требовал
> просто зафиксировать его в документации, а не брать и ломать юзерам
> видео.
> она этого не делала. в нашем
>
>> случае проверка не возможна - в этом суть юникода perl - нельзя в
>> общем случае отличить текст от бинарных данных (да, utf8 флаг ничего
>> не говорит
>
> просто есть нормальная практика: не конкатенировать non-utf с utf.
> на этой дороге ничего хорошего нет.
>
> в идеале конкатенация utf с noutf должна приводить весь результат к
> utf. тогда гомикам не о чем тикеты писать будет.
>
> но проблема в том что ключевые модули пишутся всякими dankogay'ями :-\
>

Проблема только в том что ты профнепригоден

>>> в итоге видео чинили месяцев этак шесть по репозитариям. А в ядре
>>> линукс memcpy ведет себя по старому и никто от этого не страдает.
>>> а код в ядерных модулях, который мог бы сломаться из за подобного
>>> эстета (зачеркнуто) гея, не ломается.
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Ivan Petrov
 к какому улучшению?
 имеется туева хуча кода работающего с языками которая полагается на то
 что decode_utf8 не выбросит ексепшена на валидном юникоде.
 приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
 документацию и зафиксировать в ней текущее положение вещей,
 исправляет, меняет зафиксированное до этого на более чем 15 лет
 поведение!
>> 
>>> Ну так как ты не читал документацию к Perl и твой код - один сплошной
>>> баг, то улучшение и исправление багов в perl вызывают поломку твоего
>>> кода. Ты при этом настолько профнепригоден, что не можешь этого понять
>>> и даже MR с описанием фикса не наводят тебя на мысль, что ты что-то
>>> делаешь не так.
>> 
>> MR с описанием фикса чего?
>> там чисто эстетический "фикс". Который более правильно назвать

> Это не эстетический фикс, это фикс реального бага, пример тест-кейза здесь
> https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-1250086

еще ра: тесткейз выдуман исходя из документации о том что в ней
написано. Главная ошибка гомика в том что он пытается (как обычно)
конкатенировать utf и noutf. Отсюда растет в его голове пустой - вывих
и тикеты что он пишет.

а из за его тупоголового тикета поменяли поведение одной из базовых
функций, которое не менялось 15+лет

>> поломкой.
>> Если 15+ лет одна из базовых функций ведет себя определенным образом,
>> то менять ее поведение НЕЛЬЗЯ.
>> см. Например спор Дреппера с Линусом Торвальдсом: первый говорил
>> - мои эстетические чуйства требуют изменить поведение memcpy,
>> а второй говорил
>> - но имеется 100500 кода, который полагается на текущее (более
>>   чем 25 лет постоянное) поведение и эту вашу эстетику надо засунуть в
>>   одно место. И вообще у меня видео из за вашей эстетики поломалось!

> Сравнение с этим случаем не корректное:
> 1) в случае с линуксом идёт речь о том чтобы сделать workaround в
> багжному коду юзеров, ничего не сломав,
> в нашем случае ничего не сломать нельзя (оно и было сломано до этого фикса)

оно не было сломано.

> 2) в случае с линуксом функция могла бы проверять что её вызывают с
> неправильными данными,

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

> случае проверка не возможна - в этом суть юникода perl - нельзя в
> общем случае отличить текст от бинарных данных (да, utf8 флаг ничего
> не говорит

просто есть нормальная практика: не конкатенировать non-utf с utf.
на этой дороге ничего хорошего нет.

в идеале конкатенация utf с noutf должна приводить весь результат к
utf. тогда гомикам не о чем тикеты писать будет.

но проблема в том что ключевые модули пишутся всякими dankogay'ями :-\

>> в итоге видео чинили месяцев этак шесть по репозитариям. А в ядре
>> линукс memcpy ведет себя по старому и никто от этого не страдает.
>> а код в ядерных модулях, который мог бы сломаться из за подобного
>> эстета (зачеркнуто) гея, не ломается.
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Daniel Podolsky
> Это в мой адрес или? как то двусмысленно получается )))

я специально сделал безадресным. но подход "мы сами виноваты в том,
что с нами произошло" - он порочный
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Nikolay Poletaev
Это в мой адрес или? как то двусмысленно получается )))

ср, 19 окт. 2016 г. в 11:06, Daniel Podolsky :

> > Не вижу проблемы, да, что-то изменили, но перед тем как обновляться,
> стоит
> > ИМХО почитать change log и еще раз подумать, а точно ли надо обновляться?
>
> стокгольмский синдром как он есть
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Daniel Podolsky
> Не вижу проблемы, да, что-то изменили, но перед тем как обновляться, стоит
> ИМХО почитать change log и еще раз подумать, а точно ли надо обновляться?

стокгольмский синдром как он есть
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-19 Пенетрантность Nikolay Poletaev
Не вижу проблемы, да, что-то изменили, но перед тем как обновляться, стоит
ИМХО почитать change log и еще раз подумать, а точно ли надо обновляться?

ср, 19 окт. 2016 г. в 1:09, Victor Efimov :

> 18 октября 2016 г., 22:50 пользователь Ivan Petrov
>  написал:
> >>> к какому улучшению?
> >>> имеется туева хуча кода работающего с языками которая полагается на то
> >>> что decode_utf8 не выбросит ексепшена на валидном юникоде.
> >>> приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
> >>> документацию и зафиксировать в ней текущее положение вещей,
> >>> исправляет, меняет зафиксированное до этого на более чем 15 лет
> >>> поведение!
> >
> >> Ну так как ты не читал документацию к Perl и твой код - один сплошной
> >> баг, то улучшение и исправление багов в perl вызывают поломку твоего
> >> кода. Ты при этом настолько профнепригоден, что не можешь этого понять
> >> и даже MR с описанием фикса не наводят тебя на мысль, что ты что-то
> >> делаешь не так.
> >
> > MR с описанием фикса чего?
> > там чисто эстетический "фикс". Который более правильно назвать
>
> Это не эстетический фикс, это фикс реального бага, пример тест-кейза здесь
> https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-1250086
>
> > поломкой.
> > Если 15+ лет одна из базовых функций ведет себя определенным образом,
> > то менять ее поведение НЕЛЬЗЯ.
> > см. Например спор Дреппера с Линусом Торвальдсом: первый говорил
> > - мои эстетические чуйства требуют изменить поведение memcpy,
> > а второй говорил
> > - но имеется 100500 кода, который полагается на текущее (более
> >   чем 25 лет постоянное) поведение и эту вашу эстетику надо засунуть в
> >   одно место. И вообще у меня видео из за вашей эстетики поломалось!
>
> Сравнение с этим случаем не корректное:
> 1) в случае с линуксом идёт речь о том чтобы сделать workaround в
> багжному коду юзеров, ничего не сломав,
> в нашем случае ничего не сломать нельзя (оно и было сломано до этого фикса)
> 2) в случае с линуксом функция могла бы проверять что её вызывают с
> неправильными данными, она этого не делала. в нашем
> случае проверка не возможна - в этом суть юникода perl - нельзя в
> общем случае отличить текст от бинарных данных (да, utf8 флаг ничего
> не говорит
> о том текст это в юникоде или нет). Хотя.. это сложно объяснить как
> раз русскоязычному юзеру, ибо такие проблемы только с Latin1
> 3) в линуксе в роли юзеров у которых memcpy "иногда глючит" (из-за
> того что оптимизация intel иногда проявляла себя) были юзеры после
> внесения изменения, а в нашем случае, как раз "иногда глючило" до
> внесения изменения (иногда - если у строки появлялся utf8 флаг, это
> программист плохо контроллирует, он
> может появляться "случайно")
>
> >
> > в итоге видео чинили месяцев этак шесть по репозитариям. А в ядре
> > линукс memcpy ведет себя по старому и никто от этого не страдает.
> > а код в ядерных модулях, который мог бы сломаться из за подобного
> > эстета (зачеркнуто) гея, не ломается.
> > --
> > Moscow.pm mailing list
> > moscow-pm@pm.org | http://moscow.pm.org
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Victor Efimov
18 октября 2016 г., 22:50 пользователь Ivan Petrov
 написал:
>>> к какому улучшению?
>>> имеется туева хуча кода работающего с языками которая полагается на то
>>> что decode_utf8 не выбросит ексепшена на валидном юникоде.
>>> приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
>>> документацию и зафиксировать в ней текущее положение вещей,
>>> исправляет, меняет зафиксированное до этого на более чем 15 лет
>>> поведение!
>
>> Ну так как ты не читал документацию к Perl и твой код - один сплошной
>> баг, то улучшение и исправление багов в perl вызывают поломку твоего
>> кода. Ты при этом настолько профнепригоден, что не можешь этого понять
>> и даже MR с описанием фикса не наводят тебя на мысль, что ты что-то
>> делаешь не так.
>
> MR с описанием фикса чего?
> там чисто эстетический "фикс". Который более правильно назвать

Это не эстетический фикс, это фикс реального бага, пример тест-кейза здесь
https://rt.cpan.org/Public/Bug/Display.html?id=87267#txn-1250086

> поломкой.
> Если 15+ лет одна из базовых функций ведет себя определенным образом,
> то менять ее поведение НЕЛЬЗЯ.
> см. Например спор Дреппера с Линусом Торвальдсом: первый говорил
> - мои эстетические чуйства требуют изменить поведение memcpy,
> а второй говорил
> - но имеется 100500 кода, который полагается на текущее (более
>   чем 25 лет постоянное) поведение и эту вашу эстетику надо засунуть в
>   одно место. И вообще у меня видео из за вашей эстетики поломалось!

Сравнение с этим случаем не корректное:
1) в случае с линуксом идёт речь о том чтобы сделать workaround в
багжному коду юзеров, ничего не сломав,
в нашем случае ничего не сломать нельзя (оно и было сломано до этого фикса)
2) в случае с линуксом функция могла бы проверять что её вызывают с
неправильными данными, она этого не делала. в нашем
случае проверка не возможна - в этом суть юникода perl - нельзя в
общем случае отличить текст от бинарных данных (да, utf8 флаг ничего
не говорит
о том текст это в юникоде или нет). Хотя.. это сложно объяснить как
раз русскоязычному юзеру, ибо такие проблемы только с Latin1
3) в линуксе в роли юзеров у которых memcpy "иногда глючит" (из-за
того что оптимизация intel иногда проявляла себя) были юзеры после
внесения изменения, а в нашем случае, как раз "иногда глючило" до
внесения изменения (иногда - если у строки появлялся utf8 флаг, это
программист плохо контроллирует, он
может появляться "случайно")

>
> в итоге видео чинили месяцев этак шесть по репозитариям. А в ядре
> линукс memcpy ведет себя по старому и никто от этого не страдает.
> а код в ядерных модулях, который мог бы сломаться из за подобного
> эстета (зачеркнуто) гея, не ломается.
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Ivan Petrov

>> $dbh->>> selectrow_hashref('/* получим юзера */ SELECT * FROM users WHERE id 
>> = 1')

> А как вас называет за такое? :D

а что не нравится-то?
русские коменты в SQL? хотим видеть их в pg_top - разве плохое
желание?


> Есть проблема - открываете issue.

да я то так и сделаю.

> В чём проблема?

проблема в том что открытие issue иногда приводит к обратному
результату.
вот я наблюдал issue на mojo, про упомянутый utf8.

в Test::More можно написать ok $var, 'тест пройден';
в Test::Mojo можно БЫЛО написать get_ok($url, 'тест пройден')
человек открыл багу про json_is($bla, 'тест пройден')

в итоге гей на букву п багу закрыл и сломал get_ok и все прочие _ok.

при этом поскольку этот гей на букву п не русскоязычный то он тупо НЕ
ПОНИМАЕТ проблему (общались с ним в IM).

то есть например 

use utf8;
use open qw(:std :utf8);

$str = 'привет, медвед';
like $str => qr{при\w+,}, 'тест пройден';

в его гейском (на букву п) виртуальном мире делать не нужно. Юникода в
данных в коде программы встречаться не должно.

Гею на букву п нужен геморрой питонячий вида 
  if 'hello world' == u'hello world':
  сюда никогда не попадаем. що является ППЦ
ему нужно втащить этот геморрой в perl!


далее становится вопрос что делать-то?
возможно идти по пути Марка Лемана.

Грустно это все. они заполонили планету, блин
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность KES
>$dbh->selectrow_hashref('/* получим юзера */ SELECT * FROM users WHERE id = 1')

А как вас называет за такое? :D


Есть проблема - открываете issue. Горит??? Делаете pull request. 
В чём проблема?
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Ivan Petrov
> то utf8 в тестах Mojo тоже "гей" какой то обломал все, прям Милонов.

дык а как его назвать? гей на букву п.
что не так?

-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Ivan Petrov
>> к какому улучшению?
>> имеется туева хуча кода работающего с языками которая полагается на то
>> что decode_utf8 не выбросит ексепшена на валидном юникоде.
>> приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
>> документацию и зафиксировать в ней текущее положение вещей,
>> исправляет, меняет зафиксированное до этого на более чем 15 лет
>> поведение!

> Ну так как ты не читал документацию к Perl и твой код - один сплошной
> баг, то улучшение и исправление багов в perl вызывают поломку твоего
> кода. Ты при этом настолько профнепригоден, что не можешь этого понять
> и даже MR с описанием фикса не наводят тебя на мысль, что ты что-то
> делаешь не так.

MR с описанием фикса чего?
там чисто эстетический "фикс". Который более правильно назвать
поломкой.
Если 15+ лет одна из базовых функций ведет себя определенным образом,
то менять ее поведение НЕЛЬЗЯ.
см. Например спор Дреппера с Линусом Торвальдсом: первый говорил
- мои эстетические чуйства требуют изменить поведение memcpy,
а второй говорил
- но имеется 100500 кода, который полагается на текущее (более
  чем 25 лет постоянное) поведение и эту вашу эстетику надо засунуть в
  одно место. И вообще у меня видео из за вашей эстетики поломалось!

в итоге видео чинили месяцев этак шесть по репозитариям. А в ядре
линукс memcpy ведет себя по старому и никто от этого не страдает.
а код в ядерных модулях, который мог бы сломаться из за подобного
эстета (зачеркнуто) гея, не ломается.
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Ivan Petrov
> The decode_utf8 doesn't do the same as decode("utf8",...) for all inputs
> despite the documentation explicitly saying that

соответственно фиксить надо было документацию.
однако данко-гей пофиксил код!
ппц!

-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Artem Zhuravlev
Забавно радуем связь что условно Dan Kogai "гей"
то utf8 в тестах Mojo тоже "гей" какой то обломал все, прям Милонов.



18 октября 2016 г., 22:50 пользователь Ivan Petrov 
написал:

> >> к какому улучшению?
> >> имеется туева хуча кода работающего с языками которая полагается на то
> >> что decode_utf8 не выбросит ексепшена на валидном юникоде.
> >> приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
> >> документацию и зафиксировать в ней текущее положение вещей,
> >> исправляет, меняет зафиксированное до этого на более чем 15 лет
> >> поведение!
>
> > Ну так как ты не читал документацию к Perl и твой код - один сплошной
> > баг, то улучшение и исправление багов в perl вызывают поломку твоего
> > кода. Ты при этом настолько профнепригоден, что не можешь этого понять
> > и даже MR с описанием фикса не наводят тебя на мысль, что ты что-то
> > делаешь не так.
>
> MR с описанием фикса чего?
> там чисто эстетический "фикс". Который более правильно назвать
> поломкой.
> Если 15+ лет одна из базовых функций ведет себя определенным образом,
> то менять ее поведение НЕЛЬЗЯ.
> см. Например спор Дреппера с Линусом Торвальдсом: первый говорил
> - мои эстетические чуйства требуют изменить поведение memcpy,
> а второй говорил
> - но имеется 100500 кода, который полагается на текущее (более
>   чем 25 лет постоянное) поведение и эту вашу эстетику надо засунуть в
>   одно место. И вообще у меня видео из за вашей эстетики поломалось!
>
> в итоге видео чинили месяцев этак шесть по репозитариям. А в ядре
> линукс memcpy ведет себя по старому и никто от этого не страдает.
> а код в ядерных модулях, который мог бы сломаться из за подобного
> эстета (зачеркнуто) гея, не ломается.
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>



-- 
Best regards,
Artem V. Zhuravlev
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Artem Zhuravlev
The decode_utf8 doesn't do the same as decode("utf8",...) for all inputs
despite the documentation explicitly saying that

$string = decode_utf8($octets [, CHECK]);
Equivalent to "$string = decode("utf8", $octets [, CHECK])".

It acts differently when $octets has the UTF-8 flag turned on.
decode("utf8",...) treats each character in the string as a byte.
decode_utf8 simply returns the string unaltered.


+1 к карме Виктор.

18 октября 2016 г., 22:24 пользователь Victor Efimov 
написал:

> 18 октября 2016 г., 22:18 пользователь Ivan Petrov
>  написал:
> >> Вообще в Perl 5 очень много всего сломанного и неправильного (спасибо
> >> попыткам сохранения обратной совместимости и патчингу без понимания
> >> внутренних принципов и идей, что усложнило изменения кодовой базы в
> >> тысячи раз).
> >
> > вот именно без понимания принципов и идей
> >
> >
> >> Но в данном случае, речь идёт именно о маленьком шаге к улучшению.
> >
> > к какому улучшению?
> > имеется туева хуча кода работающего с языками которая полагается на то
> > что decode_utf8 не выбросит ексепшена на валидном юникоде.
> > приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
> > документацию и зафиксировать в ней текущее положение вещей,
> > исправляет, меняет зафиксированное до этого на более чем 15 лет
> > поведение!
>
> Ну так как ты не читал документацию к Perl и твой код - один сплошной
> баг, то улучшение и исправление багов в perl вызывают поломку твоего
> кода. Ты при этом настолько профнепригоден, что не можешь этого понять
> и даже MR с описанием фикса не наводят тебя на мысль, что ты что-то
> делаешь не так.
>
> >
> > какое улучшение?
> >
> >> К сожалению, даже этот малый шаг, вызывает нервную и недостойную
> >> реакцию таких людей, как Иван Петров. Жаль.
> >
> > реакция как раз адекватная.
> > linux поглощается systemd
> > perl поглощается гомосяками
> > а реакция на это видите ли недостойная. ппц!
> >
> > --
> > Moscow.pm mailing list
> > moscow-pm@pm.org | http://moscow.pm.org
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>



-- 
Best regards,
Artem V. Zhuravlev
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Victor Efimov
18 октября 2016 г., 22:18 пользователь Ivan Petrov
 написал:
>> Вообще в Perl 5 очень много всего сломанного и неправильного (спасибо
>> попыткам сохранения обратной совместимости и патчингу без понимания
>> внутренних принципов и идей, что усложнило изменения кодовой базы в
>> тысячи раз).
>
> вот именно без понимания принципов и идей
>
>
>> Но в данном случае, речь идёт именно о маленьком шаге к улучшению.
>
> к какому улучшению?
> имеется туева хуча кода работающего с языками которая полагается на то
> что decode_utf8 не выбросит ексепшена на валидном юникоде.
> приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
> документацию и зафиксировать в ней текущее положение вещей,
> исправляет, меняет зафиксированное до этого на более чем 15 лет
> поведение!

Ну так как ты не читал документацию к Perl и твой код - один сплошной
баг, то улучшение и исправление багов в perl вызывают поломку твоего
кода. Ты при этом настолько профнепригоден, что не можешь этого понять
и даже MR с описанием фикса не наводят тебя на мысль, что ты что-то
делаешь не так.

>
> какое улучшение?
>
>> К сожалению, даже этот малый шаг, вызывает нервную и недостойную
>> реакцию таких людей, как Иван Петров. Жаль.
>
> реакция как раз адекватная.
> linux поглощается systemd
> perl поглощается гомосяками
> а реакция на это видите ли недостойная. ппц!
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Ivan Petrov
> Вообще в Perl 5 очень много всего сломанного и неправильного (спасибо
> попыткам сохранения обратной совместимости и патчингу без понимания
> внутренних принципов и идей, что усложнило изменения кодовой базы в
> тысячи раз).

вот именно без понимания принципов и идей


> Но в данном случае, речь идёт именно о маленьком шаге к улучшению.

к какому улучшению?
имеется туева хуча кода работающего с языками которая полагается на то
что decode_utf8 не выбросит ексепшена на валидном юникоде.
приходит эстет (зачеркнуто) гей и вместо того чтобы поправить
документацию и зафиксировать в ней текущее положение вещей,
исправляет, меняет зафиксированное до этого на более чем 15 лет
поведение!

какое улучшение?

> К сожалению, даже этот малый шаг, вызывает нервную и недостойную
> реакцию таких людей, как Иван Петров. Жаль.

реакция как раз адекватная.
linux поглощается systemd
perl поглощается гомосяками
а реакция на это видите ли недостойная. ппц!

-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Vladimir Timofeev
Вообще в Perl 5 очень много всего сломанного и неправильного (спасибо
попыткам сохранения обратной совместимости и патчингу без понимания
внутренних принципов и идей, что усложнило изменения кодовой базы в
тысячи раз).
Но в данном случае, речь идёт именно о маленьком шаге к улучшению. К
сожалению, даже этот малый шаг, вызывает нервную и недостойную реакцию
таких людей, как Иван Петров. Жаль.

2016-10-18 21:33 GMT+03:00 Ivan Petrov :
> Вообще в последнее время начинаю понимать Марка Лемана.
> когда гомики сломали перл настолько, что в нем перестало работать
> Coro, он плюнул на гомиков и сказал "я буду пользоваться форком Perl,
> поскольку их слишком много!"
>
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org



-- 
Vladimir Timofeev 
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Ivan Petrov
Вообще в последнее время начинаю понимать Марка Лемана.
когда гомики сломали перл настолько, что в нем перестало работать
Coro, он плюнул на гомиков и сказал "я буду пользоваться форком Perl,
поскольку их слишком много!"


-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Ivan Petrov
> Ну вот интересно, если ты другого человека называешь геем, как ты
> отнесёшься к тому что тебя так назовут?
> А ведь всё к тому и идёт, ведь новая версия Encode всё правильно
> делает ( https://github.com/dankogai/p5-encode/pull/11/files
> https://rt.cpan.org/Public/Bug/Display.html?id=87267 , я тоже посильно
> поучаствовал пинанием автора сделать это изменение ) , твой код
> абсолютно безграмотен, и ты не смог прочитать имя автора Encode: "Dan
> Kogai" и даже букву в его имени "i", а не "y"


я прочитал dankogay правильно.

этот пулл реквест я посмотрел, там у гомика use utf8 отсутствует,
поэтому проблем он не понимает.

Еще из жизни гомиков нарыл следующее:

современный DBD::Pg валится на таком коде

use utf8;
$dbh->selectrow_hashref('/* получим юзера */ SELECT * FROM users WHERE id = 1')

получаем замечательный креш вида

Wide character in subroutine entry at 
/usr/lib/x86_64-linux-gnu/perl5/5.20/DBD/Pg.pm line 277.
 at /usr/lib/x86_64-linux-gnu/perl5/5.20/DBD/Pg.pm line 277.



Реально в этом мире кто-то в мире Perl объявил войну юникоду.

Encode - забанили проверку на is_utf8 которая там была почитай десяток
лет
Mojo - запретили использовать юникод в тестах
DBD::Pg - сломали юникод в SQL-запросах



-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org


Re: [Moscow.pm] Encode: danko gay, все геи - вредители!

2016-10-18 Пенетрантность Victor Efimov
Ну вот интересно, если ты другого человека называешь геем, как ты
отнесёшься к тому что тебя так назовут?
А ведь всё к тому и идёт, ведь новая версия Encode всё правильно
делает ( https://github.com/dankogai/p5-encode/pull/11/files
https://rt.cpan.org/Public/Bug/Display.html?id=87267 , я тоже посильно
поучаствовал пинанием автора сделать это изменение ) , твой код
абсолютно безграмотен, и ты не смог прочитать имя автора Encode: "Dan
Kogai" и даже букву в его имени "i", а не "y"


18 октября 2016 г., 18:52 пользователь Ivan Petrov
 написал:
> Нету слов.
>
> Работаю над проблемой "обновить perl в проекте"
> наткнулся на то что в Encode был такой код
>
> sub decode_utf8($;$) {
> my ( $octets, $check ) = @_;
> return $octets if is_utf8($octets);
> return undef unless defined $octets;
> $octets .= '' if ref $octets;
> $check   ||= 0;
> $utf8enc ||= find_encoding('utf8');
> my $string = $utf8enc->decode( $octets, $check );
> $_[0] = $octets if $check and !ref $check and !( $check & LEAVE_SRC() );
> return $string;
> }
>
>
> А теперь вот такой:
>
> sub decode_utf8($;$) {
> my ( $octets, $check ) = @_;
> return undef unless defined $octets;
> $octets .= '';
> $check   ||= 0;
> $utf8enc ||= find_encoding('utf8');
> my $string = $utf8enc->decode( $octets, $check );
> $_[0] = $octets if $check and !ref $check and !( $check & LEAVE_SRC() );
> return $string;
> }
>
>
> То есть если раньше код работал нормально:
>
> use utf8;
> use Encode qw(decode_utf8);
> $bla = decode_utf8('привет, медвед')
>
>
> То на свежем Perl валится.
> Поглядел я в заголовки модуля, автор некто - danko gay.
>
> И вот собственно скажите, можно ли к геям относиться нормально? они же
> вредители все поголовно!
>
> PS: в Mojolicious тоже гомики: запретили использовать utf8 в
> тестах.
>
> use utf8;
> use open qw(:std :utf8);
> use Test::More;
> use Test::Mojo;
>
> print "А теперь потестим\n";
> ok 1, 'тест Test::More пройден';
> Test::Mojo->new('MyApp')->get_ok('/', 'тест пройден');
>
> теперь не работает
>
> куды мир катится?
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
-- 
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org