«Это что -то, что разработает регулярно, диаграммы ASCII?»
Этот пост является ответом на эту редакционную задачу. Это началось после того, как услышал о приложении CASCII и размышляя о том, что у сообщества разработчиков все еще нет очень эффективного способа создания и обмена простыми диаграммами.
Сам CASCII — очень аккуратный американский стандартный код для информации об интерфейсе (ASCII) или, как описывает проект, сам, «Веб-сайт ASCII и схема Unicode Builder, написанный в ванильном JavaScript». У него нет зависимостей, упаковки или библиотек.
Вы можете просто перейти в приложение Hosted или запустить свою собственную локальную версию, загрузив HTML и открыв браузер:
Это заставит вас начать с версии темы Light, которая использует Unicode. В настройках вы можете переключиться на темный режим и переключиться на прямой ASCII.
Примечание на Unicode против ASCII: Unicode-это универсальное кодирование переменной длины, которая охватывает большинство языков-вы заметите некоторые модные стрелки и пунктирные эффекты, когда этот режим включен. В то время как Unicode дает вам больше символов для игры, он гораздо менее пуленепробиваемый, чем стандартизированный и гораздо более старый ASCII.
Разделенная версия CASCII позволяет сохранять чертежи и делиться ими через URL -адрес — вы можете увидеть их в нижней части диаграмм, которые вы копируете.
Если вы недавно использовали редактор изображений, у вас не будет проблем с использованием CASCII. Вы можете создавать компоненты формы, линейные разъемы и текст. Вы можете выбрать, затем изменить размер, дублировать и переместить эти компоненты (однако я не мог переместить бриллианты). Вы можете сместить компоненты сзади или спереди, хотя я не могу себе представить, что это нужно.
Простая диаграмма блок -схемы была сделана довольно быстро с просто квадратами, алмазом, линиями и текстом. Истинное откровение приходит, когда вы нажимаете кнопку экспорта, в которой CASCII копирует вашу диаграмму в свой вставщик. Вуаля.
Я скопировал свою первую попытку в свой терминал Варпа, просто чтобы доказать, что это просто искусство ASCII:
Вы можете пойти прямо на показанный URL и загрузить его самостоятельно. Но моя диаграмма немного громоздкая, поэтому я сделал меньшую версию для использования в качестве искусства. Прежде чем сыграть с этим, давайте посмотрим, где вы на самом деле столкнулись с диаграммой или искусством ASCII.
Где разработчики используют ASCII?
Если вы посмотрите на необработанную отметку на странице cascii github readme.md, вы увидите их диаграмму структуры между тремя обратными брюками `, которая представляет собой диалект Markdown Github для форматирования текста в свой собственный отдельный блок. Я тоже могу сделать это в WordPress:
┌╶╶╶╶╶╶╶╶╶╶╶╶╶╶┐ │ │ │ GroupManager │ ┌ ½мобильный ┌acреди │acреди └ackindeplinelelayer │ ┌ ┌мобильный │ackindyacke onaíмобил │ Модемист │ • └acмобильный 1234567891011121314151617181920212223242526 ┌╶╶╶╶╶╶╶╶╶╶╶╶╶╶┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └╶╶╶╶╶╶╶╶╶╶╶╶╶╶┘ ┌ ½мобильный └acредить │acредить │acреды │ комендному └ackим определителю жем комендьяфицищим. │ Модемист │ • └acмобильный
Есть также общие мемы, которые, конечно, появляются как искусство ASCII. Итак, я могу сделать git, выберите заметку с искусством ASCII. Возможно, именно здесь больше всего появился мем «перевернут таблицы»:
(╯ ° □ °) ╯︵ ┻━┻
Основные диаграммы часто появляются в комментариях кода — обычно системные блок -схемы или сетевые диаграммы. Среди разработчиков, использующих VIM, или, по крайней мере, монопросенитые (фиксированные) шрифты, такие как курьер в своих IDE, все они будут легко заметны.
В старые времена, когда даже простое изображение, необходимые машины с хорошими графическими картами, ASCII Art представляет собой легко общий дефолт. Только комбинация приличного контроля шрифтов и в конечном итоге смайликов разрушила его использование. В конце концов, разработчики получили доступ к таким инструментам, как Microsoft Visio, приложение для диаграммы и векторной графики, которое стало почти повсеместным. В то время как Visio живет, это более сложный зверь, предпочитаемый архитекторами и маркетологами.
CASCII: хорошо для диаграмм
Давайте вернемся к более простой версии моей блок -схемы:
+ / \ + ——— + / \ + ——— + | | / \ | | | Начинать! |+ Продолжить? +——— | Сделанный! | | | \ / | | + ——— + \ / + ——— + \ / + | | | + ———+ | | | +——- | Отмена | | | +——— +Редактировать / Просмотр: 123456789101112131415161718 + / \ +——— + / \ +——— +| | / \ | || Начинать! |+ Продолжить? +——— | Сделанный! || | \ / | |+ ———+ \ /+ ———+ \ /+ | | | + ———+ | | | +——- | Отмена | | | + ———+ Редактировать/Просмотр:
Теперь вы можете скопировать это и вставить его прямо в Cascii. Почти. К тому времени, когда вы увидите это в своем браузере, он будет обрабатываться много раз и, вероятно, будет немного отличаться от оригинала, возможно, потеряв жизненно важный линейный характер. Однако, если вы бросите ее в терминальную программу, такую как Warp, а затем вставьте в CASCII, вы, вероятно, увидите диаграмму:
Есть несколько других инструментов, которые могут преобразовать изображения в формат ASCII, или большие вещи, такие как PlayScii, которые более посвящены полному искусству. Но Cascii, кажется, сам по себе для простого рисования.
Почему разработчики должны использовать ASCII
Несмотря на то, что все еще относительно легко создавать, делиться и переподключить изображения ASCII, которым помогают такие инструменты, как Cascii, враг-это быстрое преобразование формата, которые регулярно проходит, когда мы перемещаем текст через сообщения, социальные сети и формы документов. Кроме того, далеко не просто следовать судьбе линейных окончаний и позиционирования, без которой легко побеждать многолинейный ASCII.
Преимущество-гибкость полного цикла, от создания диаграммы до обмена путем копирования и повторного редакции, когда это необходимо. Ни один из этих шагов вообще не требует инструментов — это заключается в том, чтобы внести несколько небольших изменений обновлений на лету, где можно существовать, что выявляет их истинную эффективность. Для диаграммы ASCII гораздо проще «жить» с кодом, если она нарисована над ним и хранится вместе с ним.
Таким образом, реальный ответ на вопрос, заданный в начале статьи, заключается в том, что разработчики могут и должны использовать диаграммы ASCII, но чтобы получить полную гибкость, им может потребоваться работать в командах с аналогичными инструментами. И в этом случае они могут также просто согласиться использовать те же современные инструменты диаграммы. Так получилось, что на самом деле нет простых инструментов диаграммы, на которых разработчики остановились, поэтому такой инструмент, как Cascii, может выполнять роль для легких случаев, которые легко поддерживать.
┳━┳ ヽ (ಠ ل͜ಠ) ノ
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэвид был лондонским профессиональным разработчиком программного обеспечения в Oracle Corp. и British Telecom, а также консультантом, помогающим командам работать более гибким образом. Он написал книгу по дизайну пользовательского интерфейса и с тех пор пишет технические статьи …. Подробнее от Дэвида Истмана