Страница 3 из 3
Re: Русский и индуский код
Добавлено: 29 сен 2008, 12:58
Marmot
sz писал(а):
Кодинг стандарт меняю часто. Если взять мой код пятилетней давности, он совсем по другому отформатирован. Я сейчас вообще полюбил по coding guidelines (есть у нас на фирме такой документ) писать. По большому счету, мне все равно, как форматировать, а тут, во всяком случае, стандартно - не подкопаешься.
Кстати, о форматировании, имея хорошую IDE это вообще не проблема, можно прямо во время checkout/update автоматически сформатировать код так, как тебе нравится

Так что, вопрос о стандартах на форматирование отпадает сам собой...
С naming-ом конечно не все так просто

Re: Русский и индуский код
Добавлено: 29 сен 2008, 14:32
aissp
А мне кажеться что там стояла синхронизация слипами. А потом пришел канадец, добавил локи а слипы убрал, иф остался
Re: Русский и индуский код
Добавлено: 29 сен 2008, 14:54
sz
aissp писал(а):А мне кажеться что там стояла синхронизация слипами. А потом пришел канадец, добавил локи а слипы убрал, иф остался
Алексей Юрьевич, вы говорите непонятно.
Где стояла? Какие локи?
Re: Русский и индуский код
Добавлено: 29 сен 2008, 14:59
Marmot
sz писал(а):aissp писал(а):А мне кажеться что там стояла синхронизация слипами. А потом пришел канадец, добавил локи а слипы убрал, иф остался
Алексей Юрьевич, вы говорите непонятно.
Где стояла? Какие локи?
Насколько я понял, слипы=sleep(), однако роль этих самых слипов в синхронизации для меня остается непонятной, также как и логика которая была использована при формулировке вышеприведенного заключения...
Re: Русский и индуский код
Добавлено: 29 сен 2008, 15:05
aissp
Вы как дети малые. под if() естественно, ну а не знать такой обширный раздел программирования как синхронизация слипами - я даже и не знаю о чем с вами разговаривать, с жалкими поборниками явы и игровых приставок.
так и быть только для мужука со странным погонялом есзед
Код: Выделить всё
if (msg.trim().equals(""))
{
//другой тред из пула обработки сообшений не пытается ничего добавить в мессадж, поетому
//просто переключим контекст, чтобы дать отсылаюшему треду проверить сообщение и утилизировать его
::sleep(1);
}
else if (msg.indexOf("and") >= 0)
{
//кто то другой дописывает сообщение (об етом говорит союз и например ваше обращение к базе данным было некорректным И //содержало нецензурные слова
::sleep(300); // дали возможность дописать
}
else
{
//ето мы сами уже пишем сообщение ту надо добавить
msg.add("and"); //чтобы предотвратить другим тредам возможность его менять
}
учи вас учи блин
Re: Русский и индуский код
Добавлено: 29 сен 2008, 15:09
Marmot
aissp писал(а):Вы как дети малые. под if() естественно, ну а не знать такой обширный раздел программирования как синхронизация слипами - я даже и не знаю о чем с вами разговаривать, с жалкими поборниками явы и игровых приставок.
Так что ли?:
"Он опять поспал немножко и опять взглянул в окошко..." (с)
Re: Русский и индуский код
Добавлено: 29 сен 2008, 16:12
Marmot
aissp писал(а):
так и быть только для мужука со странным погонялом есзед
Остальные, значит, недостойны... фиииии...
Re: Русский и индуский код
Добавлено: 29 сен 2008, 17:00
sz
aissp писал(а):учи вас учи блин
Спасибо, Алексей Юрьевич. Будем теперь только так и писать.
У меня тоже есть хороший дизайн паттерн. Называется Nested error handling. Я его открыл читая legacy code производства наших китайских товарищей:
void ReadFile( const char* name )
{
FILE* f = fopen( name, "r" );
if (f == NULL) throw "Unable to open file";
...
}
int ReadFileWrapper( const char* name )
{
try
{
ReadFile( name );
}
catch(...)
{
return -1;
}
...
return 0;
}
void ParseFile( const char* name )
{
if ( ReadFileWrapper( name ) < 0 ) throw "Unable to parse file";
...
}
Домашняя работа. А теперь напишите функцию:int ReadConfigFile(const char* filename)
Что должна делать функция, когда поймает exception?
Почему?
Re: Русский и индуский код
Добавлено: 29 сен 2008, 18:00
Stanislav
Стал быдлокодером: скопипастил кусок html, который сгенерировал MRTG, скопипастил кусок php с нашего сайта, скопипастил и переделал кусок из интернета - слепил все вместе... Работает. гыыыыыыыыыыы....
Re: Русский и индуский код
Добавлено: 03 окт 2008, 21:59
Шэф
399854 [ + 111 ? ] [:||||:] утверждена 2008-10-03 в 03:58
Драйвераписатели у АТИ - это звездец. Я почти вижу, как в чумном бараке толпа прокаженных
индусов под бичем белого центуриона из ATi вдруг начинает хаотично бегать, и внезапно с
криком "Формируем Мегакодера" собирается вместе и трансформируется в одного огромного
индуса, у которого везде жопа. И который этой жопой пишет дрова для карточек ATi.
Re: Русский и индуский код
Добавлено: 03 окт 2008, 22:33
sobomax
aissp писал(а):
//другой тред из пула обработки сообшений не пытается ничего добавить в мессадж, поетому
//просто переключим контекст, чтобы дать отсылаюшему треду проверить сообщение и утилизировать его
::sleep(1);
Для этого вообще-то в посиксе sched_yield(2) существует.
-Maxim
Re: Русский и индуский код
Добавлено: 06 окт 2008, 12:29
aissp
Ето решение не катит, если в последствии обнаружатся проблемы, то в слипе можно добавить чиселку, и добавлять ее пока проблемы не пропадут - ето и есть суть методики