- 1
- 2
- 3
- 4
- 5
- 6
<?
if($page!='/volga' && $page!='/volga/index.php'){
// Тут всякий код
} if($page=='/volga' or $page=='/volga/index.php'){?>
// И тут тоже
<?}?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
<?
if($page!='/volga' && $page!='/volga/index.php'){
// Тут всякий код
} if($page=='/volga' or $page=='/volga/index.php'){?>
// И тут тоже
<?}?>
+161
//============= 'game' это, собственно, сама игра ==================
void SUPERMARIO::Game()
{
InitForStartGame(0);
//music(NORMAL_MUSIC);
while (GAMECYCLE) //цикл игры
{
//I. построение изображения
MOVEOBJ::TotalAnimatedObject=0;
prMonetsChangePhase();
prPuziri();
prBuildGamePicture();
prShowDebugInfo();
//II. логика игры
BirdsOtSten(); //птички отталкиваются от стен
SkeletonCollect(); //собираем скелетов
prCleverobjRefresh(); //обновляем все у умных объектов
prMarioDeathOnShipah(); //марио гасится на шипах
prForMarioProtected(); //чтобы марио был защищенным
prPrizeCatch(Rick, Prize);//призы не проходят сквозь стенки и марио ловит призы
prBricksNudgePrize(); //кирпичи могут подталкивать призы
prBricksRestore(); //восстанавливаем кирпичи
prTurtleCikAlien(); //черепаха сбивает других чужих
prMonetsTimeEndTimeLiveAndScoreCreate();//надо создать очки когда монетка пропадает
prIfGameOver(); //если конец игры
prBossSalivaDeathMario();// кегли башки гасят марио и не пролетают через стены
prBossSendSaliveAndKeepAtMario();//башка пускает "кегли" и находится вблизи от марио
ArmsKillAlien(); // оружие убивает чужих
prLiftUpDown(); //меняем направление лифта и обновляем его координаты
prMarioDeathOnFlower();//марио гасится на зубастых цветках
prFlowersUpDown(); //поднимаем и опускаем зубастые цветки
MindobjFunctions(Rick, Cleverobj);//различные функции
MindobjFunctions(Rick, CleverAlien);//предусмотренные для Mindobj
prMarioFlyDownCleverobj(); //марио слетает с клевых объектов
prMarioPositionerOnCleverobject();//позиционируем Mario на клевый объект
prMarioRenewXY();//обновляем координаты Mario
//если ноги марио близко к лифту, марио падает
prMarioClammyToLift(); //на лифт и его ускорение приравнять к нулю
prMarioDownsBrickDestroy();//обрушиваем кирпичи под ногами у марио
prArmsCollisionWithWall();//оружие сталкивается со стенами *
prRememberOldMarioCoordinates();//запоминаем старые координаты Mario
prKeyboardProcess(); //обработка НАЖАТИЙ клавиш
GameModesTreat(); //обрабатываем ситуацию загрузки и рестарта уровня режимы игры
if (DoorOpenCounter) DoorOpenCounter--; //чтобы дверь успела открыться
prScrollBricks(); //двигается фон (спрайты воды и огня)
prChangeEffect(); //эффект перехода на другой экран
prShowFPS(); //показать FPS
prSynhronization(); //синхронизируемся (ждем когда таймер станет равным 1)
ShowLevelNumberTimeCounter++;
if (ShowLevelNumberTimeCounter<100)
{
Msg(" УРОВЕНЬ ", 9, MSG_NOUPDATE);
/*if (LevelNumber<40)
{
scr.putNumb(LevelNumber/4+1,1);
scr<< '-';
scr.putNumb(LevelNumber%4+1,1);
}
else
{
scr.putNumb(LevelNumber);
}*/
scr.putNumb(LevelNumber);
}
static int ShowLog=0;
//выводим изображение на экран из DoubleBuffer
if (Keyb[KEY_L] && Keyb[KEY_LEFTCTRL])
{
Keyb^KEY_L;
ShowLog^=1;
}
if (ShowLog)
{
//сжимаем картинку
for(int i=0; i<100; i++)
{
memcpy(scr.DoubleBuffer+i*320, scr.DoubleBuffer+i*2*320,320);
}
scr.rectangle(0,100,320,100,0);
Log.Show();
}
scr.update();
} //конец цикла while
}//конец функции game
Ностальгия...
+161
class OnBeginRequest
{
public static function run( CEvent $event )
{
Order::model()->onOrderCreate = function( Cevent $event ) {};
}
}
Cервис на yii framework. Какой сакральный смысл заложен, неизвестно. Скорее всего, какой-то невероятной крутости костыль, типа не срабатывало событие.
+161
public function get($module, $fields, $options=null) {
$results = $this->get_with_related($module, array($module => $fields), $options);
$records = array();
if ($records) {
foreach ($results['entry_list'] as $entry) {
$record = array();
foreach ($entry['name_value_list'] as $field) {
$record[$field['name']] = $field['value'];
}
$records[] = $record;
}
}
return $records;
}
SugarCRM REST API Class https://github.com/asakusuma/SugarCRM-REST-API-Wrapper-Class/blob/master/sugar_rest.php
+161
function toggleCategory(tableId, imgId) {
var display = document.getElementById(tableId).style.display;
var classname;
if (display == "none") {
display = "block";
classname = "toggleClosed";
} else {
display = "none";
classname = "toggleOpen";
}
var img = document.getElementById(imgId);
img.className = classname;
document.getElementById(tableId).style.display = display;
}
И все это c jQuery наборту. Латвийская соц-сеть, чё
+161
class CmyBuffaer{};
template< typename TYPE > CmyBuffaer& operator,( CmyBuffaer& buffer, typename TYPE arg);
template<> CmyBuffaer& operator,<double>( CmyBuffaer& buffer, double arg)
{
printf("%f",arg);
return buffer;
}
template<> CmyBuffaer& operator,<const char*>( CmyBuffaer& buffer, const char* arg)
{
printf("%s",arg);
return buffer;
}
template<> CmyBuffaer& operator,<int>( CmyBuffaer& buffer, int arg)
{
printf("%i",arg);
return buffer;
}
//...
CmyBuffaer(),34.5,"+",54,"+\n";
+161
String str=String::Format("a=<^>, b=<^>, c=\"<^>\"")(a)(b, 4)(c); //str будет равно: a=234, b=32422.1231, c="Текст"
str=String::Format(nullptr)(a)("+")(b, 4)("=")(a+b, 4); //str будет равно: 234+32422.1231=32656.1231
str=String::Format("<^><^>")(5); //Выбрасывает исключение, так как переданы не все аргументы
str=String::Format("<^>")(3252)(3.1415926); //Выбрасывает исключение, так как передан лишний аргумент
Форматирование строк с помощью смайликов.
http://www.gamedev.ru/code/forum/?id=148200&page=4#m55
+161
<?php
header('content-type: application/x-javascript; charset=windows-1251');
function utf8win1251($s){
$out=""; $c1=""; $byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]); if ($i<=127) $out.=$s[$c];
if ($byte2) { $new_c2=($c1&3)*64+($i&63); $new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025) $out_i=168; else
if ($new_i==1105) $out_i=184; else $out_i=$new_i-848;
$out.=chr($out_i); $byte2=false; }
if (($i>>5)==6) {$c1=$i;$byte2=true; } }
return $out; }
$src = file_get_contents("http://letopisi.ru/index.php/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%BD%D0%B0%D0%B5%D1%82%D0%B5_%D0%BB%D0%B8_%D0%B2%D1%8B");
$tmp = preg_replace('/.*<ul><li>(.*)<\/ul>.*<div class="printfooter">.*/s', '$1', $src);
$tmp = trim(preg_replace('/href="/', 'href="http://letopisi.ru', $tmp));
$matches = explode('</li>', $tmp);
if (sizeof($matches) > 1) {
$trans = Array("\x0D" => "", "\x0A" => " ");
do {
$quote = trim($matches[rand(0, sizeof($matches)-2)]);
} while (empty($quote));
$quote = str_replace('<li>', '', utf8win1251(strtr($quote, $trans)));
$quote = preg_replace('/<div class="thumb.*<\/div>/', '', $quote);
$quote = str_replace('"', '\"', $quote);
print 'document.write("' . $quote . '");';
}
?>
Аа, блин, надо было сразу все кидать.
Нужна возможность удалять свои коды в течение 10 минут.
+161
/**
* @param array $config
* @return App_Ldap
*/
private final function __construct(array $config)
{
if (!empty($config['host'])) {
$this->_host = $config['host'];
$dnTemp = explode('.', $this->_host);
$dnTemp = array_map(function($value)
{
return 'dc=' . $value;
}, $dnTemp);
$this->_dn = implode(',', $dnTemp);
} else {
throw new Exception('I need LDAP host');
}
if (!empty($config['user'])) {
$this->_user = $config['user'];
} else {
throw new Exception('I need LDAP login');
}
if (!empty($config['pass'])) {
$this->_pass = $config['pass'];
} else {
throw new Exception('I need LDAP pass');
}
return $this;
}
+161
session_start();
$Time = $_SESSION['Time'];
$Time--;
if($Time<0) $Time=0;
$Hour=(int)($Time/3600);
$Min=(int)(($Time-$Hour*3600)/60);
$Sec=$Time-($Hour*3600+$Min*60);
$Str=sprintf("%02d:%02d:%02d",$Hour,$Min,$Sec);
$_SESSION['Time']=$Time;
echo "{'Time':$Time,'sss':'$Str'}";
// jquery
function show()
{
$.post('TimeStr.php',
{'ids':'1'},
function(data){
$("#content").html(data['sss']);
if(data['Time']=='0')
{
$("#AnswerBtn").attr('disabled','disabled');
document.getElementById('NotSaveAnswer').style.display='';
}
},
"json");
}
$(document).ready(function(){
show();
setInterval('show()',1000);
});
Выводит текущее время на сайт используя jquery и php O_O