- 1
- 2
if (len(filter(lambda path: path == "../stubs", os.sys.path)) == 0):
os.sys.path.insert(0, '../stubs')
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−348.2
if (len(filter(lambda path: path == "../stubs", os.sys.path)) == 0):
os.sys.path.insert(0, '../stubs')
Хитрая провека на то, нет ли уже "../stubs" в sys.path.
+79.5
For Each LVRefWarnItem In Me.ListViewRefWarn.ListItems
For Each LVDiagItem In Me.ListViewDiag.ListItems
For Each LVReqdClassItem In Me.ListViewReqdClass.ListItems
For Each LVReqdPayItem In Me.ListViewReqdPay.ListItems
For Each LVReqdSpecItem In Me.ListViewReqdSpec.ListItems
For Each LVReqingSpecItem In Me.ListViewReqingSpec.ListItems
For Each LVSvcItem In Me.ListViewSvc.ListItems
For Each LVReqdContItem In Me.ListViewReqdCont.ListItems
For Each LVReqingContItem In Me.ListViewReqingCont.ListItems
For Each LVReqingClassItem In ListViewReqingClass.ListItems
For Each LVReqingPayItem In ListViewReqingPay.ListItems
For Each LVHPCodesItem In ListViewHPCodes.ListItems
For Each LVHPOptionCodesItem In ListViewHPOptionCodes.ListItems
For Each LVPOSItem In ListViewPOS.ListItems
For Each LVReqdProvIDItem In ListViewReqdProvID.ListItems
For Each LVReqingProvIDItem In ListViewReqingProvID.ListItems
For Each LVAuthTypeItem In ListViewAuthType.ListItems
For Each LVMembCondItem In ListViewMemberCondition.ListItems
TempDe1.InsertRule _
AdvancedRule, "Advanced", Me.TextGroup, Me.CheckAutoApprove.Value, _
CDate(Me.DTPickerFromDt), CDate(Me.DTPickerToDt), ExpDate, _
LVSvcItem.Text, LVSvcItem.ListSubItems(1).Text, LVDiagItem.Text, _
LVDiagItem.ListSubItems(1).Text, IIf(LVSvcItem.ListSubItems.Count = 1, _
"0", LVSvcItem.ListSubItems(LVSvcItem.ListSubItems.Count).Text), _
LVReqdSpecItem.Text, LVReqdSpecItem.ListSubItems(1).Text, _
LVReqdClassItem.Text, LVReqdClassItem.ListSubItems(1).Text, _
LVReqdContItem.Text, LVReqdContItem.ListSubItems(1).Text, _
LVReqdPayItem.Text, LVReqdPayItem.ListSubItems(1).Text, _
LVReqingSpecItem.Text, LVReqingSpecItem.ListSubItems(1).Text,
LVReqingClassItem.Text, LVReqingClassItem.ListSubItems(1).Text, _
LVReqingContItem.Text, LVReqingContItem.ListSubItems(1).Text, _
LVReqingPayItem.Text, LVReqingPayItem.ListSubItems(1).Text, _
LVHPCodesItem.Text, LVHPCodesItem.ListSubItems(1).Text, _
LVPOSItem.Text, LVPOSItem.ListSubItems(1).Text, _
LVReqdProvIDItem.Text, LVReqdProvIDItem.ListSubItems(1).Text, _
LVReqingProvIDItem.Text, LVReqingProvIDItem.ListSubItems(1).Text, _
TextDesc.Text, TextAgeFrom.Text, TextAgeTo.Text, _
LVAuthTypeItem.Text, LVAuthTypeItem.ListSubItems(1).Text, _
LVMembCondItem.Text, LVMembCondItem.ListSubItems(1).Text, _
Me.cboRuleType.SelectedItem.Key, Me.txtRulePriority.Text, _
Int(LVRefWarnItem.Text), Int(LVRefWarnItem.ListSubItems(1).Text), _
LVHPOptionCodesItem.Text, LVHPOptionCodesItem.ListSubItems(1).Text
Next
Next LVAuthTypeItem
Next LVReqingProvIDItem
Next LVReqdProvIDItem
Next LVPOSItem
Next LVHPOptionCodesItem
Next LVHPCodesItem
Next LVReqingPayItem
Next LVReqingClassItem
Next LVReqingContItem
Next LVReqdContItem
Next LVSvcItem
Next LVReqingSpecItem
Next LVReqdSpecItem
Next LVReqdPayItem
Next LVReqdClassItem
Next LVDiagItem
Next LVRefWarnItem
... ооп во всех позах :)
+138.9
[DataContract]
public class MyDataContract {
string lASTNAME = "";
string nAMESUFFIX = "";
string mIDDLENAME = "";
string fIRSTNAME = "";
[DataMember]
public string LASTNAME {
get { return lASTNAME; }
set { lASTNAME = value; }
}
[DataMember]
public string FIRSTNAME {
get { return fIRSTNAME; }
set { fIRSTNAME = value; }
}
[DataMember]
public string MIDDLENAME {
get { return mIDDLENAME; }
set { mIDDLENAME = value; }
}
[DataMember]
public string NAMESUFFIX {
get { return nAMESUFFIX; }
set { nAMESUFFIX = value; }
}
}
Акуенная конвенция именования переменных
+73.2
/*
* когда-нибудь этот код будет смотреть другой программист
* так вот, если ты есть тот самый программист и надеюсь ты хороший программист,
* то если возникнут какие-то недопонятки, извиняй, старался писать код как-можно качественее
* но если несложно напиши мне(--------) если считаешь что код дерьмовый. я постараюсь его отрефакторить и объяснить тебе)
*
* маразм какой-то конечно написал), но мне просто интересно насколько качествен или дерьмов мой код).
* спс
*/
думаю это надо постить на antigovnokod.ru, но к сожалению такого проекта еще нету. поэтому запостил строчки этого хорошего программиста сюда)
+42.4
$r = $row->yes;
if (($r >= 0) && ($r <= 3))
{
$ball2 = 1;
}
elseif (($r >= 4) && ( $r <= 6))
{
$ball2 = 2;
}
elseif (($r >= 7) && ( $r <= 9))
{
$ball2 = 3;
}
elseif (($r >= 10) && ( $r <= 12))
{
$ball2 = 4;
}
elseif (($r >= 13) && ( $r <= 15))
{
$ball2 = 5;
}
+134.1
public function delete($table_name, $where='1', $file=__FILE__, $line=__LINE__) {
mysqli_query($this->connect, "LOCK TABLES $table_name WRITE");
$query = "DELETE FROM $table_name WHERE $where";
$tstart = normal_microtime();
$result = mysqli_query($this->connect, $query);
$this->queries[]=array('query'=>$query.";", 'time'=>sprintf("%f", normal_microtime() - $tstart));
if($result===false) $this->show_error(mysqli_error($this->connect)."in query</b><br><pre>".format_sql($query)."</pre><br><b>in file </b>$file <b>in line</b> $line");
mysqli_query($this->connect, 'UNLOCK TABLES');
}
Вот такая вот функция
Особо радует очень нужный LOCK и вывод сообщений об ошибках с подстановкой __LINE и __FILE__
+93.9
SetTime(0,0,0,0); {засекаем время, т.е. устанавливаем системное время равным
0 ч 0 мин 0.00 сек }
{NumDist - число расматриваемых расстояний
i - индекс элемента массива расстояний,
количество групп всегда равно расстоянию d,
CurGroup - номер сортируемой группы}
For i:=1 to NumDist do
begin
d:=dist[i];
For CurGroup:=1 to d do
InsertSort(d,CurGroup);
end;
GetTime(hour,minute,second,hund); {Получаем время сортировки}
Говнокод для измерения времени работы алгоритма.
Источник - http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0% BE%D0%B2%D0%BA%D0%B0_%D0%A8%D0%B5%D0%BB% D0%BB%D0%B0
В лучших индусских традициях, виват!
−13.1
void Example5 (Scoord_t* coord, double data [], int size)
{
int i = 0;
while (i < size)
{
assert (0<= i && i < size);
if (i == 0) {data [i] = 1;}
if (i == 1) {data [i] = 2;}
if (i == 2) {data [i] = 3;}
if (i > 2 && i <=size/2) {data [i] = data [i - 3] + 6;}
if (i == size/ 2) {data [i] = data [i - 1] + 3;}
if (i == size/2 + 1) {data [i] = data [i - 1] - 1;}
if (i == size/2 + 2) {data [i] = data [i - 1] - 1;}
if (i > size/2 + 2) {data [i] = data [i - 3] - 6;}
Print (data, i);
i++;
}
}
Просматривал свои старенькие функции... Не мог удержаться
+149.8
// how high?
var yesman = function(){ return true; };
Случайно обнаружил в исходнике AJAX фреймворка Dojo :)
+141.5
<?
class Sistem_Debuger implements Sistem_Debuger_Intarface {
protected $zhopa=array();
/* ... */
function AddZhopa($msg,$type){
$this->zhopa[]=$type.':'.$msg;
}
function ShoZaNax(){
if(!empty($this->zhopa)){
print "<pre>Админ, если ты это читаешь - тебе жопа!!\r\n";
print implode("\r\n",$this->zhopa);
print "</pre>";
die();
}
return false;
}
/* ... */
}
?>
поёт прям