2004-07-09 18:46
by Vasil KolevДо преди малко се борих с една глупава грешка … Как не съм я оправил преди, не мога да си обясня.
Става въпрос за qmail с един patch за mysql. Проблемът беше в този ред:
pw = (struct passwd *) malloc(sizeof(struct passwd *));
И разбира се, malloc прави това, което му кажем, не това, което искаме, и заделя 4 байта. След което започваме да попълваме полетата на структурата и БАМ…
Да спомена, че ако не бях използвал indent да оправя source, за да мога да разбера какво прави (2 интервала отместване НЕ ВЪРШАТ РАБОТА, Бернщайн!), сигурно още щях да си блъскам главата…
July 11th, 2004 at 19:27
селският пач за смотаният mysql едва ли е на бернщайн, така че пича не ти е виновен. Този дето слага звездички за щяло и нещяло е :)
July 11th, 2004 at 19:59
Проблема с Бернщайн е кошмарния му стил на писане на код, към който всички се придържат…
July 12th, 2004 at 16:13
Толкова години съм писал на Паскал с отместване от по 2 шпации и си ми беше екстра :) Не ти е виновна интендацията, ша знайш.
July 12th, 2004 at 16:23
Паскала е съвсем друг език :) Ти php-то си с 2 интервала идентация ли го пишеш ?:)
Иначе Линус много добре си го е казал в src/linux*/Documentation/CodingStyle, не ща да го повтарям тук:)
July 12th, 2004 at 19:55
За Documentation/CodingStyle съм 100% съгласен. При мен на базата на този документ съм написъл правиалта за фоматиране на код в нашата фирма.