- 1
- 2
<<<<<<<<<<<<<<<<<===============================>>>>>>>>>>>>>>>>>
АДМИН - ПИДОР!!!
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+62
<<<<<<<<<<<<<<<<<===============================>>>>>>>>>>>>>>>>>
АДМИН - ПИДОР!!!
+122
<table border='0' cellspacing='1' cellspacing='1' width=707>
<thead>
<a>
<th width=44 align='center'>
<IMG name='Image300' SRC='images/check.gif' height='22' width='44'>
</th>
</a>
<a href=javascript:SortForm('Agent_Name');>
<th class='header'>Name</th>
</a>
<a href=javascript:SortForm('Description');>
<th class='header'>Description</th>
</a>
</thead>
Сортировка таблицы по полю при нажатии на заголовок. Код отформатирован для читабельности.
+66
function EchoForum( $var ){
return true;
echo $var.'<BR>';
}
Из модуля форума...
+147
function trim(str) { //Маленький трёхколёсный велосипед
return str.replace(/^\s+|\s+$/g, '');
}
Комментарий оригинала...
+72
//1. файл
...
else if ($elem->tagName == "Error") {
$errorCode = trim($elem->getElementsByTagName("Code")->item(0)->textContent);
$errorText = trim($elem->getElementsByTagName("Text")->item(0)->textContent);
var_dump('Fuck!!! Some Error:',$errorCode,$errorText);
}
...
//2. файл, после получения результатов
...
if(empty($result)){
var_dump($sql);
die('Page fucking dead!!!!!');
}
...
//2. файл,
...
if(!file_exists($filePath)){
var_dump('No file found???!!! Where if fucking CLASS file???!!!', $filePath);
return false;
}
...
//3. файл,
...
if (empty($fields['id'])){
var_dump('AAAAAAAAA. No ID again!!!', $fields, $sql);
return false;
}
...
//4. файл,
...
if (!$error){
if($this->debug)var_dump('Yeeeees!!! Work fine ^_^');
return true;
}
...
Наткнулся на один проектик. Не совсем говнокод, но программер был видать оочень емоциональный :)
+80
// Для очень важных целей извлекаем текущую дату на MSSQL сервере
$d=mssql_query("SELECT getdate()");
$dattime=mssql_fetch_array($d);
// А теперь внимание. Вставляем полученную в предыдущем запросе дату в новую запись
$result="INSERT INTO lgotrivia_gotrivia_game (dateTime, dateTimeIphone, gamemode, playerid, scores, phoneid, app_id)
VALUES ('".$dattime[0]."','".$datetime_iphone."', '".$gamemode."', '".$playerid."', '".$scores."', '".$phoneid."', '".$appid."')";
$res=mssql_query($result);
По каким-то причинам стало не модно в INSERT запросах использовать вызов GETDATE() или CURRENT_TIMESTAMP. Через PHP прослойку ведь куда круче. Видимо таким ребятам тоже платят за строчки кода.
+96
private void textBox10_TextChanged(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
textfactorname1.Text = "";
textfactorname2.Text = "";
textfactorname3.Text = "";
textfactorname4.Text = "";
textfactorname5.Text = "";
textfactorname6.Text = "";
textfactorname7.Text = "";
textfactorname8.Text = "";
textfactorname9.Text = "";
...
checkBox9.Checked = false;
checkBox10.Checked = false;
}
private void button2_Click_1(object sender, EventArgs e)
{
int n;
try
{
n = Convert.ToInt32(textItera.Text);
}
catch
{
n = 1;
}
string results;
double[] NPVarray = new double[n];
double[] NPVsquares = new double[n];
double NPVmax,NPVmin,NPVmid,disp,standdev,CV,zeropoint,pxy,xxx,yyy;
int lessthanzero, morethanxxx, lessthanyyy;
try
{
for (int i = 0; i < n; i++)
{
string factorname1;
...
string factorname10;
double fixedvalue1;
...
double fixedvalue10;
double midvalue1;
...
double midvalue10;
double minvalue1;
...
double minvalue10;
double maxvalue1;
...
double maxvalue10;
string varname1;
...
string varname10;
if (textfactorname1.Text == "")
{
factorname1 = "What a fuck?";
}
else
{
factorname1 = textfactorname1.Text;
}
if (textfactorname2.Text == "")
{
factorname2 = "What a fuck?";
}
Вот так вот. Лимит в 100 строк не позаоляет показать все прелести.
+98
public class XmlParserClass
{
private XmlDocument xmlDoc;
public static List<Attribute> listOfAttributes;
public static Dictionary<int, AttributeValue> listOfAttributeValues;
public static Dictionary<int, File> listOfFiles;
public static List<Product> listOfProducts;
public List<FileCategory> listOfFileCategories;
public List<Distributor> listOfDistributors;
public static bool cryptedFiles = false;
private string xmlfileLocation;
private string XmlfileLocation
{
get
{
if (xmlfileLocation == null)
xmlfileLocation = System.IO.Path.GetDirectoryName(Program.GetValue("XMLFileLocation", ""));
return xmlfileLocation;
}
}
public XmlParserClass(XmlDocument xmlDocument)
{
xmlDoc = xmlDocument;
listOfAttributes = new List<Attribute>();
listOfAttributeValues = new Dictionary<int, AttributeValue>();
listOfProducts = new List<Product>();
listOfFileCategories = new List<FileCategory>();
listOfFiles = new Dictionary<int, File>();
listOfDistributors = new List<Distributor>();
.......
//Читаем а с XML ....
foreach (XmlNode xmlValue in attr.SelectSingleNode("Values").ChildNodes)
{
................
}
listOfAttributes.Add(a);
.........
//Читаем fc с XML....
listOfFileCategories.Add(fc);
.........
}
}
Создали экземпляр чтобы прочитать данные с XML. Куда бы нам их положить? Конечно в статические поля!
−102
Процедура СортировкаСписка(Список)
Перем лСредний;
лЛевый= СоздатьОбъект("СписокЗначений");
лПравый = СоздатьОбъект("СписокЗначений");
Если Список.РазмерСписка()>1 Тогда
лРазмерСписка = Список.РазмерСписка();
лПозицияСреднего = Цел(лРазмерСписка/2);
лСреднее = Список.ПолучитьЗначение(лПозицияСреднего);
Для й = 1 По лРазмерСписка Цикл
Если й<>лПозицияСреднего Тогда
лПроверяемоеЗначение = Список.ПолучитьЗначение(й);
Если лПроверяемоеЗначение<лСреднее Тогда
лЛевый.ДобавитьЗначение(лПроверяемоеЗначение);
ИначеЕсли лПроверяемоеЗначение>лСреднее Тогда
лПравый.ДобавитьЗначение(лПроверяемоеЗначение);
КонецЕсли;
КонецЕсли;
КонецЦикла;
СортировкаСписка(лЛевый);
СортировкаСписка(лПравый);
Список.УдалитьВсе();
Для й = 1 По лЛевый.РазмерСписка() Цикл
Список.ДобавитьЗначение(лЛевый.ПолучитьЗначение(й));
КонецЦикла;
Список.ДобавитьЗначение(лСреднее);
Для й = 1 По лПравый.РазмерСписка() Цикл
Список.ДобавитьЗначение(лПравый.ПолучитьЗначение(й));
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Процедура Выполнить()
ОтсортированныйСписок = СоздатьОбъект("СписокЗначений");
СписокЗначений = СоздатьОбъект("СписокЗначений");
СписокЗначений.ДобавитьЗначение(2);
СписокЗначений.ДобавитьЗначение(7);
СписокЗначений.ДобавитьЗначение(15);
СписокЗначений.ДобавитьЗначение(16);
СписокЗначений.ДобавитьЗначение(20);
СписокЗначений.ДобавитьЗначение(21);
СписокЗначений.ДобавитьЗначение(3);
СписокЗначений.ДобавитьЗначение(5);
СписокЗначений.ДобавитьЗначение(4);
СписокЗначений.ДобавитьЗначение(14);
СписокЗначений.ДобавитьЗначение(12);
СписокЗначений.ДобавитьЗначение(13);
СписокЗначений.ДобавитьЗначение(11);
СписокЗначений.ДобавитьЗначение(19);
СписокЗначений.ДобавитьЗначение(1);
СписокЗначений.ДобавитьЗначение(8);
СписокЗначений.ДобавитьЗначение(6);
СписокЗначений.ДобавитьЗначение(17);
СписокЗначений.ДобавитьЗначение(9);
СписокЗначений.ДобавитьЗначение(10);
СписокЗначений.ДобавитьЗначение(18);
СортировкаСписка(СписокЗначений);
ВыбранноеЗначение = 0;
СписокЗначений.ВыбратьЗначение(ВыбранноеЗначение);
КонецПроцедуры
−115
Тз = СоздатьОбъект("ТаблицаЗначений");
Тз.НоваяКолонка("Число");
Для й=1 По 100 Цикл
Тз.НоваяСтрока();
Тз.Число = й;
КонецЦикла;
КоличествоСтрокТз = Тз.КоличествоСтрок();
Для й=-КоличествоСтрокТз По -1 Цикл
ЗначениеИзТз = Тз.ПолучитьЗначение(-й,"Число");
ПроверяемоеЗначение = ЗначениеИзТз/2-Цел(ЗначениеИзТз/2);
Если ПроверяемоеЗначение <> 0 Тогда
Тз.УдалитьСтроку(-й);
КонецЕсли;
КонецЦикла;
Тз.ВыбратьСтроку();
Четные числа до 100