- 1
// When F does not contain result_type, result_of<F(T1, T2, ..., TN)>::type is F::result<F(T1, T2, ..., TN)>::type when N > 0 or void when N = 0.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+9
// When F does not contain result_type, result_of<F(T1, T2, ..., TN)>::type is F::result<F(T1, T2, ..., TN)>::type when N > 0 or void when N = 0.
http://www.boost.org/doc/libs/1_54_0/libs/utility/utility.htm#result_of
> void when N = 0.
Создатели boost::result_of решили, что если функция принимает 0 аргументов, то она не может ничего возвращать кроме void.
+135
private readonly bool[] showDetails = new bool[20]
{
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
};
+150
this.getMediaFileWithMaxBitrate = function(streamIndex, maxBitrate) {
var streamItem = this.playlist[streamIndex];
var urls = streamItem.urls;
var resultBitrate = 0;
var highestBitrate = 2000;
var lowestBitrate = 800;
//var resultUrl = urls[0].url;
var resultUrl = "";
//v2.1
// Util.log("##########################getMediaFileWithMaxBitrate ####################");
// Util.log("take the highest of the bitrate range from"
// +lowestBitrate+" to "+highestBitrate+" Mbps else");
for (var i = 0; i < urls.length; i++) {
if(urls[i].type == "video/mp4"){
if (urls[i].bitrate >= lowestBitrate &&
urls[i].bitrate <= highestBitrate && urls[i].bitrate > resultBitrate) {
resultUrl = urls[i].url;
resultBitrate = urls[i].bitrate;
// Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
}
}
}
if (resultUrl == "") {
// Util.log("If there is no MediaFile with type �video/mp4�" +
// "within this range ("+lowestBitrate+"-"+highestBitrate+
// "Mbps) take the next highest MediaFile");
for (var i = 0; i < urls.length; i++) {
if (urls[i].type == "video/mp4") {
if (urls[i].bitrate > highestBitrate &&
(urls[i].bitrate < resultBitrate || resultBitrate == 0)) {
resultUrl = urls[i].url;
resultBitrate = urls[i].bitrate;
// Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
}
}
}
}
if (resultUrl == "") {
// Util.log("If there is no higher MedieFile with type" +
// "�video/mp4� take the next lowest MedieFile");
for (var i = 0; i < urls.length; i++) {
if(urls[i].type == "video/mp4"){
if (urls[i].bitrate < lowestBitrate && urls[i].bitrate > resultBitrate) {
resultUrl = urls[i].url;
resultBitrate = urls[i].bitrate;
//Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
}
}
}
}
if (resultUrl == "" && urls[0].type == "video/mp4") {
resultUrl = urls[0].url;
}
// Util.log(">>>>>>>>>>>>>> AdController.getMediaFileWithMaxBitrate " +
// maxBitrate + " " + resultBitrate + " " + resultUrl);
return resultUrl;
};
Замечательный алгоритм поиска видео более-менее соответствующего критерию "битрейт в диапазоне [а, б], либо первый в (б, *), либо последний в (*, а)".
+20
template<class T>
void FuncSmth(T value)
{
if(typeid(T) == typeid(int))
FuncInt(value);
else if(typeid(T) == typeid(char*))
FuncCharPtr(value);
}
Оттуда
+125
<Target Name="AfterBuild">
<PropertyGroup>
<base>$(ProjectDir.Replace('\', '/'))</base>
</PropertyGroup>
<Exec Command="$(bash) -c 'cd $(base)doc ; thor md:generate $(base)doc/doc.md'" />
Генерация документации по феншую.
+19
}while(1 <-- index);
+14
std::string buf_str = str;
buf_str.erase( 0, strBlobFsParam.size() + 1 );
buf_str.erase( buf_str.begin(), find_if(buf_str.begin(), buf_str.end(), not1( ptr_fun<int, int>(isspace) ) ) );
buf_str.erase( find_if( buf_str.rbegin(), buf_str.rend(), not1( ptr_fun<int, int>(isspace) ) ).base(), buf_str.end() );
trim головного мозга
−104
//написали и нам на кодревью сказали что это Оо
if (([someobj1.index isEqualToNumber:someobj2.index] ? YES : NO)) {...}
//рефакторим в:
BOOL *check;
[someobj1.index isEqualToNumber:someobj2.index] ? (check=YES) : (check = NO)
if (check) {...}
//видим что среда ругается и наконец рождаем
if ([someobj1.index isEqualToNumber:someobj2.index]) {...}
перлы все тогоже джуна
+133
Прокси-граббер
http://rghost.ru/47337858
Наш ответ ансикльным петушкам)
+132
$error = "Всё хорошо";
if (!$_POST['mail'] || !checkEmail($_POST['mail'])) {
$error .= "Не верный E-mail";
}
...
if ($error == "Всё хорошо") {
$db->query("INSERT...
} else {
...