Зло какое-то
Aug. 21st, 2010 05:55 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Школьный Линукс и входной порог разработки
Борландовские Паскали, С и тому подобное работали под досом без плясок с бубном и ставились простым копированием.
Дельфи в 1997 году поставилась на 95 винду и заработала сразу. За день можно написать прототип DB приложения, вообще видя среду разработки в первый раз. Visual C в то же примерно время - то же самое, разве что писать чуть сложнее, это вам не RAD.
Вижуал студия с дотнетом в 2006 вроде бы году - аналогично, поставил, за день разобрался.
А в линуксе до сих пор какое-то вуду, стоит только выйти за рамки стандартных задач.
Борландовские Паскали, С и тому подобное работали под досом без плясок с бубном и ставились простым копированием.
Дельфи в 1997 году поставилась на 95 винду и заработала сразу. За день можно написать прототип DB приложения, вообще видя среду разработки в первый раз. Visual C в то же примерно время - то же самое, разве что писать чуть сложнее, это вам не RAD.
Вижуал студия с дотнетом в 2006 вроде бы году - аналогично, поставил, за день разобрался.
А в линуксе до сих пор какое-то вуду, стоит только выйти за рамки стандартных задач.
no subject
Date: 2010-08-21 10:56 am (UTC)Еще один вариант: когда для отладки логами нужно поставить вызовов этих логов десять штук, но на один раз - быстрее запустится под отладчиком.
И еще - если нужно отследить стек вызовов какого-то метода, а в рунтайме этот стек недоступен. Слава богу, в дотнете такого не бывает, а вот в дельфях и еще где-то - только отладчик, безальтернативно, стек вызовов в лог вывести невозможно.
no subject
Date: 2010-08-21 11:03 am (UTC)если методов дампа нет - то у вас уже всё плохо и проект находися в большой яме с говном. у меня методы дампа есть _всегда_, я живу в паралельном мире.
>Еще один вариант: когда для отладки логами нужно поставить вызовов этих логов десять штук, но на один раз - быстрее запустится под отладчиком.
На один раз быстрее, на два быстрее, а на сотый уже будет медленее. Логирование, при должном опыте, пишется одновременно с основным кодом и опять же, как и методы дампа, есть всегда и сразу.
>И еще - если нужно отследить стек вызовов какого-то метода, а в рунтайме этот стек недоступен. Слава богу, в дотнете такого не бывает, а вот в дельфях и еще где-то - только отладчик, безальтернативно, стек вызовов в лог вывести невозможно.
Честно скажу, необходимость отслеживать стек вызовов возникала у меня всего несколько раз. Но для этого у меня уже было логирование вызова методов (с LOG_LEVEL_DEBUG) сразу ;]
Ребе, это просто чуть-чуть другая культура написания кода. Ну и вы же понимаете, в продакше логи нужны всегда. Ведь бывают случаи - ёбнулось всё и непонятно что вообще случилось, повторится ли и кого подвешивать к люстре за яйца.
no subject
Date: 2010-08-21 11:16 am (UTC)Ну вообще у вас все правильно написано. Тем не менее - стек вызовов нужен, безальтернативно. Сделать лог, по которому его можно восстановить - это пиздец, нужно логить вообще все, что выполняется.
no subject
Date: 2010-08-21 11:25 am (UTC)не? пишется на полнлом автомате, тратятся на это секунды.
no subject
Date: 2010-08-21 11:28 am (UTC)Кстати о huita_dump - строку возвращаемую кто удаляет?
no subject
Date: 2010-08-21 11:36 am (UTC)no subject
Date: 2010-08-21 11:41 am (UTC)no subject
Date: 2010-08-21 11:59 am (UTC)#ifdef TRACE
char *huita_dump(huita *h) {
....
return h->__dump;
}
в случае хитровыебанных макросов это будет что то типа (очень упрощённо, в код ша не полезу, лень):
ну идея понятна, да.
вообще у меня LOG и необходимые говнофунки занимают строк под 300. умеет дохуя чего, в том числе и отложенную запись. да - выполнение типичной проги с моими типичными полными трэйс логами замедляется примерно в два раза, с необходимыми продакшн логами прОцентов на 5-10 (депендс). оно того стоит - сэкономлена пара ваговов моих драгоценных нервных клеток.
вообще, может причешу, документирую и выложу на гугелькод если интересно. в текущем виде даже показывать никому не буду - там ад и израиль ;)
no subject
Date: 2010-08-21 12:07 pm (UTC)no subject
Date: 2010-08-21 12:11 pm (UTC)no subject
Date: 2010-08-21 01:02 pm (UTC)PS И эти люди нам рассказывают о сотнях потоках и запрещают в носу ковыряться
no subject
Date: 2010-08-21 01:05 pm (UTC)no subject
Date: 2010-08-21 11:41 am (UTC)no subject
Date: 2010-08-21 11:47 am (UTC)no subject
Date: 2010-08-21 12:00 pm (UTC)no subject
Date: 2010-08-21 06:01 pm (UTC)no subject
Date: 2010-08-21 06:04 pm (UTC)no subject
Date: 2010-08-21 06:28 pm (UTC)Доступно пояснил, или еще пожевать?
no subject
Date: 2010-08-21 06:38 pm (UTC)no subject
Date: 2010-08-21 06:48 pm (UTC)no subject
Date: 2010-08-21 11:28 am (UTC)а ещё для этого можно сделать в емаксе маленькую функу - тогда всего один хоткей будет тратиться (или вообще по вводу после объявления функи - о - ша допишу, а то лень было).