Jekyll2023-05-21T06:01:51+00:00https://www.mnlist.ru/feed.xmlБлог инженераБлог о минимализме, инжинерии и программировании.Mikhail Kiselev2023-05-21T06:01:51+00:002023-05-21T06:01:51+00:00https://www.mnlist.ru/blog/2023/2014-09-08-book-about-brains<p>Эти две книги замечательно сочетаются друг с другом. Если решите читать одну - очень рекомендую после неё прочитать вторую. Авторы этих книг не пытались как-то дополнять друг друга, само вышло.</p>
<p>Пол Блюм в книге “Наука удовольствия. Почему мы любим то, что любим” не отвечает на вопрос “почему мы любим то, что мы любим”. Он останавливается на том, что любовь к тем или иным вещам - штука иррациональная, приводит множество примеров иррациональности в выборе, привязанности к тем или иным вещам или людям. А также на том, что многие особенности наших предпочтений обусловлены ходом эволюции. Причем сводить всё к эволюции нельзя, так как многие другие вещи либо не дают очевидных преимуществ, либо идут во вред людям и виду в целом. Например, “любовь к наркотикам” (включая никотин и алкоголь) ведёт к деградации и преждевременной смерти, а объясняется схожестью действующих веществ наркотиков и нейромедиаторов, используемых нервной системой. Горький вкус неприятен, часто он свидетельствует о ядовитости. Возможно, люди - единственный вид животных, который ест соус “Тобаско”. И вовсе нельзя сказать, что те, кто любит горький вкус оставили больше потомства, чем те, кто его избегает. При этом автор аккуратно ссылается на источники тех или иных данных и старательно избегает “цокольного этажа” вопросов любви и антипатии - их биохимических механизмов.</p>
<p>А вторая книга “Кто бы мог подумать! Как мозг заставляет нас делать глупости” как раз и описывает биохимию зависимостей, удовольствия и слегка касается вопросов поведения. Т.е. высшей нервной деятельности. Причины, по которым те или иные вещества вызывают ответ в нашем организме автор также сводит к тому, что “сюда нас привела эволюция” и избегает “верхних этажей” этого процесса - вопросов высшей нервной деятельности и неких философских обобщений. Таким образом, эти две разные книги дают довольно полную картину того, как у людей возникают зависимости. Почему люди в целом или отдельные индивиды могут любить или не любить что-либо.</p>
<p>Я описал обе эти книги заумно. Мне пришлось, не смог иначе объяснить в двух абзацах текста о чём эти книги. Там приводится описание множества исследований и некоторые общие выводы из них. Это не какой-нибудь “Атлант расправляет плечи”, описание научно популярной книги не свести к паре абзацев фабулы книги. Надеюсь, заумное описание не отпугнёт от чтения книг. Они написаны простым языком. А в конце книги “Кто бы мог подумать! Как мозг заставляет нас делать глупости” даже приводится краткая информация по физиологии и нервной деятельности. Ничего выходящего за пределы школьного курса, но если школа была давно и забыта прочно - лучше прочитать до чтения собственно книги.</p>Mikhail KiselevПочему использование GTD терпит неудачу2023-05-05T16:07:00+00:002023-05-05T16:07:00+00:00https://www.mnlist.ru/blog/2023/if-gtd-fail<p>Я испольую систему управления делами GTD уже больше 20 лет. Собственно, впервые узнал про эту методику еще когда в сети ходили любительские переводы первого издания книги “Как привести дела в порядок”. В моем блоге можно найти много постов про эту систему по тегу <code class="language-plaintext highlighter-rouge">GTD</code>. Часть проблем с системой - техническая. В разное время я пользовался бумажными списками, блокнотами, различными КПК, компьютерными системами для десктопа. Проблема инструмента - вторична. Методика универсальная и любой приличный органайзер или даже набор индексных карточек позволяет её использовать. Основные проблемы со внедрением для себя я сформулировал так:</p>
<h2 id="рутиные-действия---не-для-gtd">Рутиные действия - не для GTD</h2>
<p>Рутиные действия бывают разные. Никто не будет вносить в списки действия “чистить зубы”. Но есть действия промежуточные между рутиными ежедневными действиями и уникальными задачами. Например, для того, чтобы перенести все записи блога на новую систему управления блогом <code class="language-plaintext highlighter-rouge">Jekyll</code>. Я не стал автоматизировать перенос, так как задача не простая сама по себе. Кроме того, для многих постов пришлось менять форматирование с HTML на Markdown и править битые ссылки. Для переноса мне потребовалось перенести около 400 постов вручную. Я вносил задачу «перенести три статьи из блога в Jakyll» и вносил её заново в ходе ежедневного пересмотра. Получалось не очень и перенос блога затянулся на год. Правда это был очень насыщенный год с эмиграцией и обустройством на новом месте.</p>
<h2 id="чтобы-списки-не-испортились-нужно-есть-лягушек">Чтобы списки не “испортились” нужно есть лягушек</h2>
<p>Со временем любой список следующих конкретрых действий может превратиться в список неприятных задач, которые не хочется делать. Потому что приятные и лёгкие задачи вполняются в первую очередь. В этот скорбный список даже заглядывать не хочется и применение GTD рушится.</p>
<p>“Лечится” - это единственным образом. Нужно заставлять себя выполнять сложные или нежеланные задачи. Читаем книгу <a href="https://www.litres.ru/audiobook/smart-reading/kluchevye-idei-knigi-ostavte-brezglivost-seshte-lyagushku-51982654/">“Оставьте брезгливость, съешьте лягушку!”</a>.</p>
<h2 id="проблема-исследовательскихнепонятныхплохо-сформулированных-задач">Проблема исследовательских/непонятных/плохо сформулированных задач</h2>
<p>GTD - это не про “думать”, а про “действовать”. Когда я учился в аспирантуре - у меня был самый долгий и трудный сбой в применении GTD. То же было, когда я был начальником отдела и большую часть времени проводил на совещаниях и проверяя работу других людей. Но это попадает под раздел “Рутиные действия”.</p>Mikhail KiselevЯ испольую систему управления делами GTD уже больше 20 лет. Собственно, впервые узнал про эту методику еще когда в сети ходили любительские переводы первого издания книги “Как привести дела в порядок”. В моем блоге можно найти много постов про эту систему по тегу GTD. Часть проблем с системой - техническая. В разное время я пользовался бумажными списками, блокнотами, различными КПК, компьютерными системами для десктопа. Проблема инструмента - вторична. Методика универсальная и любой приличный органайзер или даже набор индексных карточек позволяет её использовать. Основные проблемы со внедрением для себя я сформулировал так:Бейсик для Smartresponder XE2023-03-31T21:44:00+00:002023-03-31T21:44:00+00:00https://www.mnlist.ru/blog/2023/smart-response-basic<p>Это продолжение статьи <a href="../2019/smart-response">Клавиатурный КПК из Smartresponder XE</a>. Прошло четыре года, два переезда, эмиграция. И вот, я продолжил эксперименты на Smartresponder XE. Прошил <a href="https://github.com/robinhedwards/ArduinoBASIC">Arduino basic</a> модифицированный для Smartresponder.</p>
<p>Устройство поддерживает специфичные команды:</p>
<dl>
<dt>BYE</dt>
<dd>Погружает устройство в сон. Это не полное выключение, но потребление тока очень мало. Выключение устройства кнопкой питания не предусмотрено.</dd>
<dt>BATT</dt>
<dd>Возвращает напряжение питания в милливольтах. Какое минимально возможное напряжение питания - предстоит определить. Напряжение - именно возвращаемое значение. Поэтому для вывода на экран нужно писать ‘PRINT BATT’</dd>
<dt>MSAVE</dt>
<dd>Сохраняет программу во внешнюю память устройства. Это встроенная в Smartresponder память. Ничего допаивать не нужно. Есть всего десять слотов сохранения программ, которые пронумерованы от 0 до 9. Синтаксис ‘MSAVE X’, где X - номер банка памяти.</dd>
<dt>MLOAD</dt>
<dd>Загружает программу из банка памяти. Синтаксис ‘MLOAD X’. Где X - номер банка памяти.</dd>
</dl>
<p>В Smartrespondere нет кнопки “Ввод”, поэтому вместо ввода используется кнопка “Del”. А вместо кнопки “Del” - кнопка “курсор влево”. Так что тут нет как такового строчного редактора. Движение курсора влево удаляет символы.</p>
<h2 id="ссылки">Ссылки</h2>
<p><a href="https://www.instructables.com/SMART-Response-XE-Tiny-Basic-Port/">Инструкция, как прошить бейсик на Smartresponder</a></p>
<p><a href="https://www.hackster.io/news/run-basic-on-your-smart-response-xe-2041f035529d">Другая инструкция по прошивке бейсика с видео</a></p>
<p><a href="https://github.com/fdufnews/SMART_Response_BASIC">Еще один бейсик для Smartresponder</a>. Эта версия может работать с апгреднутым устройством с пьезопищалкой и SD кардридером.</p>Mikhail KiselevЭто продолжение статьи Клавиатурный КПК из Smartresponder XE. Прошло четыре года, два переезда, эмиграция. И вот, я продолжил эксперименты на Smartresponder XE. Прошил Arduino basic модифицированный для Smartresponder. Устройство поддерживает специфичные команды: BYE Погружает устройство в сон. Это не полное выключение, но потребление тока очень мало. Выключение устройства кнопкой питания не предусмотрено. BATT Возвращает напряжение питания в милливольтах. Какое минимально возможное напряжение питания - предстоит определить. Напряжение - именно возвращаемое значение. Поэтому для вывода на экран нужно писать ‘PRINT BATT’ MSAVE Сохраняет программу во внешнюю память устройства. Это встроенная в Smartresponder память. Ничего допаивать не нужно. Есть всего десять слотов сохранения программ, которые пронумерованы от 0 до 9. Синтаксис ‘MSAVE X’, где X - номер банка памяти. MLOAD Загружает программу из банка памяти. Синтаксис ‘MLOAD X’. Где X - номер банка памяти. В Smartrespondere нет кнопки “Ввод”, поэтому вместо ввода используется кнопка “Del”. А вместо кнопки “Del” - кнопка “курсор влево”. Так что тут нет как такового строчного редактора. Движение курсора влево удаляет символы. Ссылки Инструкция, как прошить бейсик на Smartresponder Другая инструкция по прошивке бейсика с видео Еще один бейсик для Smartresponder. Эта версия может работать с апгреднутым устройством с пьезопищалкой и SD кардридером.Теперь можно читать pdf файлы с мобильного телефона2022-04-01T21:18:00+00:002022-04-01T21:18:00+00:00https://www.mnlist.ru/blog/2022/liquid-pdf<p>Чтение pdf файлов с мобильных устройств всегда было особым родом мазохизма. Это было практически невозможно во времена наладонников Palm с разрешением экрана 160x160 или 320x320 пикселей. Были какие-то программы, которые позволяли это делать, даже был Acrobat reader для PalmOS. Но результат был стабильно неудовлетворительным. Спустя годы, этак в 2010-е диагонали экрана выросли и читать pdf файлы сверстанные для мобильных устройств стало вполне удобно. Подробнее о состоянии чтения pdf с мобильных лучше прочитать в статье “<a href="https://www.computerra.ru/183425/golubyatnya-chtenie-pdf-na-smartfone-ot-muki-k-schastyu/">Чтение pdf на смартфоне - от муки к счастью</a>”. Автор статьи счастье нашел, а вот я - нет. Точнее, не нашел идеального решения среди программ для Android. GoodReader для iOS был хорош. Но я - пользователь Android смартфонов.</p>
<p>Чтобы читать pdf файл на мобильных устройствах есть два способа. 1 - обрезать поля. В большинстве случаев этого достаточно для чтения с экрана планшета от 8 дюймов диагональю. Например, на iPad mini с соотношением сторон 4:3 комфортно читать почти все. На Galaxy A7 lite с такой же диагональю, но соотношенем сторон 5:3 читать pdf с обрезанными полями может быть уже неудобно. Acrobat Reader обрезать поля не умеет. Но с этим прекрасно справляются <a href="https://fbreader.org">fbReader</a> с плагином для чтения pdf файлов и <a href="https://play.google.com/store/apps/details?id=com.obreey.reader&hl=en&gl=US">Pocketbook Reader</a>. Для iOS вне конкуренции <a href="https://www.goodreader.com">GoodReader</a>.</p>
<p>На телефнах с диагональю около 6 дюймов и соотношением сторон, знаменатель которого все время растет просто обрезать поля уже недостаточно. Нужно переформатирование текста - режим text reflow. Формат файла pdf максимально “заточен” на то, чтобы текст отображался в полном соответстствии с пожеланием создателя файла. С простыми pdf файлами режим переформатирования текста ещё как-то справлялся, но с минимально сложными файлами, содержащими таблицы, графики, иллюстрации, врезки и т.п. не справлялся никто. ezPDF Reader и qPDF Viewer, которые назвал фаворитами автор статьи <a href="https://www.computerra.ru/183425/golubyatnya-chtenie-pdf-na-smartfone-ot-muki-k-schastyu/">“Чтение pdf на смартфоне - от муки к счастью”</a> в 2013 году из 2022 года выглядят очень архаичными. Да и справляются с переформатированием pdf файлов на троечку. А достойных аналогов не появилось.</p>
<p>Но недавно всё изменилось. В Acrobat Reader появился режим text reflow который назвали Liquid mode. И этот режим работает почти идеально. Ниже три примера.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1648951581/blog/pdf_reader/pdf_normal_mode_sksllt.jpg" alt="Файл с текстом курса NEBOSH в Acrobat Reader без изменений" /> <img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1648951581/blog/pdf_reader/pdf_normal_mode2_udakda.jpg" alt="Файл с иллюстрированным текстом курса NEBOSH в Acrobat Reader без изменений" /></p>
<p>Файл с иллюстрированным текстом курса NEBOSH в Acrobat Reader в обычном режиме просмотра. Весь текст отлично отображается, но читать нельзя.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1648951581/blog/pdf_reader/pdf_reader_mode_mwemis.jpg" alt="Файл с текстом курса NEBOSH в Acrobat Reader в режиме чтения" /> <img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1648951581/blog/pdf_reader/pdf_reader_mode2_wuljcf.jpg" alt="Файл с иллюстрированным текстом курса NEBOSH в Acrobat Reader в режиме чтения" /></p>
<p>Файл с иллюстрированным текстом курса NEBOSH в режиме чтения - ‘reading mode’. Гораздо удобнее читать с экрана, но хорошо заметны артефакты - список пунктов испорчен, подпись под рисунком читается плохо. Я легко мог бы привести примеры pdf файлов, которые портятся при чтении в этом режиме ещё больше. Но раньше приходилось пользоваться именно этим режимом.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1648951579/blog/pdf_reader/pdf_liquid_mode_kfnvj2.jpg" alt="Файл с текстом курса NEBOSH в Acrobat Reader в режиме чтения" /> <img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1648951580/blog/pdf_reader/pdf_liquid_mode2_ved9ij.jpg" alt="Файл с иллюстрированным текстом курса NEBOSH в Acrobat Reader в режиме чтения" /></p>
<p>Тот же файл в режиме ‘liquid mode’. Этот режим просмотра включается нажатием иконки - капельки на панели инструментов Acrobat Reader. Отображение текста почти идеальное. Видно, что в двух местах он разместил символ пункта списка над текстом, а не слева от него. Но это мелочи по сравнению с теми искажениями, которые возникали в режиме чтения (‘reading mode’).</p>
<p>Режим ‘liquid mode’ справляется и с более сложными случаями оформления. Сейчас у этого режима чтения есть неприятные ограничения. Он не годится для чтения файлов, состаящих из более чем из 200 страниц. Приходится резать книги на 2-3 части. Но со статьями режим справляется отлично. Также ‘liquid mode’ совсем бесполезен со скнированными документами, но это ожидаемо. Не получается читать книги со слишком “тяжелыми” pdf файлами. Опытным путем - это где-то 10 Мб, но бывает открвается и большие файлы. От чего это зависит - не ясно. Не гарантируется чтение документов на языках иных, чем английский, франузский, немецкий, испанский, датский, финский, итальянский, норвежский, португальский и шведский. Но у меня не возникакло проблем с pdf файлами на русском. Наконец, режим не работает с pdf созданными из презентаций. Даже если форматирование относительно не сложное.</p>
<p>Из всех ограничений самое неприятное - это ограничение на 200 страниц текста. Функция ‘liquid mode’ появилась совсем недавно и я очень надеюсь, что скоро это ограничение исчезнет.</p>Mikhail KiselevЧтение pdf файлов с мобильных устройств всегда было особым родом мазохизма. Это было практически невозможно во времена наладонников Palm с разрешением экрана 160x160 или 320x320 пикселей. Были какие-то программы, которые позволяли это делать, даже был Acrobat reader для PalmOS. Но результат был стабильно неудовлетворительным. Спустя годы, этак в 2010-е диагонали экрана выросли и читать pdf файлы сверстанные для мобильных устройств стало вполне удобно. Подробнее о состоянии чтения pdf с мобильных лучше прочитать в статье “Чтение pdf на смартфоне - от муки к счастью”. Автор статьи счастье нашел, а вот я - нет. Точнее, не нашел идеального решения среди программ для Android. GoodReader для iOS был хорош. Но я - пользователь Android смартфонов.О ромбе Wordstar (Wordstar diamond)2021-07-16T20:51:00+00:002021-07-16T20:51:00+00:00https://www.mnlist.ru/blog/2021/wordstar-diamond<p>Трудно перевести “wordstar diamond” на русский язык. В английском языке “diamond” это собственно алмаз и форма алмаза. В этом выражении имеется в виду форма алмаза. Давайте назовём это “ромб Wordstar”. Он получил своё название из-за характерной формы основного блока клавиш.</p>
<p>Основа ромба Wordstar <code class="language-plaintext highlighter-rouge">Ctrl</code> + клавиши <code class="language-plaintext highlighter-rouge">E</code>, <code class="language-plaintext highlighter-rouge">S</code>, <code class="language-plaintext highlighter-rouge">D</code> и <code class="language-plaintext highlighter-rouge">X</code>. Они перемещают курсор вверх, влево, вправо и вниз соответственно.</p>
<p>Это “внутренний” ромб Wordstar. Вокруг него расположен “наружный” ромб Wordstar. <code class="language-plaintext highlighter-rouge">Ctrl+A</code> перемещает курсор на слово назад, а <code class="language-plaintext highlighter-rouge">Ctrl+F</code> на слово вперёд. Клавиши <code class="language-plaintext highlighter-rouge">Ctrl+R</code> и <code class="language-plaintext highlighter-rouge">Ctrl+C</code> работают как Page up / Page down. Клавиши <code class="language-plaintext highlighter-rouge">Ctrl+W</code> и <code class="language-plaintext highlighter-rouge">Ctrl+Z</code> используют тип скроллинга, который не используется в современных текстовых редакторах. Курсор остаётся на месте, а текст под ним прокручивается на строку вверх и вниз. Это характерная особенность Wordstar и некоторых других старых редакторов текста. В редакторе MS Word и других современных текстовых редакторах, ориентированных на подготовку печатных документов, текст - это набор страниц, по которым перемещается курсор. В Wordstar текст скорее похож на свиток. Можно перемещать по нему курсор-указку, а можно прокручивать сам свиток, а указка останется неподвижной.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625564204/blog/keyboard/kbd-scroll_dnpohz.jpg" alt="Свиток и указка. Фотобанк Лори" /></p>
<p>Во времена, когда использовали Wordstar просто не хватало мощности компьютера, чтобы реализовать концепцию документа разбитого на страницы. Прошло время, и теперь большая часть документов, которые готовят в текстовых редакторах, никогда не появится в печатном виде. Концепция документа-свитка больше подходит для редактирования таких текстов. А значит и прежний способ скроллинга текста снова востребован.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1626084234/blog/keyboard/kbd-edxs_auk29h.png" alt="Base WordStar diamond" /></p>
<p>Теперь все базовые операции навигации по тексту можно выполнять одной левой, не снимая руки с буквенных клавиш клавиатуры. Это заметно ускоряет правку текста, но при условии “правильного” расположения клавиши Ctrl вместо Caps Lock. Это работает либо с Happy hacking keyboard. Либо с помощью переопределения клавиши CapsLock при помощи программы AutoHotkey, либо с помощью программирования клавиатуры форм-фактора 60% или даже 40%.</p>
<p>Следующие клавиши не относятся к “ромбу WordStar”, но тоже нажимаются левой рукой. Это <code class="language-plaintext highlighter-rouge">Ctrl+G</code> который аналогичен клавише <code class="language-plaintext highlighter-rouge">Delete</code> и удаляет символ справа от курсора. В оригинальном WordStar клавиша <code class="language-plaintext highlighter-rouge">Ctrl+H</code> заменяла <code class="language-plaintext highlighter-rouge">Backspace</code>, но я не переопределял ее, так как клавиша <code class="language-plaintext highlighter-rouge">Backspace</code> есть на клавиатуре и нажать ее проще. <code class="language-plaintext highlighter-rouge">Ctrl+T</code> удаляет слово справа от курсора. Слово слева от курсора удаляется “по-старинке” при помощи <code class="language-plaintext highlighter-rouge">Ctrl+Backspace</code>.</p>
<p>Клавиша <code class="language-plaintext highlighter-rouge">Ctrl+V</code> действовала аналогично клавише <code class="language-plaintext highlighter-rouge">Insert</code>. А клавиша <code class="language-plaintext highlighter-rouge">Ctrl+B</code> обновляла форматирование абзаца. Я не использую эти клавиши, но в оригинальном Wordstar они использовались.</p>
<pre>
^W ^E ^R ^T
|
^A---^S--+--^D---^F---^G
|
^Z ^X ^C ^V ^B
</pre>
<p>В идеале - управление курсором ромбом Wordstar выполняются одной левой рукой. Когда-то клавиша <code class="language-plaintext highlighter-rouge">Ctrl</code> находилась на месте клавиши <code class="language-plaintext highlighter-rouge">Caps Lock</code> на современных клавиатурах. При таком расположении <code class="language-plaintext highlighter-rouge">Ctrl</code> все комбинации ромба Wordstar нажимаются легко. При печати десятипальцевым методом достаточно отвести влево мизинец и можно нажимать эти клавиши лёгкими движениями пальцев. С современным расположением <code class="language-plaintext highlighter-rouge">Ctrl</code> эти сочетания совершенно неудобны. Думаю, поэтому от них в конце концов и отказались. Но в клавиатуре Happy hacking keyboard <code class="language-plaintext highlighter-rouge">Ctrl</code> расположен на месте <code class="language-plaintext highlighter-rouge">Caps Lock</code> и пользоваться этими сочетаниями опять удобно.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1624186776/blog/keyboard/hhkb-60_tmz6hd.jpg" alt="Happy hacking keyboard" /></p>
<p>Исторически, такие сочетания клавиш использовались в Wordstar из-за того, что на старых компьютерах отсутствовали клавиши Insert, Home, Page up, Page down. Они стали стандартными только с появлением клавиатуры IBM PC. Вообще говоря, на тех мини-компьютерах, на которых работал Wordstar и курсорных клавиш вполне могло не быть. Это происходило по разным причинам. Одни компьютеры заимствовали клавиатуры для компьютерных терминалов - “тонких клиентов” того времени. На терминалах небыло полноэкранных текстовых редакторов. Текст редактировался построчно, поэтому и в курсорных клавишах нужды небыло. А в компьютере Macintosh 128k, например, клавиш небыло, чтобы поощрять пользователей пользоваться мышью. Универсальный текстовый редактор требовал универсальных управляющих клавиш. И ромб Wordstar, где использовались только клавиши, которые были на любом компьютере того времени и стали таким универсальным набором.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625564566/blog/keyboard/kbd-macintosh-128k_tezqrd.png" alt="Macintosh 128k клавиатура" /></p>
<p>Ромб Wordstar был очень популярен, в своё время. Эти сочетания клавиш использовались в редакторах IDE от компании Borland, очень популярных в 1990х. В текстовом редакторе для DOS <code class="language-plaintext highlighter-rouge">edit</code>. Он работал и в Windows вплоть до Windows 7. И в некоторых других, менее популярных, но многочисленных текстовых редакторах. Сейчас эти клавиши не используются. Но, парадоксальным образом, с распространением клавиатур <a href="/blog/2021/keyboard_layout_form#форм-фактор-60">форм-фактора 60%</a> такие сочетания клавиш снова стали удобными. На этих клавиатурах курсорные клавиши “повешены” на буквенные клавиши, которые нужно нажимать совместно с клавишей <code class="language-plaintext highlighter-rouge">Fn</code>. К сожалению, на всех малоформатных клавиатурах это сделано отвратительно неудобно. Конкретно в “Happy hacking keyboard” курсорные клавиши разместили так</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625686061/blog/keyboard/kbd-hhkb-arrows_tdodve.jpg" alt="Happy hacking keyboard arrow keys" /></p>
<p>Есть небольшая группа людей, которые и сейчас пользуются Wordstar. Джордж Мартин <a href="https://habr.com/en/post/388859/">пишет книги в WordStar</a>. В качестве причины он называет то, что WordStar делает всё, что требуется от текстового процессора и не делает лишнего. Другой писатель, Роберт Джеймс Сойер, тоже пишет свои произведения в Wordstar. В качестве причины он приводит удоство навигации по тексту и ту же минималистичность, что и Дж. Мартин. И я их понимаю, стоит распробовать редактирование текста с ромбом Wordstar и этот способ кажется самым естественным и удобным. Удобно всё, от логики работы блоками текста, до навигации по тексту и управлению форматированием текста с клавиатуры.</p>
<p>Мартин работает на отдельном старинном компьютере с Wordstar, установленном у него в подвале. Джеймс Сойкер работает на современном компьютере, на котором Wordstar запущен в <a href="https://sfwriter.com/ws-vdos.htm">эмуляторе MS DOS</a>. Для мня это слишком экстравагантно. Дело в том, что Wordstar очень старый текстовый редактор с очень удобными клавиатурными комбинациями. В Wordstar нет подсветки синтаксиса программ. Нет простого способа преобразовать документ Wordstar в документ MS Word. И вообще нет способа сохранить документ MS Word в формат Wordstar без потери большей части форматирования. В Wordstar нет таблиц, нет формул, нет сносок. Короче говоря, он годится, разве что, для писателей. Но не для подготовки научного или технического текста. Это не вина текстового редактора, просто он не развивался более 20 лет. Поэтому я пошёл другим путём и перенёс сочетания клавиш Wordstar в современные текстовые редакторы. Но это уже тема другого поста.</p>Mikhail KiselevТрудно перевести “wordstar diamond” на русский язык. В английском языке “diamond” это собственно алмаз и форма алмаза. В этом выражении имеется в виду форма алмаза. Давайте назовём это “ромб Wordstar”. Он получил своё название из-за характерной формы основного блока клавиш.Восстановление синхронизации контактов в Nokia 800 tough2021-07-04T23:18:00+00:002021-07-04T23:18:00+00:00https://www.mnlist.ru/blog/2021/fix-nokia800-contacts<p>Я люблю пользоваться обычными мобильными телефонами. Мне нравится их простой интерфейс, отсутствие отвлечений и долгое время работы от одного заряда. Раньше я использовал <a href="/blog/2014/nosmartphone-life">Motorola V8</a> и <a href="/blog/2017/samsung-rugby3">Samsung Rugby 3</a>.</p>
<p>В Motorola не было возможности синхронизировать контакты. Точнее, я ещё не знал про программу <a href="https://www.phonecopy.com/ru/">PhoneCopy</a>, которую можно использовать для синхронизации контактов, календаря и списков задач с телефонами <a href="https://www.phonecopy.com/ru/phones/view/motorola_v3">Motorola</a>.</p>
<p>В <a href="https://www.gsmarena.com/samsung_a997_rugby_iii-5146.php">Samsung Rugby 3</a> с синхронизацией получше. Но в итоге я возвращался к смартфонам из-за отсутствия на телефоне навигатора и месенджеров.</p>
<p>Очередной попыткой соскочить со смартфонной иглы стал телефон Nokia 800 tough. Это не совсем обычный кнопочник, а фичефон с гугл картами и вотсапп. Не работает telegram, но это вполне терпимо.</p>
<p>На телефон есть достаточно обзоров. Поэтому скажу кратко. Это телефон с отличным «железом», но отвратительной прошивкой. Nokia натурально испортили его непродуманным пользовательским интерфейсом и операционной системой KaiOS. KaiOS – очень странная операционная система. Её устанавливают на самые дешёвые и простые телефоны, но программы в ней пишут на JavaScript. То есть на слабом железе исполняют программы на медленном, интерпретируемом языке программирования. Казалось бы, что могло с этим пойти не так. Но это тема отдельного материала.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625402559/blog/nokia800/Nokia-home_by7qu5.png" alt="main screen" /></p>
<p>Большой плюс Nokia 800 tough – можно добавить аккаунт google и появляется возможность синхронизировать почту, контакты и календарь. Жирный минус в том, что эта синхронизация легко «ломается». Я не исследовал причины. Но, кажется, проблема возникает, когда синхронизация контактов прерывается из-за обрыва связи. Например, вы зашли в адресную книгу, автоматически началась синхронизация. Вы начали звонок до того, как синхронизация контактов завершится. Мобильный интернет прекращает работу, так как телефонный модуль занят голосовым вызовом и синхронизация завершается ошибкой. База данных контактов портится, появляется задвоение и затроение контактов. А в один прекрасный момент каждый вход в адресную книгу завершается сообщением об ошибке синхронизации. Я искал советы, что с этим делать. На форумах пишут про удаление и восстановление аккаунта google и даже сброс к заводским настройкам. Все эти способы - как гильотина для лечения головной боли. Действовать нужно так…</p>
<h2 id="как-настроить-синхронизацию-контактов">Как настроить синхронизацию контактов</h2>
<p>Настройки → Аккаунт → Добавить аккаунт → Google.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625402558/blog/nokia800/Nokia-add-account-before_o4uqlo.png" alt="add account before" /></p>
<p>Дальше входим в аккаунт Google в броузере. Аккаунт добавлен и синхронизация контактов, календаря и электронной почты включена по умолчанию.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625402559/blog/nokia800/Nokia-add-account_bkw9zy.png" alt="add account after" /></p>
<h2 id="как-починить-синхронизацию-контактов">Как починить синхронизацию контактов</h2>
<h3 id="1-шаг-не-обязательный-который-я-не-делаю-но-рекомендую-для-безопасности">1. Шаг не обязательный, который я не делаю, но рекомендую для безопасности.</h3>
<p>Настройки → Аккаунт → Другие аккаунты → выбираете свой аккаунт google → Контакты</p>
<p>Нажать центральную кнопку «отменить выбор». Соглашаемся с предупреждением, что контакты больше не будут синхронизироваться. Тем самым мы отключили синхронизацию контактов. Теперь нет теоретического риска того, что контакты, удалённые на следующем шаге, синхронизируются с сервером, а значит будут удалены и там. Это чисто теоретическая возможность и у меня так никогда не происходило. Поэтому я этот шаг игнорирую.</p>
<h3 id="2-удаляем-локальную-базу-данных-контактов">2. Удаляем локальную базу данных контактов.</h3>
<p>Настройки → Память → Очистить память → Контакты → Очистить</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625402558/blog/nokia800/Nokia-clean-before_e3drwb.png" alt="clean contacts" /></p>
<p>Подтверждаем удаление базы данных контактов.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625402559/blog/nokia800/Nokia-clean-accept_ajb28n.png" alt="confirm clean contacts" /></p>
<h3 id="3-очищаем-дублированные-контакты-в-адресной-книге-google">3. Очищаем дублированные контакты в адресной книге google.</h3>
<p>В некоторых случаях, задвоенные и утроенные на телефоне контакты синхронизируются с сервером. Теперь нужно зачистить дублирующиеся контакты в google. Лучше всего сделать это непосредственно в веб-интерфейсе <a href="https://contacts.google.com">контактов гугла</a> через функцию “Объединить и исправить”.</p>
<h3 id="4-восстанавливаем-базу-контактов-с-сервера">4. Восстанавливаем базу контактов с сервера.</h3>
<p>Контакты → Опции → Настройки → Аккаунты → Синхронизировать контакты аккаунта → Синхронизировать.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1625402559/blog/nokia800/Nokia-sync-account_ok0c0z.png" alt="sync contacts" /></p>
<p>Дожидаемся сообщения об окончании синхронизации контактов.</p>
<p>Проблема решена до следующей поломки базы контактов. У меня это происходит раз в несколько месяцев. На все шаги уходит около десяти минут. Куда больше времени я потратил, пытаясь разобраться, что же мне делать.</p>Mikhail KiselevЯ люблю пользоваться обычными мобильными телефонами. Мне нравится их простой интерфейс, отсутствие отвлечений и долгое время работы от одного заряда. Раньше я использовал Motorola V8 и Samsung Rugby 3.Ведение картотеки Zettelcasten в Evernote2021-07-01T21:25:00+00:002021-07-01T21:25:00+00:00https://www.mnlist.ru/blog/2021/evernote-zettelkasten<p>Я приведу доводы за и против использования Evernote для создания электронной картотеки цеттелькастен (он же зеттелькастен и Zettelkasten). И расскажу про свой опыт использования этого инструмента.</p>
<p>Про сам метод цеттелькастен можно рекомендую прочитать в <a href="https://vc.ru/books/169130-kak-vesti-umnye-zametki">резюме</a> книги “Как вести умные заметки”.</p>
<p>Evernote я выбрал не случайно. Просто я пользовался этой программой для ведения заметок и хранения архивной информации более десяти лет. Поэтому там накопилось много материала, который не перенести в другую систему без потерь. Я писал про важность Evenote в материале “<a href="/blog/2013/evernote-anthem">Что для меня Evernote</a>” уже восемь лет назад и пользуюсь программой с 2008 года. Отказываться от такого багажа совершенно ненужно. Поэтому пришлось приспосабливать для Цетелькастен ту программу, которой пользуюсь. И это вышло вполне неплохо.</p>
<h2 id="плюсы-evernote-для-ведения-картотеки-цеттелькастен">Плюсы Evernote для ведения картотеки цеттелькастен</h2>
<ul>
<li>
<p>Evernote существует с 2008 года. По меркам программного обеспечения - очень долго. Продукт продолжает развиваться и есть надежда, что его разработка не прекратиться в один момент. Большинство других программ для ведения заметок появились относительно недавно и в их будущем куда меньше уверенности.</p>
</li>
<li>
<p>Есть другие приложения для заметок в которые можно импортировать заметки. Даже если Evenote, вдруг, прекратит существовать - будет возможность перенести базу заметок в другое приложение и продолжить работу.</p>
</li>
<li>
<p>Evenote достаточно минималистичное приложение. В нём есть всё, что необходимо для ведения картотеки цеттелькастен и он не перегружен дополнительными функциями и сложным интерфейсом. Интерфейс многих других программ для ведения заметок перегружен. А в минималистичных, как правило, не хватает простого способа связывать заметки друг с другом.</p>
</li>
<li>
<p>Evernote работает на всех современных платформах и достаточно надёжно синхронизируется онлайн. На смартфоне, планшете и ноутбуке у меня одна и та же база цеттелькастен в которую я могу заносить заметки. Ограниченная кроссплатформенность - главная проблема конкурентов Evernote.</p>
</li>
</ul>
<h2 id="минусы-evernote-для-ведения-картотеки-цеттелькастен">Минусы Evernote для ведения картотеки цеттелькастен</h2>
<ul>
<li>
<p>У Evernote большие проблемы со стабильностью. Компания пытается сделать продукт лучше, но временами он становится хуже. Бывали случаи с потерей заметок при синхронизации (не уменя). Были клиенты Evernote настолько неудачные, что компания просто отменяла их и писала код заново. Сейчас я доволен стабильностью работы, но проблемы могут вернуться.</p>
</li>
<li>
<p>Evernote не самая быстрая программа для заметок. Ничто не сравнится по скорости работы с заметками в простых текстовых файлах.</p>
</li>
</ul>
<p>Остальные плюсы и минусы - скорее дело вкуса, чем реальная оценка удобства.</p>
<p>Например, основа Evernote - блокнот в котором уже размещаются отдельные заметки. Блокноты можно вкладывать друг в друга. Для меня - это очень удобное свойство. Можно выделить группы заметок по одной теме в блокнот. Никто не мешает связывать ссылками заметки из разных блокнотов. Ссылки будут работать даже если перенести заметку из одного блокнота в другой. Возможность разбить картотеку на логические блоки для меня большой плюс. Но некоторые предпочитаю “плоскую” структуру заметок.</p>
<p>Evernote поддерживает теги. Я считаю это очень удобной способностью группировать заметки. В “классическом” цеттелькастен тегов нет, но это слишком удобная возможность, чтобы просто игнорировать её.</p>
<p>Ведение картотеки Цетелькастен в Evernote я буду сравнивать с “образцовым” ведением цетелькастен на индексных карточках, согласно принципов <a href="https://habr.com/ru/post/508672/">картатеки Николаса Лумана</a>.</p>
<h2 id="принципы-цеттелькастен-в-evernote">Принципы цеттелькастен в Evernote</h2>
<ol>
<li>
<p><a href="https://zettelkasten.de/posts/create-zettel-from-reading-notes/">Принцип атомарности</a>. Каждая заметка должна содержать одну идею. Evernote, как инструмент, не мешает и не помогает этому. Размер заметки не ограничен, нет возможности ограничить его програмно. Возможно, это можно сделать хитрым шаблоном с JavaScript кодом. Но и самоограничения работают неплохо. В идеале - заметка помещается целиком на экран. Если включился скроллинг - стоит подумать о разделении заметки на части.
Мне нравится отсутствие “жёстких” ограничений. Я быстро печатаю и некоторые идеи можно изложить как “поток сознания”. Печатать не обращая внимания на опечатки, кратость и наличие структуры. А потом сжать, если это потребуется.</p>
</li>
<li>
<p><a href="https://omxi.se/2015-06-21-living-with-a-zettelkasten.html">Принцип автономии</a>. Полностью соблюдается в Evenote. Заметка переносится со всей метаинформацией. Её можно переносить между блокнотами и экспортировать. Технически, с ней ничего не произойдёт. Важно лишь, чтобы автор изложил идею достаточно полно и ясно. Каждая заметка имеет собственный уникальный номер, который сохраняется при переносе заметки. Куда бы заметка не была перемещена - все ссылки на неё останутся рабочими.</p>
</li>
<li>
<p><a href="https://www.uni-bielefeld.de/soz/luhmann-archiv/pdf/jschmidt_zettelkasten-als-uberraschungsgenerator.pdf">Всегда соединяйте заметки</a>. В этом организация при помощи блокнотов и тегов лучше бумажной картотеки. Бумажная карточка, на которую не поставили ссылки с другой бумажной карточки - потеряна навсегда. В Evernote каждая заметка относится к блокноту, которые сами по себе объединяют заметки по определённой теме. Заметки можно присваивать теги, что также связывает её с другими заметками. Наконец, полнотекстовый поиск позволяет найти нужную заметку поисковым запросом. Я далеко не всегда связываю заметку с другими сразу ссылками. Некоторые заметки связаны между собой только блокнотом и тегами. Я нахожу их, если появится необходимость.</p>
</li>
<li>
<p><a href="https://zettelkasten.de/posts/zettelkasten-antifragile/">Объясняйте, почему соединяете заметки</a>. Этот принцип для меня наиболее непонятен. Обычно в заметках, которые я соединяю есть прямая логическая связь. Причина, по которой они связаны, кажется мне очевидной. Возможно, я просто ещё не пользуюсь методом достаточно долго, чтобы очевидные вещи перестали быть таковыми.</p>
</li>
<li>
<p><a href="https://www.reddit.com/r/Zettelkasten/comments/b566a4/what_is_a_zettelkasten/">Пишите своими словами</a>. Это самый сложный принцип. В Evernote есть прекрасный <a href="https://evernote.com/features/webclipper">веб-клипер</a>. Действительно отличный, лучший среди всех других веб-клиперов, а я пробовал немало. И я сохраняю цитаты, куски текста а то и целые веб-страницы. Будем считать, что для соблюдения этого принципа Evernote совсем не подходит.</p>
</li>
<li>
<p><a href="https://www.reddit.com/r/Zettelkasten/comments/b566a4/what_is_a_zettelkasten/">Продолжайте ссылаться</a>. То есть добавляйте к заметкам ссылки на то, откуда они появились. Это позволит легко вернуться к оригиналу. И вот с этим Evernote прекрасно помогает. Если уж какой-то материал сохраняется веб-клиппером - в заметку всегда сохраняется ссылка на источник. Если я вставляю заметку с фотокопией страницы книги или журнала или даже скриншотами электронной книги (а я делаю это часто), то совсем несложно сфотографировать и лист с выходными данными.</p>
</li>
<li>
<p>Добавляйте свои собственные мысли в Zettelkasten. Хоть это принцип №7 по важности он №1. Именно собственными мыслями и интерпретациями цеттелькастен ценен. Evernote никак не ограничивает в этом и предоставляет достаточные средства форматирования, чтобы делать акценты и выделять важные места.</p>
</li>
<li>
<p><a href="https://sociologica.unibo.it/article/view/8350/8270">Не переживайте из-за структуры</a>. Evernote поможет и с этим. Заметки легко перетаскиваются простым drag’n’drop. Можно перетаскивать даже блокноты собирая их в стопки из блокнотов. Несколько заметок можно леко объединить, при необходимости. См. “<a href="https://www.mnlist.ru/blog/2020/evernote-tricks#создание-заметок---оглавлений">Трюки c Evernote</a>”. Разделять заметки тоже несложно, хоть это и придётся делать вручную. Какую структуру приобретёт картотека цетелькастен в Evernote зависит от того, как вы будете объединять заметки и эта структура будет постоянно развиваться.</p>
</li>
<li>
<p><a href="https://omxi.se/2015-06-21-living-with-a-zettelkasten.html">Добавляйте заметки для связи</a>. Создавать связующие заметки в Evernote нужно вручную. Они могут быть полезны, например, чтобы пояснить, как две разные заметки соотностся между собой. Не думаю, что это действительно отдельный принцип цеттелькастен. Скорее, это развитие принципа №4.</p>
</li>
<li>
<p><a href="https://omxi.se/2015-06-21-living-with-a-zettelkasten.html">Добавляйте заметки-оглавления</a>. В Evernote легко создавать заметки-оглавления. См. “<a href="https://www.mnlist.ru/blog/2020/evernote-tricks#создание-заметок---оглавлений">Трюки c Evernote</a>”.</p>
</li>
<li>
<p><a href="https://sociologica.unibo.it/article/view/8350/8270">Никогда не удаляйте</a>. Я нередко удаляю заметки, которые кажутся мне лишними. Но Evernote не удаляет заметки сразу, а перемещает их в корзину. Пока заметка в корзине - ссылки на неё работают и есть время передумать. К тому же, обычно я убираю материалы, полученные веб-клипером, а не собственные заметки. Так что Evernote, как минимум, даёт время подумать, если заметка выброшена зря.</p>
</li>
<li>
<p><a href="https://omxi.se/2015-06-21-living-with-a-zettelkasten.html">Добавляйте заметки без страха</a>. Единственный страх при добавлении заметок в Evernote в том, что база из 90 000 заметок (как у Никласа Лумана) сделает Evernote медленным. Но это не так. В Evernote более важно не количество заметок, а их размер. Когда я сохранил несколько сотен заметок с большими pdf файлами - эта база данных действительно стала медленной. Небольшие текстовые заметки не замедляют его. Ограничение Evernote по количеству заметок - <a href="https://help.evernote.com/hc/en-us/articles/209005247-Evernote-system-limits">не более 100 тысяч</a>. Но и это преодолимое ограничение. В бизнес-тарифе ограничение в 500 тысяч заметок.</p>
</li>
</ol>
<p>Что касается платности Evernote. Программа работает по принципу freemium. В базовом тарифе ограничение на количество заметок - 100 тысяч. Размер одной заметки - до 25 мегабайт. Можно открыть до 250 блокнотов. И объём данных, синхронизируемых за месяц составляет до 60 Мб. Таким образом, если использовать Evernote только для хранения заметок цетелькастен - базового тарифа хватит вполне. Худшее его ограничение - к картотеке может быть подключено не более двух устройств. Например, ноутбук и смартфон. Поэтому я использую тариф Plus, который стоит мне 990 руб/год. Сейчас на этот тариф уже невозможно подключиться, доступен только Premium. А он стоит уже 1990 руб/год. Мне цена за тариф Plus кажется самой оптимальной. Новую ценовую политику я считаю самым слабым местом Evernote.</p>Mikhail KiselevЯ приведу доводы за и против использования Evernote для создания электронной картотеки цеттелькастен (он же зеттелькастен и Zettelkasten). И расскажу про свой опыт использования этого инструмента. Про сам метод цеттелькастен можно рекомендую прочитать в резюме книги “Как вести умные заметки”. Evernote я выбрал не случайно. Просто я пользовался этой программой для ведения заметок и хранения архивной информации более десяти лет. Поэтому там накопилось много материала, который не перенести в другую систему без потерь. Я писал про важность Evenote в материале “Что для меня Evernote” уже восемь лет назад и пользуюсь программой с 2008 года. Отказываться от такого багажа совершенно ненужно. Поэтому пришлось приспосабливать для Цетелькастен ту программу, которой пользуюсь. И это вышло вполне неплохо. Плюсы Evernote для ведения картотеки цеттелькастен Evernote существует с 2008 года. По меркам программного обеспечения - очень долго. Продукт продолжает развиваться и есть надежда, что его разработка не прекратиться в один момент. Большинство других программ для ведения заметок появились относительно недавно и в их будущем куда меньше уверенности. Есть другие приложения для заметок в которые можно импортировать заметки. Даже если Evenote, вдруг, прекратит существовать - будет возможность перенести базу заметок в другое приложение и продолжить работу. Evenote достаточно минималистичное приложение. В нём есть всё, что необходимо для ведения картотеки цеттелькастен и он не перегружен дополнительными функциями и сложным интерфейсом. Интерфейс многих других программ для ведения заметок перегружен. А в минималистичных, как правило, не хватает простого способа связывать заметки друг с другом. Evernote работает на всех современных платформах и достаточно надёжно синхронизируется онлайн. На смартфоне, планшете и ноутбуке у меня одна и та же база цеттелькастен в которую я могу заносить заметки. Ограниченная кроссплатформенность - главная проблема конкурентов Evernote. Минусы Evernote для ведения картотеки цеттелькастен У Evernote большие проблемы со стабильностью. Компания пытается сделать продукт лучше, но временами он становится хуже. Бывали случаи с потерей заметок при синхронизации (не уменя). Были клиенты Evernote настолько неудачные, что компания просто отменяла их и писала код заново. Сейчас я доволен стабильностью работы, но проблемы могут вернуться. Evernote не самая быстрая программа для заметок. Ничто не сравнится по скорости работы с заметками в простых текстовых файлах. Остальные плюсы и минусы - скорее дело вкуса, чем реальная оценка удобства. Например, основа Evernote - блокнот в котором уже размещаются отдельные заметки. Блокноты можно вкладывать друг в друга. Для меня - это очень удобное свойство. Можно выделить группы заметок по одной теме в блокнот. Никто не мешает связывать ссылками заметки из разных блокнотов. Ссылки будут работать даже если перенести заметку из одного блокнота в другой. Возможность разбить картотеку на логические блоки для меня большой плюс. Но некоторые предпочитаю “плоскую” структуру заметок. Evernote поддерживает теги. Я считаю это очень удобной способностью группировать заметки. В “классическом” цеттелькастен тегов нет, но это слишком удобная возможность, чтобы просто игнорировать её. Ведение картотеки Цетелькастен в Evernote я буду сравнивать с “образцовым” ведением цетелькастен на индексных карточках, согласно принципов картатеки Николаса Лумана. Принципы цеттелькастен в Evernote Принцип атомарности. Каждая заметка должна содержать одну идею. Evernote, как инструмент, не мешает и не помогает этому. Размер заметки не ограничен, нет возможности ограничить его програмно. Возможно, это можно сделать хитрым шаблоном с JavaScript кодом. Но и самоограничения работают неплохо. В идеале - заметка помещается целиком на экран. Если включился скроллинг - стоит подумать о разделении заметки на части. Мне нравится отсутствие “жёстких” ограничений. Я быстро печатаю и некоторые идеи можно изложить как “поток сознания”. Печатать не обращая внимания на опечатки, кратость и наличие структуры. А потом сжать, если это потребуется. Принцип автономии. Полностью соблюдается в Evenote. Заметка переносится со всей метаинформацией. Её можно переносить между блокнотами и экспортировать. Технически, с ней ничего не произойдёт. Важно лишь, чтобы автор изложил идею достаточно полно и ясно. Каждая заметка имеет собственный уникальный номер, который сохраняется при переносе заметки. Куда бы заметка не была перемещена - все ссылки на неё останутся рабочими. Всегда соединяйте заметки. В этом организация при помощи блокнотов и тегов лучше бумажной картотеки. Бумажная карточка, на которую не поставили ссылки с другой бумажной карточки - потеряна навсегда. В Evernote каждая заметка относится к блокноту, которые сами по себе объединяют заметки по определённой теме. Заметки можно присваивать теги, что также связывает её с другими заметками. Наконец, полнотекстовый поиск позволяет найти нужную заметку поисковым запросом. Я далеко не всегда связываю заметку с другими сразу ссылками. Некоторые заметки связаны между собой только блокнотом и тегами. Я нахожу их, если появится необходимость. Объясняйте, почему соединяете заметки. Этот принцип для меня наиболее непонятен. Обычно в заметках, которые я соединяю есть прямая логическая связь. Причина, по которой они связаны, кажется мне очевидной. Возможно, я просто ещё не пользуюсь методом достаточно долго, чтобы очевидные вещи перестали быть таковыми. Пишите своими словами. Это самый сложный принцип. В Evernote есть прекрасный веб-клипер. Действительно отличный, лучший среди всех других веб-клиперов, а я пробовал немало. И я сохраняю цитаты, куски текста а то и целые веб-страницы. Будем считать, что для соблюдения этого принципа Evernote совсем не подходит. Продолжайте ссылаться. То есть добавляйте к заметкам ссылки на то, откуда они появились. Это позволит легко вернуться к оригиналу. И вот с этим Evernote прекрасно помогает. Если уж какой-то материал сохраняется веб-клиппером - в заметку всегда сохраняется ссылка на источник. Если я вставляю заметку с фотокопией страницы книги или журнала или даже скриншотами электронной книги (а я делаю это часто), то совсем несложно сфотографировать и лист с выходными данными. Добавляйте свои собственные мысли в Zettelkasten. Хоть это принцип №7 по важности он №1. Именно собственными мыслями и интерпретациями цеттелькастен ценен. Evernote никак не ограничивает в этом и предоставляет достаточные средства форматирования, чтобы делать акценты и выделять важные места. Не переживайте из-за структуры. Evernote поможет и с этим. Заметки легко перетаскиваются простым drag’n’drop. Можно перетаскивать даже блокноты собирая их в стопки из блокнотов. Несколько заметок можно леко объединить, при необходимости. См. “Трюки c Evernote”. Разделять заметки тоже несложно, хоть это и придётся делать вручную. Какую структуру приобретёт картотека цетелькастен в Evernote зависит от того, как вы будете объединять заметки и эта структура будет постоянно развиваться. Добавляйте заметки для связи. Создавать связующие заметки в Evernote нужно вручную. Они могут быть полезны, например, чтобы пояснить, как две разные заметки соотностся между собой. Не думаю, что это действительно отдельный принцип цеттелькастен. Скорее, это развитие принципа №4. Добавляйте заметки-оглавления. В Evernote легко создавать заметки-оглавления. См. “Трюки c Evernote”. Никогда не удаляйте. Я нередко удаляю заметки, которые кажутся мне лишними. Но Evernote не удаляет заметки сразу, а перемещает их в корзину. Пока заметка в корзине - ссылки на неё работают и есть время передумать. К тому же, обычно я убираю материалы, полученные веб-клипером, а не собственные заметки. Так что Evernote, как минимум, даёт время подумать, если заметка выброшена зря. Добавляйте заметки без страха. Единственный страх при добавлении заметок в Evernote в том, что база из 90 000 заметок (как у Никласа Лумана) сделает Evernote медленным. Но это не так. В Evernote более важно не количество заметок, а их размер. Когда я сохранил несколько сотен заметок с большими pdf файлами - эта база данных действительно стала медленной. Небольшие текстовые заметки не замедляют его. Ограничение Evernote по количеству заметок - не более 100 тысяч. Но и это преодолимое ограничение. В бизнес-тарифе ограничение в 500 тысяч заметок. Что касается платности Evernote. Программа работает по принципу freemium. В базовом тарифе ограничение на количество заметок - 100 тысяч. Размер одной заметки - до 25 мегабайт. Можно открыть до 250 блокнотов. И объём данных, синхронизируемых за месяц составляет до 60 Мб. Таким образом, если использовать Evernote только для хранения заметок цетелькастен - базового тарифа хватит вполне. Худшее его ограничение - к картотеке может быть подключено не более двух устройств. Например, ноутбук и смартфон. Поэтому я использую тариф Plus, который стоит мне 990 руб/год. Сейчас на этот тариф уже невозможно подключиться, доступен только Premium. А он стоит уже 1990 руб/год. Мне цена за тариф Plus кажется самой оптимальной. Новую ценовую политику я считаю самым слабым местом Evernote.О форм-факторах, видах и раскладках клавиатур2021-06-20T21:17:00+00:002021-06-20T21:17:00+00:00https://www.mnlist.ru/blog/2021/keyboard-layout-form<h1 id="о-форм-факторах-и-раскладках-клавиатур">О форм-факторах и раскладках клавиатур</h1>
<p>В магазинах можно купить клавиатуры, различающихся размером и раскладками. Поэтому непросто разобраться и купить подходящую клавиатуру. Эта статья - краткое руководство по клавиатурам.</p>
<h2 id="различие-между-форм-фактором-и-раскладкой-клавиатуры">Различие между форм-фактором и раскладкой клавиатуры</h2>
<p>Форм-фактор клавиатуры определяет её размер и, иногда, форму. От размера зависит количество клавиш. Я не рассматриваю клавиатуры с уменьшенными клавишами, т.к. они, на мой взгляд, неудобны. Выделяют такие клавиатурные форм-факторы:</p>
<ul>
<li>Полноразмерные клавиатуры.</li>
<li>80% / TKL / клавиатуры без цифровой клавиатуры</li>
<li>75%</li>
<li>65 и 60%.</li>
</ul>
<p>Это деление не задаётся международным стандартом, поэтому существуют также нишевые форм-факторы. Они мало распространены и у меня нет никакого опыта их использования.</p>
<p>Раскладка клавиатуры определяет физическое расположение клавиш и их количество. Хотя, раскладкой также называют то, какая буква или символ к какой клавише относятся. Будем называть это физической и логической раскладкой соответственно. Существует три основных клавиатурных раскладки:</p>
<ul>
<li>ANSI - американский стандарт</li>
<li>ISO - европейский стандарт, обычно клавиатуры с такой раскладкой продаются в России.</li>
<li>JIS - японский стандарт.</li>
</ul>
<h2 id="механизм-клавиатур">Механизм клавиатур</h2>
<p>На ощущения от печати больше всего влияет механизм клавиатуры, а их множество. Очень кратко коснусь механизмов, так как слова никак не помогут в выборе клавиатуры. Прежде чем брать дорогую клавиатуру на ней следует попечатать и оценить ощущения. </p>
<p>Клавиатуры делятся на мембранные и механические. Мембранная клавиатура состоит из трёх слоёв. На двух нанесены токопроводящие дорожки. Третий слой - изолирующий, он находится между первыми двумя. При нажатии клавиша замыкает токопроводящие слои и контроллер клавиатуры определяет, что клавиша нажата. Раньше считалось, что мембранная клавиатура не даёт тактильной обратной связи о том, что клавиша нажата и не подходит для печати слепым методом. Но это давно не так. Для мембранных клавиатур существуют механизмы, которые улучшают ощущения при печати. Это ножничные клавиатуры и клавиатуры с механизмом “бабочка”. Клавиатуры с мембранными колпачками и клавиатуры с проводящей резиной. Поэтому разные мембранные клавиатуры дают различные ощущения при пречати. Например, я предпочитаю механические клавиатуры. Но с удовольствием печатаю на мембранной клавиатуре Apple с механизмом-бабочкой. Хоть и недоволен его ненадёжностью. </p>
<p>Мембранные клавиатуры менее надёжные, чем механические. При этом цена хороших мембранных клавиатур сравнялась с ценой недорогих механических. Поэтому, считаю, что механические клавиатуры - лучше.</p>
<p>В механических клавиатурах каждая клавиша - отдельный механизм. Этот механизм называют свитч. Поэтому механические клавиатуры можно чинить, даже если отдельные свитчи поломаются. Можно сделать клавиатуру на разных свитчах и делать многие интересные вещи. Например, есть клавиатура, где “игровые” клавиши WASD сделаны на красных “игровых” свичах, а остальные клавиши на коричневых “офисных” свичах. О различиях разных видах свичей хорошо написано <a href="https://community.geekboards.ru/viewtopic.php?t=5">здесь</a>. </p>
<p>Рассказывать про виды свитчей - всё равно, что говорить о разных вкусах мороженного тем, кто его не пробовал. Для начала я рекомендую купить клавиатурный тестер. На <a href="https://aliexpress.ru/wholesale?catId=0&initiative_id=SB_20210621022427&SearchText=switch+tester">Aliexpress</a> такие продаются в пределах 800 рублей с доставкой. На тестере 4 - 12 различных видов клавиатурных свитчей. Можно понажимать каждый, сравнить ощущения. Выбрать те, ощущения при печати на которых будут самыми комфортными. Потом попробовать попечатать на клавиатуре с выбранным типом свитчей. Хотя бы на магазинной витрине. Не важно, подключена ли клавиатура к компьютеру. Можно просто закрыть глаза и попечатать. Если понравиться - брать.</p>
<h2 id="форм-факторы">Форм-факторы</h2>
<p>Рисунок пояснит разницу форм-факторов клавиатур лучше тысячи слов. Эта иллюстрация схематично показывает, какой набор клавиш вы получите, если купите полноразмерную клавиатуру, клавиатуру без цифрового блока или 60%.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/w_1280,h_1000,c_limit/v1624183288/blog/keyboard/keyboard-scheme_wlphik.jpg" alt="Сравнение клавиатур" /></p>
<p>Вот такая же фотография, только с настоящими клавиатурами. Одна на другую поставлены клавиатура форм-фактора 60%, клавиатура без цифрового блока и полноразмерная клавиатура.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/w_1280,h_1000,c_limit/v1624187736/blog/keyboard/60-vs-tkl-vs-fs_ml0sex.jpg" alt="Наглядное сравнение клавиатур различных форм-факторов" /></p>
<p>Игровые и мультимедийные клавиатуры не составляют отдельного форм-фактора. Игровая клавиатура будет дороже, в ней будут “игровые” свитчи со слабой обратной связью и коротким временем срабатывания. Ещё на ней могут быть специальные клавиши, которые можно перепрограммировать, чтобы они посылали на компьютер макрос - сразу группу нажатий клавиш. Мультимедийная клавиатура имеет дополнительные клавиши для управления звуком и переключения музыки. Но игровые и мультимедийные клавиатуры относятся к одному из перечисленных ниже форм-факторов. </p>
<h3 id="полноразмерные-клавиатуры">Полноразмерные клавиатуры</h3>
<p>Это самый распространённый форм-фактор клавиатуры. В зависимости от раскладки клавиатуры в них 104 клавиши в раскладке ANSI и 105 клавиш в раскладке ISO.</p>
<p>Полноразмерная клавиатура - отличный вариант для новичков. Вы получите все стандартные клавиши. Если вы работаете с цифрами - цифровая клавиатура тоже очень поможет. Ещё недавно альтернатив таким клавиатурам было мало.</p>
<p>На фотографии типичная полноразмерная клавиатура HP. Это клавиатура с раскладкой ISO, поэтому на ней ровно 105 клавиш. Из дополнительных функций - только считыватель для смарт-карт, это клавиатура для корпоративного рынка. Клавиши затёрты до блеска, её использовали поколения офисных работников. Это не механическая клавиатура, но она очень надёжна. Полноразмерные механические клавиатуры относительно редки, но существуют. Секрет прост, в механических клавиатурах каждая клавиша - отдельный механизм. С увеличением количества клавиш цена растёт линейно. В отличие от мембранных клавиатур, где увеличение числа клавиш меньше влияет на цену. Поэтому полноразмерные механические клавиатуры просто проигрывают в цене форм-фактору клавиатур без цифрового блока.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/w_1280,h_1000,c_limit/v1624268131/blog/keyboard/hp-keyboard-classic_lag5h8.jpg" alt="Классическая полноразмерная клавиатура HP в раскладке ISO" /></p>
<h3 id="клавиатуры-без-цифрового-блока">Клавиатуры без цифрового блока</h3>
<p>Их ещё называют 80%, т.к. они примерно на 20% меньше полноразмерной клавиатуры. Английское название tenkeyless или TKL. Tenkeypad - название цифровой клавиатуры, которое не используется в русском языке. </p>
<p>Клавиатуры получили популярность из-за распространения ноутбуков, где цифровой блок редко встречается. Для большинства пользователей потеря цифровой клавиатуры не важна. При этом, клавиатура занимает меньше места на столе и оставляет больше места для мыши.</p>
<p>Легко найти и мембранную и механическую клавиатуру без цифрового блока. Это беспроигрышный выбор для большинства пользователей. Здесь ещё не приходится искать компромисса между площадью клавиатуры и удобством. Относительные неудобства более компактных клавиатур описаны ниже. </p>
<p>На фотографии игровая и, одновременно, мультимедийная клавиатура без цифрового блока CORSAIR K52. На ней приятно печатать. Но в ней использованы голубые свитчи с громким кликом, а заряда аккумулятора в беспроводном режиме хватает всего на неделю. Думаю, это тоже издержки того, что клавиатура беспроводная. Bluetooth радиомодуль оптимизирован не для экономии энергии, а для максимально быстрой связи с компьютером. </p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1624268709/blog/keyboard/corsair-keyboard-tkl_ahbtqu.jpg" alt="Игровая клавиатура без цифрового блока CORSAIR K52" /></p>
<h3 id="форм-фактор-75">Форм-фактор 75%</h3>
<p>Форм-фактор ещё меньше, чем клавиатура без цифровой клавиатуры. Как правило, в ней тот же набор клавиш, но группы клавиш не разделены пустым пространством. Клавиши Home/Insert/Page up/Page down и клавиши управления курсором расположены не островами, а стоят слитно с основным блоком клавиш. Такие клавиатуры тоже типичны для ноутбуков с диагональю меньше 15 дюймов.</p>
<p>К плотному расположению клавиш нужно привыкнуть. Для меня формат 75% ещё не настолько компактен, чтобы это имело смысл. И уже лишён удобств островного расположения блока курсорных и управляющих клавиш. </p>
<h3 id="форм-фактор-60">Форм-фактор 60%</h3>
<p>В этих клавиатурах выброшены все клавиши справа от клавиши Enter и функциональные клавиши. Обычно, в таких клавиатурах остаётся 61 клавиша. Недостающие клавиши вызываются за счёт клавиши Fn. Например, чтобы вызвать функциональную клавишу F1 нужно нажать Fn + 1. Это самые компактные клавиатуры, которыми ещё можно пользоваться не слишком сильно меняя свои привычки. В посте “<a href="/blog/2021/wordstar-diamond">о ромбе Wordstar</a>” я как раз рассказываю, как сделать работу с такими клавиатурами более удобной, но изменить свои навыки печати. Это стоит того. Я пользуюсь именно клавиатурами форм-фактора 60%.</p>
<p>На фото типичная клавиатура 60% - Happy hacking keyboard. Она достойна отдельного обзора. Очень уж хороша, хоть и с некоторыми бесячими недостатками.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/w_1280,h_1000,c_limit/v1624186776/blog/keyboard/hhkb-60_tmz6hd.jpg" alt="Happy hacking keyboard" /></p>
<p>Для сравнения, Happy hacking keyboard на полноразмерной клавиатуре HP.</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/w_1280,h_1000,c_limit/v1624187113/blog/keyboard/fs-vs-60_mrvbdu.jpg" alt="Full-size keyboard vs 60% keyboard" /></p>
<p>Трудно определить визуально, действительно ли Happy hacking keyboard составляет 60% от площади полноразмерной клавиатуры. Но это нетрудно посчитать. Площадь полноразмерной клавиатуры HP - 45,5 x 16 = 729 кв.см. Площадь клавиатуры 60% - 29,5 x 11 = 325 кв.см. То есть площадь клавиатуры 60% составляет 44% от площади полноразмерной клавиатуры. Куда меньше, чем 60%, ближе к 40%. Так что эти названия - приблизительные и не отражают настоящих пропорций.</p>
<p>Клавиатуры такого форм-фактра обычно механические. За счёт того, что тут почти вполовину меньше клавиш, чем на полноразмерной клаиатуре - цена за механику получается относительно невысокой. Одна из самых важных особенностей таких клавиатур - возможность перепрограммировать сочетания клавиш. Так как для набора многих символов и вызова управляющих клавиш используется клавиша Fn+буквенно-цифровая клавиша, но не все буквенно-цифровые клавиши заняты под эти цели. Можно определять собственные сочетания клавиш. Может оказаться удобным “повесить” набор символов “.”, “,” “#” или других на комбинации с Fn. В некоторых моделях можно повесить на Fn комбинацию не отдельный символ, а целый макрос. Например, нажатие Enter делает обычный перевод строки, а Fn+Enter делает два перевода строки для печати абзаца с отбивкой пустой строкой. При прочих равных - выбрать стоит клавиатуру с такими возможностями. Моим самым большим разочарованием в Happy hacking keyboard были ограниченные возможности такого перепрограммирования клавиатуры.</p>
<h3 id="клавиатуры-40">Клавиатуры 40%</h3>
<p>Это относительно новый форм-фактор клавиатуры. В нём удалён даже цифровой ряд клавиш. Цифры нужно вводить при помощи клавиши Fn. Я постараюсь описать этот форм-фактор, когда закончу сборку своей клавиатуры 40% и опробую её в деле. Возможно, это сокращение уже чересчур и пользоваться ей будет неудобно. Я обязательно проверю это в деле.</p>
<h2 id="гибридные-классы">Гибридные классы</h2>
<p>Помимо указанных выше стандартов - бывают всевозможные гибридные классы клавиатур. Их называют 65%, 55%. Я не вижу большого смысла их выделять. Раз нет единого стандарта - всегда будут находится клавиатуры промежуточного класса, которые попадут “между” классификациями. Например, в моём рабочем ноутбуке HP клавиатура, которую можно было бы назвать 75%. Но у неё отсутствуют клавиши Break/Sys Rq/Scroll lock/Insert/Pause. Причём то, что (удалили Insert)[/blog/2020/elitebook-insert], да ещё и не обозначили эту клавишу на клавиатуре - полное жлобство. Клавиша Insert часто бывает нужна. В итоге вышел компромисс - вроде есть почти все клавиши, но нет одной важной. Это ощущается неоправданным, ведь нашлось место для бесполезных мультимедийных клавиш.</p>
<h2 id="раскладки-клавиатуры">Раскладки клавиатуры</h2>
<p>Три основные клавиатурные раскладки - это ANSI, ISO и JIS. Почти все остальные клавиатуры - вариации одной из трёх раскладок. Они отличаются между собой расположением немногих клавиш. Но это важные клавиши.</p>
<table>
<tbody>
<tr>
<td> </td>
<td>ANSI</td>
<td>ISO</td>
</tr>
<tr>
<td>клавиша “Ввод”</td>
<td>прямоугольная клавиша обычной формы</td>
<td>Клавиша перевёрнутой L-образной формы высотой в два ряда клавиш</td>
</tr>
<tr>
<td>Клавиша “обратная косая черта” </td>
<td>Находится над клавишей Enter</td>
<td>Находится слева от клавиши Enter</td>
</tr>
<tr>
<td>Левый Shift</td>
<td>Обе клавиши Shft длинные</td>
<td>Левый шифт короче, по длине как клавиша Ctrl</td>
</tr>
<tr>
<td>Правый Alt</td>
<td>Левые и правые Alt одинаковые</td>
<td> Правый Alt называется Alt Gr. и в некоторых языковых раскладках имеет специальную функцию</td>
</tr>
<tr>
<td>Количество клавиш</td>
<td>104 клавиши на полноразмерных клавиатурах и 87 на клавиатурах без цифрового блока</td>
<td>105 клавиш на полноразмерных клавиатурах и 88 на клавиатурах без цифрового блока</td>
</tr>
</tbody>
</table>
<p>Раскладка клавиатуры ISO</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1624360109/blog/keyboard/iso-layout_dgfphj.png" alt="Раскладка клавиатуры ISO" /></p>
<p>Раскладка клавиатуры ANSI</p>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1624360112/blog/keyboard/ansi-layout_d4u6ur.png" alt="Раскладка клавиатуры ANSI" /></p>
<p>С раскладкой JIS для японских клавиатур вам, скорее всего, никогда не случиться столкнуться. На ней 109 клавиш за счёт более коротких клавиш “backspace”, пробел и правый Shift. Дополнительные клавиши используются для ввода символов японского алфавита. Проблема в том, что в них довольно много символов. К тому же, у японцев два алфавита. Из-за этого множество символов вводятся с нажатием клавиши-модификатора. Остаётся посочувствовать японцам. Буквы кириллического алфавита как раз поместились на ANSI/ISO клавиатуры. Правда, из-за этого потеряна возможность ввода многих специальных символов, когда включена русская раскладка клавиатуры. Я вернул возможность их ввода при помощи горячих клавиш в большинство программ. Не идеальное, но рабочее решение, которое опишу отдельно.</p>
<p>На мой взгляд, раскладка ANSI чуть-чуть более удобна из-за расположения клавиши Enter ближе к мизинцу. Разница невелика, но это часто используемая клавиша и даже небольшое преимущесто имеет значение. Буква “ё” вынесена на самый дальний угол клавиатуры, но это как раз не проблема. Поэтому я испльзую клавиатуру ANSI. Но это мизерная разница и она играет роль только если печатать быстро.</p>
<p>Клавиатуры отличаются форм-фактором, раскладкой и механизмом. Раскладка не важна, подойдёт любая. Но на выбор любимого форм-фактора и миханизма свитчей может уйти много времени. Надеюсь, эта информация поможет вы выборе идеальной клавиатуры для вашего сценария использования.</p>Mikhail KiselevО форм-факторах и раскладках клавиатур В магазинах можно купить клавиатуры, различающихся размером и раскладками. Поэтому непросто разобраться и купить подходящую клавиатуру. Эта статья - краткое руководство по клавиатурам.Welcome to Jekyll!2020-11-01T00:00:00+00:002020-11-01T00:00:00+00:00https://www.mnlist.ru/blog/2020/welcome-to-jekyll<p>You’ll find this post in your <code class="language-plaintext highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="language-plaintext highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p>
<p>Jekyll requires blog post files to be named according to the following format:</p>
<p><code class="language-plaintext highlighter-rouge">YEAR-MONTH-DAY-title.MARKUP</code></p>
<p>Where <code class="language-plaintext highlighter-rouge">YEAR</code> is a four-digit number, <code class="language-plaintext highlighter-rouge">MONTH</code> and <code class="language-plaintext highlighter-rouge">DAY</code> are both two-digit numbers, and <code class="language-plaintext highlighter-rouge">MARKUP</code> is the file extension representing the format used in the file. After that, include the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p>
<p>Jekyll also offers powerful support for code snippets:</p>
<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="k">def</span> <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span>
<span class="nb">puts</span> <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span>
<span class="k">end</span>
<span class="n">print_hi</span><span class="p">(</span><span class="s1">'Tom'</span><span class="p">)</span>
<span class="c1">#=> prints 'Hi, Tom' to STDOUT.</span></code></pre></figure>
<p>Check out the <a href="https://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://talk.jekyllrb.com/">Jekyll Talk</a>.</p>Mikhail KiselevYou’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.Современные консоли для разработчиков2020-10-20T00:35:00+00:002020-10-20T00:35:00+00:00https://www.mnlist.ru/blog/2020/developer-console<p>Или консоли, не только чтобы поиграть.
Для этого типа игровых консолей не существует сложившегося названия. Они довольно специфичны, а потому мало распространены. Но я ими интересуюсь и владею некоторыми из них, поэтому могу сделать обзор.
Все эти консоли похожи одним, они сделаны на основе Arduino, ESP32 или другой платы контроллера. Размещены в корпус игровой консоли. Но, как правило, их можно использовать не только для игр, т.к. на них выведены наружу GPIO порты. Их можно использовать как типичный контроллер, управляющий освещением, считывающий показания датчиков и т.п. но с экраном, батареей и органами управления. Это очень удобно для любительских проектов, поэтому такие консоли хорошо подходят для занятий с детьми.</p>
<h2 id="arduboy">Arduboy</h2>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1603329699/blog/2020-10-20-arduboy_gcltkg.jpg" alt="Arduboy" /></p>
<p>Моя любимая консоль из этого списка. Сделана на основе микроконтроллера ATmega32u4, фактически, Arduino Leonardo. Это самая компактная консоль. Автор изначально делал <a href="https://arduboy.com/the-arduboy-history/">визитку на которой можно играть в Tetris</a>. Но потом это переросло в одну из самых популярных консолей для разработчика. За маленький размер приходится платить нерасширяемостью. В отличие от большинства проектов здесь не выведены наружу GPIO порты и не получится приспособить консоль ни для чего, кроме игр. Но у проекта сложилось сообщество разработчиков и учиться на нём программированию через игры - одно удовольствие.</p>
<ul>
<li>Цена: 29$ одна из самых низких среди аналогов.</li>
<li>Проект доступен, то есть работает сайт, консоль можно купить на момент публикации. Появляются новые игры, хоть и реже, чем раньше.</li>
</ul>
<h3 id="конфигурация">Конфигурация:</h3>
<ul>
<li>Контроллер - ATmega32u4. Аналог - Arduino Leonardo.</li>
<li>Объём памяти: 32 кб постоянной прошиваемой памяти, 2,5 кб ОЗУ, 1 кб EPROM (тоже постоянная память, но в неё можно записывать данные).</li>
<li>Звук - простой бипер.</li>
<li>Разъём microUSB</li>
<li>Экран - монохромный OLED 128x64.</li>
<li>Управление - крестовина и две кнопки.</li>
<li>GPIO выходы отсутствуют.</li>
<li>Модификации - Arduboy FX. Он расширен специальным чипом, который позволяет обновлять прошивки без подключения к компьютеру. Это вместо microSD карты памяти, которой оборудованы другие проекты. FX модуль можно купить отдельно, в качестве апгрейда для старого Arduboy</li>
</ul>
<p>Arduboy предельно минималистичен. Монохромный экран низкого разрешения, крестовина и две кнопки. Отсутствуют даже привычные по другим консолям кнопки Start/Select. Корпус устройства размером с пластиковую карту и немногим толще её, так что прекрасно помещается в любой карман. Другое преимущество корпуса - он прекрасно защищает плату от механических воздействий, так что никаких дополнительных чехлов не требуется. Звук издаёт бипер. Это единственная консоль для разработчика без карты памяти, так что для прошивки каждой программы её нужно подключать к компьютеру или мобильному телефону. Для этого есть клиент для Android. К сожалению, иногда загрузчик повреждается, тогда его нужно восстанавливать и не всегда это просто сделать.</p>
<p>На <a href="https://arduboy.com">сайте проекта</a> есть довольно активное сообщество разработчиков, толковые руководства. Программировать для консоли можно в Arduino IDE. Оттуда же можно прошивать готовые игры. Есть несколько утилит, которыми тоже можно прошивать игры для консоли. За счёт предельной минималистичности и неплохой библиотеки для разработки игр под консоль - я считаю её идеальной консолью для обучения программированию. Почти все игры имеют открытый исходный код, так что при желании научиться можно быстро.</p>
<h2 id="gamebuino-meta">Gamebuino META</h2>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1603329700/blog/2020-10-20-gamebuino_bncahr.jpg" alt="Gamebuino" /></p>
<p>К сожалению, прямо во время написания этого материала пришло известие, что проект закрывается. Консоль ещё можно купить, но это распродаются остатки. Есть надежда, что хостинг оплачен надолго и сайт проекта с сообществом разработчиков будут активны ещё долго.</p>
<ul>
<li>Цена - 99 евро.</li>
<li>Проект завершён, распродаются остатки консолей, сайт доступен и нет сведений, когда и как он будет закрыт.</li>
</ul>
<h3 id="конфигурация-1">Конфигурация</h3>
<ul>
<li>Контроллер - ATSAMD21, 32bit ARM Cortex M0.</li>
<li>Постоянная память - 256 кб, оперативная память - 32 кб. Аналог Arduino Zero. Есть разъём microSD карты памяти.</li>
<li>Экран - 1,8 дюйма, 80x64 при 16-битном цвете или 160x128 при индексированном 16-цветном режиме. Регулируемая подсветка цветными светодиодами.</li>
<li>Батарея - 900 миллиампер*час.</li>
<li>Разъём - microUSB.</li>
<li>Звук - 10-битный DAC, усилитель класса D. Есть 3,5 мм аудиовыход.</li>
<li>Органы управления - крестовина, две кнопки действия, кнопки Home и Menu.</li>
<li>GPIO выходы имеются, аналогично Arduino Zero. Гребёнка совместима с платами Arduino Shield.</li>
</ul>
<p>Проект был интересным, создатель собрал деньги на Kickstarter и успешно выпустил устройство Gamebuino в нескольких модификациях. Я заказал его на Kickstarter получил не прошитым, прошил сам, но мне консоль не понравилась. Я предпочёл Arduboy. Потом создатели выпустили Gamebuino Meta, получилась довольно мощная консоль, но достаточно простая в программировании. Программы можно писать в Arduino IDE используя собственную библиотеку.</p>
<p>Устройство явно играет на ностальгии, корпус сделан “под дерево”. Оно довольно крупное, но всё же вполне помещается в карман брюк. Вокруг устройства сложилось достаточно активное сообщество. Жаль, что жизненный цикл устройства закончился.</p>
<h2 id="odroid-go">ODROID-GO</h2>
<p>Эту консоль выпустил производитель одноплатных компьютеров из Южной Кореи <a href="https://www.hardkernel.com">Hardkernel</a> на своё десятилетие. С точки зрения соотношения возможности/цена я считаю - это лучший выбор. Устройство в основном используется для эмуляции консолей первых поколений и делает это хорошо. Но никто не мешает разрабатывать для него свои игры и программы.</p>
<p>К сожалению, вокруг устройства практически отсутствует сообщество. А то, что есть в основном выпускает эмуляторы и порты игр. То есть будет меньше примеров кода игр и программ для устройства. Но производитель предлагает хороший набор уроков для программирования на устройстве. Программы можно писать в Arduino IDE или ESP-IDF (Espressif IoT Development Framework). Также можно программировать на MicroPython.</p>
<ul>
<li>Цена - 32 доллара.</li>
<li>Устройства по-прежнему продаются, хотя уже вышло следующее поколение консолей ODROID-Advance.</li>
</ul>
<h3 id="конфигурация-2">Конфигурация</h3>
<ul>
<li>Контроллер - Custom ESP32-WROWER.</li>
<li>Постоянная память - 16 Мб, прошиваемая память PSRAM - 4 Мб, оперативная память - 520 кб, есть разъём для microSD карты памяти.</li>
<li>Экран - LCD 320x230, 2,4 дюйма.</li>
<li>Батарея - 1200 миллиампер*час.</li>
<li>Разъём - microUSB.</li>
<li>Звук - DAC через I2S, моноусилитель класса D, динамик 0,5 Вт. Управление громкостью - цифровое.</li>
<li>Органы управления - крестовина, две кнопки действия и четыре настраиваемые кнопки.</li>
<li>GPIO выводы имеются, но “гребёнка” несовместима с платами Arduino Shield. Выведено 10 разъёмов GPIO (I2C, I2S, GPIO). Расширять консоль можно при помощи проводов для макетных плат. Производитель предлагает несколько модулей, которые можно подключать непосредственно.</li>
<li>Беспроводные интерфейсы - Bluetooth 4.2, WiFi - 802.11 b/g/n 2.4 GHz (всё как у ESP32).</li>
</ul>
<p>“<a href="https://wiki.odroid.com/odroid_go/make_sd_card">Из коробки</a>” консоль эмалирует Game Boy, Game Boy Color, Game Gear, Nintendo Entertainment System, Sega Master System. Есть <a href="https://github.com/chrisdiana/awesome-odroid-go#emulators">отдельные эмуляторы</a> для Commodore 64, Atari 2600, Atari 7800, ZX Spectrum 48 и MSX. При этом каждый из сторонних эмуляторов нужно прошивать заново с карты памяти. Также для устройства есть проект <a href="https://github.com/retro-esp32/RetroESP32">Retro-ESP32</a>, который содержит все эмуляторы перечисленные выше и дополнительно Sega Game Gear, Colecovision, Atari Lynx и PC Engine. К сожалению, в эмуляции ZX Spectrum что-то поломано, но Retro-ESP32 самая удобная прошивка с эмуляторами.</p>
<p>Также на консоль портировано довольно много <a href="https://github.com/chrisdiana/awesome-odroid-go#games">игр</a>, включая Doom и Wolfenstein.</p>
<h2 id="pokitto-diy-game-console">Pokitto DIY Game Console</h2>
<p><img src="https://res.cloudinary.com/dlqc5rp9l/image/upload/v1603329699/blog/2020-10-20-pokitto_rwzcqs.jpg" alt="Pokitto" /></p>
<p>Довольно интересный проект. У меня нет этой консоли и все характеристики привожу как они указаны на <a href="https://www.pokitto.com/product/pokitto/">сайте проекта</a>.</p>
<ul>
<li>Цена - 49,9 Евро.</li>
<li>Проект активен, консоли продаются и имеет довольно активное сообщество. Но, на мой взгляд - оно не такое активное как сообщество Arduboy или даже Gamebuino. Но устройство имеет режимы совместимости с Gamebuino и Arduboy поэтому количество игр для него - максимальное.</li>
</ul>
<h3 id="конфигурация-3">Конфигурация</h3>
<ul>
<li>Контроллер - похоже, устройство построено не на базе Arduino/ESP32 микроконтроллера. Процессор - NXP ARM Cortex-M0+ с частотой 48 МГц.</li>
<li>Постоянная память - 256 кб, оперативная память - 36 кб, прошиваемая память EEPROM - 4 кб.</li>
<li>Экран - TFT 2 дюйма. Максимальное разрешение - 220×176 пикселей. 110x88 для быстрой графики, 128x64 для эмуляции Arduboy, 84x48 для эмуляции Gamebuino.</li>
<li>Батарея - 600 миллиампер*час.</li>
<li>Звук - два аудиотракта, 8-битный DAC и 8-битный PWM. Неизвестный усилитель. Динамик неизвестной мощности и аудиоразъем 3,5 мм. Управление громкостью - цифровое.</li>
<li>Органы управления - крестовина, три кнопки - A, B, C.</li>
<li>GPIO - выходы на двухрядную колодку, <a href="https://talk.pokitto.com/t/wiki-3-pex-the-pokitto-extension-header/258">18 портов</a> (I2C, SPI, GPIO, аналоговые выходы, аудио).</li>
</ul>
<p>Проект выглядит интересным благодаря маленькому размеру, хорошей расширяемости через GPIO, совместимостью с Arduboy/Gamebuino и хорошим руководствам. Он настолько хорош, что я заказал устройство прямо во время написания статьи.</p>
<h2 id="adafruit-pygamer--adafruit-pybadge">Adafruit PyGamer / Adafruit PyBadge</h2>
<p><img src="https://ru.mouser.com/images/marketingid/2019/img/121761423.png" alt="PyGamer" /></p>
<p>Я оставил описание под конец, т.к. у магазина Adafruit параноидальная политика безопасности. Она настолько параноидальная, что даже страницы продуктов недоступны из России без VPN. Они не доставляют посылки до складов пересыльщиков вроде Бандерольки. Я когда-то смог сделать заказ из магазина в США, но даже тогда мне пришлось отправить им своё селфи с картой и паспортом. Не думаю, что хороший ассортимент магазина стоит огромных трудностей с покупкой.</p>
<p>Однако, сама консоль имеет очень приличные возможности за свою довольно небольшую цену. Если найти его за хорошую цену на ebay/Авито, то это был бы интересный вариант. К сожалению, перекупы задирают цену.</p>
<ul>
<li>Цена - 39,95 доллара в магазине Adafruit, где устройство не купить из России и от 60 Евро у перекупов на ebay.</li>
<li>Проект активен, консоли продаются и имеет довольно активное сообщество. Это не сообщество вокруг самой консоли, а сообщество проекта PyGamer.</li>
</ul>
<h3 id="конфигурация-4">Конфигурация</h3>
<ul>
<li>Контроллер - устройство построено на базе контроллера CircuitPython, которые бывают очень разными. Процессор - ATSAMD51J19 с частотой 120 МГц.</li>
<li>Постоянная память - 512 кб, оперативная память - 192 кб. Дополнительно доступно 4 Мб памяти QSPI (Quick SPI) для хранения графики, звука, спрайтов и прочего. По сравнению с хранением данных на карте microSD, QSPI это очень быстрая память.</li>
<li>Экран - TFT 1,8 дюйма, разрешением 160x128. Регулируемая подстветка. Особенность экрана - он имеет прямой доступ к памяти, поэтому можно ожидать очень быстрой отрисовки графики. Также есть 5 LCD NeoPixel. Как я понимаю, не для подсветки а для отображения статуса в играх.</li>
<li>Батарея - 350 миллиампер*час. Вообще, заявлено, что можно использовать любую литий-полимерную батарею, просто комплектная входит в корпус устройства. На комплектной батарее производитель обещает до 5 часов игры.</li>
<li>Звук - судя по описанию в комплекте нет собственного динамика, нужно использовать наушники. Но есть JST разъём для подключения 4-8-омных динамиков мощностью до 2 Вт. Консоль автоматически переводит звук на динамик, если он подключен. Усилитель звука монофонический, класса D.</li>
<li>Органы управления - аналоговый стик, четыре кнопки действия. Две предназначены для управления меню и две кнопки действия, но их наверняка можно переназначать как угодно. Кроме того, есть 3-осевой акселерометр, который может определять постукивания и падения (а это зачем?). Есть датчик освещённости.</li>
<li>GPIO выходы - Feather-совместимые. Feather - удобный формат разъёма, только платы расширения для него тоже продаются на Adafruit и совершенно не распространены в России. Впрочем, есть также разъёмы Grove, они мало распространены, но сенсоры и другие устройстве с Grove можно купить на Алиэкспресс, например.</li>
</ul>
<p>Устройство можно программировать на MakeCode Arcade и CircuitPython. Я ничего не знаю про первую среду, но CircuitPython имеет довольно неплохое сообщество разработчиков. Также в обзоре сообщили, что есть библиотека для совместимости с Arduboy и Gamebuino.</p>
<p>PyBadge - устройство в целом аналогичное PyGamer, но имеет меньше памяти и крестовину вместо аналогового стика. Похоже, это устройство уже не производится, но его ещё можно купить на ebay.</p>
<p>Не буду описывать проект в котором у меня нет никакого опыта. Проект выглядит интересным и за свою цену это отличное устройство. Но трудности с покупкой и непонятный статус сообщества разработчиков отвращают от покупки. Я даже не нашёл какого-то центрального ресурса с играми и руководствами для консоли.</p>
<h2 id="другие-консоли-для-разработчика">Другие консоли для разработчика</h2>
<p>Есть ещё несколько проектов, которые можно назвать консолями для разработчиков. Они не получили широкого распространения, не так интересны, как описанные выше проекты, либо просто неизвестны мне. Вот краткий список тех консолей, про которые я знаю, но не включил в обзор.</p>
<ul>
<li><a href="https://play.date">Playdate</a>. Консоль ещё не выпущена.</li>
<li><a href="https://www.tindie.com/products/dronecz/esp32-game-console-kit/">ESP32 game console Kit</a>. Это ODROID-GO в другом форм-факторе. Мне оригинальный ODROID-Go нравиться больше.</li>
<li><a href="https://www.tindie.com/products/Fabien-C/microgamer/">Micro:Gamer</a>. Это не самостоятельный проект, а консоль для подключения микроконтроллера <a href="https://microbit.org">micro:bit</a>. Micro:bit - это интересный проект. У консоли монохромный экран - 128x64 и питание от двух AA батареек. Так как экран полностью аналогичен Arduboy, возможно, эти проекты могут быть полностью совместимыми. Пока я не нашёл информации, что кто-то адаптировал библиотеку Arduboy для совместимости между устройствами.</li>
<li><a href="https://www.tindie.com/products/circuitmess/makerbuino-a-diy-game-console/">MAKERbuino</a>. Это консоль Gamebuino первого поколения, не Gamebuino Meta для самостоятельной сборки, включая пайку. Я собрал такой проект, но это большая и неудобная консоль. Когда я сравнил Arduboy и MAKERBuiono, то просто сразу выставил второй на продажу.</li>
<li><a href="https://www.tindie.com/products/Retrogadgets/gamemaker-makerbuino-compatible/">Gamemaker</a>. Я не нашёл значимых отличий между MAKERBuino и этой консолью.</li>
<li><a href="https://www.tindie.com/products/handheld-gaming/retro-esp32/">Retro ESP32</a>. Компактная консоль на основе ESP32, частично совместимая с ODROID-Go. Это интересная консоль. И на ней работает проект ESP32-Retro, который я рекомендовал в разделе про ODROID-Go. Устройство стоит чуть дороже ODROID-Go и имеет на две кнопки действия меньше. Но оно имеет форм-фактор Gameboy Pocket и его даже можно разместить в корпус для Gameboy Pocket. Я никогда не имел Gameboy Pocket, но многие люди отзывались, что это был лучший форм-фактор для консоли. Я видел обзоры, где сообщают, что в устройство можно вставлять картриджи Gameboy, это не так. В картридж размещается батарея, это выглядит это очень здорово. Минус один, поставщик не отправляет устройства в Россию. Но можно заказать через сервис доставки товаров из США.</li>
<li><a href="https://hackaday.io/project/27629-game">µGame</a>. Очень миниатюрная консоль программы для которой можно писать на питоне. Я купил эту консоль когда она ещё не была совместима с CircuitPython, программы были медленными, а памяти мало. С тех пор объём памяти не увеличился, но на консоль был портирован <a href="https://circuitpython.org">CircuitPython</a> отчего она стала в пять раз быстрее. Теперь это достаточно интересный проект.</li>
<li><a href="https://www.tindie.com/products/makerfabs/circuitpython-pewpew-m4-kit/">CircuitPython PewPew M4 Kit</a>. Устройство выглядит интересно и цена одна из самых низких. Кроме того, устройство питается от двух АА батареек. Экран TFT 128x160 с диагональю 1,8 дюйма. Отзыв всего один и плохой. Думаю, устройство могло бы быть доступной альтернативой Adafruit PyGamer/PyBage. В <a href="https://github.com/pewpew-game">репозитории</a> находится почти десяток игр, но по активности ясно, что он не имеет поддержки сообщества.</li>
<li><a href="https://www.tindie.com/products/pnoyes/dodo-6502-portable-game-system-kit/">Dodo - 6502</a>. Это курьёзно дорогое устройство для консолей разработчика. Оно стоит 199 долларов. С другой стороны, цена объяснима. Все остальные консоли построены на базе готовых дешёвых контроллеров Arduino, ESP32 или ARM Cortex. Dodo построен на настоящем процессоре 65C02, на котором работали многие компьютеры первых поколений. И характеристики устройства типичны для тех компьютеров. 64 кб памяти, экран разрешением 128x64. Проект не имеет поддержки сообщества разработчиков. На нём реализованы 3 игры и нет возможностей расширения GPIO. Это единственная консоль для которой можно писать программы на ассемблере, но даже ностальгирующие программисты не впечатлилась этим.</li>
</ul>
<h2 id="linux---консоли">Linux - консоли</h2>
<p>В этом обзоре я полностью обошёл более мощные консоли на Linux. Они стоят дороже, но не критично дороже. Имеют куда большие возможности и их вполне можно назвать “консолями для разработчиков”, т.к. под эти консоли можно адаптировать и писать собственные игры и программы с использованием обычного инструментария Linux разработчика. Они по-своему интересны, но они не для начинающих.</p>
<p>Множество проектов основаны на Raspberry Pi, а значит имеют поддержку огромного сообщества Raspberry Pi и интересны уже этим. Но при этом они совершенно однотипные и различаются диагональю экрана.</p>
<p>Некоторые Linux консоли имеют GPIO, большинство - нет. Возможно, я коснусь этой темы хотя бы кратко. У меня были несколько Linux-консолей для разработчика, но сегодня я продал все. Возможно, я куплю <a href="https://www.hardkernel.com/shop/odroid-go-advance-black-edition-clear-white/">ODROID-Advance</a> и опишу, как минимум, эту консоль.</p>Mikhail KiselevИли консоли, не только чтобы поиграть. Для этого типа игровых консолей не существует сложившегося названия. Они довольно специфичны, а потому мало распространены. Но я ими интересуюсь и владею некоторыми из них, поэтому могу сделать обзор. Все эти консоли похожи одним, они сделаны на основе Arduino, ESP32 или другой платы контроллера. Размещены в корпус игровой консоли. Но, как правило, их можно использовать не только для игр, т.к. на них выведены наружу GPIO порты. Их можно использовать как типичный контроллер, управляющий освещением, считывающий показания датчиков и т.п. но с экраном, батареей и органами управления. Это очень удобно для любительских проектов, поэтому такие консоли хорошо подходят для занятий с детьми.