- 1
object.method(argument);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
object.method(argument);
Спросил совета как назвать метод. Посоветовали так и назвать - метод.
+147
// @brief Lastig hash. vraagt mij om mo info.
void Hash(std::string _pass)
{
Csha256() << ( Csha256() << m3 << _pass >> m4 ) >> (Csha256() << m2 >> m3 << ( Csha256() << m0 << _pass ) >> mdata0 ) >> mdata1;
}
Хитрое получение хеша и доп. данных из пароля.
Говнокод даже не в способе -- говнокод в описании. "Спроси меня для дополнительно инфы".
+147
int offset_800=0;
if(SCREEN_WIDTH == 800) offset_800 = 20;
addItem(TNM_GAMELOFT_LOG_GREEN_ITEM, done, complete_log[lang][0], TNM_ItemCoords[TNM_GAMELOFT_LOG_GREEN_ITEM][0]*((float)1200/(float)SCREEN_WIDTH)-35-offset_800/*-offset_shtamp*3*/, TNM_ItemCoords[TNM_GAMELOFT_LOG_GREEN_ITEM][1]*((float)720/(float)SCREEN_HEIGHT)/*-offset_shtamp*3*/, -1, ITEM_INVISIBLE)
->attachTo2dItem(pItemListBG);
addItem(TNM_GAMELOFT_LOG_RED_ITEM, done, complete_log[lang][1], TNM_ItemCoords[TNM_GAMELOFT_LOG_RED_ITEM][0]*((float)1200/(float)SCREEN_WIDTH)-35-offset_800/*-offset_shtamp*3*/, TNM_ItemCoords[TNM_GAMELOFT_LOG_RED_ITEM][1]*((float)720/(float)SCREEN_HEIGHT)/*-offset_shtamp*3*/, -1, ITEM_INVISIBLE)
->attachTo2dItem(pItemListBG);
//#ifdef WIN32
addItem(TNM_CHEAT_WIN, main_all, 30, TNM_ItemCoords[TNM_CHEAT_WIN][0],TNM_ItemCoords[TNM_CHEAT_WIN][1], 31, ITEM_INVISIBLE);
addItem(TNM_CHEAT_LOSE, main_all, 30, TNM_ItemCoords[TNM_CHEAT_LOSE][0],TNM_ItemCoords[TNM_CHEAT_LOSE][1], 31, ITEM_INVISIBLE);
//#endif
int offY=0;
int offset=0,
offsetmailX=0;
if(SCREEN_WIDTH ==800||SCREEN_WIDTH == 1024)
offset=2;
if(SCREEN_WIDTH==1366||SCREEN_WIDTH == 1440){
offY=4;
offset=2;
}
if( SCREEN_WIDTH==1680)
{
offY=7;
offset=2;
offsetmailX=60;
}
if( SCREEN_WIDTH==1920)
{
offY=7;
offset=5;
offsetmailX=60;
}
int y_800=0;
if(SCREEN_WIDTH == 1440) offsetmailX = 20;
if(SCREEN_HEIGHT == 800) {
offset = 2;
offY = 1;
}
if(SCREEN_WIDTH == 2560) offset=2;
if(SCREEN_WIDTH == 1024) offY+=1;
if(SCREEN_WIDTH == 800&&(Text::getInstance().getLanguage()== Text::LANG_SC||Text::getInstance().getLanguage()== Text::LANG_KR)) {
offY-=1;
y_800 = 3;
}
if((SCREEN_WIDTH == 1680||SCREEN_HEIGHT == 1080)&&(Text::getInstance().getLanguage()== Text::LANG_SC||Text::getInstance().getLanguage()== Text::LANG_KR)){
//offset-=2;
offY-=2;
}
if((SCREEN_HEIGHT == 1200)&&(Text::getInstance().getLanguage()== Text::LANG_SC||Text::getInstance().getLanguage()== Text::LANG_KR))
offY-=2;
addText(TNM_MESSAGE_SENDER_ITEM, STR_SENDER, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MESSAGE_SENDER_ITEM][0], TNM_ItemCoords[TNM_MESSAGE_SENDER_ITEM][1]/*-offY*/, ITEM_INVISIBLE, LEFT)
->attachTo2dItem(pItemListBG);
addText(TNM_MESSAGE_SUBJECT_ITEM, STR_SUBJECT, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MESSAGE_SUBJECT_ITEM][0], TNM_ItemCoords[TNM_MESSAGE_SUBJECT_ITEM][1]-offset-offY*1.5f+y_800, ITEM_INVISIBLE, LEFT)
->attachTo2dItem(pItemListBG);
addText(TNM_MESSAGE_TIME_ITEM, STR_RECEIVED, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MESSAGE_TIME_ITEM][0], TNM_ItemCoords[TNM_MESSAGE_TIME_ITEM][1]-offY*1.07f, ITEM_INVISIBLE, LEFT)
->attachTo2dItem(pItemListBG);
//addText(TNM_MAIL_TITLE_ITEM, "Sender: \nRecieved: \nSubject: ", fontS, TNM_ItemCoords[TNM_MAIL_TITLE_ITEM][0], TNM_ItemCoords[TNM_MAIL_TITLE_ITEM][1], ITEM_INVISIBLE, LEFT|TOP);
int space = lang == Text::LANG_IT ? 10 : 0;
if(lang == Text::LANG_KR)
space = 30;
int spaceY=0;
if(SCREEN_WIDTH!=1680&&SCREEN_WIDTH!=1920)
switch( pGame->getCurrentLanguage() )
{
case Text::LANG_KR:
spaceY = 2;
break;
case Text::LANG_SC:
spaceY = 2;
break;
case Text::LANG_JP:
spaceY = 2;
break;
}
addText(TNM_MAIL_TITLE1_ITEM, m_mailTitle, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MAIL_TITLE1_ITEM][0] + space, TNM_ItemCoords[TNM_MAIL_TITLE1_ITEM][1], ITEM_INVISIBLE, LEFT|TOP)
->attachTo2dItem(pItemListBG);
addText(TNM_MAIL_TITLE2_ITEM, m_mailTitle, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MAIL_TITLE2_ITEM][0] + space, TNM_ItemCoords[TNM_MAIL_TITLE2_ITEM][1]-offY*1.07f, ITEM_INVISIBLE, LEFT|TOP)
->attachTo2dItem(pItemListBG);
addText(TNM_MAIL_TITLE3_ITEM, m_mailTitle, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MAIL_TITLE3_ITEM][0] + space, TNM_ItemCoords[TNM_MAIL_TITLE3_ITEM][1]-offset-offY*1.5f+spaceY, ITEM_INVISIBLE, LEFT|TOP)
->attachTo2dItem(pItemListBG);
Еще один малый кусок. По аналогии с выложеным ранее.
+147
private static Random rnd = new Random();
public static int getRand(int start, int end) {
boolean check = false;
int number = 0;
if (start >= end) {
final int temp = end;
end = start;
start = temp;
}
while (!check) {
number = Math.abs(rnd.nextInt() % end);
if ((number >= start) && (number < end)) {
check = true;
}
}
return number;
}
эпический метод, найден в исходниках игрушки
+147
static /vars/global/animals/cat;
/pub//demo/foo(int /args/mouse)
{
int /vars/local/animals/dog;
return /vars/local/animals/dog =
/vars/global/animals/cat + /args/mouse;
}
как вам такой код?)
+147
public class RecordCount {
public static int reccounter = 0;
}
+147
public class Matrix {
private float matrix[][];
private int dim;
public Matrix(int dim) {
this.dim = dim;
this.matrix = new float[dim][dim];
}
public void productOfTwo(Matrix src, Matrix dest) {
if (src.dim == this.dim) {
dest.dim = this.dim;
Matrix[] temp = new Matrix[this.dim];
for (int i = 0; i < this.dim; i++) {
temp[i] = new Matrix(this.dim);
}
for (int i = 0; i < this.dim; i++) {
for (int j = 0; j < this.dim; j++) {
for (int k = 0; k < this.dim; k++) {
temp[k].matrix[i][j] = this.matrix[i][k] * src.matrix[k][j];
}
}
}
for (int i = 0; i < this.dim; i++) {
dest.sum(temp[i]);
}
} else {
System.out.println(" An error occured: Dimensions of matrices do not match");
}
}
public float findDet() {
if (this.dim == 1) {
return this.matrix[0][0];
} else if (this.dim == 2) {
return this.matrix[0][0] * this.matrix[1][1] - this.matrix[0][1] * this.matrix[1][0];
} else {
float result = 0;
Matrix minor = new Matrix(this.dim - 1);
for (int i = 0; i < this.dim; i++) {
for (int j = 1; j < this.dim; j++) {
System.arraycopy(this.matrix[j], 0, minor.matrix[j - 1], 0, i);
System.arraycopy(this.matrix[j], i + 1, minor.matrix[j - 1], i, this.dim - (i + 1));
}
result += Math.pow(-1, i) * this.matrix[0][i] * minor.findDet();
}
return result;
}
}
Всем доброго времени суток! Прошу к Вашему вниманию алгоритм нахождения произведения двух матриц(умножаем слева направо) и нахождения детерминанта разложением по столбцу(рекурсия). Прошу оценить, по всей строгости.
Заранее спасибо!
+147
Рефакторинг всего сайта.
В html:
<a class="gal" href="ссылка">
<p><img width="96" height="63" alt="" src="image.jpg"></p>
<p>Название</p>
</a>
В админке уже сделал ресайс изображений!
И вдруг оказывается в CSS:
.gal img {
border: 1px solid #F4EDDC;
display: block;
height: 100px;
margin: 0 auto;
width: 160px;
}
Изменить дело 5 сек.. Но зло берет.
+147
sticky: <?php if(isset($gritter->sticky)) echo ($gritter->sticky?'true':'false'); else echo ('false');?>,
часть json'а
+147
echo trim('error');
В 4 часа утра,не спавши и не такое напишешь:D