Ушифратор

+201
DvinutyElfв блоге IT Pony!28 февраля 2017, 13:18
Доброго вам дня, дорогие табунчане!



Около двух недель назад, после поста с понячьим языком жестов ушами, narf 'ом была выложена головоломка, написанная ушифром. Уже тогда высказывались идеи о том, чтобы автоматизировать перевод русского в Ушифр и обратно, и воплотить его в виде скрипта. И вот, наконец, несколько дней назад дело было сделано.



Принципы управления УшифраторомУправление происходит с помощью сочетаний клавишь клавиатуры. Все сочетания включают в себя клавишу альт.
Список сочетаний по умолчанию:
1) Alt+Q — перевод выделенного текста в форме (форма отправки комментариев, форма создания поста, форма отправки сообщений) в Ушифр.
2) Alt+O — перевод всего Ушифра на тексте. После перевода наведите курсор на массив картинок, который вам необходим. При этом должен высветиться его перевод.
3) Alt + ↑ — выбор режима перевода из Ушифра. Побуквенно, пословно, или весь текст целиком.
4) Alt + ↓ — выбор режима отображения. Текст по наведению и окно по клику, только текст, или только окно.
5) Alt + → — настройки. Клавиша Alt постоянна, прочие же можно подстроить под себя. С отключенными куки настройки работать не будут.

Кроме того, добавлен вариант с использованием не только сочетаний клавишь, но и кнопок. Кнопки расположены под формой отправки комментариев.

Как ставить(частичная копипаста копипасты отсюда)
— Под лисой: поставить аддон Greasemonkey и начать скачивание. Если оное началось, а скрипт не загрузился, перетащить скачанный файл в браузер вручную.
— Под хромом: или поставить Tampermoneky и начать скачивание (см. примечание к лисе), или сохранить скрипт на комп (ПКМ по ссылке — «Сохранить объект как...»), зайти в «Настройки» -> «Расширения» и перетащить туда файл скрипта;
— Под оперой (Presto): сохранить скрипт в отдельную папку, убедившись, что опера не покоцала расширение ".user.js", потом зайти в табун, кликнуть правой кнопкой -> «настройки сайта» -> «скрипты», а там выбрать ту самую папку. Даже если папка уже была выбрана раньше — выбрать её ещё раз.

Благодарности
Первейшая благодарность многоуважаемому narf 'у, из чьего кода скрипт состоит примерно на 85%. Кроме того, благодарность выражается тем авторам, из статей которых я взял ещё около 5% кода.


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

Скачать можно здесь
Или здесь (вариант без кнопок, только сочетания клавиш)

130 комментариев

Nooooooooooo…
А вдруг я в старых записях что то неприличное шифровал? Шифр не шифр если все могут на нем читать.
Плюсик само собой)
Rins (ред.)
0
НО зачем
EveScintilla
+1
narf
+6
Какой там шифр был в конце? Каждые две картинки — буква, и сдвиг по алфавиту?
Smikey
0
— Писать текст смайликами?! Да это же просто сказка какая-то!!!
DxD2
+6
Добро пожаловать в Древний Египет. Весь прогресс в области словесности и философии идёт под круп Дискорду
Termator
+5
— Вот честно… Иероглифы были вполне неплохи… где будут книги через 1000 лет? А где выбитые на камне иероглифы и клинопись? А? А? Вот… Да и если одним знаком можно закодировать фразу, абзац или целый текст — это вообще круто!!! Минимизация занимаемого места с максимальной отдачей…
вот почему я люблю язык демикорнов...
DxD2
+4
«Я художник. Я так вижу» не особо вяжется с понятием точности и понятности
Termator
0
— Зато каллиграфия вяжется и вполне даже.
DxD2
+2
где будут книги через 1000 лет? А где выбитые на камне иероглифы и клинопись? А? А?
Ну давай буквы на стене выбьем.
Vadiman98
+1
— Рабов не хватит… выбивать их…
DxD2
+1
Найми рабочих. И долбильную машину купи.
Vadiman98 (ред.)
+1
Действительно
Snudrid (ред.)
+1
Это немного не то
Termator
0
Просто первокоментом пнуть пост в ленту — это одно, а вести дискуссию на языке смайликов — совсем другое
Termator
0
Короче, опять Стардиск пёрднул в лужу, образно говоря
Termator
0
Если вы начнёте этим шифром всерьёз посты и каменты писать, я сваливаю нахрен с табуна
Termator
0
Snudrid
+3
Табун — пирожное
Star-Dragon
+7
че ты, на пикабу помнится было время, когда комменты двоичным кодом писали
народ даже расширение для браузера запилил специальное, позволяющее кодировать и декодировать двоичный код

