- 1
var messageFormatedForClientView:String = "<font color=\u0022#" + VRSettings.chatClientColor + "\u0022>" + messageFormated + "</font>";
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−135
var messageFormatedForClientView:String = "<font color=\u0022#" + VRSettings.chatClientColor + "\u0022>" + messageFormated + "</font>";
Человек "нашел выход"...
+159
/* Draw the legend of the active series */
function drawLegend($X,$Y,$Format="")
{
$Family = isset($Format["Family"]) ? $Format["Family"] : LEGEND_FAMILY_BOX;
...
$Mode = isset($Format["Mode"]) ? $Format["Mode"] : LEGEND_VERTICAL;
if ( $Surrounding != NULL ) { $BorderR = $R + $Surrounding; $BorderG = $G + $Surrounding; $BorderB = $B + $Surrounding; }
$YStep = max($this->FontSize,$BoxHeight) + 5;
$XStep = $BoxWidth + 5;
$XStep = $XSpacing;
$Data = $this->DataSet->getData();
$Boundaries = ""; $Boundaries["L"] = $X; $Boundaries["T"] = $Y; $Boundaries["R"] = 0; $Boundaries["B"] = 0; $vY = $Y; $vX = $X;
foreach($Data["Series"] as $SerieName => $Serie)
{
if ( $Serie["isDrawable"] == TRUE && $SerieName != $Data["Abscissa"] )
{
if ( $Mode == LEGEND_VERTICAL )
{
$BoxArray = $this->getTextBox($vX+$BoxWidth+4,$vY+$BoxHeight/2,$FontName,$FontSize,0,$Serie["Description"]);
if ( $Boundaries["T"] > $BoxArray[2]["Y"]+$BoxHeight/2 ) { $Boundaries["T"] = $BoxArray[2]["Y"]+$BoxHeight/2; }
if ( $Boundaries["R"] < $BoxArray[1]["X"]+2 ) { $Boundaries["R"] = $BoxArray[1]["X"]+2; }
if ( $Boundaries["B"] < $BoxArray[1]["Y"]+2+$BoxHeight/2 ) { $Boundaries["B"] = $BoxArray[1]["Y"]+2+$BoxHeight/2; }
$Lines = preg_split("/\n/",$Serie["Description"]);
$vY = $vY + max($this->FontSize*count($Lines),$BoxHeight) + 5;
}
elseif ( $Mode == LEGEND_HORIZONTAL )
{
$Lines = preg_split("/\n/",$Serie["Description"]);
$Width = "";
foreach($Lines as $Key => $Value)
{
$BoxArray = $this->getTextBox($vX+$BoxWidth+6,$Y+$BoxHeight/2+(($YStep-3)*$Key),$FontName,$FontSize,0,$Value);
if ( $Boundaries["T"] > $BoxArray[2]["Y"]+$BoxHeight/2 ) { $Boundaries["T"] = $BoxArray[2]["Y"]+$BoxHeight/2; }
if ( $Boundaries["R"] < $BoxArray[1]["X"]+2 ) { $Boundaries["R"] = $BoxArray[1]["X"]+2; }
if ( $Boundaries["B"] < $BoxArray[1]["Y"]+2+$BoxHeight/2 ) { $Boundaries["B"] = $BoxArray[1]["Y"]+2+$BoxHeight/2; }
$Width[] = $BoxArray[1]["X"];
}
$vX=max($Width)+$XStep;
}
}
}
$vY=$vY-$YStep; $vX=$vX-$XStep;
$TopOffset = $Y - $Boundaries["T"];
if ( $Boundaries["B"]-($vY+$BoxHeight) < $TopOffset ) { $Boundaries["B"] = $vY+$BoxHeight+$TopOffset; }
if ( $Style == LEGEND_ROUND ) $this->drawRoundedFilledRectangle(...);
elseif ( $Style == LEGEND_BOX ) $this->drawFilledRectangle(...);
$RestoreShadow = $this->Shadow; $this->Shadow = FALSE;
foreach($Data["Series"] as $SerieName => $Serie)
{
if ( $Serie["isDrawable"] == TRUE && $SerieName != $Data["Abscissa"] )
{
$R = $Serie["Color"]["R"]; $G = $Serie["Color"]["G"]; $B = $Serie["Color"]["B"];
$Ticks = $Serie["Ticks"]; $Weight = $Serie["Weight"];
if ( $Family == LEGEND_FAMILY_BOX )
}
$this->Shadow = $RestoreShadow;
}
Наша либа, которая рисует графики: функция рисующая легенду.
+174
if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("D Index"); titleBar_setSubNav(false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false);}
Разбирал генератор документации, нашлось вот...
+145
int getRandomNumber()
{
return 4; // chosen by fair dice roll.
// guaranteed to be random.
}
Sony PlayStation 3
http://www.youtube.com/watch?v=LP1t_pzxKyE (4:13)
+145
#ifndef UTF8_ONLY
I HATE YOU!!!!
#endif
+159
function calls() {
//document.frm_param.form.value="client_calls";
//document.frm_param.title_.value="Работа с клиентом | Звонки";
s_url="$bill_cgi$?form=calls"+
"&date_begin=01.01.1990"+
"&date_end=01.01.2010"+
"&call_type=100"+
"&phone="+
"&to_phone="+
"&client=$client$"+
"&town_code="+
"&direction="+
"&zone="+
"&order_by=date_"+
"&order_by2="+
"&group_by="+
"&calls_recalc="+
"&calls_print=1";
window.top.location=s_url;
}
(c) Руслан Залата
+160
<?php
if ($res) {
$i=0;
while ( $arr = $res->fetchRow() )
{
$id = $arr['id'];
$userid = $arr['userid'];
$alias = $arr['alias'];
$startcity = $arr['startcity'];
$endcity = $arr['endcity'];
$godate = $arr['godate'];
$gohour = $arr['gohour'];
$gorecset = mapSetToWeekdays($arr['gorecset']);
$recdays = implode(" ", $gorecset);
$godate = ereg_replace("Mon", $l['mo'], $godate);
$godate = ereg_replace("Tue", $l['tu'], $godate);
$godate = ereg_replace("Wed", $l['we'], $godate);
$godate = ereg_replace("Thu", $l['th'], $godate);
$godate = ereg_replace("Fri", $l['fr'], $godate);
$godate = ereg_replace("Sat", $l['sa'], $godate);
$godate = ereg_replace("Sun", $l['su'], $godate);
$rides[$i] = array('id' => $id,
'userid' => $userid,
'alias' => $alias,
'startcity' => $startcity,
'endcity' => $endcity,
'gohour' => $gohour,
'godate' => $godate,
'recdays' => $recdays,
);
$i++;
}
$SMARTY->assign("rides", $rides);
}
Этот чудесный пример говнокода написал один финн, с которым мне приходится работать вместе.
Как видно, он, имея 4 года опыта разработки на PHP, так и не знает про extract(), compact(), а также про возможность использовать массивы в качестве аргументов str_replace. Хотя, в данном случае можно было просто написать $rides[] = $arr;
+104
public class BuildActivity
{
private class RequestLimit : ICloneable
{
//несколько свойств
}
private class Request : IDisposable
{
// оберка вокруг stream
}
private class Response
{
// несколько методов
}
private class Document
{
// 4 простых свойства
}
//примерно с десяток методов
}
еще один пример навороченных структур на ровном месте. В достаточно простом классе имеем 4 (sic!) private вложенных класса - которые ниоткуда никем больше не используются. Все потому что человек не умел дизайнить классы так что бы не приходилось временные данные передавать из одной процедуры в другую. Страшно представить что он будет писать когда узнает про Tupels :)
−103
Dim tmpStr As String = ""
If E >= 100 And E <= 109 Then tmpStr = "Жёлтый"
If E >= 110 And E <= 119 Then tmpStr = "Оранжевый"
If E >= 120 And E <= 129 Then tmpStr = "Красный"
If E >= 130 And E <= 139 Then tmpStr = "Синий/Фиолетовый"
If E >= 140 And E <= 149 Then tmpStr = "Зелёный"
If E >= 150 And E <= 159 Then tmpStr = "Коричневый/Чёрный"
If E >= 160 And E <= 199 Then tmpStr = "Другие"
If E >= 200 And E <= 209 Then tmpStr = "Сорбат"
If E >= 210 And E <= 219 Then tmpStr = "Бензоат"
If E >= 220 And E <= 229 Then tmpStr = "Сульфит"
If E >= 230 And E <= 239 Then tmpStr = "Фенол/Формиат(метаноат)"
If E >= 240 And E <= 259 Then tmpStr = "Нитрат"
If E >= 260 And E <= 269 Then tmpStr = "Ацетат (этаноат)"
If E >= 270 And E <= 279 Then tmpStr = "Лактат"
If E >= 280 And E <= 289 Then tmpStr = "Пропиноат (пропаноат)"
If E >= 290 And E <= 299 Then tmpStr = "Другие"
If E >= 300 And E <= 305 Then tmpStr = "Сорбат"
If E >= 306 And E <= 309 Then tmpStr = "Бензоат"
If E >= 310 And E <= 319 Then tmpStr = "Сульфит"
If E >= 320 And E <= 329 Then tmpStr = "Фенол/Формиат(метаноат)"
If E >= 330 And E <= 339 Then tmpStr = "Нитрат"
If E >= 340 And E <= 349 Then tmpStr = "Ацетат (этаноат)"
If E >= 350 And E <= 359 Then tmpStr = "Лактат"
If E >= 360 And E <= 369 Then tmpStr = "Пропиноат (пропаноат)"
If E >= 370 And E <= 399 Then tmpStr = "Другие"
If E >= 400 And E <= 409 Then tmpStr = "Альгинат"
If E >= 410 And E <= 419 Then tmpStr = "Камедь"
If E >= 420 And E <= 429 Then tmpStr = "Природное вещество"
If E >= 430 And E <= 439 Then tmpStr = "Соединение полиоксиэтилена"
If E >= 440 And E <= 449 Then tmpStr = "Природный эмульгатор"
If E >= 450 And E <= 459 Then tmpStr = "Фосфат"
If E >= 460 And E <= 469 Then tmpStr = "Соединение целлюлозы"
If E >= 470 And E <= 489 Then tmpStr = "Соединение жирных кислот"
If E >= 490 And E <= 499 Then tmpStr = "Другие"
If E >= 500 And E <= 509 Then tmpStr = "Неорганическая кислота/основание"
If E >= 510 And E <= 519 Then tmpStr = "Хлорид/Сульфат"
If E >= 520 And E <= 529 Then tmpStr = "Сульфат/Гидроксид"
If E >= 530 And E <= 549 Then tmpStr = "Соединение щелочных металлов"
If E >= 550 And E <= 559 Then tmpStr = "Силикат"
If E >= 570 And E <= 579 Then tmpStr = "Стеарат/Глюконат"
If E >= 580 And E <= 599 Then tmpStr = "Другие"
If E >= 620 And E <= 629 Then tmpStr = "Глютамат"
If E >= 630 And E <= 639 Then tmpStr = "Инозинат"
If E >= 640 And E <= 649 Then tmpStr = "Другие"
If E >= 900 And E <= 909 Then tmpStr = "Воск"
If E >= 910 And E <= 919 Then tmpStr = "Глазирователь"
If E >= 920 And E <= 929 Then tmpStr = "Вещество, улучшающее мучное изделие"
If E >= 930 And E <= 949 Then tmpStr = "Газ для упаковки"
If E >= 950 And E <= 969 Then tmpStr = "Подсластитель"
If E >= 990 And E <= 999 Then tmpStr = "Пенообразователь"
Мой очень древний высер - программка на определение пищевых добавок "Е". Похожих фрагментов есть ещё несколько. И не лень было печатать! Select Case сюда бы больше подошёл, но я о нём тогда не знал.
+108
private void Form_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
btnCancel_Click(sender, EventArgs.Empty);
}
}
Форма - модальный диалог, Cancel кнопка обычная - никаких причин просто выставить у нее DialogResult в Cancel не было. Но ведь так нагляднее!