- 1
- 2
// please don't change this
#define NUM_INVISIBLE_TYPES 1
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−4
// please don't change this
#define NUM_INVISIBLE_TYPES 1
Выдержка из исходников civilization 5.
Да, да, прекрасно, усложняйте моддинг
+157
public function set($index) {
$this->data[$name] = $val;
}
Встретился метод при рефакторинге :-)
−105
NSArray* arry = [NSArray arrayWithObjects:arrayWithObjects:prev, next, nil];
[arry performSelector:NSSelectorFromString(@"retain")];
//---
[actionSheet performSelector:@selector(setTag:) withObject:arry];
АРЦ нельзя кастовать указатели? Хватит это терпеть!
+150
parseInt($("#index").val()) == $("#index").val()
Нашел на каком-то сайте, проверка на данных на числа. Люди не знаю что такое регулярки)
+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);