а я когда-то писал прогу для перевода текстов на довахзул, только она не прижилась
Stardisk (ред.)
+3
Во-первых, я на этот шифр в позапрошлую пятницу три часа угрохал и вряд ли этот «секс» когда-нибудь забуду
Во-вторых, на пикабу меня никогда не было, и он мне абсолютно до фени
В-третьих, я не кульхацкер, чтоб со скриптами возиться
В-четвёртых, общение для меня и так слишком сложно, а тут ваще пиздец будет
Надеюсь, понятно объяснил
Termator
-1
я на этот шифр в позапрошлую пятницу три часа угрохал

ну тогда ты сам будешь виноват, если все вокруг начнут использовать твой «шифр», лол
Stardisk
0
Ты тупой? Я этот шифр не придумал, а расшифровывал!
Termator
-1
— Кхе-кхе.
Rins
+2
Что тебе?
Termator
0
— Спасибо, все в порядке.
Rins
+1
А! Это ты. Не признал сразу
Termator
0
Какие пони!
Nirton_the_brony
0
Ага. Жаль только, что я тебя не знаю
Termator
0
Дык только ради этого все и делается!
Ukiwa
+1
Какая потеря)
Dany
+1
Общаться с ужасным человеком теперь стало просто как никогда раньше!
Snudrid
+3
Да уж не то слово, мля!
Termator
0
Ох… Хочу быстрее поставить его
Star-Dragon
+2
Не прикасайся потом ко мне этими грязными руками
Termator
-1
Полез обнимать Терми
Star-Dragon
+5
Shustryy
+9
У меня друг такой же водит.
Rins
+2
А вот это уже другой разговор
Termator
+1
Anton-veteran
+2
пшлпнхпдрс
Termator
-7
И что же я плохого сказал? А вот материться беспричинно, очень нехорошо с вашей стороны…
Anton-veteran
+1
Читать что писали вверху — для слабаков и идиотов: tabun.everypony.ru/blog/computers/168080.html#comment11933703
И где я, скажите на милость, матернулся?
Termator (ред.)
-4
Единственно, что я понял из написанного смайлы тебе не по нраву эти, ну так я думаю сплошь и рядом все не будут ими пользоваться, иногда чисто для фана…
Anton-veteran
+2
иногда чисто для фана

Надейся, наивный. Ты не понимаешь всей мощи «ХАЙПА» и «мейнстрима»!!!
Termator (ред.)
-1
Если хочешь обидеть оппонента поэкзотичнее, зашифруй ему послание этими знаками.
Flashcord
+3
Вот этот очень красноречивый

Типа,«Ну, ты совсем ку-ку». Эквивалент покрутить пальцем у виска.
WhiteWing
+5
Надо теперь постараться скукожить этот шифр, две картинки на букву — это не айс.
Snudrid
0
Придумать ещё 23 положения ушек? Вперёд и с песней.
Sasha-Flyer
+2
Спойлер
Rins
+1
А если нет клавиатуры?
DiGiTi
0
Придумай способ справиться без клавиатуры. Ты же брони. А все брони — кульхацкеры-программисты
Termator
+1
Не это не про меня
DiGiTi
0
Не открывай
Star-Dragon
+4
Открыл и минуснул
Termator
-5
Неважно, что ты минуснул. Важно то, что шифр работает.
Star-Dragon
+2
Что ты мне теперь всё время этим «шифром», как красной тряпкой перед носом быка, размахивать будешь?
Termator
0
Спрячу, как секретное оружие, до лучших времён.
Star-Dragon
+2
Включаешь веб камеру и машешь нам ушами, а мы посмотрим и расшифруем =)
sergioahmett
+6
Хм. Сегодня сделаю вариант для пользования без клавиатуры.
DvinutyElf
+3
Oreny
+3
Star-Dragon
-1
Я просто оставлю это здесь: http://svimik.com/ushkoshifr_codec.php
SviMik
+3
Termator
-1
Спойлер
Rins
+1
narf
0
Сходили тут в кружку…
спойлер
Rins
+1
php
andreymal
0
SviMik
-1
Mainframe (ред.)
+4
Zibra
+3
— Я всего лишь «Привет» сказал…

