?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Previous Entry Share Flag Next Entry
(no subject)
nyaload
_winnie
Шуточное определение хорошей длины переменной: длина имени переменной должна равняться двоичному логарифму от длины участка кода, который её использует, делённой на количество использований + 1.
log((len(code)/usage_num)) + 1. Едичка - что бы ноль не получался если используем в каждой строчке в промежутке.

Если в разных файлах - длина в строчках между файлами в одной папке принимается за 256, если в разных - 256 * 2^(количество элементов в относительном пути).

Это может относиться к локальным и глобальным переменным. Про члены данных пока не знаю как это применять, очевидно что x в monster.position.x вполне адекватен.


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

Что-то мало получается, я почти всегда перебираю с длиной. Может, потому что в FAR'е набираю, где автокомплит стоит?

А каким плагином в фаре автокомплит делается?

Ну их несколько есть.

Я ecmp (EditCompletion) пользуюсь.

Ссылки:

http://plugring.farmanager.com/cgi-bin/downld.cgi?Draw=List&Sort=Date&SelectCateg=Addons&Select=PlugIn&SelectPlugIn=93&SelectAuthor=0&SelectOther=1&SearchText=

http://plugring.farmanager.com/cgi-bin/downld.cgi?Draw=List&Sort=Date&SelectCateg=Addons&Select=PlugIn&SelectPlugIn=98&SelectAuthor=0&SelectOther=1&SearchText=

http://plugring.farmanager.com/cgi-bin/downld.cgi?Draw=List&Sort=Date&SelectCateg=Addons&SelectPlugIn=93&Select=Author&SelectAuthor=81&SelectOther=1&SearchText=
(которым я пользуюсь)

Он просто смотрит по словам появлявшимся в файле. Никаких дополнительных заморочек с разбором синтаксиса, но работает.

Тоже FAR уважаете?

"Уважаю" - очень точное слово. Не люблю, считаю тупиковой веткой эволюции, регулярное применение рассматриваю как признак непрофессионализма. Но для всяких мелких и суетливых дел, когда нет смысла искать и осваивать-настраивать более подходящий инструмент (а таких по затратам времени десятки процентов набегает) - использую именно его. :)

При использовании переменной по два раза в каждой строчке означенная формула таки даёт ноль.

Видимо, надо max(..., 1) было ставить :)

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

  • 1