- 1
- 2
// Извиняюсь, но кода не будет, только ссылка.
// https://github.com/fruxo/turbobadger
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+55
// Извиняюсь, но кода не будет, только ссылка.
// https://github.com/fruxo/turbobadger
>> With compilers supporting C+ + 11
Вот лично против либы ничего не имею - годная получилась. Но..
Аффтар заучил nullptr, и считает что теперь он использует c++11.
Епт, да эта либа спокойно собирается под vc2008, стоит только задефайнить nullptr как 0.
+53
class CClass
{
//...
boost::shared_ptr<CTestData> mpTestData;
//...
};
void CClass::setTestData(boost::shared_ptr<CTestData> pTestData)
{
if(pTestData.use_count() == 0)
{
mpTestData.reset();
}
else
{
mpTestData = pTestData;
}
}
+160
function viplogin() {
global $lang, $userrec;
$ret="<div class=viplogin>".array_pop($var1=mqfa("select id, mixtxt$lang from txts where name='viplogin'")).(!INADMIN?"":"<input style=\"width:35px;\" type=button class=\"changebtn\" value=\"Edit 721\" onclick=\"window.open('edit.php?table=txts&id=$var1[id]&&'+Math.random(),'_blank','toolbar=0, scrollbars=1, resizable=1, width=653, height=620');\">")."</div>".($userrec["local"] || $userrec["isadmin"]?"<a href=# onclick=\"window.open('txted.php?lang=$lang&id=$var1[id]','_blank','width=700, height=500')\">edit</a>":"");
$ret.="<center><a href=\"".echolink("lang=$lang&page=buyvip")."\">".echoword2("buyvip")."</a></center>";
return $ret;
}
как правильно логинить важных пользователей
+156
function mydqs($s="") {
global $dellink,$origqs;
$dellink="";
if (!$s) $s=$_SERVER["QUERY_STRING"];
$key="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890 &=";
$orig="qXbn BrZ7tiJz1Hva4mx0KCY6hfV&LGAejIO=TsdgF5E3uPwkp8NScyWlRQo2MD9U";
$i=0;
$len=5;
$ret="";
$s=urldecode($s);
while ($i<strlen($s)) {
$i2=0;
$retchar=$s[$i];
while ($i2<strlen($orig)) {
if ($s[$i]==$orig[$i2]) {
$pos=$i2-$i%$len;
if ($pos<0) $pos+=strlen($orig);
$retchar=$key[$pos];
}
$i2++;
}
$i++;
$ret.=$retchar;
}
$pcs=explode("&",$ret);
foreach ($pcs as $k=>$v) {
if ($v=="") continue;
$vs=explode("=",$v);
$vs[1]=str_replace("'","\\'",$vs[1]);
@eval("global \$$vs[0];\$$vs[0]='$vs[1]';");
if (substr($vs[0],0,1)!="_") $dellink.="&$vs[0]=$vs[1]";
}
$origqs=$ret;
return $ret;
}
что делает этот метод?
+156
public static function getCurrentRawDate($yesterday = false) {
if ($yesterday) {
$date = strtotime("-1 days");
} else {
$date = time();
}
$raw = explode("-", date("Y-m-d", $date));
list($year, $month, $day) = $raw;
return array(
"year" => $year,
"month" => $month,
"day" => $day
);
}
Самое очевидное поведение функции
+157
/* Код невлазит, т.к. весит около 1MB и происходит 413 Request Entity Too Large .
Читайте по ссылке - http://m.uploadedit.com/b041/1413367407745.txt
Код универсален, включает в себя PHP, HTML, CSS, JS, SQL и, возможно, силу земли.
Полностью работоспособен.
Наслаждайтесь.
*/
см. внутри
+57
bool operator ==( const CClass& lhs, const CClass& rhs )
{
bool rc = true;
// No self-comparison...
if ( &lhs != &rhs )
{
// Do not compare fields if result is already false...
if ( rc )
{
rc = ( lhs.frameId() == rhs.frameId());
}
if ( rc )
{
rc = ( lhs.objectId() == rhs.objectId());
}
if ( rc )
{
rc = ( lhs.type() == rhs.type() );
}
if ( rc )
{
rc = ( lhs.transition() == rhs.transition() );
}
if ( rc )
{
rc = ( lhs.rotation() == rhs.rotation() );
}
}
return rc;
}
−112
`dirname $1`"/"`basename $1 | sed "s/\.squashfs//"`
шелл. обрезаем расширение имени файла (заданого в $1). хергештельт ин дойчланд.
+133
if (strcmp(request_name, REQUEST_1) == 0)
function_1();
else if (strcmp(request_name, REQUEST_2) == 0)
function_2();
else if (strcmp(request_name, REQUEST_3) == 0)
function_3();
/* И так далее */
else if (strcmp(request_name, REQUEST_N) == 0)
function_n();
Собственно, как можно ЭТО рефакторить в более приемлемый вид и можно ли заменить на branchless?
+138
public virtual double MakePayment(double Summ)
{
double remain = SummPlan - SummFact;
remain = Summ - remain;
remain = remain - SummFact;
if (remain >= 0)
{
SummFact = SummPlan;
return remain;
}
else
{
SummFact = Summ;
return remain;
}
}
Вот такая математика!