LINUX.ORG.RU

Часто ли вы рисуете ASCII схемы в коде?

 , ,


1

1

Наш сервер со служебной викой накрылся медным тазом, поэтому пришлось рисовать схему работы прямо в коде:

//      The TLNXCreator scheme
//
// ┌───────────────┐                                           COM ports
// │               │                                         ┌────────────┐
// │  TLNXCreator  │───────────────────────────────────────┬─│ FCircle[0] │
// │               │                                       │ └────────────┘
// └───────────────┘     Handlers                          │ ┌────────────┐
//        ├────────────────────────────────────┐           ├─│ FCircle[1] │
// ┌──────────────────────┐       ┌──────────────────────┐ │ └────────────┘
// │   TLNXHandlerUSOld   │ . . . │    TLNXHandlerVLI    │ │      . . .
// └──────────────────────┘       └──────────────────────┘ │ ┌────────────┐
//        │                                    │           └─│ FCircle[I] │
// ┌──────────────────────┐       ┌──────────────────────┐   └────────────┘
// │ TLNXTransformerUSOld │ . . . │  TLNXTransformerVLI  │
// └──────────────────────┘       └──────────────────────┘
//        │                                    │
// ┌──────────────────────┐       ┌──────────────────────┐
// │ TLNXAccumulatorUSOld │ . . . │  TLNXAccumulatorVLI  │
// └──────────────────────┘       └──────────────────────┘
// _________________________________________________________________________
//
// ┌──────────────────────┐ Callbacks ┌────────────┐
// │  TLNXAccumulatorXXX  │─ ─ ─ ─ ─ ─│ FCircle[X] │
// └──────────────────────┘           └────────────┘

А ты, $username, часто страдаешь занимаешься таким дебильным необычным занятием?

  1. Никогда 848 (76%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Редко, но рисую 242 (22%)

    *******************************************************************************************

  3. Всегда, когда возможно 26 (2%)

    *********

Всего голосов: 1116

Ответ на: комментарий от Kalashnikov

Имена проектировались с ориентировкой на то, что они делают. Если бы потребовалось длиннее, чтобы обеспечить быстрый разбор кода через полгода - пожалуйста.

AlexCones ★★★
() автор топика

Нет, мне лень и это долговато. Я использую dia для подобных целей, что и рекомендую.

arzeth_
()

рисую и это удобно. По крайней мере в фаре со спец плагином. Там еще альтом блоки можно выделять

bga_ ★★★★
()
Ответ на: комментарий от strangeman

А поднять вику с бэкапа? :)

Сидеть и ждать пока распогодиться или быстро накалякать схему и работать дальше?

AlexCones ★★★
() автор топика

пробовал когда-то эл. схемы вот так рисовать, даже программу какую-то для этого раскопал, но результат оказался ниже среднего, то есть плохо-читаемым и трудно-редактируемым. в исходники такое вставлять даже и не пробовал. структуру объектов легче и понятнее описать на каком-нибудь псевдо-языке с си-подобным синтаксисом

chg ★★★★★
()

Про такое извращение узнал из этого опроса)) Обычно просто стараюсь писать «самодокументированный» код.

FedeX ★★
()

Не рисую. И не кодю. Раньше иногда кодил, но тоже не рисовал.

Sergey_T ★★★★★
()

Никогда не страдал наскальной живописью

Dominat ★★
()

вот уж что бы не пришло в голову, так это сабж. но выглядит забавно. больше примеров в тред!

Mr_Gentoo
()

Часто ли вы рисуете ASCII схемы в коде?

Не, я понимаю pixelart'ом бы... :D

Boba_Fett
()

Не рисую, ибо не кодировщик.

Jaga ★★★
()

Зачем этот о...низм, когда есть много хороших, годных инструментов?

Чтобы быть самым умным в урюпинском радиотехническом университете???

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

Зачем этот о...низм, когда есть много хороших, годных инструментов?

Ну во-первых когда установку каждой программы нужно согласовывать с шефом это не очень катит, во-вторых, когда нет времени думать, а надо дописать схему и писать дальше - что попало под руку, то и использую. Напомню, что на схему наверху было убито не более 5-ти минут. Зато теперь не нужно какие-то файлы со схемами искать - все внутри кода.

AlexCones ★★★
() автор топика

Приходилось пару раз.

Но оооооооооочень давно.

hobbit ★★★★★
()
Ответ на: комментарий от GreenBag

GreenBag

Не рисую, ибо рисовать ASCII-кодами очень геморрно. Хотя, если б была какая спец программулина под это (ну там хотя бы чтобы примитивы рисовала по входным данным).

Прочитав опрос и начало комментов, подумал, что можно было бы залабать простенький макрос для редактора, который преобразовывал бы «картинку», набранную из +/-/| в ASCII-арт (на самом деле, line drawing из unicode, конечно). Плюс ещё можно макрос типа «обвести линией прямоугольное выделение». И тогда вполне можно рисовать себе!

guitarist ★★
()

А ты, $username, часто страдаешь занимаешься таким дебильным необычным занятием?

Лет 15, как бросил. Как DOS перестал пользоваться :)

...

