Size: a a a

2020 June 23

DE

Denis Efremov in pro.js
Николай Алиферов
но в любом случае да, получается, что я хочу через map) не факт, что быстро будет
Как через мап?
источник

НА

Николай Алиферов... in pro.js
Lupusregina[beta]
а если в тексте кирилица? тогда надо строку помечать, что кирилица и парсить уже подругому
с кирилицой, там вроде прикол, что её числовой код это число занимающее больше одного байта. я не сильно в этом разбираюсь, немного работал с этим, когда пытался сделать конкурс телеграмм клиента минимального. вот это я понимаю ката была))
источник

НА

Николай Алиферов... in pro.js
но я не долепил и бросил
источник

DE

Denis Efremov in pro.js
26 сек
источник

L

Lupusregina[beta] in pro.js
Николай Алиферов
но я не долепил и бросил
понимаю(
источник

НА

Николай Алиферов... in pro.js
там у телеграмма охренительное апи, куча шифрования, хешей и т.д. именно которое MTProto
источник

L

Lupusregina[beta] in pro.js
Николай Алиферов
с кирилицой, там вроде прикол, что её числовой код это число занимающее больше одного байта. я не сильно в этом разбираюсь, немного работал с этим, когда пытался сделать конкурс телеграмм клиента минимального. вот это я понимаю ката была))
в ютф 8 как раз переменно число байт, для описания символа используется
источник

L

Lupusregina[beta] in pro.js
потому по индексу символ взять не возможно
источник

L

Lupusregina[beta] in pro.js
и надо парсить от начала строки
источник

DE

Denis Efremov in pro.js
29 сек
источник

L

Lupusregina[beta] in pro.js
Denis Efremov
29 сек
а зачем ты мап делаешь?
источник

DE

Denis Efremov in pro.js
Проверяю скорость
источник

DE

Denis Efremov in pro.js
Мапа
источник

НА

Николай Алиферов... in pro.js
Lupusregina[beta]
в ютф 8 как раз переменно число байт, для описания символа используется
да, и вот вроде кирилица вроде попадает в диапазон символов, которые по юникоду 2 байта занимают. ща гляну точно. в любом случае можно свой мап зафигачить типа А: 0, Б: 1, В: 2, и т.д.
источник

L

Lupusregina[beta] in pro.js
Николай Алиферов
да, и вот вроде кирилица вроде попадает в диапазон символов, которые по юникоду 2 байта занимают. ща гляну точно. в любом случае можно свой мап зафигачить типа А: 0, Б: 1, В: 2, и т.д.
можно, но это будет аналог ютф 8
источник

L

Lupusregina[beta] in pro.js
+ декодеры ют8 уже в жсе есть из коробки
источник

L

Lupusregina[beta] in pro.js
так что смысла это делать не вижу
источник

DE

Denis Efremov in pro.js
58 сек
источник

НА

Николай Алиферов... in pro.js
Lupusregina[beta]
можно, но это будет аналог ютф 8
ну почти, utf8 круче, так как переменное количества байт, типа если числой код символа меньше 256, то это один  байт будет по идее, если больше то уже 2 байта и более. Например числовой код этого эмодзи 🕒 - U+1F552 или в десятичной 128338, для такого числа нужно больше памяти. из-за этого для разных символов нужно разное количество памяти
источник

НА

Николай Алиферов... in pro.js
это я про юникод и utf8
источник