- 1
Привет, я вот сайт пишу, каталог, на заказ, ну короче, считаю себя говнокодером. Хочу попросить более опытных что ль, оценить. Сказать так это или нет. Ссылочку на гитхаб чуть позже присобачу.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
Привет, я вот сайт пишу, каталог, на заказ, ну короче, считаю себя говнокодером. Хочу попросить более опытных что ль, оценить. Сказать так это или нет. Ссылочку на гитхаб чуть позже присобачу.
+132
https://pbs.twimg.com/media/CBBu9COWwAAPzZB.jpg:large
+47
int sync1; sync1 = 50;
int sync[sync1];
for (i=0; i<50; i++) {
sync[i] = 0;
}
+158
<?
include 'const.php';
PrintUP("404");
Echo "<img src='https://lh4.googleusercontent.com/-WnF8tpKQA20/AAAAAAAAAAI/AAAAAAAAEEE/IDe9WUshb8c/s120-c/photo.jpg'>Страница не найдена. =(";
PrintDOWN();
?>
Не спрашивайте, что делают функции PrintUP() и PrintDOWN(). Первая - 600 строк пхп кода со вставками вида echo ' function() { js-код } ' ; , вторая - 140 строк с очень странными манипуляциями с файлами "базы данных".
+157
function CommentTask($replic, $depuser){
$fh1 = fopen('tasks/'.$replic['page'], "r");
$str = fgets($fh1, 4096);
$mass = explode("~", $str);
$projectpage = $mass[5].".txt";
$deppage = $mass[6];
fclose($fh1);
$olddate = "";
If (rtrim($replic['date'])<>""){
$fh1 = fopen('tasks/'.$replic['page'], "r");
$str = fgets($fh1, 4096);
$mass = explode("~", $str);
$olddate = " (Изменение даты с ".dt($mass[3])." на ".dt($replic['date']).")";
$data= $mass[0]."~".$mass[1]."~".$mass[2]."~".$replic['date']."~".$mass[4]."~".$mass[5]."~".$mass[6];//В виндовс не \n, а \r\n
$file = 'tasks/'.$replic['page'];
$array=file( $file );
$array[0]=$data;
file_put_contents($file, $array);
}
$fh =fopen('tasks/'.$replic['page'],"a");
fwrite ($fh, "\r\n".date('d.m.Y G:i'). " : ".$replic['addon'].$olddate." (".$_COOKIE[user].")");
addrecord(date('d.m.Y G:i').": "." Добавлено примечание : ".$replic['addon'], " Задание: №".str_replace(".txt", "", $replic['page'])." <a href='tasks.php?page=".$replic['page']."'><i>".$mass[1]."</i>.</a> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", rtrim($deppage), "notes");
sendmanagement(namedep(rtrim($mass[6])), date('d.m.Y G:i')."Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']."<br> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", 1, 0);
if (isfl(rtrim($mass[2]))==1){
sendmanagementfl(namedep(rtrim($mass[6])), date('d.m.Y G:i')."Задание: ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']."<br> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", 1, 0);
}
if (rtrim($mass[2]) <> rtrim($_COOKIE[user])){
senduser2("Оповещение ", "Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon'], rtrim($mass[2]));
}
sendfollowers($replic['page'], "Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']);
fclose($fh);
}
БД? Нет, не слышали!
+164
function addnews($str1="", $str2="", $str3="", $str4="", $str5=""){
$num = 0;
$done = 0;
while ($done == 0){
$num++;
$s = "";
if ($num<10000000) {$s="0".$s;}
if ($num<1000000) {$s="0".$s;}
if ($num<100000) {$s="0".$s;}
if ($num<10000) {$s="0".$s;}
if ($num<1000) {$s="0".$s;}
if ($num<100) {$s="0".$s;}
if ($num<10) {$s="0".$s;}
$done = 1;
if (file_exists("news/".$s.$num.".txt")){$done=0;}
}
$fh1 =fopen("news/".$s.$num.".txt","w");
fwrite($fh1, $str1."\r\n");
fwrite($fh1, $str2."\r\n");
fwrite($fh1, $str3."\r\n");
fwrite($fh1, $str4."\r\n");
fwrite($fh1, $str5);
fclose($fh1);
}
Предложили доработать корпоративную тикет-систему. Движок абсолютно всё хранит в txt-файлах. Да, и пароли пользователей тоже - в открытом виде. БД? Нет, не слышали :(
Но это еще не так страшно...
−106
cat huiz.sh
#!/bin/sh
whois $1
Нашёл на старом сервере.
+75
public class SomePoint<T> implements IsPoint<T> {
// some code...
protected Object getValue(Object object) {
IsPoint<?> point = (IsPoint<?>) this;
Object obj = point == null ? null : point.getNonSafe((Enum<?>) object);
return obj == null ? new Double(0) : obj;
}
// some code
}
Где-то в глубинах одного проекта
+145
{"response": {"status": {"version": "4.2", "code": 5, "message": "The Identifier specified does not exist: bieber"}}}
+132
IF ` ` <> ' '.
MESSAGE 'Oh no!' TYPE 'X'.
ENDIF.
ABAP и строковые литералы. Пробел из STRING следует сравнивать именно с ` `, а не ' ' или константой SPACE.