#Техпоп

[Техпоп] Как преобразовать числовые идентификаторы в строковые с произвольным алфавитом

И как сделать так, чтобы не получились ГАВНО и ЖЁПА.

Примеры для первых 5 идентификаторов

[Техпоп] Обфускация инкрементальных идентификаторов с помощью модульного умножения

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

Анализ пользователей DTF по открытым данным

На DTF более 250000 зарегистрированных пользователей. Из них 272 дерьмака, 32 пользователя с галочками, а у 6491 отрицательный рейтинг. А еще у одного из пользователей 36715 статей в закладках — удачи ему разобрать все это. Этот пост — моя версия шитпостинга с кучей бесполезных цифр, рейтингов и графиков.

Все имена (без повторов), содержащие «дерьмак»

[Техпоп] Инкрементальные и строковые идентификаторы

На DTF в качестве идентификаторов пользователей используются последовательные числа (1, 2, 3…). А на Youtube используются более сложные строковые идентификаторы (8X2kIfS6fb8, qIcTM8WXFjk). Рассмотрим, зачем они нужны, как мне это пригодилось на практике и как я узнал, что на DTF 256134 зарегистрированных пользователя.

Пользователь, которого тяжело найти по имени, но зато легко найти по идентификатору в углу.

Интересные блоги: Евгений Приходько

В блоге у себя особого смысла не вижу писать про другие блоги, т.к. подписчики плюс-минус те же самые. Поэтому, буду периодически про них писать тут. Сегодня речь про Евгения Приходько.

Рубеж в 100 подписчиков пройден

Немного отмаз и рассказ о дальнейших планах.

О блоге

Подписчики потихоньку прибывают, а блог обрастает контентом. Настало время его упорядочить.

[Т̛͙͊ͤ̍̃̓ͨ͗͐͟е̶̩̣͖̼̲̾ͭ̃х̷̶̠͉̥̟̝̤̦͉̬͒ͣп̏҉̸̞͉̺̳̪о͇̖̟͖̫̂͠п̴̫̼̥̰̜̯̲ͫ̈́́ͬͬͬ̈̕] Как работает Zalgo-текст

