- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
<?php
/* КУЧА ГОВНОКОДА */
?>
<TITLE><?php echo $m_feld[0];?></TITLE>
<?php
/* КУЧА ГОВНОКОДА */
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144.5
<?php
/* КУЧА ГОВНОКОДА */
?>
<TITLE><?php echo $m_feld[0];?></TITLE>
<?php
/* КУЧА ГОВНОКОДА */
?>
...вот так вот завернуть...навыворот можна ))
+77.3
protected static Map<Long, List<Bank.BankMoney>> getWinnersBanksMap(Map<Long, List<Bank.BankMoney>> sharedBank) {
Map<Long,List<Bank.BankMoney>> winnersWithBanks = new HashMap<Long, List<Bank.BankMoney>>();
for (Map.Entry<Long, List<Bank.BankMoney>> longListEntry : sharedBank.entrySet()) {
Long playerId = longListEntry.getKey();
List<Bank.BankMoney> banksWonOnThisIteration = longListEntry.getValue();
List<Bank.BankMoney> banks1 = winnersWithBanks.get(playerId);
if (banks1 == null) {
banks1 = new ArrayList<Bank.BankMoney>();
winnersWithBanks.put(playerId, banks1);
}
banks1.addAll(banksWonOnThisIteration);
}
return winnersWithBanks;
}
В результате серии рефакторингов чужого кода обнаружил следующий метод, над которым долго ломал голову - что он делает... Оказалось, ничего. Возвращает копию исходного объекта.
−861.2
SELECT * FROM obj WHERE telephon LIKE '***' AND off = 0;
SELECT obj.* FROM
obj
INNER JOIN obj2ls ON obj.ObjID = obj2ls.ObjKod AND obj2ls.Bdate <= CURDATE() AND obj2ls.Edate >= CURDATE() AND obj2ls.off = 0
INNER JOIN ls ON obj2ls.LsKod = ls.lsid AND ls.off = 0
INNER JOIN ls2contr ON ls.lsid = ls2contr.lskod AND ls2contr.bdate <= CURDATE() AND ls2contr.edate >= CURDATE() AND ls2contr.off = 0
INNER JOIN contr ON ls2contr.contrkod = contr.contrid AND contr.off = 0
WHERE obj.telephon LIKE '***' AND obj.off = 0 AND contr.contr_type = 2;
О плохом проектировании базы данных.
Был простой запрос, к нему добавили проверку 1го(!) доп. условия.
Еще умиляют JOINы в духе *Kod = *Id.
+126.6
<meta млн="" $42="" за="" рынке,="" масличном="" на="" оператора="" украинского="" крупнейшего="" group,="" allseeds="" доли="" контрольной="" приобретении="" о="" соглашение="" подписала="" Украины,="" групп="" агропромышленных="" крупнейших="" из="" одна="" ,="" Групп="" Кернел="" content="" name="description"/>
Говнодвижок слепил описание странички.
+144.5
<?php if (!$mode || true) { ?>
<div class="yiiForm">
<?php } else { ?>
<div class="yiiForm">
<?php } ?>
последствия удаления ненужных частей кода
+153.5
private function _createPath() {
$_url = DEFAULT_URL;
$_url = false === strpos($_url, 'http://') ? 'http://' . $_url : $_url;
$_url = false === strpos($_url, '/', strlen($_url) - 1) ? $_url . '/' : $_url;
return $_url . 'gateway.php?';
}
Давайте скидываться на киллеров. Заработаем больше :)
+158.3
function onbot($who) {
$crime = 5;
$crime_ar=array();
for($i=0;$i<=$crime;$i++) {
$crime_ar[$i]=$i;}
for($i=$crime+1;$i<=100;$i++) {
$crime_ar[$i]="empty";
}
$crime_numer=rand(0,100);
$is_crime="0";
for($i=0;$i<=100;$i++) {
if($crime_numer==$crime_ar[$i]) {
$is_crime="1";
}
}
if($is_crime == 1) {
$at = rand(1,4);
if($at == 1) {$attacker = 'gorg1';}
if($at == 2) {$attacker = 'gorg2';}
if($at == 3) {$attacker = 'gorg3';}
if($at == 4) {$attacker = 'gorg4';}
attack($who,$attacker,'1');
die();
}
}
function attack($who,$attacker,$dif) {
..........................................
if($attacker == "gorg1") {
$prototype = "Рядовой Горг";
$name = "Рядовой Горг";}
if($attacker == "gorg2") {
$prototype = "Горг-Лейтенант";
$name = "Горг-Лейтенант";}
if($attacker == "gorg3") {
$prototype = "Горг-Капитан";
$name = "Горг-Капитан";}
if($attacker == "gorg4") {
$prototype = "Горг Подполковник";
$name = "Горг Подполковник";}
$mine_id=$db["id"];
// далее идет заполнение таблиц, для "блоя"
}
}
Разбираюсь в онлайн игре. Архитектура самой игры на высшем уровне!
+165.4
<script language="JavaScript">
function change_city()
{
document.getElementById("header_18").style.display='none';
document.getElementById("header_18_add").style.display='block';
document.getElementById("header_18_add").id='header_18'; //т.к. стили прописаны для id
}
</script>
</head>
<body>
<div id="mega_scroller">
<div id="mega_scroller">
document.getElementById("header_18_add") .id='header_18'; //т.к. стили прописаны для id
http://www.cinemapark.ru/ - гении делали
+96.3
public class zTimer
{
object SomeTag;
int StartTime;
int TimeOut;
public int Start(int Value, object tag)
{
SomeTag = tag;
TimeOut = Value;
StartTime = MakeLngTime(DateTime.Now);
return StartTime;
}
public int MakeLngTime(DateTime Tm)
{
return ((Tm.Day * 24 + Tm.Hour) * 60 + Tm.Minute) * 60 + Tm.Second;
}
public bool IsTimeOut(object tag)
{
if (tag != null && SomeTag != null)
{
if (tag == SomeTag)
{
if (MakeLngTime(DateTime.Now) > StartTime + TimeOut)
{
return true;
}
else
{
return false;
}
}
else
{
StartTime = MakeLngTime(DateTime.Now);
SomeTag = tag;
return false;
}
}
else
{
if (MakeLngTime(DateTime.Now) > StartTime + TimeOut)
{
return true;
}
else
{
return false;
}
}
}
}
Могучий таймер. Особое внимание стоит уделить методу MakeLngTime.
+92.7
unit CelFahKel;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
RadioGroup1: TRadioGroup;
RadioGroup2: TRadioGroup;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
F: Extended;
C: Integer;
begin
if RadioGroup1.ItemIndex=0 then
if RadioGroup2.ItemIndex=0 then
Edit2.Text := Edit1.Text
else if RadioGroup2.ItemIndex=1 then
begin
F := StrToFloat(Edit1.Text) * (9/5) + 32;
Edit2.Text := FloatToStr(F)
end
else if RadioGroup2.ItemIndex=2 then
begin
C := StrToInt(Edit1.Text) + 273;
Edit2.Text := FloatToStr(C);
end;
if RadioGroup1.ItemIndex=1 then
if RadioGroup2.ItemIndex=0 then
begin
F := StrToFloat(Edit1.Text) - 32 * (5/9);
Edit2.Text := FloatToStr(F);
end
else if RadioGroup2.ItemIndex=1 then
Edit2.Text := Edit1.Text
else if RadioGroup2.ItemIndex=2 then
begin
F := StrToFloat(Edit1.Text) - 32 * (5/9) + 273;
Edit2.Text := FloatToStr(F);
end;
if RadioGroup1.ItemIndex=2 then
if RadioGroup2.ItemIndex=0 then
begin
C := StrToInt(Edit1.Text) - 273;
Edit2.Text := IntToStr(C);
end
else if RadioGroup2.ItemIndex=1 then
begin
F := StrToFloat(Edit1.Text) + 32 * (9/5) - 273;
Edit2.Text := FloatToStr(F);
end
else if RadioGroup2.ItemIndex=2 then
Edit2.Text := Edit1.Text
end;
end.
Всего-то навсего перевод градусных величин: Сельсий <-> Фаренгейт <-> Кельвин и вывод в Эдит