Правильный драйвер для mongoDB
От: Klikujiskaaan КНДР  
Дата: 01.06.13 09:38
Оценка: :))) :))) :))) :))) :))) :))
Не знал куда разместить, пусть будет в Юмор.
Прислали в скайпик код трушного драйвера для монги на жабо.
Я не сильный спец в жаба и может быть там все ок, но что-то мне кажется, что не все так просто
Код тута
Re: Правильный драйвер для mongoDB
От: B0FEE664  
Дата: 01.06.13 12:11
Оценка: +1
Здравствуйте, Klikujiskaaan, Вы писали:

K>Не знал куда разместить, пусть будет в Юмор.

K>Прислали в скайпик код трушного драйвера для монги на жабо.
K>Я не сильный спец в жаба и может быть там все ок, но что-то мне кажется, что не все так просто
K>Код тута

Я вообще не знаю жабу, но похоже это просто запись в log 10% от сгенерённых варнингов. Может у них скорости на запись не хватает. Может ещё что...
И каждый день — без права на ошибку...
Re[2]: Правильный драйвер для mongoDB
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 02.06.13 08:40
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Я вообще не знаю жабу, но похоже это просто запись в log 10% от сгенерённых варнингов. Может у них скорости на запись не хватает. Может ещё что...


Но это достаточно дурной метод. Если им нужно ограничивать плотность записи в лог, то для этого проще всего взять token bucket. Поставить его в режим, например, пополнения на 50 в секунду, предел 200, и два счётчика — записанных и пропущенных. Счётчики периодически публиковать (можно, например, при каждом разрешении после запрета). В таком случае малый поток будет иметь гарантию печати, а при большом пропущенные подробности будут уже несущественны.
The God is real, unless declared integer.
Re: Правильный драйвер для mongoDB
От: Кодт Россия  
Дата: 02.06.13 16:11
Оценка:
Здравствуйте, Klikujiskaaan, Вы писали:

if (!((_ok) ? true : (Math.random() > 0.1))) {
    return res;
}
// дальше пишем в лог
write_to_log();
_ok = false;
return res;

Трансформируем
if(!((_ok) ? true : random() > 0.1))
    return res;
else
    { write_to_log(); _ok = false; return res; }

if(_ok ? true : random() > 0.1)
    { write_to_log(); _ok = false; } return res;

if(_ok || random() > 0.1)
    { write_to_log(); _ok = false; }
return res;

if(_ok || random() > 0.1)
    write_to_log();
_ok = false;
return res;

Какое-то странное условие: писать в лог в 90% "плохих" случаев.
Перекуём баги на фичи!
Re[2]: Правильный драйвер для mongoDB
От: B0FEE664  
Дата: 03.06.13 09:17
Оценка:
Здравствуйте, Кодт, Вы писали:

К>
К>if (!((_ok) ? true : (Math.random() > 0.1))) {
К>    return res;
К>}
К>// дальше пишем в лог
К>write_to_log();
К>_ok = false;
К>return res;
К>

К>Какое-то странное условие: писать в лог в 90% "плохих" случаев.
10%
И каждый день — без права на ошибку...
Re[3]: Правильный драйвер для mongoDB
От: Кодт Россия  
Дата: 03.06.13 14:56
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Здравствуйте, Кодт, Вы писали:


К>>
К>>if (!((_ok) ? true : (Math.random() > 0.1))) {
К>>    return res;
К>>}
К>>// дальше пишем в лог
К>>write_to_log();
К>>_ok = false;
К>>return res;
К>>

К>>Какое-то странное условие: писать в лог в 90% "плохих" случаев.
BFE>10%

Почему?
Следим за руками
if(!(blablabla)) return res;
/*else*/
write_to_log();
_ok = false;
return res;

// меняем ветки местами
if(blablabla) { write_to_log(); _ok = false; }
return res;

// где blablabla - это
if((_ok) ? true : (Math.random() > 0.1)) { write_to_log(); _ok = false; }

// что эквивалентно
if(_ok || Math.random() > 0.1) write_to_log();
_ok = false; // в любом случае оно будет или станет false в этой точке
return res;

То есть, мы пишем в лог в 100% случаев, если исключение "хорошее", и в 90%, если "плохое".
Перекуём баги на фичи!
Re[4]: Правильный драйвер для mongoDB
От: B0FEE664  
Дата: 03.06.13 16:02
Оценка:
Здравствуйте, Кодт, Вы писали:

К>То есть, мы пишем в лог в 100% случаев, если исключение "хорошее", и в 90%, если "плохое".

Да. Все так. Ошибся я, однако.
И каждый день — без права на ошибку...
Re[5]: Правильный драйвер для mongoDB
От: Кодт Россия  
Дата: 03.06.13 16:47
Оценка: +1
Здравствуйте, B0FEE664, Вы писали:

К>>То есть, мы пишем в лог в 100% случаев, если исключение "хорошее", и в 90%, если "плохое".

BFE>Да. Все так. Ошибся я, однако.

Думаю, что тот мегакодер тоже ошибся
Перекуём баги на фичи!
Re: Правильный драйвер для mongoDB
От: alvas  
Дата: 03.06.13 17:17
Оценка:
Здравствуйте, Klikujiskaaan, Вы писали:

K>Не знал куда разместить, пусть будет в Юмор.

K>Прислали в скайпик код трушного драйвера для монги на жабо.
K>Я не сильный спец в жаба и может быть там все ок, но что-то мне кажется, что не все так просто
K>Код тута

Мощно. А как вы это нашли?
http://alvas.net — Аудио-инструменты для .Net разработчиков
Re[2]: Правильный драйвер для mongoDB
От: Klikujiskaaan КНДР  
Дата: 03.06.13 20:49
Оценка:
Здравствуйте, alvas, Вы писали:

A>Здравствуйте, Klikujiskaaan, Вы писали:


K>>Не знал куда разместить, пусть будет в Юмор.

K>>Прислали в скайпик код трушного драйвера для монги на жабо.
K>>Я не сильный спец в жаба и может быть там все ок, но что-то мне кажется, что не все так просто
K>>Код тута

A>Мощно. А как вы это нашли?


Да мне наши жабоиды прислали в скайпик, откуда они нашли — не колятся, молчат
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.