Честное слово я себя сейчас почувствовал, прямо как здесь.
Zibra
+4
Скрывать не буду, у меня получилось с кодировкой, а вот декодировать обратно на русский язык не получается.
Не понимаю почему. Alt + O — не работает.
Zibra
+1
Попытайтесь перенастроить на другую клавишу через Alt + стрелка вправо.
Если и на другой клавише работать не будет, подумаю, что делать.
DvinutyElf
+1
Аналогично. Может проблема с выводом? Можешь настроить на какое-то другое действие, например, непосредственную замену картинки на букву?
Snudrid
+1
Хм. А какой браузер?
Просто на всякий случай уточняю.
DvinutyElf
+1
Хром
Snudrid
0
Значит, не в браузере проблема, а в чем-то другом.
Хм.
Попытаюсь сегодня-завтра что-нибудь сделать. О результатах сообщу.
П.С. переназначение клавиш не помогает?
DvinutyElf
+1
Ага, понятно. Адблок мешал.
Snudrid (ред.)
+1
Принял. Посмотрю на этот счет.
DvinutyElf
+1
Адблок? Странно, кстати. У меня он тайтлы не ел.
В любом случае, сегодня склепаю альтернативный вариант вывода текста для тех, у кого не работает так.
DvinutyElf
0
Fair AdBlocker, если точнее.
Snudrid
+1
У меня нет Адблока
Zibra
+1
У меня тоже хром.
Zibra
0
Альтернативный вариант вывода перевода сделан, пост будет обновлен примерно через полчаса-час.
DvinutyElf (ред.)
+1
самое важное слово
Khan_Camel
-6
Я и без скрипта вижу что тут написано не «пони».
Rins
+2
Красиво показывается, кстати.
Nirton_the_brony
0
Oreny
+1
Спойлер
Rins
+4
ня!
narf
0
Взлетит же…
RunnerWithScissors
+5
idem_id
-1
harou
0
idem_id
-1
DvinutyElf
0
Конечно, иначе не так интересно)
idem_id
+1
Ну кто участвовал в шифрование и дешифровке тому не составит труда прочитать, а также найдутся люди которым будет интересно и без автодешифровки таких вот лазутчиков выявлять…
Anton-veteran
0
Нет, а вот ты с ошибками пишешь.
Rins
+1
SviMik
-1
ну как сказать
narf
0
Больше похоже, что
SviMik
0
Этот попробуй.
Rins
0
SviMik
-2
narf
+1
Snudrid (ред.)
+1
Тык
Ginger_Strings
0
Спойлер
Snudrid
0
Тык!
Ginger_Strings
-1
Жабасцрипт
Кек.
f13proxima
+1


SviMik (ред.)
0
Поясните, пожалуста.
1) Alt+Q — перевод выделенного текста в форме (форма отправки комментариев, форма создания поста, форма отправки сообщений) в Ушифр.
2) Alt+O — перевод всего Ушифра на тексте. После перевода наведите курсор на массив картинок, который вам необходим. При этом должен высветиться его перевод.

Как зашифровать — я разобрался, а вот как расшифровать — не выходит. После нажатия комбинации под курсором ничего не всплывает.
mk121
+1
Проблема с отсутствием всплывающего текста уже исправлена, в ближайшее время (минут 15-20) пост будет обновлен.
DvinutyElf
+2
UPD:
1) Добавлен выбор режимов отображения. Теперь можно настроить, чтобы текст всплывал по наведению, выводился в окне по нажатию, или и то, и другое.
2) Добавлен вариант, использующий не только сочетания клавиш, но и кнопки.

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

Буду рад выслушать ваше мнение по поводу данных возможных нововведений.
DvinutyElf (ред.)
+1
mk121
0
Глухонемые спецназовцы одобряют этот шифр!

Clopodile
+4
Файл скачивается, но ничего не происходит. GreaseMonkey при ручном указывании кричит на поломку файла.
Shade_Past
0
Slaaneshi
0
RainDrow (ред.)
0
Oreny
0
Equestrian_fly
0
Ginger_Strings
0
Можно, кстати, упростить — вместо мордочек для скорописи, скажем, на бумаге рисовать схематичный круг. Стационарное ухо — линией, движение в плоскости — треугольником с вектором «от сих до сих» вместо одной стороны, вращение — конусом, где вектор вращения — окружность основания.
(гуманитарий, просьба знатоков не прискрёбываться к словам, главное, идея понятна?)
Carolus_Mrax (ред.)
0
А можно вернуться к истокам: раз уж ушкожесты — это адаптация эквестрийского для поняшек, которые по тем или иным причинам не могут или не желают говорить, то почему бы не использовать на письме сразу обычный эквестрийский?
RunnerWithScissors
+1
Тоже хорошая идея.
Carolus_Mrax
0
Зашифровать-то легко, а как расшифровать?
Clopodile
0
Спойлер
Svetomech
0
Ухи парализовало?
RunnerWithScissors
0
Спойлер
Svetomech
0
Oreny
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.