А под Linux так и инструметнов нет нормальных. Резиновые таблицы, там, рисование курсорными стрелками и т.п.

KRoN73 ★★★★★
()

Пробежался по приколу по старым сорцам.

  ┌────────────────────────────┬───────────────╥───────────────┐
  │                            │  Код команды  ║  Код ответа   │
  │   Наименование команды     │7│6│5│4│3│2│1│0║7│6│5│4│3│2│1│0│
  ├────────────────────────────┼─┼─┼─┼─┼─┼─┼─┼─╫─┼─┼─┼─┼─┼─┼─┼─┤
  │   ВЫДАТЬ-ИД (0...3)        │0│0│0│0│0│0│0│1║д│д│д│д│0│0│0│1│
  │   ВЫДАТЬ-ИД (4...7)        │0│0│0│1│0│0│0│1║д│д│д│д│0│1│0│1│
  │   ВЫДАТЬ-РС (0...3)        │0│0│0│0│0│0│1│0║д│д│д│д│0│0│1│0│
  │   ВЫДАТЬ-РС (4...7)        │0│0│0│1│0│0│1│0║д│д│д│д│0│1│1│0│
  │   КОНТРОЛЬ                 │0│т│т│т│0│1│0│1║д│д│д│д│1│т│т│т│
  │   ЧТЕНИЕ (сквозное)        │0│т│т│т│0│1│1│0║д│д│д│д│1│т│т│т│
  │   ЧТЕНИЕ (внутреннее)      │1│т│т│т│0│1│1│0║д│д│д│д│1│т│т│т│
  │   ЗАПИСЬ                   │д│д│д│д│1│т│т│т║ без  ответа   │
  │   ЗАГРУЗИТЬ                │0│0│0│0│0│0│1│1║ без  ответа   │
  │   ВКЛ-ВЫХОДЫ               │0│0│0│0│0│1│0│0║ без  ответа   │
  │   ВЫКЛ-ВЫХОДЫ              │0│0│0│1│0│1│0│0║ без  ответа   │
  └────────────────────────────┴─┴─┴─┴─┴─┴─┴─┴─╨─┴─┴─┴─┴─┴─┴─┴─┘
Здесь: ттт - номер тетрады, дддд - биты данных.
Биты дддд регистра РС(0...3) (при установке в 1):
   0- Событие,  1- Нечетность,  2- Неверная команда, 3- Набег.
Бит дддд регистра РС(4...7) (при установке в 1):
   4...6 - резервные,  7 - состояние выходов сборки.

...

; Alt+22+X: (^VX)
; X= RGBNF
;    ││││└───Flash
;    │││└────raNdom
;    ││└─────Blue
;    │└──────Green
;    └───────Red

...

        or      al,11111b
;                  └┤│└┤
;                   ││ └─ 10 = 7 data bits
;                   ││    11 = 8 data bits
;                   │└───  0 = 1 stop bit
;                   │      1 = 2 stop bits
;                   └──── x0 = none parity
;                         01 = odd
;                         11 = even

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

KRoN73 ★★★★★
()

Много лет назад рисовал когда была bbs...
Помнится даже софтина для этого дела хорошая была.
Весьма удобная.

hbars ★★★★★
()

В КОИ-7 рисовал. В ASCII никогда.

А схемок я рисовал много :)

Aceler ★★★★★
()

Когда-то давным давно в ДОСе при помощи мультиэдита рисовал, там как раз редактор был для рисования (всё просто по моему нажал альт и стрелки направления и рисуй)

andre7
()
Ответ на: комментарий от staseg

Я рисую схемки только карандашами и ручками на бумаге.

Сразу видно нормального человека.

cruxish ★★★★
()
Ответ на: комментарий от AlexCones

Программы, которые под винду в основном на дельфе у нас, под линукс - на кутях.

У нас так же... :) Я сейчас работаю над проектом на Qt/QML, до этого был Delphi, пока в сторону кросс-платформенности смотреть не начали.

cruxish ★★★★
()

словами пишу комменты, схемы удаётся избегать.

aiqu6Ait ★★★★
()

Не рисую. Даже не знал про такой подход. И как делаются такие рисунки, честно говоря, не знаю. Неужели всё ручками, с клавиатуры? Или есть UML-редактор с экспортом в ASCII?

lucentcode ★★★★★
()

Что за бред. Никогда конечно.

no-such-file ★★★★★
()
Ответ на: комментарий от AlexCones

Вот чувствовал я что есть подвох... Так проще автоматизировать вставку нужных символов в vim/emacs, разве нет? Навесить вставку на хоткеи, и всё станет намного приятней.

lucentcode ★★★★★
()
Ответ на: комментарий от segfault

Поставить моноширинный шрифт и открыть в соответствующей кодировке (ЕМНИП, CP866). Ваш капитан.

Ну зачем давать совет в вопросе, с которым не сталкивался :)

http://ru.wikipedia.org/wiki/ANSI.SYS

KRoN73 ★★★★★
()
Ответ на: комментарий от AlexCones

чини детектор, потому что речь идет о схемах в коде а не в спец GUI-софте

а в коде ASCII схемки рисовать - сдохнуть можно, муторное занятие

I-Love-Microsoft ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.