- 1
- 2
- 3
- 4
- 5
- 6
- 7
if (1) {
define("IMGBASE","");
define("IMGNUM","");
} else {
define("IMGBASE","imgs");
define("IMGFN","_rm");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
if (1) {
define("IMGBASE","");
define("IMGNUM","");
} else {
define("IMGBASE","imgs");
define("IMGFN","_rm");
}
Может я плохой программист, а это не говнокод??? Но таких условий в проекте миллионы блядь!
+74
package mypackage;
import java.io.*;
public class ArabToRim{
public static void main(String arg[]){
String RimSym[] ={"I", "V", "X", "L","C","D","M"} ;
String Arab = "";
System.out.println("Input simbol");
try {
BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
Arab = d.readLine();
} catch (IOException e) {
System.out.println("Input ERROR");
}
Arab = new StringBuilder(Arab).reverse().toString();
String Rim = "";
String rez = "";
int n = 0;
int c = 0;
int i = 0;
for(int k=Arab.length();k>0; --k){
int s = Character.getNumericValue(Arab.charAt(c));
rez = "";
if (s<=3) {
for (i=s; i>0; --i){
rez=rez + RimSym[n];
}
}
if (s==4) {
rez=rez + RimSym[n]+RimSym[n+1];
}
if (s==5) {
rez=rez + RimSym[n+1];
}
if (s>=6) {
if (s<9){
rez=rez + RimSym[n+1];
for (i=s-5; i>0; --i){
rez=rez + RimSym[n];
}
}
}
if (s==9) {
rez=rez + RimSym[n]+ RimSym[n+2];
}
++c;
n = n+2;
Rim=rez+Rim;
}
System.out.println(Rim);
}
}
Говнокод арабские в римские
+158
<?php
//ключ для xxtea
$sekret = mt_rand(1,99999999999999);
//фальшыфка для get :D пускай тру хакеры помучаются пару недель :D
$sol = mt_rand (1, 9999999);
$iid = mt_rand (1, 900);
$iid = md5($sol.$iid.sha1($sekret.$iid).md5($sol.$iid));
$dan = base64_encode($iid);
$dan = md5($sol.$iid.$dan.sha1($sekret.$iid.$dan).md5($sekret.$iid.$dan));
//шифровка ключа который делает розшыфровку :D знаю что так надёжние :D :D
$pi = mt_rand (1, 5);
$delitil = mt_rand (1, 10);
$mnogitel = mt_rand (1, 15);
$dodan = mt_rand (1, 20);
$mn = mt_rand (1, 25);
$mn1 = mt_rand (1, 50);
$procent = mt_rand (1, 5);
$procent= $sekret / $procent;
$sekret = $sekret * $mn / $pi;
$pq = $sekret / $delitil;
$pw = $pq /$procent;
$output = $pw * $mnogitel ;
$otv = $output + $dodan * $mn1;
//розшыфровка ключа
$otv = $output / $mn1 - $dodan;
$sekret =$output * $procent * $delitil / $mnogitel /$mn * $pi;
https://toster.ru/q/204286
+159
function getProductIds(text, containerId) {
var products = new Array();
var valueFound = false;
var start = 0;
var end = 0;
var itemCount = 0;
var curChar = 0;
var readStart = text.indexOf(containerId);
var triggerChar = ">";
while (valueFound == false) {
if (text.substring(readStart + curChar, readStart + curChar + triggerChar.length) == triggerChar)
valueFound = true;
else
curChar++;
}
start = readStart + curChar + 1;
valueFound = false;
triggerChar = "</div>";
while (valueFound == false) {
if (text.substring(readStart + curChar, readStart + curChar + triggerChar.length) == triggerChar)
valueFound = true;
else
curChar++;
}
end = readStart + curChar;
var itemsHtml = text.substring(start, end).replace(" ", "").replace("\n", "");
curChar = 0;
triggerChar = "ProductId";
while (curChar < itemsHtml.length) {
if (itemsHtml.substring(curChar, curChar + triggerChar.length) == triggerChar)
itemCount++;
curChar++;
}
for (var curItem = 1; curItem <= itemCount; curItem++) {
var product = new Array();
product[0] = getValue(itemsHtml, "LineItem_" + curItem + "_ProductId", "value=\"", "\"", 1);
product[1] = getValue(itemsHtml, "LineItem_" + curItem + "_ProductName", "value=\"", "\"", 1);
product[2] = getValue(itemsHtml, "LineItem_" + curItem + "_Quantity", "value=\"", "\"", 1);
product[3] = getValue(itemsHtml, "LineItem_" + curItem + "_UnitPrice", "value=\"", "\"", 1);
products[curItem - 1] = product;
}
return products;
}
Шедевральный код. Работают с HTML даже не на нативном js, а как с обычной строкой. Правильно, зачем париться - строки знают все :)
PS Код не мой. Однако стоит отметить, что он успешно используется на реальных сайтах :)
−289
def self.add_zeroes(string, stringSize, leftOrRight = true)
while string.size < stringSize
string = leftOrRight ? "0" + string : string + "0"
end
string
end
−118
def updateLicenseApps( self ):
self.block()
self.statusbarSetLicenseName();
self.applicationGrid.ClearGrid()
if type( self.licenseEditor ) != type( None ):
licparams = self.licenseEditor.licenseApps
....
for x in xrange( len( licparams ) ):
self.applicationGrid.AppendRows( 1, True )
self.applicationGrid.SetCellValue( x, 0, licparams[x]["name"] )
self.applicationGrid.SetCellValue( x, 1, licparams[x]["startdate"] )
MMAXIMUM PYTHON
+165
function print(){
window.print() ;
}
+159
/**
* @package mod_jlcurrency
* @author Zhukov Artem ([email protected])
* @version 1.1
* @copyright (C) 2012 by JoomLine (http://www.joomline.net)
* @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
*
*/
// No direct access
defined('_JEXEC') or die('Restricted access');
$vl = array();
$vl[$params->get('JPY')]=$params->get('JPY');$vl[$params->get('ZAR')]=$params->get('ZAR');
$vl[$params->get('KRW')]=$params->get('KRW');$vl[$params->get('CHF')]=$params->get('CHF');
$vl[$params->get('SEK')]=$params->get('SEK');$vl[$params->get('CZK')]=$params->get('CZK');
$vl[$params->get('UAH')]=$params->get('UAH');$vl[$params->get('UZS')]=$params->get('UZS');
$vl[$params->get('TRY')]=$params->get('TRY');$vl[$params->get('TMT')]=$params->get('TMT');
$vl[$params->get('TJS')]=$params->get('TJS');$vl[$params->get('SGD')]=$params->get('SGD');
$vl[$params->get('XDR')]=$params->get('XDR');$vl[$params->get('RON')]=$params->get('RON');
$vl[$params->get('PLN')]=$params->get('PLN');$vl[$params->get('NOK')]=$params->get('NOK');
$vl[$params->get('MDL')]=$params->get('MDL');$vl[$params->get('LTL')]=$params->get('LTL');
$vl[$params->get('LVL')]=$params->get('LVL');$vl[$params->get('CNY')]=$params->get('CNY');
$vl[$params->get('KGS')]=$params->get('KGS');$vl[$params->get('CAD')]=$params->get('CAD');
$vl[$params->get('KZT')]=$params->get('KZT');$vl[$params->get('INR')]=$params->get('INR');
$vl[$params->get('EUR')]=$params->get('EUR');$vl[$params->get('USD')]=$params->get('USD');
$vl[$params->get('DKK')]=$params->get('DKK');$vl[$params->get('HUF')]=$params->get('HUF');
$vl[$params->get('BRL')]=$params->get('BRL');$vl[$params->get('BGN')]=$params->get('BGN');
$vl[$params->get('BYR')]=$params->get('BYR');$vl[$params->get('AMD')]=$params->get('AMD');
$vl[$params->get('GBP')]=$params->get('GBP');$vl[$params->get('AZN')]=$params->get('AZN');
$vl[$params->get('AUD')]=$params->get('AUD');
Эмм. Это так и должно быть?
+139
#define LIFMT(X) (long int) (X)
Всё тот же квантовохимический пакет. Что характерно, от обычных кастов дальше никто не отказывается.
+354
private ChessField Recognize()
{
var output = new ChessField();
for (int x = 0; x < 8; x++)
{
for (int y = 0; y < 8; y++)
{
var xs = x*50;
var ys = y*50;
if (IsNeutral(bitmap.GetPixel(xs + 25, ys + 33)) && IsNeutral(bitmap.GetPixel(xs + 8, ys + 40)))
{
output.figures[y,x].kindOfFigure = Figure.KindOfFigure.Empty;
}
else
{
if ((IsWhite(bitmap.GetPixel(xs + 25, ys + 34)) ||
IsWhite(bitmap.GetPixel(xs + 30, ys + 25))) && !IsBlack(bitmap.GetPixel(xs + 9, ys + 42)))
{
output.figures[y, x].color = Figure.Color.White;
//white rec
if (IsBlack(bitmap.GetPixel(xs + 25, ys + 7)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.King;
continue;
}
if (!IsWhite(bitmap.GetPixel(xs + 25, ys + 32)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Queen;
continue;
}
if (IsBlack(bitmap.GetPixel(xs + 25, ys + 22)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Bishop;
continue;
}
if (IsBlack(bitmap.GetPixel(xs + 25, ys + 27)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Knight;
continue;
}
if (IsWhite(bitmap.GetPixel(xs + 15, ys + 15)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Rook;
continue;
}
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Pawn;
}
else
{
output.figures[y, x].color = Figure.Color.Black;
//black rec
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 25)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Bishop;
continue;
}
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 28))||
!IsBlack(bitmap.GetPixel(xs + 25, ys + 29)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Knight;
continue;
}
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 36)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Rook;
continue;
}
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 31)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.King;
continue;
}
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 33)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Queen;
continue;
}
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Pawn;
}
}
}
}
return output;
}
4 часа ночи, вино, кофе, чужой курсач, распознание шахматных фигур со скриншота типа этого
http://download.hdd.tomsk.ru/preview/xjntlwtz.jpg
естесно поле уже вырезано и поджато под 400 на 400 пикселей