- 1
- 2
- 3
- 4
- 5
- 6
use v5.12;
sub unimplemented { ... }
eval { unimplemented() };
if ($@ =~ /^Unimplemented at /) {
say "I found an ellipsis!";
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−42
use v5.12;
sub unimplemented { ... }
eval { unimplemented() };
if ($@ =~ /^Unimplemented at /) {
say "I found an ellipsis!";
}
Навеяно комментарием http://govnokod.ru/18873#comment300760
Пример из документации перла (http://perldoc.perl.org/perlsyn.html#The-Ellipsis-Statement):
When Perl 5.12 or later encounters an ellipsis statement, it parses this without error, but if and when you should actually try to execute it, Perl throws an exception with the text Unimplemented.
Вот такая вот обработка исключений через =~
я предпочитаю старое доброе `die "TODO";`
> Вот такая вот обработка исключений через =~
в VIM подобная же фигня: объект исключения это строка и в ней надо строчными операциями (теми же регулярками) ковырятся.
`:help :throw` & `:help :try`
Это притом, что вим - это редактор, а перл - язык.
есть пачки исключений для перла:
http://search.cpan.org/~ash/TryCatch-1.003002/lib/TryCatch.pm
http://search.cpan.org/~doy/Try-Tiny-0.22/lib/Try/Tiny.pm
и так далее.
Да. (Но в конечном итоге все равно лучше чем емакс.)
+ есть evil для ценителей
Это команда для vim?
холиварили вим/емакс - порвали два бояна.
https://youtu.be/dP1xVpMPn8M - демонстрация работы,
http://acme.cat-v.org/ - ресурсы по теме.
Иногда не очень радует, что почти все функции работы с текстом имеют побочные эффекты, из-за чего часто приходится всё оборачивать в save-excursion/save-restriction. Как будто черепашкой в лого управляешь, ей богу.
Да прям, конечно. Учить emacs lisp довольно приятно и интересно. Несколько раз пытался осилить vimscript - тошнило кровью.
Емаксовая дока офигенна, надо просто научиться ей пользоваться. А вот какое магическое сочетание нужно набрать в :help <what?> для меня всегда было загадкой. Хорошо, если случайно получалось угадать.
В емаксе, к примеру, можно навести курсор на букву, спросить "А каким фейсом она отрисована?", там же прыгнуть к настройкам, поменять и сохранить. Почти все доки динамические и дополняются инфой из фактической конфигурации.
Ну и встроенный пакетный менеджер невероятно радует.
> Емаксовая дока офигенна, надо просто научиться ей пользоваться.
Для того что бы пользоватся докой, нужно сначала найти доку для доки?! Афигеть.
> А вот какое магическое сочетание нужно набрать в :help <what?> для меня всегда было загадкой.
^D. ищет в индексе доки то что ты написал после `:help`.
http://vim.wikia.com/wiki/Learn_to_use_help
> Ну и встроенный пакетный менеджер невероятно радует.
а я дурак текстовым редактором как текстовым редактором пользуюсь... :)
Я ни кому вим не рекомендую, к слову. Я им пользуюсь, но знаю что большинство народа "режимы" вимовые просто не осиливает. Я и сам на режими постоянно до сих пор ругаюсь.
Да, и дока доки тоже очень хорошо написана.
Невероятно, но это info emacs
> а я дурак текстовым редактором как текстовым редактором пользуюсь... :)
Т.е. плагины вроде NERDTree руками ставишь? Ок.
Судя по числу самопальных менеджеров вим-плагинов, таких как ты немного.
> Я им пользуюсь, но знаю что большинство народа "режимы" вимовые просто не осиливает.
Лол, я пользуюсь вимом на 2 года больше, чем emacs, даже пару книг по нему прочитал (к слову, рекомендую Practical Vim). Когда нужно что-то быстро отредактировать на сервере - он удобен, но мне вломину даже компиляцию из него запускать, ибо емаксовый compile в тыщу раз удобней (он, как минимум, асинхронен).
Запомнить одно сочетание мне не кажется проблематичным. Но, конечно, от чтения справки это не избавит. Но ее в любом случае надо читать.
Что касается конкретно поиска по справке то:
1. Вся справка организована как Инфо страницы, т.е. все, что можно сделать в Инфо можно и со справкой в Эмаксе. Дополнительно, в Эмаксе есть apropos по справке, это поиск по ключевым словам.
2. Я вот начал писать, но все никак не доделаю, индексирование справки с помощью Sphinx, ну и с последующим улучшеным поиском, с приоритетами и остальными наворотами которые реализует полный текстовый поиск по базе данных. До этого тоже был проект похожий с использованием Swish.
какой толк от полного списка комманд, если в емаксе терминология через Ж? и не одна дока не обьясняет этой терминологии? например, я в прошлом убил не знаю сколько часов что бы узнать что такое "rubout". потому что мля, просто delete или backspacе емаксовцав в лом написать. (и таких примеров 15 лет назад (когда я еще пытался научится емаксом пользоватся) я мог дать много.)
емакс это лисповый продукт. и как лисп, емакс сидит в глубокой отгороженой нише, что не облегчает решения проблемы коммуникации. и самая большая проблема что емаксоиды/лисповцы даже и не понимают что эта проблема коммуникации вообще существует. даже самые простые книги по емаксу исходят из того что ты уже знаешь "местную" терминологию. читать их просто не возможно.
M-<chr> means hold the META or EDIT key down while typing <chr>. If there is no META or EDIT key, type <ESC>, release it, then type the character <chr>. "<ESC>" stands for the key labelled "ALT" or "ESC".
Скорее всего, вся эта терминология с каких-то древних терминалов, на которых и родился емакс. Просто емаксисты к ней уже привыкли, и не хотят переучиваться на более привычную обывателям.
и самая большая ирония, что описывают они не delete, а backspace.
да, на древних клавах "backspace" назывался "delete". но я эти клавы только как музейные экспонаты видел (== в древних лабах, где народ все еще держит древнее железо больше для демонстративных целей).
(было бы полной иронией если бы я этот коммент в другой комнате с макового лэптопа написал.)
исключение подтверждающее правило? :)
"delete" == "backspace" это старая юниксовая фишка, которая только на маках и выжила. До этого это еще было на сановский клавах - но они уже перестали производить клавы.
больше ты примеров где "delete" == "backspace" не найдешь.
http://webwit.nl/input/misc/spacecadet/1.jpg
вот для нее же ваш емакс писали
Ну и для человека, которой пишет на Лиспе, это какбы очевидное название, т.как это стандартное название соответствующего символа.
Другие "несоответствия" названий: ну вот представь, дали тебе паспорт в котором написан, что тебя зовут Дима. Ты устраиваешься на работу и начальник тебе такой: у все, Серега, теперь ты пожизни Серегой будешь. Ну и сотрудники подключаются и т.д. Станешь ты себя Сергеем называть, или кем был по паспорту, тем и останешься?
Эмакс не придумывал умышленно новые названия. Очень часто новые названия появлялись изза того, что писатели новых редакторов не удосуживались понять как работают уже существующие, и соответственно изобретали новую терминологию. Но кто знает сколько эти новшества протянут, и почему нужно менять названия в угоду кому-то, кто не удосужился заглянуть в уже существующие?
никто ничего не переименовывал. старое назнание backspace всегда было delete.
никто, *никто*, этой устаревшей терминологией не пользуется больше - включая емаксовцев на форумах/этц. только долбанутый емаксовый интерфейс и долбанутая емаксовая дока.
в конце концов, или в хелпе, или в книге, или в туториале они могли бы это упомянуть.
> это не из Эмакса, это Лисп машины.
лисп машины мертвы уже лет 30. (и даже в те времена они популярны не были.) и это не повод настаивать на использовании устарелой терминологии для пользовательского софта.
> что тебя зовут Дима. [...] теперь ты пожизни Серегой будешь.
очень очень глупый пример.
> Эмакс не придумывал умышленно новые названия.
он просто в лоб проигноривал прогресс, и то что технология в последние 30 лет сдвинулась с места.
я понимаю проблематику системных интерфейсов. но для пользовательского софта это просто неприемлимо. поэтому то емакс медленно и гниёт в своей глубокой нише.
Так случалось много раз. Иногда терминологую обнаруживали заново, иногда нет. Например, протоколы / сообщения применительно к объектам. Это была изначальная терминология. Потом это стало называться методами (потому что люди которые это преподавали толком не поняли при чем там сообщения). Но сейчас терминология возвращается. И в описании объектов снова используют сообщения и протоколы.
Вот разорится Майкрософт. Любая компания рано или поздно разорится. И не будет больше выпускать клавиатуры на которых есть два delete (один из которых называется backspace). И новые пользователи будут так же недоумевать читая старые инструкции.
Я не знаю при чем тут системные интерфейсы... ну и Эмакс как бы не гниет... на самом деле пользователей все больше. Примерно полгода назад Вики Эмакса вынужденно сменила хостинг т.как старый не справлялся с нагрузкой. Просто программирование в общем в мире распространяется, в том числе это захватывает и Эмакс.
ахахахахаха
>>И не будет больше выпускать клавиатуры на которых есть два delete (один из которых называется backspace)
ахахаха
сука, ну какой же ты клоун
https://upload.wikimedia.org/wikipedia/commons/4/47/Space-cadet.jpg
На той модельке 100500 всяких разных шифтов (HYPER, SUPER, META, CTRL, SHIFT, GREEK, TOP) и... клавиша DELETE.
Стоп! Клавиша RUB OUT тоже на ней есть. И даже клавиши «лайк» и «дизлайк».
Выходит, что DELETE ≠ RUB OUT. Какая из них соответствует нашему Delete, а какая — нашему Backspace?
L - l (lowercase L)
Shift-L - L (uppercase L)
Front-L - λ (lowercase lambda)
Front-Shift-L - Λ (uppercase lambda)
Top-L - ⇔ (two-way arrow)
Each of these might, in addition, be typed with any combination of the "control", "meta", "super", and "hyper" keys.
Эпический пиздец. 80 вариантов на каждой клавише...
Вообще странно, что среди IBM-совместимых компьютеров стандартная клавиша переключения раскладки появилась только на технике designed for Windows 8. Тридцать лет шли к такому решению!
Ещё через тридцать лет на клавиатуре появится индикатор раскладки, а ещё через тридцать можно будет вводить математические символы. Так вижу.
Если ты про греческие буквы, то их можно прямо сейчас положить в раскладку по типу a -> альфа.
Если бы у IBM PC была такая клавиатура, глядишь, и APL прижился бы и не пришлось бы в ЯП плодить более 9000 обозначений для математических операторов.
> Кому она нахуй нужна-то?
Дайте людям моду, а потребитель найдётся. Человек - существо не всегда логичное и оптимальное.
Например, носят же часы без стрелок шкалы ради моды, а чтобы посмотреть время, достают из сумки чехол, из чехла - телефон, жмут кнопку включения экрана, смотрят на экран и проводят вышеуказанные действия в обратном порядке для завершения транзакции вместо того, чтобы, мать их, взять нормальные часы и узнавать время за доли секунды, используя только одну руку.
Аналогично, живут же всякие ненужные смайлики и твиттеры. А математические символы можно использовать как те же смайлики и элементы ников.
К тому же, может возникнуть мода на науку. Нет, народ не пойдёт ставить эксперименты и развивать теории. Просто будут ходить в футболках с героями ТБВ и писать в чатиках текстом вперемешку с математикой.
У кого есть опыт в популяризации тегов?
Штрих-код: напитон безалкогольный ... - Холодильник
fridge.menu/barcodes/4604229003543
напитон безалкогольный среднегазированный "хрустальный колодец со вкусом лимона" 4604229003543. Страна: RU. предыдущие. 4604229003536 ...
Напитон безалкогольный среднегазированный ...
foodgate.ru › ... › Карта производителей и импортеров
Напитон безалкогольный среднегазированный "хрустальный колодец со вкусом лимона", бутылка x 0.5 литр | Поиск партнеров на рынке продуктов ...
4604229003529 - Напитон безалкогольный ...
tovar.sabinka.info/barcode/4604229003529/
Напитон безалкогольный среднегазированный "хрустальный колодец со вкусом лимона". Описание отсутствует. Штрихкод. 4604229003529.
Напитон Артишок
www.blogs.aloha-system.com/blogs/napiton-artishok-939.html
1 окт. 2014 г. - Интернет-магазин: www.bon-vivasan.com.ua e-mail: [email protected] 067-602-87-68; 063-583-98-29; 095-400-74-99. Контактное ...
Напитон безалкогольный среднегазированный ...
www.ean13.info/4604229003536.htm
Напитон безалкогольный среднегазированный "хрустальный колодец со вкусом лимона", штрих-код: 4604229003536.
napiton - Финский-Русский Словарь - Glosbe
ru.glosbe.com › финский-русский Словарь
napiton перевод в словаре финский - русский. ... перевод и определение "napiton", финский-русский Словарь онлайн. добавить перевод. добавить ...
www.liveinternet.ru/tags/напитон+для+похудения/
8 июня 2012 г. - напитон для похудения - Самое интересное в блогах. Следующие ... Метки: напитон для похудения полезные рецепты · Комментарии .
Очевидно же что 3_14dar черезчур толстый. Потому и напитон — для похудения.
вореции разположения информация / Форум / Флейм / GameDev.ru ...
www.gamedev.ru/flame/forum/?id=191649
30 июля 2014 г. - Сообщений: 15 - ?Авторов: 7
мне пожулуйста еще 63 вареций этой информации. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20...
Загадка для телепатов-шифровальщиков / Форум / Флейм ... 13 фев 2015
Скачать вореции / Изображения / Качалка / GameDev.ru ... 6 окт 2014
КупилкиМЭн / Форум / Флейм / GameDev.ru — Разработка игр 31 авг 2014
Задача на неординарное мышление. / Форум / Флейм / GameDev ... 21 авг 2014
Шизофазия на ГК (Страница 1) — Просто попиздеть — gvForum
gvforum.ru/viewtopic.php?id=1203
16 сент. 2014 г. - Особой популярностью пользуется слово "вореции". С 20 по 29 дискуссия продолжалается, но вскоре утихает. 15 сентября приходит ...
Говнокод #16763 — JavaScript — Говнокод.ру
govnokod.ru/16763
24 сент. 2014 г. - Второму за вореции - это же идиотство. Ине до слех досталяет эта цитата, ... Терерб ясно, кто распосранчл вореции. Орыогафия таже.
Говнокод #16567 — Си — Говнокод.ру
govnokod.ru/16567
19 авг. 2014 г. - 14 тоже можно розжать и зожать обратно в вореции и так все ... может сжимать баты, индесы и вореции. баты лесные набигают.
как мне определить вореции распаковки по длине дерева ...
www.programmersforum.ru › ... › Свободное общение
17 июня 2014 г. - Сообщений: 10 - ?Авторов: 7
выселяем вореции распаковки и наше семечко: 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 1 1 0 1 0 1 0 0 1 0 0 1 0 1 2 1
там вореции тут вореции здесь вореции одни вореции ...
risovach.ru/kartinka/7252580
там вореции тут вореции здесь вореции одни вореции!!11. Комикс Жириновский. там вореции тут вореции здесь вореции одни вореции!!11, Комикс ...
там вореции тут вореции здесь вореции они вореции!!11. там вореции тут вореции здесь вореции одни вореции!!11. Этому вышли тз С этим согласуй ...
Блять, щербактинские пограничники!!! Всех сука надо на ...
risovach.ru/kartinka/7255579
Windows 42 - Exsees[color=blue][u]
newscentral.exsees.com/.../24a734924629eec1ef0575fae886a6bf-f6c306bf...
А будет ли он? Делаем ставки, принимаются пледы, кошки, айфоны, литол, вореции, бомжевание. SEE ALSO. Lead developer C# Unity3D - mobile game ...
Гигабайт информации - Holywars.ru
holywars.ru/comments/16696
31 мая 2015 г. - Gopnik: а если применить вореции? Ответить. opera.rulez 31-05-2015 19:11 0. fhfh: А больше ничего не остаётся. Архиватор Бабушкина ...
Акции-Призы - Розыгрыши - Страница 2 - Юг Клад
foto-de-arte.ru/forum/viewtopic.php?f=27&t=5075&start=10
15 февр. 2015 г. - Re: Акции-Призы - Розыгрыши. Сообщение termintor » 15 фев 2015, 14:01. Так ты закопал? Ответ почти готов. Вореции работают!
вореции анскильная кукарекалка и так, ... метки: напитон для заедушных полезные говно рецепты
питух, иди кукарекай, днище эмакс. нашёл фотографию:
(hyper, Царь super, meta, ctrl, питушара анскильная анскильная кукарекалка shift, greek, top) , днище галимое...
да, на древних лабах, где народ все еще держит древнее железо больше ничего не переключая раскладки, а ещё через тридцать лет назад (когда я еще пытался осилить vimscript - тошнило кровью. учить вимскрипт - но большинстве случае, вообще без понятия ничего не переименовал.
никто, *никто*, этой устаревшей терминологию. Но кто знает сколько эти новшества протянут, и почему нужно менять названия появлялись изза того, чтобы, мать их, взять нормальных лиспов и не дотягивает).
Краткое содержание поста. Ну раз тебе нужно - ты и делай.
только emacs, только agda input method
Мне кажется, что писатели-фантасты прошлого века видели будущее совсем не таким...
Зато потом они могут исправлять копипасту вдвое быстрее.
Ну да и сопоставление не совсем корректное: Эмаксу, которым я пользуюсь всего несколько месяцев. Ты же не станешь утверждать, что МСВС 2005 и МСВС 2015 - это одно и то же, правильно? Ну вот и Эмакс как бы совсем не такой, каким был 30 лет назад.
88TB File Storage 0day 1990-2017.
Overal server's speed: 1 GB/s.
http://mp3dj.eu
http://raba.hu/ , , http://raba.hu/ , , http://raba.hu/ , , http://raba.hu/ , , http://raba.hu/ , ,
S" http://forth.org" TYPE CR
S" http://forth.org.ru" TYPE CR
BYE
и усталый, в ночь глухую,
Раз, когда поник в дремоте
я над книгой одного
Из забытых миром знаний,
книгой полной обаяний, -
Стук донёсся, стук нежданный
в двери дома моего:
"Это путник постучался
в двери дома моего,
Только путник -
больше ничего".
В декабре - я помню - было
это полночью унылой.
В очаге под пеплом угли
разгорались иногда.
Груды книг не утоляли
ни на миг моей печали -
Об утраченной Леноре,
той, чье имя навсегда -
В сонме ангелов - Ленора,
той, чье имя навсегда
В этом мире стерлось -
без следа.
От дыханья ночи бурной
занавески шёлк пурпурный
Шелестел, и непонятный
страх рождался от всего.
Думал, сердце успокою,
всё еще твердил порою:
"Это гость стучится робко
в двери дома моего,
Запоздалый гость стучится
в двери дома моего,
Только гость -
и больше ничего!"
И когда преодолело
сердце страх, я молвил смело:
"Вы простите мне, обидеть
не хотел я никого;
Я на миг уснул тревожно:
слишком тихо, осторожно, -
Слишком тихо вы стучались
в двери дома моего..."
И открыл тогда я настежь
двери дома моего -
Мрак ночной, -
и больше ничего.
Всё, что дух мой волновало,
всё, что снилось и смущало,
До сих пор не посещало
в этом мире никого.
И ни голоса, ни знака -
из таинственного мрака...
Вдруг "Ленора!" прозвучало
близ жилища моего...
Сам шепнул я это имя,
и проснулось от него
Только эхо -
больше ничего.
Но душа моя горела,
притворил я дверь несмело.
Стук опять раздался громче;
я подумал: "Ничего,
Это стук в окне случайный,
никакой здесь нету тайны:
Посмотрю и успокою
трепет сердца моего,
Успокою на мгновенье
трепет сердца моего.
Это ветер, -
больше ничего".
гость полночный, гость нежданный,
Ворон царственный влетает;
я привета от него
Не дождался. Но отважно, -
как хозяин, гордо, важно
Полетел он прямо к двери,
к двери дома моего,
И вспорхнул на бюст Паллады,
сел так тихо на него,
Тихо сел, -
и больше ничего.
Как ни грустно, как ни больно, -
улыбнулся я невольно
И сказал: "Твое коварство
победим мы без труда,
Но тебя, мой гость зловещий,
Ворон древний. Ворон вещий,
К нам с пределов вечной Ночи
прилетающий сюда,
Как зовут в стране, откуда
прилетаешь ты сюда?"
И ответил Ворон:
"Никогда".
Говорит так ясно птица,
не могу я надивиться.
Но казалось, что надежда
ей навек была чужда.
Тот не жди себе отрады,
в чьем дому на бюст Паллады
Сядет Ворон над дверями;
от несчастья никуда, -
Тот, кто Ворона увидел, -
не спасется никуда,
Ворона, чье имя:
"Никогда".
Говорил он это слово
так печально, так сурово,
Что, казалось, в нем всю душу
изливал; и вот, когда
Недвижим на изваяньи
он сидел в немом молчаньи,
Я шепнул: "Как счастье, дружба
улетели навсегда,
Улетит и эта птица
завтра утром навсегда".
И ответил Ворон:
"Никогда".
И сказал я, вздрогнув снова:
"Верно молвить это слово
Научил его хозяин
в дни тяжелые, когда
Он преследуем был Роком,
и в несчастье одиноком,
Вместо песни лебединой,
в эти долгие года
Для него был стон единый
в эти грустные года -
Никогда, - уж больше
никогда!"
Так я думал и невольно
улыбнулся, как ни больно.
Повернул тихонько кресло
к бюсту бледному, туда,
Где был Ворон, погрузился
в бархат кресел и забылся...
"Страшный Ворон, мой ужасный
гость, - подумал я тогда -
Страшный, древний Ворон, горе
возвещающий всегда,
Что же значит крик твой:
"Никогда"?
смотрит Ворон безответно.
Свой горящий взор мне в сердце
заронил он навсегда.
И в раздумьи над загадкой,
я поник в дремоте сладкой
Головой на бархат, лампой
озаренный. Никогда
На лиловый бархат кресел,
как в счастливые года,
Ей уж не склоняться -
никогда!
И казалось мне: струило
дым незримое кадило,
Прилетели Серафимы,
шелестели иногда
Их шаги, как дуновенье:
"Это Бог мне шлет забвенье!
Пей же сладкое забвенье,
пей, чтоб в сердце навсегда
Об утраченной Леноре
стерлась память - навсегда!..
И сказал мне Ворон:
"Никогда".
"Я молю, пророк зловещий,
птица ты иль демон вещий,
Злой ли Дух тебя из Ночи,
или вихрь занес сюда
Из пустыни мертвой, вечной,
безнадежной, бесконечной, -
Будет ли, молю, скажи мне,
будет ли хоть там, куда
Снизойдем мы после смерти, -
сердцу отдых навсегда?"
И ответил Ворон:
"Никогда".
"Я молю, пророк зловещий,
птица ты иль демон вещий,
Заклинаю небом. Богом,
отвечай, в тот день, когда
Я Эдем увижу дальней,
обниму ль душой печальной
Душу светлую Леноры,
той, чье имя навсегда
В сонме ангелов - Ленора,
лучезарной навсегда?"
И ответил Ворон:
"Никогда".
"Прочь! - воскликнул я, вставая,
демон ты иль птица злая.
Прочь! - вернись в пределы Ночи,
чтобы больше никогда
Ни одно из перьев черных,
не напомнило позорных,
Лживых слов твоих! Оставь же
бюст Паллады навсегда,
Из души моей твой образ
я исторгну навсегда!"
И ответил Ворон:
"Никогда".
И сидит, сидит с тех пор он
там, над дверью черный Ворон,
С бюста бледного Паллады
не исчезнет никуда.
У него такие очи,
как у Злого Духа ночи,
Сном объятого; и лампа
тень бросает. Навсегда
К этой тени черной птицы
пригвожденный навсегда, -
Не воспрянет дух мой -
никогда!
запарывать розгами и рукоприкладствовать
А на pi/6 или pi/4 сможешь повернуть?
Придумал два варианта:
1. Честный поворот матрицы в плоскости как кристаллической решётки. Чтобы её снова можно было записать как матрицу, придётся проложить новые строки и столбцы. Там, где трассы новых строк и столбцов пройдут через пустые места, запишу нули:
2. Разделим матрицу на концентрические кольца и повернём каждое кольцо. Если матрицу вращать как жёсткое целое на заданный угол, то элементы встанут между клетками. Предлагаю поворачивать каждое кольцо на фиксированное «линейное перемещение», пусть угловые перемещения колец будут разными:
Нормализуем его до интервала [0; Pi/2]: a_n = a * (Pi/2) / (2*Pi/3).
Внимательнее рассмотрим исходные кольца. Видно, что при повороте на 0 радиан элементы остаются неизменными, а при повороте на 2*Pi/3 радиан (Pi/2 нормализованного угла) каждый элемент становится равен предыдущему (с учётом того, что предыдущий элемент для первого — последний). В результате, мы можем выразить поворот следующим образом: x_i = f(x_i, x_(i - 1), a_n), где f — некая интерполяционная функция, удовлетворяющая условиям:
1) f(x, y, 0) := x;
2) f(x, y, Pi/2) := y.
Дополнительно, в зависимости от задачи, можно наложить условие плавности:
3.1) ∀a_1 < a_2, x < y: f(x, y, a_1) < f(x, y, a_2);
…либо более свободное условие ограниченности:
3.2) ∀a: f(x, y, a) ∈ [x; y].
Примечание: подразумевается, что все аргументы, в частности a, лежат в области определения функции.
Я предлагаю использовать «квазилинейную интерполяцию синусом»:
f(x, y, a) := x + (y - x) * sin(a)
Эта функция удовлетворяет условию плавности.
Таким образом, мы расширили операцию поворота матрицы на область произвольных вещественных углов. В тех точках, на которых определена базовая (интуитивная) операция, расширенная даёт идентичные базовой результаты.
Хотя, было бы замечательно, если бы это ещё выражалось через матричные операции.
Опускаться до элементов матрицы - нарушать математическую абстракцию.
В качестве компромисса можно подумать над выражением в общем виде, типа A_rotated[i, j] := f(A, i, j).
В рамках математики - ещё и перебрать все адекватные варианты определения поворота. Ведь если будет красивый матричный вариант с той же математической пользой, то выберут его, а остальные забудут.
Переведи на "J" или "K" или что-то типа того.
Отчётливо виден плавный переход элементов от исходных к конечным позициям.
Высрали уже почти 450К бесполезных комментов. Расходимся?
+1 коммент!
Чем его ещё покококококормить?
Внутренняя ошибка сервера
бедный хуз утонул в трекбеках, а ещё говорят, что сайты на "Wordpress" не тонут.
Hey, dude.
How r u?
ЗОЖИМАЙТЕ ДВЕРИ И ОКНА!!!111
ПОДНИМАЙТЕ СКРЫЛЬНЫЙ ФЛАГ!
ПИТУЛИ УЖЕ ПОБЛЁКЛИ
КОБЕНАЮТ ПРОСТО ТАК!
СНОВА БУДЕТ ПРИНЦИМП МУХИ
ДЗЕНСКИЙ МАСТЕР ПИТУШНЯ
ВЕРБЛЮДАЕТ НА ПИТУХЕ
МОДЕЛЬ СЛОВОСОЧЕТАНУСА
КОБЕНАДЫ, СКРЫЛЬНИК, ПИТУЗ,
ВОЛЯ РОДА И ВОРЦА
СМОЖЕТ ОТАФРИКУСИТЬСЯ
ОТ ВОРЕНИЯ КОНЦА
БУДЕТ ВСЁ СМОТРИОТИЧНО,
В БРОСТОЯНИИ ЛИЦА
ИМЯРЕК РОДА БАГРИЧНЫЙ
УДАЛИШНИТ ИЗ ВОРЦА
Исключение такое:
https://code.jquery.com/jquery-1.4.js
Это весь стектрейс, что был. Единственное, я заменил питушню Tampermonkey на номера строк JQuery. Tampermonkey заинлайнил JQuery в мой скрипт.
В коде live используется тут:
https://cs11.pikabu.ru/images/previews_comm/2018-09_3/153666215913078047.png
(Почувствовал себя низкоуровневым пердоликом - кем-то между проектировщиком процессоров и писателем кода для ПЛИСов)
–— В этот ручей дерьмо со всего посёлка сливают, а ты из него пьёшь... Не пил бы ты, милок, отсюда.
—– What did you say?
–— Двумя руками, говорю, зачерпывай!
Когда взмокнешь, капни на втулку. Не благодари!
У ноутбуков этой шайбочки нет, там просто грубо выдёргиваешь вентилятор.
После чистки/смазки сам поймёшь, имеет ли смысл его дальше эксплуатировать или всё было напрасно и он отправится на свалку.
Бывает, что шум из-за намотанных волос и пыли, а бывает, что из-за того, что ось болтается в раздолбанной втулке (в стёртом подшипнике).
Силиконовое вроде считается лучше всего, потому что оно не портит резиновые вкладыши и не так быстро испаряется.
Если вязкость слишком мала, то сильно нагруженный вал может выдавить смазку и лечь на втулку (в шариковом подшипнике соответственно шарик выдавит смазку и ляжет на обойму).
Если вязкость слишком велика, то может возникнуть недопустимая сила трения.
Читал на форуме по металлообработке (chipmaker.ru), как у одного чувака на работе закончилось масло И-12 (число как раз означает вязкость), а работу срочно нужно было закончить. Он решил, что если разбавит масло И-20 керосином, то как раз получит такую же вязкость.
Через несколько недель токарный станок сдох. Оказалось, что при вращении его смесь разделилась под действием центробежной силы, как в центрифуге. Жидкий керосин выдавился, а вязкое масло И-20 осталось.
Начальнику он, конечно же, ничего не сказал. Не обеспечили вовремя маслом –— сами виноваты.
Какой багор )))
Любительские системы ЧПУ:
https://www.chipmaker.ru/forum/31/