- 1
- 2
- 3
- 4
- 5
try {
//snipped
} catch(OmgExtremeCriticalEmergencyException ignored) {
//not important
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+83
try {
//snipped
} catch(OmgExtremeCriticalEmergencyException ignored) {
//not important
}
+153
// Является ли это говнокодом?
<form action="prog.php?a=1&b=2" method="POST">
...
Говнокод или так можно делать?
+158
double** QRSLAU_check(matrix n1, matrix n0, double eps){
double** x;
x = (double**) calloc(2,sizeof(double*));
x[0]= (double*) calloc(n1.i,sizeof(double));
x[1]=(double*) calloc(n1.i,sizeof(double));
for (int a=0; a<n1.i; a++){ x[0][a]=1; x[1][a]=1;}
for (int a=0; a<n1.i; a++)
for (int b=a+1; b<n1.i; b++)
if(n1.M[b][a]>eps || n1.M[b][a]<-eps) x[0][a]=0;
for (int a=0; a<n1.i-1; a++)
if(((n1.M[a][a]+n1.M[a+1][a+1])-(n0.M[a][a]+ n0.M[a+1][a+1]))>eps ||
((n1.M[a][a]+n1.M[a+1][a+1])-(n0.M[a][a]+ n0.M[a+1][a+1])) <-eps ||
((sqrt(-(n1.M[a][a]*n1.M[a][a]+ n1.M[a+1][a+1]*n1.M[a+1][a+1]-2*n1.M[a+1][a+1]*n1.M[a][a]+4*n1.M[a][a+1]*n1.M[a+1][a])))-
(sqrt(-(n0.M[a][a]*n0.M[a][a]+ n0.M[a+1][a+1]*n0.M[a+1][a+1]-2*n0.M[a+1][a+1]*n0.M[a][a]+4*n0.M[a][a+1]*n0.M[a+1][a]))))>eps ||
((sqrt(-(n1.M[a][a]*n1.M[a][a]+ n1.M[a+1][a+1]*n1.M[a+1][a+1]-2*n1.M[a+1][a+1]*n1.M[a][a]+4*n1.M[a][a+1]*n1.M[a+1][a])))-
(sqrt(-(n0.M[a][a]*n0.M[a][a]+ n0.M[a+1][a+1]*n0.M[a+1][a+1]-2*n0.M[a+1][a+1]*n0.M[a][a]+4*n0.M[a][a+1]*n0.M[a+1][a]))))<-eps){
x[1][a]=0;
if(a==n1.i-2)x[1][a+1]=0;
}
else a++;
return x;
}
какая-та штука для QR-алгоритма и поиска собственных значений
+136
#include <stdio.h>
#include <string.h>
int reg (char str[])
{
int i;
int n=strlen(str);
for (i=0; i<n; i++)
if (str[i]<91) str[i]=str[i]+32;
return str[i];
}
int main ()
{
char str[100]="OlololOlolOloLolOlooLololOlOllllOOOloLoloOlO";
int a=reg(str);
int i,n=strlen(str);
reg(str);
printf("%s",str);
return 0;
}
Программа собственно переводит в нижний регистр. Но как-то жестко написана. Очень сокрушаюсь, что нас еще не научили strwlr и strupr в институте. Оправдано такое написание или все же лучше пользоваться библиотечными функциями?
+133
#include<stdio.h>
int main()
{
int a;
printf("Vvedite svoy vozrast (0-200 let)");
scanf("%d",&a);
if ((a==11)||(a==12)||(a==13)||(a==14)){printf("mne %d let",a); return 0;}
if ((a==111)||(a==112)||(a==113)||(a==114)){printf("mne %d let",a); return 0;}
if (a%10==1){printf("mne %d god",a); return 0;}
if (a%10==2){printf("mne %d goda",a); return 0;}
if (a%10==3){printf("mne %d goda",a); return 0;}
if (a%10==4){printf("mne %d goda",a); return 0;}
if ((a%10==0)||(a%10==5)||(a%10==6)||(a%10==7)||(a%10==8)||(a%10==9)){printf("mne %d let",a); return 0;}
return 0;
}
Программа выводит год/года/лет. То есть возраст синтаксически правильно. Вопрос. Это как-нибудь можно написать покороче? Это считается говнокодом?
+178
#ifndef TSTACK_H
#define TSTACK_H
#include <iostream.h>
using namespace std
template.......
Это начало программы "самостоятельно" написаной от руки на бумажке студентом с целью получения зачета по объектно ориентированному программированию. Дальше я читать не стал
+149
<?php
@require_once('something-that-doesnot-exists.php');
echo 'My etogo uzhe ne prochitaem((';
?>
Баг ПХП. 4 часа искал методом научного echo. Ошибки не выдает, завершает выполнение как будто вызвали exit() or die(). Растолкуйте в чем суть?
Но всё-таки виновати разработчики CodeIgniter. Они нарушили принцип KISS (keep it simple). Я например, никогда не использую @ (даже незнаю к чему этот отросток).
+164
foreach($listuserson as $uinfo => $pinfo) {
$class_check = TRUE;
list($oid, $oname) = explode(".", $uinfo, 2);
$sql2 = new db;
$sql2->db_Select("user", "user_id", "user_admin > 0 ");
$row_2 = $sql2->db_Fetch();
$online_location = $pinfo;
$online_location_page = substr(strrchr($online_location, "/"), 1);
if (!strstr($online_location, "forum_") || !strstr($online_location, "content.php") || !strstr($online_location, "comment.php")) {
$online_location_page = str_replace(".php", "", substr(strrchr($online_location, "/"), 1));
}
if ($online_location_page == "log" || $online_location_page == "error") {
$online_location = "news.php";
$online_location_page = NEWS;
}
if ($online_location_page == "request") {
$online_location = "download.php";
}
if ($online_location_page == "article") {
$online_location_page = ARTICLEPAGE;
}
if ($online_location_page == "chat") {
$online_location_page = CHAT;
}
//if($online_location_page == "comment"){$online_location_page = COMMENT;}
if ($online_location_page == "content") {
$online_location_page = CONTENT;
}
if ($online_location_page == "download") {
$online_location_page = DOWNLOAD;
}
if ($online_location_page == "email") {
$online_location_page = EMAIL;
}
if ($online_location_page == "forum") {
$online_location_page = FORUM;
}
if ($online_location_page == "links") {
$online_location_page = LINKS;
}
if ($online_location_page == "news") {
$online_location_page = NEWS;
}
if ($online_location_page == "oldpolls") {
$online_location_page = OLDPOLLS;
}
if ($online_location_page == "print") {
$online_location_page = PRINTPAGE;
}
if ($online_location_page == "login") {
$online_location_page = LOGIN;
}
if ($online_location_page == "search") {
$online_location_page = SEARCH;
}
if ($online_location_page == "stats") {
$online_location_page = STATS;
}
if ($online_location_page == "submitnews") {
$online_location_page = SUBMITNEWS;
}
if ($online_location_page == "upload") {
$online_location_page = UPLOAD;
}
if ($online_location_page == "user") {
$online_location_page = USERPAGE;
}
if ($online_location_page == "usersettings") {
$online_location_page = USERSETTINGS;
}
if ($online_location_page == "new") {
$online_location_page = LISTNEW;
}
if ($online_location_page == "online") {
$online_location_page = ONLINE;
}
if ($online_location_page == "userposts") {
$online_location_page = USERPOSTS;
}
if ($online_location_page == "subcontent") {
$online_location_page = SUBCONTENT;
}
if ($online_location_page == "top") {
$online_location_page = TOP;
}
//commonly used plugin pages
if ($online_location_page == "bugtracker") {
$online_location_page = BUGTRACKER;
}
if ($online_location_page == "event") {
$online_location_page = EVENT;
}
if ($online_location_page == "calendar") {
$online_location_page = CALENDAR;
}
if ($online_location_page == "faq") {
$online_location_page = FAQ;
}
if ($online_location_page == "pm") {
$online_location_page = PM;
Шарился по винту, наткнулся на архив с CMS e107, машинально зашёл в него и открыл первый попавшийся файл...
ROBUST
@
SCALABLE
+144
textPane.setText(<span style="font-size: 20pt">Big</span>);
http://www.dynamicdrive.com/forums/showthread.php?t=18899
O_O
я подозревал, что вас обрезают, но что бы так?
+103
procedure TForm1.UpDown2Click(Sender: TObject; Button: TUDBtnType);
begin
If (UpDown2.Position = 0) or (UpDown2.Position = 5) or (UpDown2.Position = 6) or
(UpDown2.Position = 7) or (UpDown2.Position = 8) or (UpDown2.Position = 9) or
(UpDown2.Position = 10) or (UpDown2.Position = 11) or (UpDown2.Position = 12) or
(UpDown2.Position = 13) or (UpDown2.Position = 14) or (UpDown2.Position = 15) or
(UpDown2.Position = 16) or (UpDown2.Position = 17) or (UpDown2.Position = 18) or
(UpDown2.Position = 19) or (UpDown2.Position = 20) or (UpDown2.Position = 25) or
(UpDown2.Position = 26) or (UpDown2.Position = 27) or (UpDown2.Position = 28) or
(UpDown2.Position = 29) or (UpDown2.Position = 30) or (UpDown2.Position = 35) or
(UpDown2.Position = 36) or (UpDown2.Position = 37) or (UpDown2.Position = 38) or
(UpDown2.Position = 39) or (UpDown2.Position = 40) or (UpDown2.Position = 45) or
(UpDown2.Position = 46) or (UpDown2.Position = 47) or (UpDown2.Position = 48) or
(UpDown2.Position = 49) or (UpDown2.Position = 50) or (UpDown2.Position = 55) or
(UpDown2.Position = 56) or (UpDown2.Position = 57) or (UpDown2.Position = 58) or
(UpDown2.Position = 59) or (UpDown2.Position = 60)
then StaticText4.Caption := 'минут';
If (UpDown2.Position = 1) or (UpDown2.Position = 21) or (UpDown2.Position = 31) or
(UpDown2.Position = 41) or (UpDown2.Position = 51)
then StaticText4.Caption := 'минуту';
If (UpDown2.Position = 2) or (UpDown2.Position = 22) or (UpDown2.Position = 23) or
(UpDown2.Position = 24) or (UpDown2.Position = 32) or (UpDown2.Position = 33) or
(UpDown2.Position = 34) or (UpDown2.Position = 42) or (UpDown2.Position = 43) or
(UpDown2.Position = 44) or (UpDown2.Position = 52) or (UpDown2.Position = 53) or
(UpDown2.Position = 54)
then StaticText4.Caption := 'минуты';
If UpDown2.Position>60 then ShowMessage('больше нельзя');
end;
Дао создания таймера обратного отсчета.
Канон второй: вычисление плюральных окончаний.
Комментарии и форматирование авторские.