- 1
- 2
- 3
- 4
- 5
- 6
LRESULT WINAPI DefWindowProc(
  _In_ HWND   hWnd,
  _In_ UINT   Msg,
  _In_ WPARAM wParam,
  _In_ LPARAM lParam
);Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
LRESULT WINAPI DefWindowProc(
  _In_ HWND   hWnd,
  _In_ UINT   Msg,
  _In_ WPARAM wParam,
  _In_ LPARAM lParam
);
−1
Поисковиков станут банить за выдачу ссылок на запрещённые ресурсы. Штраф огромен: 700 000 р.
            Вот блядь и дожили... 
Скоро чинуши-цензурочники будут ходить по домам и слухать под окнами, кто о чём базарит.
Открываешь холодилу, чтобы пивка взять - а там сидит чинуша, открываешь стиралу - а там тётенька в очках, с диктофоном.
Засовываешь палец в очко, чтобы каловый камень выковырнуть - а вместо копролита выковыриваешь следящее устройство....
        
0
Кококо
"Microsoft" купил "GitHub" 
Кококо
−1
// aload x; iload x+1; ...
// for normal (Object caller, param1, param2, ...) hook method startIndex must be 1
private static InsnList getParamsLoadSequence(String typeDesc, int varStartIndex)
{
    // get parameters descriptor
    typeDesc = typeDesc.substring(typeDesc.indexOf('(') + 1, typeDesc.lastIndexOf(')'));
    InsnList resSequence = new InsnList();
    int i = 0;
    while (i < typeDesc.length()) {
        resSequence.add(new VarInsnNode(parseLoadOpcode(typeDesc, i), varStartIndex++));
        i = getNextTypeIdx(typeDesc, i);
    }
    return resSequence;
}...но выбить сишку из человека нельзя.
0
// https://github.com/google/brotli/blob/29dc2cce9090d6c92c908116e11373bc7fdc8ad1/c/enc/static_dict.c#L82
        /* Transforms "" + BROTLI_TRANSFORM_IDENTITY + <suffix> */
        if (s[0] == ' ') {
          AddMatch(id + n, l + 1, l, matches);
          if (s[1] == 'a') {
            if (s[2] == ' ') {
              AddMatch(id + 28 * n, l + 3, l, matches);
            } else if (s[2] == 's') {
              if (s[3] == ' ') AddMatch(id + 46 * n, l + 4, l, matches);
            } else if (s[2] == 't') {
              if (s[3] == ' ') AddMatch(id + 60 * n, l + 4, l, matches);
            } else if (s[2] == 'n') {
              if (s[3] == 'd' && s[4] == ' ') {
                AddMatch(id + 10 * n, l + 5, l, matches);
              }
            }
          } else if (s[1] == 'b') {
            if (s[2] == 'y' && s[3] == ' ') {
              AddMatch(id + 38 * n, l + 4, l, matches);
            }
          } else if (s[1] == 'i') {
            if (s[2] == 'n') {
              if (s[3] == ' ') AddMatch(id + 16 * n, l + 4, l, matches);
            } else if (s[2] == 's') {
              if (s[3] == ' ') AddMatch(id + 47 * n, l + 4, l, matches);
            }
          } else if (s[1] == 'f') {
            if (s[2] == 'o') {
              if (s[3] == 'r' && s[4] == ' ') {
                AddMatch(id + 25 * n, l + 5, l, matches);
              }
            } else if (s[2] == 'r') {
              if (s[3] == 'o' && s[4] == 'm' && s[5] == ' ') {
                AddMatch(id + 37 * n, l + 6, l, matches);
              }
            }
          } else if (s[1] == 'o') {
            if (s[2] == 'f') {
              if (s[3] == ' ') AddMatch(id + 8 * n, l + 4, l, matches);
            } else if (s[2] == 'n') {
              if (s[3] == ' ') AddMatch(id + 45 * n, l + 4, l, matches);
            }
          } else if (s[1] == 'n') {
            if (s[2] == 'o' && s[3] == 't' && s[4] == ' ') {
              AddMatch(id + 80 * n, l + 5, l, matches);
            }
          } else if (s[1] == 't') {
            if (s[2] == 'h') {
              if (s[3] == 'e') {
                if (s[4] == ' ') AddMatch(id + 5 * n, l + 5, l, matches);
              } else if (s[3] == 'a') {
                if (s[4] == 't' && s[5] == ' ') {
                  AddMatch(id + 29 * n, l + 6, l, matches);
                }
              }
            } else if (s[2] == 'o') {
              if (s[3] == ' ') AddMatch(id + 17 * n, l + 4, l, matches);
            }
          } else if (s[1] == 'w') {
            if (s[2] == 'i' && s[3] == 't' && s[4] == 'h' && s[5] == ' ') {
              AddMatch(id + 35 * n, l + 6, l, matches);
            }
          }
        } else if (s[0] == '"') {
          AddMatch(id + 19 * n, l + 1, l, matches);
          if (s[1] == '>') {
            AddMatch(id + 21 * n, l + 2, l, matches);
          }
        } else if (s[0] == '.') {
          AddMatch(id + 20 * n, l + 1, l, matches);
          if (s[1] == ' ') {
            AddMatch(id + 31 * n, l + 2, l, matches);
            if (s[2] == 'T' && s[3] == 'h') {
              if (s[4] == 'e') {
                if (s[5] == ' ') AddMatch(id + 43 * n, l + 6, l, matches);
              } else if (s[4] == 'i') {
                if (s[5] == 's' && s[6] == ' ') {
                  AddMatch(id + 75 * n, l + 7, l, matches);
                }
              }
            }
          }
        } else if (s[0] == ',') {
          AddMatch(id + 76 * n, l + 1, l, matches);
          if (s[1] == ' ') {
            AddMatch(id + 14 * n, l + 2, l, matches);
          }
        } else if (s[0] == '\n') {
          AddMatch(id + 22 * n, l + 1, l, matches);
          if (s[1] == '\t') {
            AddMatch(id + 50 * n, l + 2, l, matches);
          }
        } else if (s[0] == ']') {
          AddMatch(id + 24 * n, l + 1, l, matches);
        } else if (s[0] == '\'') {
          AddMatch(id + 36 * n, l + 1, l, matches);
        } else if (s[0] == ':') {
          AddMatch(id + 51 * n, l + 1, l, matches);
            Какая-то непонятная херота из архиватора Brotli с кучей магических констант, которые хрен знает что означают. Очевидно, этот код должен находить в текстовых данных какие-то часто встречающиеся куски текста, и таким образом сжимать эту хрень (т.н. словарный метод сжатия) но зачем все так пиздануто рассовывать по буквам в куче if() ?
Не могли для этого каких-нибудь ГОМОИКОН сделать?
        
−2
https://pastebin.com/m3KsHvKFГовнооо! Говноооо! Мноооого говнаааа. Настолько много, что в 100 строк поместится только 2/16 говна. Это код калькулятора, который я писал когда только начинал изучать java - первый язык программирования. Особенно жестко на 30, 115, 150, 220, 700, 740, строках. Ну, короче, вы поняли - везде.
+1
void Table::draw() {
	SetConsoleCursorPosition(consOutput, { 0,0 });
	for (int i = 0; i < lY*(lengthOfCageY + 1) + 1; i++) {
		for (int j = 0; j < lX*(lengthOfCageX + 1) + 1; j++) {
			if (i == 0 && j == 0)
				cout << (char)201;
			else if (i == 0 && j == lX*(lengthOfCageX + 1))
				cout << (char)187;
			else if (i == lY*(lengthOfCageY + 1) && j == 0)
				cout << (char)200;
					else
						if (i == lY*(lengthOfCageY + 1) && j == lX*(lengthOfCageX + 1))
							cout << (char)188;
						else
							if (i == 0)
								if (j % (lengthOfCageX + 1) == 0)
									cout << (char)203;
								else
									cout << (char)205;
							else
								if (i == lY*(lengthOfCageY + 1))
									if (j % (lengthOfCageX + 1) == 0)
										cout << (char)202;
									else
										cout << (char)205;
								else
									if (j == 0)
										if (i % (lengthOfCageY + 1) == 0)
											cout << (char)204;
										else
											cout << (char)186;
									else
										if (j == lX*(lengthOfCageX + 1))
											if (i % (lengthOfCageY + 1) == 0)
												cout << (char)185;
											else
												cout << (char)186;
										else
											if (i % (lengthOfCageY + 1) == 0 && j % (lengthOfCageX + 1) == 0)
												cout << (char)206;
											else
												if (i % (lengthOfCageY + 1) == 0)
													cout << (char)205;
												else
													if (j % (lengthOfCageX + 1) == 0)
														cout << (char)186;
													else
														cout << " ";
		}
		cout << endl;
	}
}И прекрасно и ужасно. Плохой но хороший код для вывода красивой таблицы в консоль
−1
int mysolve (int a, int b, int m) {
	int n = (int) sqrt (m + .0) + 1;
 
	int an = 1;
	for (int i = n, t = a; i;) {
		if (i & 1) {
		    an = (an * t) % m;
		    i -= 1;
		} else {
			t = (t * t) % m;
			i >>= 1;
		}
        }
 
	int *vals = (int*) malloc(m * sizeof(int));
	memset(vals, -1, m * sizeof(int));
 
	for (int i = 1, cur = an; i <= n; ++i) {
		if (vals[cur] == -1) vals[cur] = i;
		cur = (cur * an) % m;
	} 
 
	for (int i = 0, cur = b; i <= n; ++i) {
		if (vals[cur] != -1) {
			int ans = vals[cur] * n - i;
			if (ans < m) {
				free(vals);
				return ans;
			}
		}
		cur = (cur * a) % m;
	}
	free(vals);
	return -1;
}
            Чото както тухло тут.
Вот держите, вспомнил своё олимпиАДное прошлое, перевёл на Сишку и оптимизировал вот этоу хуйнц: https://e-maxx.ru/algo/discrete_log
Чем больше модуль, ьем боьше жрёт память, дальше оптимизировать лень.
Мне кажется, что что-то я здесь сделал не так...
        
0
var comment = document.querySelector('textarea#formElm_text');
  var info = comment.parentNode;
  if(!comment || !info) return;https://github.com/1024--/govnokod.ru-userscripts/blob/master/bbcode.user.js
0
<?php
if (isset($_SERVER['HTTP_X_REAL_IP'])) {
    $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
}
$ip = $_SERVER['REMOTE_ADDR'];
            Я уже молчу о том, что HTTP_X_FORWARDED_FOR может содержать уязвимые строки и в дальнейшем он никак не фильтрируется.
Во вторых, нужно просто один раз нормально настроить сервер и получать данные от REMOTE_ADDR или HTTP_X_REAL_IP.