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

пишу в основном на асм'е - думаю ответ понятен

CepbIu
()

Отвечу «Never», хотя помню, пару раз так рисовал подключение светодиодов к МК.

CYB3R ★★★★★
()

нет, и не умею этого делать
Или это в *tex ? Тогда умею

comp00 ★★★★
()

И да, опрос не подтвердят. Вероятно, с причиной «тупняк» без сноса скора.
На работе работать надо, а не схемки рисовать.

CYB3R ★★★★★
()

Только когда это действительно необходимо и словами объяснять труднее и длиннее.

Всегда рисовать — лень.

DeVliegendeHollander ★★
()

Схемы нужны, но что бы в ASCII... это какой-то программулиной что ли? Или руками сидеть по часу выравнивать пробелы?

Не хватает вариант «Узнал об ascii схемах из этого опроса». imo либо и так понятно по коду, либо uml.

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

Или руками сидеть по часу выравнивать пробелы?

Схему выше нарисовал руками за 5 минут. Самое долгое - первый квадрат, потом CTRL+C/CTRL+V.

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

Рисую, но не использую спецсимволов.
Пример с мелкого скрипта, что под рукой:

                  +-------+
                  | старт |
                  +-------+
                      V
              +--------------+
      ,--нет--|первый запуск?|--да--,
      V       +--------------+      V
+---------------+          +--------------+
|создание бэкапа|  <-----  |создание среды|
+---------------+          +--------------+
      |
      V
+-------------+
|синхронизация|             +------------+
|   успех?    | ---нет--->  |откат бэкапа|
+-------------+             +------------+
      |                            |
      да                           |
      V                            |
   +-----+                         |
   |выход|   <---------------------'
   +-----+

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

На работе работать надо, а не схемки рисовать.

А не за компьютером сидеть ;)

Bagrov ★★★★★
()

Я рисую схемки только карандашами и ручками на бумаге. На компе очень не люблю. В аски-кодах... самоубийство :)

staseg ★★★★★
()

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

GreenBag ★★
()

Рисовал, когда DOS'ом версии 3.30 пользовался. А сейчас не рисую. Или если и рисую, то на бумаге.

post-factum ★★★★★
()

Пару раз рисовал, когда бумаги под рукой не было.

gatsu
()

Давно такого оригинального опроса не было. За отменное ЧЮ отдельное спасибо автору!

DRVTiny ★★★★★
()

Чем рисуешь? Есть спец. софт?

hope13 ★★★
()

Для примера из сабжа больше подходит браузер классов в любом ide и нормальное наименование функций, классов, методов.

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

anonymoos ★★★★★
()

Рисую, очень удобно и всегда под рукой в нужном месте :) Вот кусок с дремучих времён, когда только учился работать с микроконтроллерами. В ту пору даже комментарии на русском писал, ужас :D

;===============================================================================
; Управление сдвиговым регистром драйвера светодиодов
;===============================================================================
;
; Ниже показана временная диаграмма пересылки одного байта от МК к драйверу по
; протоколу SPI. При этом помним, что на самом деле регистр драйвера 16-битный.
;
; AVR                                               STP16CL596
;_____      _   _   _   _   _   _   _   _   _      ____________
; SCK |____| |_| |_| |_| |_| |_| |_| |_| |_| |____| CLK - такт синхронизации
;     |     1   2   3   4   5   6   7   8   9     |
;     |  _____________________________________    |
; PB0 |_|                                     |___| /OE - выключить светодиоды
;     |    ___ ___ ___ ___ ___ ___ ___ ___        |
; MOSI|___/___X___X___X___X___X___X___X___\_______| SDI - данные
;     |     7   6   5   4   3   2   1   0         |
;     |                                     _     |
; PB1 |____________________________________| |____| /LE - триггер защёлки
;_____|                                           | (1 = зафиксировать данные)
;                                                 |____________
TwisteR ★★
()
Ответ на: комментарий от TwisteR

А что мешает сделать это быстрее и удобнее в каком-нибудь редакторе и положить файл рядом с исходниками?
Разве что только программист не заядлый vim-ер/консольщик.

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

Схемки рисовать можно и нужно в более пригодных инструментах, чтобы на их «дизайн» тратилось меньше времени.

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

плюс ко всему можно заюзать VIM с его великолепным блочным режимом выделения текста

q11q11 ★★★★★
()

нормальную документацию писать нужно, а не три буквы на заборе ^W^W^W^W картинки в коде рисовать

mic ★★★★★
()

А где вариант «никогда так не делал, но собираюсь начать»?

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

нормальную документацию писать нужно, а не три буквы на заборе ^W^W^W^W картинки в коде рисовать

+1

geekless ★★
()

только на бумаге блок-схему

Andersen ★★
()

не рисую, но годная же идея!

Komintern ★★★★★
()

Нет, пользуюсь доксигеном и yed.

Tweaker ★★★★☆
()

Жесть какая... Не легче ли было набросать эту схемку в Dia или, даже, Inkscape?

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

Nebuchadnezzar ★★★★
()

Не рисую. Но замысел мне понравился. Нужно лишь найти приличную преобразовывалку из формата, скажем, dia, в ASCII.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от cdshines

Приходится, ибо был у нас тут один индивид до меня, который модули свои называл также как и системные. Неделю думали, почему ффт через ж*пу считается. Теперь я всегда префикс по имени проекта делаю на всякий пожарный.

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

В прошлом веке рисовал. В DOS были редакторы, типа Multi-Edit, QEdit, ... в которых такие схемы рисовались «лёгким движением руки» (Shift+вверх/вниз/вправо/влево). Блочное выделение текста + вставка с наложением позволяли творить чудеса ASCII схем :)

quickquest ★★★★★
()

пока рисовали схемы, могли бы уже научиться бекапы сервера с викой делать

bobrik
()

очень редко, по настроению

Pinkbyte ★★★★★
()

выглядит красиво но рисовать такое геморно имхо

alt0v14 ★★★
()

Рисую, когда возможно, но спецсимволы не использую. Пару минут потраченные на такой комментарий потом очень помогаю, когда возвращаешься к этому куску кода через пару месяцев.

void_ptr ★★★★
()

приходилось пару раз, но если очень хочется, то проще рядом положить файлик из какого-нибудь графического редактора

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