- 1
- 2
- 3
- 4
- 5
- 6
define(FILE, $_SERVER['DOCUMENT_ROOT'] . '/file.db');
if (!empty($date)){
$date = @file_get_contents(FILE);
$pageLinks = unserialize($date);
//~50 lines of code
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
define(FILE, $_SERVER['DOCUMENT_ROOT'] . '/file.db');
if (!empty($date)){
$date = @file_get_contents(FILE);
$pageLinks = unserialize($date);
//~50 lines of code
}
И снова >_<
+74
cmd = new byte[2]; //name length
is.read(cmd);
int fnamel = cmd[0] << 8 | cmd[1];
cmd = new byte[fnamel];
is.read(cmd);
char[] name = byteToChar(cmd);
cmd = new byte[4];
is.read(cmd);
len = (cmd[0] << 24 & 0xFF000000) | (cmd[1] << 16 & 0xFF0000) | (cmd[2] << 8 & 0xFF00) | (cmd[3] & 0xFF);
System.out.println("FIO requested: "+new String(name)+"; Size: "+len+" bytes;");
писал (и пишу уже 1 час (планирую через час же закончить)) микро-сетевой аплоадер файлов.
+145
enum {
CONST_A,
CONST_B,
CONST_C,
/* ... и еще пяток в том же духе */
};
/* ... */
char opType = ...;
switch(opType) {
case 'A':
/* строчек 10 кода использующие CONST_A */
break;
case 'B':
/* капипасто тех же строчек 10 кода - но теперь с CONST_B */
break;
case 'C':
/* капипасто тех же строчек 10 кода - но с CONST_C */
break;
/* и т.д. и т.п. для других значений opType */
}
только что убил полчаса что бы понять что switch/case завален 100% копиями того же самого кода - только со смененной константой. просто замапить тот char в enum ... это наверное исключительно для слишком умных.
+144
if( DateDiff > 1000*60*60*24*122 ) {
$("#mfilter_err").text("Выбран интервал времени больше 4 месяцев");
return false;
}
Странное у человека представление о длине 4 месяцев
+71
class LinkedListVector{
public int crd;
public int length;
LinkedListVector head;
LinkedListVector next;
LinkedListVector prev;
LinkedListVector(){
this.head=this;
this.prev=this;
this.next=this;
this.length=0;
}
LinkedListVector(int val){
LinkedListVector save=this.head.prev;
this.prev=this.head.prev;
this.next=this.head;
this.next.prev=this;
save.next=this;
this.head.length++;
this.crd=val;
}
}
Эпичнейшая попытка реализовать двусвязный циклический список.
−181
def get_children(self, **kwargs):
q = super(Classifier, self).get_children()
try:
for i in kwargs['related']:
q = q.filter(classifiers = super(Classifier, self).get_by(i, key='translit'))
except:
pass
return q
такое в django проекте
+165
function xchg(s,o,n)
{ var r=s.split(o).join(n);
return r;
}
function toHTML(s)
{return xchg(xchg(xchg(xchg(xchg(xchg(s,'<BR>',''),'<br>',''),'<','<'),'>','>'),'&','&'),'\'\'','\'');}
Кусок кода из моего скрипта Гостевой книги для Народа, добавляющей туда bb-теги, смайлы и прочие радости (сейчас там, вроде, скрипты уже вырезаются). Писалось лет 6 назад.
В целом код в скрипте оказался на удивление еще не таким говнокодестым, как я ожидал. Есть еще пара кусочков говнокогда...
−164
if ((frame == lastFrame) && (subFrame == lastSubFrame))
{
frame = lastFrame;
subFrame = lastSubFrame;
} else
{
if (frame != 2)
{
clip.gotoAndStop(frame);
}
Этот код позволяет связываться с высшими силами, иначе сложно объяснить, почему он торчит у нас в проекте вот уже как 3 месяца :) Успел стать местным достоянием.
+161
common.php:
....
class Page {
var $title;
var $style;
var $header;
var $content;
var $footer;
function setTitle($v) {
$this->title=$v;
}
function setStyle($v) {
$this->style=$v;
}
function setHeader($v) {
$this->header=$v;
}
function setContent($v) {
$this->content=$v;
}
function setFooter($v) {
$this->footer=$v;
}
function getTitle() {
echo $this->title;
}
function getStyle() {
echo $this->style;
}
function getHeader() {
echo $this->header;
}
function getContent() {
echo $this->content;
}
function getFooter() {
echo $this->footer;
}
...
}
...
site.php:
...
require('../../app/common.php');
....
$p = new Page;
$header ='<div id="title"><h2><a href="http://debtangel.mobi/bankruptcy/" >Divorce</a></h2></div>'.$location.'<p>Call Today <a href="tel:8777328134">1-877-732-8134</a></p>';
$p->setHeader($header);
$style = <<<EOT
body { background-color:white; color: black; font-family:Arial, Helvetica, sans-serif; }
a { text-decoration: none;}
img { border:none; }...
.....
EOT;
$p->setStyle($style);
$footer = <<<EOT
<p>Call <a href="tel:8777328134">1-877-732-8134</a></p><hr />
.....EOT;
$p->setFooter($footer);
.......
index.php:
require_once ('site.php');
$p->getTitle();
$p->getStyle();
$p->getHeader()
и т.д.
продолжение Говнокод #4313.....из тогоже "фреймворка"
+155
function printTree($array){
global $db;
for($i=0;$i<(count($array));$i++){
#print $array[$i]['id'].'='.$array[$i]['title'];
if($array[$i]['pid']==0){
print '<li>'.$array[$i]['title']."</li>";
$child=array();
for($j=0;$j<count($db);$j++){
if($db[$j]['pid']!=0 && $db[$j]['pid']==$array[$i]['id']){
$child[]=array('id'=>$db[$j]['id'],'pid'=>0,'title'=>$db[$j]['title']);
}
}
print '<ul>';
print printTree($child);
print '</ul>';
}
}
}
Отрисовка дерева на PHP...