January 23rd, 2020

Распилил

Итак, вчера взял болгарку, диски по камню алмазный и простой и попилил 15 минут. Получилось!
Взял другой кусок, побольше и ещё 15 минут - тоже получилось, но дрогнула рука и сколола угол (к счастью, этот угол и так отпиливать).
Выводы:

  1. под 45 град. пилить как бы не легче, чем под 90;

  2. нужны какие-то направляющие и подставки, чтоб не на весу;

  3. нужны новые диски - просто уже износились;

  4. видно хуже, чем под 90, нужна лампа.

В субботу займусь.

Фоток нет, пыльно было и не до того.

(no subject)

Про редактор я писал, что там многое легче с нуля написать, чем поправить.
Для примера - ввод текста.
При вводе пробела и ещё некоторых символов выполняется проверка на автозамену. Например, ввели вы traditionalyl (пальцы запутались), значит нужно заменить на traditionally; аналогично - поправить кавычки, длинное тире, выполнить преобразование markdown-разметки в форматирование. А иногда ввод символа ведёт к удалению - если выделено что-то. Иногда - к большому удалению.
Удаление символа может вообще перелопатить изрядный кусок документа - склеить элементы, удалить внешний контейнер - удалили последний элемент списка - весь список долой.
тоже весело - в зависимости от предпочтений (для чего у DocumentManipulator настройки) или делает перевод строки или новый абзац или ещё один такой же элемент, (пункт списка) или вообще какой-то другой элемент (например, в списке определений после элемента заголовка будет элемент описания). Тут же, хотя и не только тут, возможно полезно следить, чтобы в документе не было текста на верхнем уровне вне абзацев.

По мере написания (вот это всё выше уже написано) становится понятно, что обработать все нажатия клавиш самому во славу Бахуса в общем-то не сложно. От
contenteditable остаётся всего-то пользы, что мигающий курсор. Что же даёт "самодельный" ввод? Например, поддержку языка, которого в системе нет и/или экранную клавиатуру - актуально для чужих и общественных компьютеров.

Да, ещё про редакторы

Вот как я в давние времена проверял редакторы во славу Бахуса на удобство и тормознутость: lib.ru, текст побольше (Стругацкие, Толстой - в общем чтоб томик изрядный был), скопировать, редактор, вставить раза два-три. Потом смотреть:


  • при печати - с какой скоростью появляются буквы - отдельно при работе в начале, середине и конце текста;

  • насколько тормозит форматирование; отдельно - в разных частях и отдельно - для всего текста или его значительной части;

  • как работает история правок; насколько быстро и корректно отменяется вставка ещё такого же текста в середину;


Удивительно, но 12 лет назад редакторы (здесь - только web) часто были непригодны для работы с большими текстами. Дело не в мощности процессора (ну вставлю я Войну и Мир не два раза, а пять), а в попытке делать всё синхронно. JavaScript вообще асинхронности любит и умеет, но некоторые программисты - не очень. Или не проверяли ни на чём кроме скромного поста в блоге - там-то конечно, ничего не тормозит!

Из удобства ввода смотрел, насколько помню, сюда:


  • работа с кнопкой ENTER - что она делает - абзац или перевод строки, а с шифтом? В идеале просто так - абзац, с шифтом - перевод строки. А в заголовке?

  • ввод вперемешку с форматированием, особенно нестандартным (которое не умеет execCommand) - всё ли попадает в историю, всё ли отменяется и возвращается.

  • автоформатировани и автозамена - тут редактор для текста, а не для кода (TODO - в кодовых вставках - отключасть) - вообще-то должны быть, чтоб типографские раскладки не насиловать.

  • можно ли "убежать" курсором куда-то не туда, где ввод будет ломаться.

  • всё ли можно сделать с клавиатуры - слепой десятипальцевый метод нифига не работает, если одна рука на мыши;

  • отдельная вишенка - как ведёт себя курсор при форматировании и работе с историей; если, например, при отмене ввода буквы он убегает на начало из конца многотомной книги - ппц.

Из вот этого всего складывается удобство работы с редактором. Подход "писать в офисе, в онлайне только форматировать по минимуму" не на ровном месте вырос; но и онлайн-редакторы не имманентно говно, а вполне закономерно в силу разных своих "особенностей", часть которых я перечислил выше.

Так-то что, бери, разработчик, свой редактор и пиши в нём ВСЁ, попутно исправляя найденные неудобства, но, похоже, двенадцать лет назад так не делали...