<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Подлог имён в форуме</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3634.html</link>
    <description>Люди выбирают ники из русских и латинских букв. Некоторые совпадают: О-O 3-З Ы-Ьl и т.д. Так можно ввести в заблуждение участников форума. Посоветуйте пожалуйста алгоритмы/таблицы замен совпадающих символов.&lt;br&gt;Думаю, при регистрации просто вырезать &quot;плохие&quot; символы и сравнивать всё что осталось с такими же обрезками существующих имён - плохая идея. Или хорошая?&lt;br&gt;Других идей пока нет.&lt;br&gt;P.S. Внешний вид форума - настраивается, шрифты могут быть разными.&lt;br&gt;</description>

<item>
    <title>Подлог имён в форуме (free_user)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3634.html#6</link>
    <pubDate>Tue, 29 Jan 2008 14:20:11 GMT</pubDate>
    <description>С кодировкой я справлюсь, алгоритм понятен. Спасибо angra!&lt;br&gt;&lt;br&gt;Но нужна ещё полная таблица замен.&lt;br&gt;Ну или хоть каким словом это всё по научному называется (чтоб поиск попробовать)?&lt;br&gt;</description>
</item>

<item>
    <title>Подлог имён в форуме (angra)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3634.html#5</link>
    <pubDate>Tue, 29 Jan 2008 07:11:29 GMT</pubDate>
    <description>&amp;gt;Откуда Ё мы уже в нижнем регистре? &lt;br&gt;&lt;br&gt;Согласен лишнее, осталось от варианта, когда не использовался юникод&lt;br&gt;&amp;gt;&amp;gt;3-З Ы-Ьl&lt;br&gt;&amp;gt;А от такого поможет? Тут точно все возможные варианты? &lt;br&gt;&lt;br&gt;Я сказал подобную, а не такую же. В моем ТЗ это не требовалось. Поэтому и спрашивал про знание перла ибо нужна будет адаптация к вашему варианту. Кстати если строки будут получены не в utf8 или не из базы данных, то могут понадобится дополнительные изменения, работа с юникодом в перле таит в себе массу сюрпризов. &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Подлог имён в форуме (free_user)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3634.html#4</link>
    <pubDate>Tue, 29 Jan 2008 06:16:55 GMT</pubDate>
    <description>Спасибо, только не совсем понятно:&lt;br&gt;&lt;br&gt;&amp;gt;$s=lc($s); #перевод в нижний регистр&lt;br&gt;&amp;gt;$s=~tr/etopahkxcbmЁё/еторанкхсвмее/; #преобразование английских в русские и ё в е&lt;br&gt;&lt;br&gt;Откуда Ё мы уже в нижнем регистре?&lt;br&gt;&lt;br&gt;&amp;gt;3-З Ы-Ьl&lt;br&gt;&lt;br&gt;А от такого поможет? Тут точно все возможные варианты?&lt;br&gt;</description>
</item>

<item>
    <title>Подлог имён в форуме (angra)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3634.html#3</link>
    <pubDate>Mon, 28 Jan 2008 22:53:44 GMT</pubDate>
    <description>Кусок кода для проверки всей базы на наличие &quot;дубликатов&quot;. В $sth запрос, возвращающий первым полем уникальный идентификатор записи(для простоты id), вторым собственно &quot;имя&quot;. Используется utf8&lt;br&gt;  my &#037;names;&lt;br&gt;  my &#064;dupes;&lt;br&gt;  while (my &#064;row=$sth-&amp;gt;fetchrow_array) &#123;&lt;br&gt;#собственно этот цикл совершает все трансформации и в хеш names попадают записи в которых ключ это &quot;имя&quot; после трансформаций, а значение это хешреф состоящий из пар id-&amp;gt;&quot;имя&quot;(нетронутое трансформацией). &lt;br&gt;    use utf8;&lt;br&gt;    my $s=$row&#091;1&#093;;&lt;br&gt;    use Encode;&lt;br&gt;    Encode::_utf8_on($s);&lt;br&gt;    $s=lc($s); #перевод в нижний регистр&lt;br&gt;    $s=~tr/etopahkxcbmЁё/еторанкхсвмее/; #преобразование английских в русские и ё в е&lt;br&gt;    $s=~tr/- &#092;t_.,!?&quot;&apos;//d; #убирание пробелов и прочих знаков,возможно данная строка вам не нужна&lt;br&gt;    s/(&#091;йцукенгшщзхъфывапролджэячсмитьбюее&#093;)&#092;1+/$1/g; #убирание подряд идущих русских символов, возможно стоит добавить a-z в класс&lt;br&gt;    Encode::_utf8_off($s);&lt;br&gt;    $names&#123;$s&#125;-&amp;gt;&#123;$row&#091;0&#093;&#125;=$row&#091;1&#093;;&lt;br&gt;  &#125;&lt;br&gt;#теперь мы проходимся по names&lt;br&gt;  foreach my $</description>
</item>

<item>
    <title>Подлог имён в форуме (free_user)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3634.html#2</link>
    <pubDate>Mon, 28 Jan 2008 07:07:03 GMT</pubDate>
    <description>Жизнь заставит - буду и в перле разбираться =)&lt;br&gt;Собственно нужен только код для преобразования новых и старых имён в то, что потом можно просто сравнить (кодировка UTF-8 если важно). Почта у меня &quot;free_user_&quot; на сервере майлру, но если можно, лучше код или ссылку прямо тут выложить (вдруг кому надо).&lt;br&gt;</description>
</item>

<item>
    <title>Подлог имён в форуме (angra)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3634.html#1</link>
    <pubDate>Mon, 28 Jan 2008 01:11:36 GMT</pubDate>
    <description>Если разбираешься в перле, то могу скинуть на мыло код решающий подобную задачу&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
