Страница 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
Ето решение не катит, если в последствии обнаружатся проблемы, то в слипе можно добавить чиселку, и добавлять ее пока проблемы не пропадут - ето и есть суть методики