h̷̢̛̝̥̜̬̔̅͒͒̊͊̀̑̇̈̆͒̃̅͒̄̐͊́̃̎̋͂̒̒̌̒̃̒̾̆͐̇̉́͂͗͘͝͝é̵̛̛̛̳̟͕̥͉̹͓͕̙̹̬̮̱͖͔͖̳̳̌̋͗̋̈́͐͗̀͂́͛̆̎̊̊͊́͐̐̒͋̽̓̋̍̉̋̿̅́̋̔̌͑̓̒͛͛̇̒̑͋̑̔͂̀̄̑̅̔͊̀͊̾̚̚̕͘̕͘̕̚͜͜͜͝͝͠ͅc̵̡̛̟͇̳̟̠͚͉̭̭̜̫̞̝͚̠̻͇͓͙̻̰̘̩̬͖̑͂̈͑̇͊̅̃͆̂͂͒̎͌̃̏̇̆̓͆͌̌̉̋̃̈́͑̐͊̍̄̇̏͒͋̐̽̀̅̈́̌̈̋̌́̉̿́͊̾̃̃̋̕͘͠͠͝͠͠o̵̤̖̣̹͔͈̬̠̲͓̻̳̫̘̩͉͖̫̖͒̅̽͌̋͋̈́̏̕͜m̴̧̛̖̭͙̻͇̜̺͚̙͔͇̘̟̼̂̄̿̏͌̈́́̊̆̏̀́̄̾̅̃̊͆͛̓̏́̀͘̚͠͝͠͝͠ͅe̴̡̡̛̗͈̝̜̣͓͕͇̯̺͚̟͖͉̦̠̩͈̘̺͔͔͕̫̤̺̺̳͍͍̥͔͚̹͕̹̗͖̥̫̣̙̥̗̩̳̻̭͎̗͔͙̰̞͚̞̥̠͎͓̫̗̘͂̌̈̊̔̑̆͒̇̊͆̒͌̂͆̈́̿̓̐̅̔̄̋̇͋̌́̋͊̃̈̇͛̈́̑̽̋͒͒̆́͂́̉̈́͊̀͂̕̕̕̚͜͝͝͝͠͠͠͝͝s̴̨̧̧̧̢̧̢̨̥͈͙̭͎͕͔͎̲̝̹̺̜̬̫̙̳͎̜͍̻̻͔̦͍̗̹̫͇͉͔͙͓̗͖̜̞͖̼͎̱̣͖̦̰̣̦̈́͗̆̈́̇͐̃̎̀̽̅̀͊̿̉̂́͂̇̇̀̾̌͛͑̀̅̆͂̉̾̉͆̉̚͜͠ͅh̸̨̧̢̪̜͇̞̰̳͉͔͚͓̺̭̪̱̫̞̜̹̞̙̖̻̺̺́͋͒̈́̆͐̑̀́̄̋͊̀̓̍̆̎̑̌̔͛̓́͛͛̃̓̃̐͘̚̚͜͠ͅę̷̧̨̡̨̡̨̯̟̮̟̳̳̲̩̥͕̰̼̙͍͉̯̻̠͓̥͖̤̮̹̜̣̖͔̜̥̜̗̺͎̹̓̈̇͐̄̂͋̈̈́͘͠ͅc̴̢̛̛̦̭̫͉̝͓̻̳͓͕̯̠̲̺̟͙̝̙͕̻̳̈́̀̍́̅́͆̀͒̇͗̆̽͊̇̍̈̂͋̉̾̀̓̾̋̍̍͊̎̊̀̓͑͆̒̈́̍̆̄̽̍̄̈͘̚͘̚͜͜ớ̴̧̢̢̡̢̨̛̫͕̘̬̻̩̤͇͔͉̲̩̩̫̹̥̳̳̙̙̱̞̟͓̪̩̬͚̳̠̯͎̖̫̦͓̼̻̹͎̹̤̦̞̞͇͎͎͆́̄̀̽̅̈́͊͐̄͋̂̀̒̌͂͑͆͑̾̎̏̉̌̇̽̇̔̚͜͜͝ͅͅm̷̢̢̞͚̙̠͕͓͇̺͍͉̻̩͖̲̼̺̦̗̪̱͇̱̤̟̦̩̯͇̒̒̓̊̀̿̅̏̊́̒̿̈̉̿̽͆͒͛͐̋͛͒̋̃̈̍̽͂̂̇̂̕͘̚͜͝͝͝͝ͅẽ̷̢̨̡̡̡̢̛͈̘̙̝͖͙͔̱̯̹͍͎̲͙̺̭͓̲̩̰̱̜̟̖̲͇̻̝̩̤̪̰͉͍͒͐̊̇̏́̇̊́̽̃̎̈̓̓͌̈̊̎̚͜͝ͅͅş̴̧̢̻̲̩̞͔̮̻͕̹̖̞̤͖̭͖̙͖̝͖̤͐̓̈́̋͛̚h̸̢̛̛͔̥͈̥̱̖̦͚̳͎͔͈͚̝͙͇̣̝͔̼͖̻̖͕̫̩̱͙̗̻̤̭̙͖̘̼̟͓̥̲̻̙̻̱͋̍̒͑̃̑̂̌̒̌̈́͗̅̏̑̐̉̒̆̈́͒̀̈̓̅͐͛̒̄̈́̑̒͒́̕̕͘͜͝͝͝ͅͅe̵̛̮̥͕̱̳̼͈̘͉̠͉̞̤̦̲̘̝̲̹̝̬̅̆̿͐̉͊̚c̵̢̢̨̡̡̧̨̢̛̙̯̫̪͇͙̖̥̭͍̣̫̪͓̳̥̬̪͍̪̠̜̣͉̖̣̮͓̫͕̜̩̠̭͚͉̿̀͋͂̎̉́̓͒̃̋͑̈͑̈́̑̅̏̓̈́̂̀͊̎͂̋̿̐͘͘͝͝͠͠͠͝͝͝ͅő̶͈̉̅̋̅̊̇̈̏̃̾̽̀͒͛͒̊̉̅̆̈̂̓̒̒̈́̉͋̆̕̕͘͝͝͝m̶̨̡̧̛̛̛͇͈̙̲̳̤̖͔̼͉̦͓̙̮͔̬̦͖͇͈̜̼̘͚͉̤͖͚̟̹̲͓͓̮̱̩͙̯̖͉͍̗̦̩͈͇͓͎̠̎͂̏͌͐̉̇̂̈̇̔̓̐͐̈̄́̓̈́̈́̃̄̐̀́̆̐͆̌̂̄̆͂̒́̌̊̈́͗͑̔̾̂̉́͋͛̈́̈͛͂̅̐͋̂̀͘̕͘͜͜͠͝͝͠ͅͅͅë̵̢̡͇͖̩͔̟͙̮̝̫̦̙͈́̓̇̎͑͐ş̴̧̢̨̧̨̡̧͖͈̺͎̘̘͖̦͓̼͙̝̲͙̹̫̮͎͕͓̩̥̜͍̗̪̗̩̞̘͍̼̻̖̺̣̺̺̥̘̩͕͖̱͓̗̖̰͖̍̀͋̿͋͂̓͐̇̆̿̋̑̔̏̇́̋͊̀̇̈́͆̅̿̿͊̇͌̍͌͑̓̒͂̏̏͂̏̕̚̕̕̕͘͜͝͝͝ͅͅḩ̷̡̢̡̡̟̲̦̖̫̝͈̲͎̳̘̝̫̬̖͕͍̫͉̼̫͕͙̣̩͔̠͈͙͍̞̲̙̠͓͕̗̯͎̲̯̱̞͍̬̠̼͉̂̅ͅę̴̧̨̨̢̡̱͇̥̘̗͈̪̬̘͚͙̲͖͎̻̙̦͚͔̜͕̠̲̣̺̪͇̘̭͌́̓͐̌̑̽͛͌̊̀͗̿̂̋̓̍͌͊͒͛́͘̚ͅͅc̶̨̨̢̢̨̡̧̢̩̙̼̰̩͇͕̤͇̥̦͚̮͖̤̭͈̲̩͍̺̫̩͙͍͖̣͕͉̘̟͕̟̙͈̦̝̮͇̞̮̗͓̜̮͉̫̮̖̮̬̙͈̰̩͒͐͐͌̈́̔̉̽͆̀̓̎͆͊̀̄̃́̇̿͊͆̌͑̈́̽̒̐̎͜͝͝ǫ̷̛̲̞̩̪͂́͐̿̃̓̅̓̿̎́̓͋͛͌͋̏͂̊͗̅̊͛͗́̏̇̾̊̃̾́̌̈́́́̋͊̎̓̆́̀̄̄̄͐̀̕͜͝͠m̷̨̧̧̨̨̧̢̛͉̩̘̪̖̠̻͓͔̭̣̥̪̞̼͙͕̣̖̦͖̗͓̻̻̗̞̜̟̠͍͈̙̗͚̯̞͂́̏̓̓̌̂͐̆͑̈́́̂̆̋̐͑͊̔̅́̈̄͆̋͆̆̈̇̓̏̆͒͑́́̈́̈̎͊́̈́̈́̾̋̓̎̈́̍̓̕͘̕̚̚͜͜͝͠͝͝ë̵̛̺͔̫̦̣͓̗̯̘́̄̈͌͐͆̍̔͑͐̿͂͛͘͜͜͝͝ͅs̷̢̢̨̨̢̛̤̣͍̫̥̙͍͎̤̦͓̺̯̗̥͔̹̣̤̫̭̠̳͔͕̙͎̖̙̝͓̝̭̻̩̼̯̆̐̑̇̌͛͗̈̓̎͌̈͗̃̌́̃̅̔͆̊͐̓̃̏̈́̾̔̇́͆̅̈́̓͂̾̌̏̆͆͗͐̑̇̏̈́͘͘̕̕͘͝͝͝͝͠͝ͅͅh̵̡̨̢̼̻̟̩͚͖̘̬̺͉̜̰̭̳͇͔̣̪̍̄̐̍̽͊̆̒̊̉͗͒̂̏̄̾̎̿͛́̓̅̀̿͂́̎̒̄̽̀͑̍͗̊̊͑͘̕̚͜͜͜͠͠͝͠ͅę̸̧̧̨̧̻̼̬̤̹̰̲͉̗̘͈̳̣̝̘͖͍͈͈̤̙̰͓̱̲̩̖̺̰̗̯͓̱̳͎̻͆͆͜͠ͅč̴̢̢̢̨̭͎͈͉͔͇͍̹̯̻̲͍̯͓̦̬̼̬̼̥̫̩̤͋̇͜͜͜ő̶̢̧̧̧̩͔͕̗͓̳̩̥̦͕̱͔̲̪̫͓͙̝̭͉͙̹̤̩͉̜̯͚̝͚͇̬͕̮̫̖̤̼͔̫͇̲͈̠̺͙̬̝͈̫͈̞̜̜͖͕̼̬̬͍͉̺̬̩͐̔͌̐̇̽͊͐̒̐̍̀̀̃̀̈́̉͐̓͗̈́̌͂̈́͆͆̌̀͐̂̂̏̅̈́̈̃͌̊͂͛̂̑̉̽̇̓́́̈́̾̓̆͘̚͜͝͝͠͝m̴̢̢̨̡̨̢̡̡̢̩̙̙̺̖̖͍̜̦̺̫̟͔̻͎̲̦͉̪͔͇̘͎̝̝̞̫̭̺͚̹̠͖̠̤͕͇̼̮͕͎̦̲͙̖͎̮̻̽̂̊͗̐̾̓͘͜͜͜ͅȩ̸̡̨̛͇͔͎̰̞̭̤̼̗̩̺̖̪̮̥͚̄̑͌̈́͐̓̂̂͆̿͊̊͐̒̾̉͗͒̅̌̀͂̅̑͗̌̈̔̈́͊͗̋͂͐̅͂́̈̂͘͜͠͝͠s̵̡̢̡̢̨̨̧̤̖̻̹̜̙̘̥͓̙͖̹͖͕̠̮͇͎̤̜̯̮̺͓̜̞̹̙͖͎̠̦̩̦͔͕͎̭̟̫̞̺̫̩͚̦̦̠͈̐̔̌̎͛͜ͅh̵̡̨̡̧̢̛̩̹̙͉̠̩̬̭̰̩̟̞̺̼̙̘̱̩̝͇̬͍̬̱͍̩̹͎̪̘̬̦̹̺̫̲͎̫̻̫̗̤̟͚̹̱̣͖̺͇̪͙̣̝̬̮̼̗̐́̄͒̂̏̈́̊̔̈́̔̈́̓̉̊̀̓͗̊͐̂͋̈̏̅̋́̈́̉̒͘̕̚͜͜͜͝͠͠ḛ̷̢̢̡̢̖̤̠̮̱̙̯̘̹͙̱̘͍̤͕̯̤͓̺͉̘͉͍̺̖̪̳̮̖̪̥̯̗̘̪͍͍̮͕̬͖̩͔̤̣͍̙̮̓́͐̔͗̇͂͠͝c̴̢̛͔̳͔̗͔̦͈̥͈̙͎̖͕̳̫̻͎̞̙͓̳̓̀̿͒̔̃͐͑̌̽͐́̋̾͆͑͌͆̋̽̈͆̓̇̐͆̊̀͐̐̄̍̌͆͐́̅̈͂̚̚͜͝͝͝ͅͅơ̸̢̢̧̰͙͎̙̼̩̝̱̮͉̘͕̦͍̲̮̪̙̯͚̺̤̘̳͉͓̫͖̟̝͚̙͍͚̤̺̖͉̻̞̱̰͉͙̆̈̓͛̿̏̅̋͌̋̏̈͂́̿̔̈̐̔̑̍̔̀̇̀͐̉͊̀͆͒͛̈̉̌͐̐̐̂̈́͐̌̈́̽̓͂̒͆͌̒̍͐̆͂͑̀̏͘̚̚͘̚̕͜͝͝͠͝m̸̨̨̛̛̛̗̣̠̰̹̣̖̜̞͔̘̞̜̺͍͇̪͕̺̟̲͎̼̜̻͕̓͋̄̃̽̿̔̾͊̍͆̄̑͐̎͗̈́̿̂͛͑̿̈́̂̄̾̿̑͋̒̓̽̂͂̓̆̀̐̈́͆͑̃͑͗̍͌͆̈́̽͑̈̈́̓͑͋͘̚̕̕͝͠͝ę̷̝͖̥̳͙̟̲̠̂̈́̄̑̈̀̏̂͋́̒͗͊̄͋͂̃̔̎̅̈͐͑̒͗͋͘̕̚͜͝͝s̸̨̧̨̡̢̡̨̛̳̤̲̥̝͕͍̩͎̰̜̝̼̖̮̺̙̹͙̣̠̗̰̭̩̲̱̜̠̝̗̖͈̯͈̜͎̭̗̳̞̹̺̈́̏̿̊́̈́͐̔͌̔̇̊͗̈̍̃͒̓͗̀̽͐͂͌̇͒̓̅̀̈́̔̌̈́̄͆̉̎̇͐̋̑͘͜͜͝

Нужно ли разработчикам знать алгоритмы?

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

[Техпоп] Расстояние Левенштейна для работы с текстом — как найти, насколько похожи две строки

Что это, зачем это и как я это использовал в реальном проекте.

​Получаются косяки вроде такого. Это просто пример, я не разрабатывал Tyranny. Steam Community

[Техпоп] Что такое «Семантическое Версионирование» или почему с обновлением BSIPA до 4.0.2 сломались моды для Beat Saber

На днях Beat Saber обновился до 1.8.0, а BSIPA (библиотека, которая добавляет моды в игру) — до 4.0.2. Вероломно. Без объявления войны. Сломали мои моды.

[Техпоп] Главное, чему я научился в магистратуре, — это испытывать боль, когда говорят «самый оптимальный»

Почему говорить «самый оптимальный» или «более оптимальный» — это неправильно, и почему вы можете говорить как хотите.

[Техпоп] Что такое copyleft или небольшой рассказ про подводные камни свободных лицензий

Все знают, что такое copyright, но не все знают, что еще есть и copyleft.

Неофициальный логотип copyleft — перевернутый логотип copyright (не имеет юридической силы)

Комментарии

{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }