-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+1000
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
class set_ftp: public QObject
{
public:
typedef class impl_set_ftp: QObject
{
QString url ;
QString login ;
QString password;
QString siis ;
QString ssm ;
QString ssl ;
QString url_siis;
QString url_ssm ;
QString url_ssl ;
friend class set_ftp;
impl_set_ftp(QObject* p): QObject(p) {}
} Impl;
inline QString& url () const {return impl->url ;}
inline QString& login () const {return impl->login ;}
inline QString& password() const {return impl->password;}
inline QString& siis () const {return impl->siis ;}
inline QString& ssm () const {return impl->ssm ;}
inline QString& ssl () const {return impl->ssl ;}
inline QString& url_siis() const {return impl->url_siis;}
inline QString& url_ssm () const {return impl->url_ssm ;}
inline QString& url_ssl () const {return impl->url_ssl ;}
inline void set_url (const QString& _url ) {impl->url = _url ;}
inline void set_login (const QString& _login ) {impl->login = _login ;}
inline void set_password(const QString& _password) {impl->password = _password;}
inline void set_siis (const QString& _siis ) {impl->siis = _siis ;}
inline void set_ssm (const QString& _ssm ) {impl->ssm = _ssm ;}
inline void set_ssl (const QString& _ssl ) {impl->ssl = _ssl ;}
inline void set_url_siis(const QString& _url_siis) {impl->url_siis = _url_siis;}
inline void set_url_ssm (const QString& _url_ssm ) {impl->url_ssm = _url_ssm ;}
inline void set_url_ssl (const QString& _url_ssl ) {impl->url_ssl = _url_ssl ;}
set_ftp() : QObject(0), impl(new Impl(this)) {}
set_ftp(QObject* p): QObject(p), impl(new Impl(this)) {}
private:
Impl* impl;
};
Код написанный человеком, считающим себя "гуру разработки программирования", а так же "активным научным деятелем".
Главная мысль глядя на это у меня - охренное тестовое задание с вопросом - укажите абсолютно все бредни в этом коде, но разумеется в более нормальной формулировке... а чО - неплохой тест...
з.ы. этот же человек никогда не пишет cpp файлы все в хедерах собачит....
LuCiFer,
27 Января 2012
-
+1000
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
int count_object = 64;
int colum = 8;
for(int i = 0; i < count_object; i++){
mObject *dot = new mObject(this);
vec.push_back(dot);
scene->addItem(dot);
}
int t = 1;
for(int j = 0; j < vec.size()-1; j++){
if(t >= colum){
scene->addItem(new mConnect(vec[j+1],vec[j+2]));
t = 0;
}else{
scene->addItem(new mConnect(vec[j],vec[j+1]));
}
++t;
}
for(int g = 0; g < colum; g++){
int u = 0;
for(int y = 0; y < vec.size()/9; y++){
scene->addItem(new mConnect(vec[g+u],vec[u+colum+g]));
u = u + colum;
}
}
особенно порвало "for(int y = 0; y < vec.size()/9; y++){"
Mindless,
10 Января 2012
-
+1000
- 1
const double pi = acos(-1.0);
В каждой посылке codeforces - участника shentianxiao.
P.S. Он - китаец
VisualPaul,
08 Января 2012
-
+1000
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
if(SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 1000){
imageFolder="00000\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 2000){
imageFolder="00001\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 3000){
imageFolder="00002\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 4000){
....
imageFolder="00034\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 36000){
imageFolder="00035\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 37000){
imageFolder="00036\\";
}
Сегодня чувствую себя сказочным героем (Гераклом) в весьма не сказочно обкаканном месте (авгиевых конюшнях),
которому надо это место отмыть до блеска...
меняю куски наподобие такого, как выше, каждый длиной по 75 строк - на вот такую конструкцию собственного сочинения -
int sfFactor = SpokaneFileList->Strings[i].SubString(1,8).ToInt();
int imageFolder = StringHelper::NormalizeString(IntToStr(s fFactor/1000), 5, "0", true, true) + "\\";
- FYI функция StringHelper::NormalizeString() занимает 19 строк.
На добивание:
такие куски встречаются в программе около 20 раз (!!!)
Индийский код - не признак национальности, а способ мышления...
dm-ua,
19 Декабря 2011
-
+1000
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
bool __fastcall TItsString::operator == (const char* sVal) const
{
bool Empty1 = ((FStringValue == NULL) || (FStringValue[0] == 0));
bool Empty2 = ((sVal == NULL) || (sVal[0] == 0));
if (Empty1 && Empty2) return true;
if (Empty1 || Empty2) return false;
int i,j,k;
for(i=0; FStringValue[i] && (GET_LOWER_CHAR(FStringValue[i]) == GET_LOWER_CHAR(sVal[i])); i++);
if ((FStringValue[i] == 0) && (sVal[i] == 0)) return true;
j=i; k=i;
if (sVal[k] == 0) for(; FStringValue[i] == 0x20; i++);
if (FStringValue[k] == 0) for(; sVal[j] == 0x20; j++);
if ((FStringValue[i] == 0) && (sVal[j] == 0)) return true;
return false;
}
Try,
03 Декабря 2011
-
+1000
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
int *element_iskomoi_posledovatelnosti;
int tempNum = 1;
element_iskomoi_posledovatelnosti = new int [maxim];
int k=index_pervogo_elementa_posledovatelnosti;
element_iskomoi_posledovatelnosti[0]=arr[k];
printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",1, element_iskomoi_posledovatelnosti[0]);
for (int j=index_pervogo_elementa_posledovatelnosti; j< n ; j++ )
if (arr[k]<arr[j])
{
element_iskomoi_posledovatelnosti[tempNum]=arr[j];
printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",tempNum+1, element_iskomoi_posledovatelnosti[tempNum++]);
k=j;
}
}
Crazy_penguin,
13 Ноября 2011
-
+1000
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
int i = 0;
init1();
++i;
if (!isFailed1()) goto clean_up;
init2();
++i;
if (!isFailed2()) goto clean_up;
init3();
++i;
if (!isFailed3()) goto clean_up;
goto end:
clean_up:
switch(i) {
case 3:
cleunUp3();
case 2:
cleunUp2();
case 1:
cleunUp1();
}
end:
Он думает, что RAII не нужен.
AnimeGovno-_-,
22 Октября 2011
-
+1000
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
#include <iostream>
#include <stdio.h>
#include <fcntl.h>
#include <string>
#define print(data) cout<<data<<endl;
#define ord(data) int(data[0])
#define str(data) char(data)
#define open fopen
#define write(f, data) fputc(data, f)
using namespace std;
string input()
{
string s;
cin>>s;
return s;
};
FILE* f;
int chr;
int main() {
print("Enter:");
f = open("code.txt", "w");
chr = ord(input());
print(chr);
write(f, str(chr));
return 0;
}
Вот такую лабу сдал студент 1го курса в нашем вузе. Сказал преподавателю, что ему очень нравится питон и он старается ему подражать.
http://ideone.com/ctkFP
ohlol,
17 Октября 2011
-
+999
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
if (empty($params['sId']))
{
if (empty($params['sId-text']))
{
throw new LogicException('Да быть такого не может, там же required');
}
else
{
$sm = new Some_Model;
$params['sId'] = $sm->insert($params['sId-text']);
}
}
DIX315,
03 Августа 2015
-
+999
- 1
++++++++++++++++++++----------+++++++++++++++--+-+++-.
Брейнфак можно обфусцировать! Но зачем?
GoUseGitHub,
27 Июля 2015