← All posts tagged девелопмент

mono
девелопмент Как правильнее писать

так:
void func(char* str) {
if (str == NULL) return;
printf("%s\n", str);
// еще N операторов
}

или так:
void func(char* str) {
if (str != NULL) {
printf("%s\n", str);
// еще N операторов
}
}
mono
девелопмент Здравствуйте, уважаемые знатоки. в ООП есть такой нужная и полезная сущность как "интерфейс", интерфейсы есть во всех нормальных ООП-языках, будь то Java/Objective-C/C#/C+GObject.
внимание, впрос: так почему в таком модном и замечательном ООП язке как C++ нет интерфейсов?
P.S. про костыль под названием "множественное наследование" я знаю, но это не решение проблемы, ну совсем.
mono
девелопмент вот читаю тред на ЛОРе о споре геттеров и сеттеров и понимаю насколько няшен ObjC. там подефолту все поля класса в private и изменить это нельзя, зато можно написать геттер совпадающий с именем метода, или в ObjC 2.0 можно указать на то что поле является @property и компилятор сам сгенерирует сеттер и геттер. :) радость.
другими словами: если влом писать геттер/сеттер, то сделал @property, если геттер/сеттер внезапно понадобился, то убираешь @property и пишешь его вручную.
mono
вашу_мать девелопмент уныние решил достать свой незаконченный проект, который прервал всвязи с сессией. да, я знаю, что сессия закончилась два месяца назад, но до этого заниматься чем-нибудь серьезным было лень.
а так как я быдлокодер и хороших навыков в проектировании чего-то хоть сколько-нибудь крупного у меня нет мне страшно взглянуть на исходники, ужаснутся и начать переписывать все знаново.

итак....... $ cd ~/Projects/CydiaReader
mono
девелопмент Objective-C крут :) если в C++ ты недоопределил метод, то ничего даже не скомпилируется, а для ObjC это всего-лишь ворнинг :) вот что значит динамизм и message-ориентированная система. зачем что-то делать на этапе компиляции, если все можно сделать в рантайме?
mono
наблюдения девелопмент все-таки питон отличный язык для изучения каких-либо новых технологий. Позволяет разобраться в чем-то новом, не вникая в особенности кривого и убогого синтаксиса (привет с++!). Мухи отдельно, котлеты отдельно! Профит!
mono
девелопмент vc++ злоебучийдотнет все больше и больше склоняюсь к мнению, что VC++ — это набор костылей, для оборачивания уже написанного анмэнэджед С++ кода, чтобы потом его использовать в программах на C#. Но нахрена, скажите мне, там System::Void??????????? чем он круче обычного void????