psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2010-09-01 02:17 pm

Ехидно...

Подумалось: если есть параолимпиада по всяким видам спорта, то может быть и параолимпиада по программированию.

Это когда код пишется и отлаживается под Linux с помощью командной строки и vi...

[identity profile] theiced.livejournal.com 2010-09-01 01:39 pm (UTC)(link)
я вообще пока пишу код обычно на втором монике читаю какую нить доку ;) написание уже продуманного - тупая рутина, выполняемая спинным моском.
no1u1w1w6c: (Default)

[personal profile] no1u1w1w6c 2010-09-01 01:41 pm (UTC)(link)
я предпочитаю забыть, потому что без напильника его в mcedit не всунешь. зачем зря расстраиваться? %-)

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

[identity profile] psilogic.livejournal.com 2010-09-01 01:43 pm (UTC)(link)
1. Чем-то мне это напоминает сталинское "нет человека - нет проблемы" :))

2. Нормальную либу для этого - чего? Помянутый код был частью моей либы, которая, я даже надеюсь, что нормальная... местами :)))

3. Есть в нем и отладка выводом, например, можно включать-выключать горячими клавишами логгирование сообщений в окнах, переключать лог в дебаг-окно или на файл, вот только в данном конкретном случае отладка средой оказалась быстрее - по перечисленным причинам. Я бы никогда не подумал, что может понадобиться быстро вычислить и посмотреть уровень чуть дальше, чем в середине блока, причем, в промежутке между двумя конкретными функциями.

[identity profile] psilogic.livejournal.com 2010-09-01 01:47 pm (UTC)(link)
зачастую имя функи или полей выбираешь не ты

например, какая-нибудь waveOutPrepareHeader - если не пользовался ей дольше, чем полчаса, легко забыть, как правильно: waveOutPrepareHeader или waveOutPrepare

потому как по смыслу там не prepare the header, а prepare the block using header parameters

[identity profile] psilogic.livejournal.com 2010-09-01 01:48 pm (UTC)(link)
[ я вообще пока пишу код обычно на втором монике читаю какую нить доку ]

... ткачиха-стахановка :)

[identity profile] theiced.livejournal.com 2010-09-01 01:49 pm (UTC)(link)
1. именно. нет говнокода - нет проблемы.
2. нормальную либы для отладочного вывода.
3. имея набор фунок для дампа всего-что-только-можно (а оно пишется на полном автомате) вывод нужной для тебя инфы в данном случае бы занял минуту какую.

[identity profile] theiced.livejournal.com 2010-09-01 01:49 pm (UTC)(link)
так может ещё раз емакс? :)))

[identity profile] psilogic.livejournal.com 2010-09-01 01:53 pm (UTC)(link)
2. такая либа имеется, но этим инструмэнтом ковыряться дольше - в данном конкретном случае, конечно
3. какое совпадение: есть такой набор фунок, делает дамп всего-что-только-можно - называется "отладчик среды" :) а ты его сам пишешь? бедняга :)

[identity profile] psilogic.livejournal.com 2010-09-01 01:55 pm (UTC)(link)
:)
http://psilogic.livejournal.com/380813.html?thread=7984525#t7984525

ты мне скажи, почему из vi нельзя выйти escape-ом? :)

[identity profile] theiced.livejournal.com 2010-09-01 01:56 pm (UTC)(link)
3. но в моём случае я _это_ имею всегда а в твоём надо надрачивать мыша ;)

[identity profile] bigfrogg.livejournal.com 2010-09-01 01:57 pm (UTC)(link)
То есть по вашему программирование это там где набирается и отлаживается код? Видимо вы не программист. Программы пишутся прежде всего в голове, набор когда и отладка занимается максимум процентов 20% по времени обычно. Это во-первых.
Vi, ну пускай не vi а vim по количеству написанного в нём человечеством кода думаю будет не меньше чем какой-нибудь eclipse. Это во-вторых.

[identity profile] metaclass.livejournal.com 2010-09-01 01:57 pm (UTC)(link)
Набрать 2 символа и нажать пару раз таб или там ctrl-space-enter - быстрее. 5 vs 15 символов. То же самое насчет code snippets.

Если же искать нужную функцию в списке - это означает что ты просто не знаешь есть она, нету ее, как ее вызывать и вообще - соответственно тут уже без разницы - то ли в доку смотреть, то ли в интеллисенс, то ли вообще в книжку и все равно это меньше минуты не займет.

[identity profile] psilogic.livejournal.com 2010-09-01 01:58 pm (UTC)(link)
я не знаю, в какой именно позе ты это имеешь или надрачиваешь, но, ить, все равно дамперу надо писать параметры, что именно дампить

[identity profile] metaclass.livejournal.com 2010-09-01 01:58 pm (UTC)(link)
Вообще то логами. Но блядь с этой многопоточностью и событиями тут даже логи с трудом помогают - нужные какие-то строго типизированные логи и интеллектуальный визуализатор для них.
no1u1w1w6c: (Default)

[personal profile] no1u1w1w6c 2010-09-01 01:58 pm (UTC)(link)
периодически меня посещает эта идея. стучится в дубовый череп и уходит. но она упорная, может, продолбит дырочку. но это ж весь workflow надо менять, тащемта. интегрировать с valgrind'ом, учить понимать jam, привыкать к emacs-способу работы с git… чота дофига получается изменений ради одного поиска. %-) я лучше схемку или жабоскрип к mcedit привинчу.

да-да, я знаю, что в конце концов всё равно получится emacs. %-)

[identity profile] psilogic.livejournal.com 2010-09-01 01:59 pm (UTC)(link)
[ Программы пишутся прежде всего в голове, набор когда и отладка занимается максимум процентов 20% по времени обычно. ]

Ну я не такой тугодум :)))
no1u1w1w6c: (Default)

[personal profile] no1u1w1w6c 2010-09-01 01:59 pm (UTC)(link)
чтобы можно было издеваться над нубами, конечно.

[identity profile] metaclass.livejournal.com 2010-09-01 01:59 pm (UTC)(link)
"Здесь так принято".
no1u1w1w6c: (Default)

[personal profile] no1u1w1w6c 2010-09-01 02:00 pm (UTC)(link)
а зачем их писать два раза: сначала в голове, потом в электричестве? не проще ли сразу в электричестве?

[identity profile] psilogic.livejournal.com 2010-09-01 02:00 pm (UTC)(link)
:)))
no1u1w1w6c: (Default)

[personal profile] no1u1w1w6c 2010-09-01 02:01 pm (UTC)(link)
кстати, высыпающийся песок способствует уменьшению веса и стройности фигуры.

[identity profile] metaclass.livejournal.com 2010-09-01 02:02 pm (UTC)(link)
gCrossTableAdapterClasses
sRegisteredClassNotFound
CrossGridVisibilityStateData

это в проекте с 6 мб исходников. Я это задолбусь помнить и набирать.
no1u1w1w6c: (Default)

[personal profile] no1u1w1w6c 2010-09-01 02:03 pm (UTC)(link)
значит, будет запас на голодные времена же.
no1u1w1w6c: (Default)

[personal profile] no1u1w1w6c 2010-09-01 02:04 pm (UTC)(link)
сотый, нах!

[identity profile] metaclass.livejournal.com 2010-09-01 02:05 pm (UTC)(link)
Не имееешь ты его всегда, во всяком случае в языках без RTTI/reflection/макросов/метапрограмминга.
Нужно сидеть и рисовать как пню те дампы для произвольных структур :)

Page 4 of 6