"Раб натурално логаритмов" ти да не си случайно Sun от другия форум??? Защо не си ползваш хамелионския ник, който като на Джони му остане време ще стане лошо (за теб) маркиран???
Последно редактирано на 27.08.2020 от johnfound, видяно: 1403 пъти.
Пуснах пач, който оцветява уникода в никовете. Засега само в постовете и резултатите от търсене.
Като бонус никовете на кирилица ще са оцветени в червено. ;) Това го оправих сега всички никове са си черни, а само различаващите се символи в червено.
Това не решава проблема напълно, защото "i" и "l" пак изглеждат почти еднакви...
Допълнително направих никовете със шрифт, който различава "i" от "l".
Като сме тръгнали да го правим рамбоцентрично, поне го направи радикално, като забиеш стринга с ника на Рамбо в розово, и всички останали с други цветове.
Рабина пък какво общо има? Проблемът със спуфнати никове не е от вчера. Обикновено го решават с репресии и забрани – тоест решават технически проблем с административни средства.
Нищо не пречи да се опитаме го решим с чисто технически средства.
.cmd_user_encode:
; here esi points to ":" of the "usr:" command. edi points to the start "[" and ecx points to the end "]"
pushad
stdcall TextMoveGap, edx, ecx
inc [edx+TText.GapEnd] ; delete the end "]"
mov ebx, [edx+TText.GapEnd] ; where to stop scanning
stdcall TextMoveGap, edx, edi
add [edx+TText.GapEnd], 5 ; delete "[usr:"
mov esi, [edx+TText.GapEnd]
mov edi, [edx+TText.GapBegin]
cmp esi, ebx
jae .finish_usr_scan
mov al, [edx+esi]
inc esi
mov [edx+edi], al
inc edi
mov ecx, '<u >'
.usr_loop:
cmp esi, ebx
jae .end_usr_scan
mov ah, al
mov al, [edx+esi]
inc esi
xor ah, al
jns .tag_ok
call .space_for_enc
mov dword [edx+edi], ecx
add edi, 4
xor ecx, '<u >' xor '</u>' ; turns "<u >" into "</u>" and vice versa
.tag_ok :
mov [edx+edi], al
inc edi
jmp .usr_loop
.end_usr_scan:
cmp ch, '/'
jne .finish_usr_scan
call .space_for_enc
mov dword [edx+edi], ecx
add edi, 4
.finish_usr_scan:
mov [edx+TText.GapEnd], esi
mov [edx+TText.GapBegin], edi
mov [esp+4*regEDX], edx
popad
mov ecx, [edx+TText.GapBegin]
jmp .loop_dec
По принцип това е отрязък от темплейт рендера, така че едва ли е напълно ясен сам по себе си. Но основният принцип на маркирането би трябва да е разбираем.
А иначе, текста се обработва не като стринг, а в т.н. "gap buffer", който позволява по-бързи вмъквания.
Да де, написах само ако е заобиколена от други кодировки, тогава пинокио. Но разбира се това са несериозни работи и си говньориме колкото да се намираме на приказка.
А "Евлампи" тогава как ще излиза? В никовете са разрешени всякакви букви и латиница и уникод и аз не смятам да променям това.
Мисля че е излишна гъвкавост това, само аски (и евентуално цифри) плюс програмерски шрифт за никовете за да се различават добре разни двойници като оу/зироу или малко ел/ай/единица е практично решение особено за доместик форум като тук. Би могло ограничението за допустими символи в ника да е per-deployment конфигурация, тоест код базата да позволява хубава международност пък съответният админ да си чука главата как да се справя с това а тук се шибва аски (и евентуално цифри) с програмерски шрифт за никове и готово.
На малкото дето сме с кирилски никове моеш да ни пуснеш по една ограничена тема да уточним кви да са ни аски никовете с цел некой хитряга да не изпозаеме междувременно Evlampi, Don Reba и прочие и да се развихри.
Ама както решиш де, така сякаш е най-лесно И ефективно решава тоя проблем
Има вече и фейк Стюи - с интервал отзад. Джони, сега и интервалите ли ше оцветяваш?
По-скоро става дума за бъг, който трябва да се отстрани. Имената трябва да се trim-ват при регистрация и празните пространства по средата да се заменят с един интервал.
Последно редактирано на 28.08.2020 от johnfound, видяно: 1247 пъти.
Има вече и фейк Стюи - с интервал отзад. Джони, сега и интервалите ли ше оцветяваш?
По-скоро става дума за бъг, който трябва да се отстрани. Имената трябва да се trim-ват при регистрация и празните пространства по средата да се заменят с един интервал.
Мислех, че ги тримвам. Ще го проверя още веднъж...
Има вече и фейк Стюи - с интервал отзад. Джони, сега и интервалите ли ше оцветяваш?
По-скоро става дума за бъг, който трябва да се отстрани. Имената трябва да се trim-ват при регистрация и празните пространства по средата да се заменят с един интервал.
Мислех, че ги тримвам. Ще го проверя още веднъж...
Проверих: В случая е U+202f, а не шпация.
Покрай всички козарски проблеми понякога забравяме че форума е програмистки