Здравствуйте, iix, Вы писали:
iix>Здравствуйте, LuciferMoscow, Вы писали:
LM>>Здравствуйте, iix, Вы писали:
LM>><scipped> iix>>>Как бы тебе по русски сказать ну чемь меньше готовых классов буду использовать тем лутше. LM>>А в чем минусы готовых кросс-платформенных классов? iix>Я просто придерживаюсь идеологии все универсальное работае не очень быстро.
Ты замятишь разницу в 1% случаев. Еще в меньшем проценте случаев эта разницу будет важна.
А твоя экономия на "спичках" в быстроте программы затянет разработку на большое время
Здравствуйте, iix, Вы писали:
iix>Ну лан раскусили люблю я маненько помудится и написать свой код.
Судя по противоричивости пожеланий к написанию кода, Вы передергиваете, а именно любите
помудится
не мальнько, а как минимум — полноценно.
По делу — как уже грили Библиотеки много в чем помогают, кроме того, написание(использование готовых) оберток крайне положительно сказывается на красоте кода; RAII, как уже грили, — сильно упрощает управление ресурсами.
Если хочется своего и без оберток и чтоб красивого, то может надо попытаться на другом языке написать ?
Здравствуйте, eao197, Вы писали:
E>Здравствуйте, VladD2, Вы писали:
VD>>Во, ПК, гляди (!) как искусно "юзаются" твои любимые деструкторы и RAII. Тут хоть кол на голове теши, но пока в библиотеке не напишут грамотную обертку народ будет мучаться, плакать, но жрать этот долбанный кактус.
E>Кстати да, есть на что посмотреть. Как на исключение, которое подтверждает правило. При использовании деструкторов и RAII этот код выглядел бы гораздо проще. E>И для другого правила этот пример так же служит исключением -- готовые библиотеки нужно использовать.
E>Ты еще не знаешь, во что подобными исключениями из правил можно программы на C# превратить
Я тоже как ты меня хлебом не корми, дай что-нибудь свое придумать.
Здравствуйте, srggal, Вы писали:
S>Здравствуйте, iix, Вы писали:
iix>>Ну лан раскусили люблю я маненько помудится и написать свой код.
S>Судя по противоричивости пожеланий к написанию кода, Вы передергиваете, а именно любите
помудится
не мальнько, а как минимум — полноценно.
S>По делу — как уже грили Библиотеки много в чем помогают, кроме того, написание(использование готовых) оберток крайне положительно сказывается на красоте кода; RAII, как уже грили, — сильно упрощает управление ресурсами.
S>Если хочется своего и без оберток и чтоб красивого, то может надо попытаться на другом языке написать ?
В этом и кайф что я не ищу легких путей. Вот скоро на уровне драйвера напишу IM.
Здравствуйте, LuciferMoscow, Вы писали:
LM>Здравствуйте, iix, Вы писали:
iix>>Здравствуйте, LuciferMoscow, Вы писали:
LM>>>Здравствуйте, iix, Вы писали:
LM>>><scipped> iix>>>>Как бы тебе по русски сказать ну чемь меньше готовых классов буду использовать тем лутше. LM>>>А в чем минусы готовых кросс-платформенных классов? iix>>Я просто придерживаюсь идеологии все универсальное работае не очень быстро. LM>Ты замятишь разницу в 1% случаев. Еще в меньшем проценте случаев эта разницу будет важна.
LM>А твоя экономия на "спичках" в быстроте программы затянет разработку на большое время
А я никуда не спешу. Удовольствие надо растягивать.
Здравствуйте, iix, Вы писали:
<scipped> LM>>А твоя экономия на "спичках" в быстроте программы затянет разработку на большое время iix>А я никуда не спешу. Удовольствие надо растягивать.
Ты пишешь:
1. для себя( для удовольствия )
2. на себя( самозанятый )
3. на дядю
Во 2 и 3 случае время деньги.В 1-ом случае — лучше приобретать правильные привычки сразу
Здравствуйте, eao197, Вы писали:
E>Здравствуйте, iix, Вы писали:
iix>>В этом и кайф что я не ищу легких путей. Вот скоро на уровне драйвера напишу IM.
E>Похоже, мне нужно поменять бомбочку на этой теме. В 'Юмор'.
Где бомба??? И что она означает. Кстати сайт прикольный и страничка Об авторе тоже. Особенно строка:
А изобретатель велосипедов -- потому, что меня хлебом не корми, дай что-нибудь свое придумать.
Здравствуйте, LuciferMoscow, Вы писали:
LM>Здравствуйте, iix, Вы писали: LM><scipped> LM>>>А твоя экономия на "спичках" в быстроте программы затянет разработку на большое время iix>>А я никуда не спешу. Удовольствие надо растягивать. LM>Ты пишешь: LM>1. для себя( для удовольствия ) LM>2. на себя( самозанятый ) LM>3. на дядю
LM>Во 2 и 3 случае время деньги.В 1-ом случае — лучше приобретать правильные привычки сразу
Да я раньше не тратиль свое время на разные форумы а читал умные книжки. И времени было навалом. Кстати тебя наверно дядя заждался уже скорей отключайся от инета и доделывай ему программу для выключения компа
Здравствуйте, iix, Вы писали:
iix>Здравствуйте, LuciferMoscow, Вы писали:
LM>>Здравствуйте, iix, Вы писали: LM>><scipped> LM>>>>А твоя экономия на "спичках" в быстроте программы затянет разработку на большое время iix>>>А я никуда не спешу. Удовольствие надо растягивать. LM>>Ты пишешь: LM>>1. для себя( для удовольствия ) LM>>2. на себя( самозанятый ) LM>>3. на дядю
LM>>Во 2 и 3 случае время деньги.В 1-ом случае — лучше приобретать правильные привычки сразу
iix>Да я раньше не тратиль свое время на разные форумы а читал умные книжки. И времени было навалом. Кстати тебя наверно дядя заждался уже скорей отключайся от инета и доделывай ему программу для выключения компа
Кстати есть одна крутая формула для данного форума:
F=exp(x)-1;
x-это цифра внутри квадратных скобок нпр (Re[17]: Красота кода - 17)
F-это уровень флейма
Здравствуйте, iix, Вы писали:
iix>Где бомба??? И что она означает.
Если зайти на форум в браузере и со включенным отображением графики, то на самом первом сообщении этой темы ты увидишь иконку с маленькой бомбочкой. Это признак автомодерирования (если не ошибаюсь в терминах), т.е. кто-то из читателей проголосовал за перенос темы или ее части в другой форум.
iix> Кстати сайт прикольный и страничка Об авторе тоже.
Спасибо. Заходите еще
iix> Особенно строка: iix>
iix>А изобретатель велосипедов -- потому, что меня хлебом не корми, дай что-нибудь свое придумать.
.
И, как старый изобретатель велосипедов могу дать совет: изобретать нужно меньше. Самое сложное ведь не изобрести, а поддерживать, развивать и сопровождать (образно говоря, сложно не родить, а выростить). И чем больше кода за тебя сопровождают другие, тем лучше.
SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Здравствуйте, iix, Вы писали:
iix>Не канает использование готовых библиотек так как этот проект будет в дальнейшем будет портироватся на другую OS.
Не позорься. Это же полный лам делать такие заявления.
Во-мервый, есть куча кросплатформных библиотек которые только упростят перенос твоего кода.
Во-вторых, тебе никто не запрещает написать эти библиотеки самостоятельно.
Твой аргумент о требованиях переносимости выглядит просто абсурдно, так как ты пользушся приципиально платформно-зависомой библиотекой (Win32).
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, iix, Вы писали:
iix>Вот сижу и программирую клиента для одного IM и в одной функции получился >извращенный до нельзя код. Хотелось бы чтобы вы предложиле более красивую реализацию
засовываешь все в try-catch, делаешь обертку хендла которая проверяет на NULL (для отдельных хендлов должна проверять на INVALID_HANDLE_VALUE) и кидает исключение.
а лет 5 назад я бы написал через макросы
CHECK_AND_THROW( h = CreateMutex() );
Хотя для данного конкретного случая использовать обёртки (как советуют коллеги) — самое оно. Ручное закрытие хендлов еще понятно где-нибудь в ядре, когда код пишет дядька вроде Руссиновича, да ещё и на ассемблере, а не на С++ (как хорошо известно, компилятору доварять нельзя ).
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, iix, Вы писали:
iix>Да не в етом суть вопроса пусть хот десять раз напищет a=a+1. Здесь вопрос не в оптимизации кода а в красоте и оригинальности
Боюсь, что чем больше лишних строк, тем код менее красив. Зачем писать операторы, которые не нужны? Они только засоряют код и делают его менее компактным/красивым.