-
Лучший говнокод
- В номинации:
-
- Лучший рейтинг
- Самый комментируемый
- За время:
-
- за сегодня
- за неделю
- за месяц
- за всё время
-
Куча / Говнокод #5555
+74
Комментарии (36) -
Pascal / Говнокод #5454
+103
- 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
- 45
- 46
- 47
- 48
- 49
Const MAX32 : DWord = $FFFFFFFF; Var State : Array[0..15] of DWord; Count : Array[0..1] of DWord; Len : Byte; Buffer : Array[0..31] of Byte; Procedure SHIFT12(var U : Array of DWord; var M : Array of DWord; var S : Array of DWord); Begin U[0] := M[0] xor S[6]; U[1] := M[1] xor S[7]; U[2] := M[2] xor (S[0] shl 16) xor (S[0] shr 16) xor (S[0] and $FFFF) xor (S[1] and $FFFF) xor (S[1] shr 16) xor (S[2] shl 16) xor S[6] xor (S[6] shl 16) xor (S[7] and $FFFF0000) xor (S[7] shr 16); U[3] := M[3] xor (S[0] and $FFFF) xor (S[0] shl 16) xor (S[1] and $FFFF) xor (S[1] shl 16) xor (S[1] shr 16) xor (S[2] shl 16) xor (S[2] shr 16) xor (S[3] shl 16) xor S[6] xor (S[6] shl 16) xor (S[6] shr 16) xor (S[7] and $FFFF) xor (S[7] shl 16) xor (S[7] shr 16); U[4] := M[4] xor (S[0] and $FFFF0000) xor (S[0] shl 16) xor (S[0] shr 16) xor (S[1] and $FFFF0000) xor (S[1] shr 16) xor (S[2] shl 16) xor (S[2] shr 16) xor (S[3] shl 16) xor (S[3] shr 16) xor (S[4] shl 16) xor (S[6] shl 16) xor (S[6] shr 16) xor(S[7] and $FFFF) xor (S[7] shl 16) xor (S[7] shr 16); U[5] := M[5] xor (S[0] shl 16) xor (S[0] shr 16) xor (S[0] and $FFFF0000) xor (S[1] and $FFFF) xor S[2] xor (S[2] shr 16) xor (S[3] shl 16) xor (S[3] shr 16) xor (S[4] shl 16) xor (S[4] shr 16) xor (S[5] shl 16) xor (S[6] shl 16) xor (S[6] shr 16) xor (S[7] and $FFFF0000) xor (S[7] shl 16) xor (S[7] shr 16); U[6] := M[6] xor S[0] xor (S[1] shr 16) xor (S[2] shl 16) xor S[3] xor (S[3] shr 16) xor (S[4] shl 16) xor (S[4] shr 16) xor (S[5] shl 16) xor (S[5] shr 16) xor S[6] xor (S[6] shl 16) xor (S[6] shr 16) xor (S[7] shl 16); U[7] := M[7] xor (S[0] and $FFFF0000) xor (S[0] shl 16) xor (S[1] and $FFFF) xor (S[1] shl 16) xor (S[2] shr 16) xor (S[3] shl 16) xor S[4] xor (S[4] shr 16) xor (S[5] shl 16) xor (S[5] shr 16) xor (S[6] shr 16) xor (S[7] and $FFFF) xor (S[7] shl 16) xor (S[7] shr 16); End; Procedure SHIFT16(var H : Array of DWord; var V : Array of DWord; var U : Array of DWord); Begin V[0] := H[0] xor (U[1] shl 16) xor (U[0] shr 16); V[1] := H[1] xor (U[2] shl 16) xor (U[1] shr 16); V[2] := H[2] xor (U[3] shl 16) xor (U[2] shr 16); V[3] := H[3] xor (U[4] shl 16) xor (U[3] shr 16); V[4] := H[4] xor (U[5] shl 16) xor (U[4] shr 16); V[5] := H[5] xor (U[6] shl 16) xor (U[5] shr 16); V[6] := H[6] xor (U[7] shl 16) xor (U[6] shr 16); V[7] := H[7] xor (U[0] and $FFFF0000) xor (U[0] shl 16) xor (U[7] shr 16) xor (U[1] and $FFFF0000) xor (U[1] shl 16) xor (U[6] shl 16) xor (U[7] and $FFFF0000); End;Комментарии (36) -
Java / Говнокод #5340
+90
- 1
- 2
if (name != null ? !name.equals(module.name) : module.name != null) return false; return true;Комментарии (36) -
PHP / Говнокод #4886
+168
- 1
- 2
- 3
- 4
- 5
<?php ... $string = array(); ... ?>Комментарии (36) -
Perl / Говнокод #4572
−103
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if (-e '/etc/passwd') { # assume Unix ... } else { # assume NT ... }так в круто-мегабаксовом ClearCase IBM программисты определяют в Перле запущен ли скрипт под Виндой или под *NIXком. наши админы долго смеялись, но по приколу сохранили этот кусок как было в оригинале.
Комментарии (36) -
C# / Говнокод #4125
+142
- 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
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
using System; using System.IO; using System.IO.Compression; using System.Text; using System.Net; class Data : IDisposable { public void Dispose() { } MemoryStream MemStr; public Data(string Url) { UnZipFile(Url); } MemoryStream DownloadData(string Url) { using (WebClient Wc = new WebClient()) { MemStr = new MemoryStream(Wc.DownloadData(Url)); } return MemStr; } void UnZipFile(string Url) { MemoryStream MemStr = DownloadData(Url); using (GZipStream ZipStr = new GZipStream(MemStr, CompressionMode.Decompress)) { byte[] P = new byte[ZipStr.BaseStream.Length]; ZipStr.BaseStream.Read(P, 0, P.Length); FileStream Fs = new FileStream("TmpFile.zip", FileMode.OpenOrCreate, FileAccess.ReadWrite); Fs.Write(P, 0, P.Length); Fs.Flush(); } } } class Program { static void Main() { while (true) { Console.Write("\nPlease, insert link to download ZIP-file >> "); string Abc = Console.ReadLine(); using (Data Obj = new Data(Abc)) ; } } }Комментарии (36) -
Java / Говнокод #4114
+84
- 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
for (int hasFirstPass = 0; hasFirstPass <= 1; ++hasFirstPass) { for (int firstPassOffsetLeft = 0; firstPassOffsetLeft <= hasFirstPass; ++firstPassOffsetLeft) { for (int firstPassOffsetRight = 0; firstPassOffsetRight <= hasFirstPass; ++firstPassOffsetRight) { for (int firstPassOffsetTop = 0; firstPassOffsetTop <= hasFirstPass * 2; ++firstPassOffsetTop) { for (int firstPassOffsetBottom = 0; firstPassOffsetBottom <= hasFirstPass * 2; ++firstPassOffsetBottom) { for (int hasSecondPass = 0; hasSecondPass <= 1; ++hasSecondPass) { for (int secondPassOffsetLeft = 0; secondPassOffsetLeft <= hasSecondPass * 2; ++secondPassOffsetLeft) { for (int secondPassOffsetRight = 0; secondPassOffsetRight <= hasSecondPass * 2; ++secondPassOffsetRight) { for (int secondPassOffsetTop = 0; secondPassOffsetTop <= hasSecondPass; ++secondPassOffsetTop) { for (int secondPassOffsetBottom = 0; secondPassOffsetBottom <= hasSecondPass; ++secondPassOffsetBottom) { // ... some processing code } } } } } } } } } }Есть некоторая обработка прямоугольника, проводящаяся в два этапа. Причём на первом этапе отступ от правого и левого края может быть не более 1, от верхнего и нижнего не более 2. На втором этапе наоборот. Каждый из этапов может отсутствовать, в таком случае естественно перебирать варианты отступа для этого этапа не нужно.
Этот код перебирает все возможные варианты такой обработки.Комментарии (36) -
PHP / Говнокод #3738
+173
- 1
$karkas = tr(bgcolor("D9EDFB"), td(w("1%").style("").valign("top"),br()).td(valign("top"), hr(noshade().size(1).color("D9EDFB")).table(cs(0).cp(10).border(0), tr(no(), td(no(), 'текст'...Все знают, что хорошим стилем написанием сайта является отделение кода от дизайна. Но то, что я увидел в самописной CMS, детище прошлого PHP-кодера, повергло меня в тихий ужас.
Каждый HTML-тег со всеми атрибутами был переопределён в отдельную функцию со своими параметрами. Нашлось место даже для замечательной функции br().
[url]http://ithappens.ru/story/3663[/url]Комментарии (36) -
PHP / Говнокод #3700
+157
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
<? @$ok=$HTTP_POST_VARS["ok"]; @$user=$HTTP_POST_VARS["user"]; @$pwd=$HTTP_POST_VARS["pwd]; if(!isset($ok)) echo "<form action=.$2.php. method=POST>" ."Name<input type=text name user><br>" ."Password<input type=password name=pwd><br>" ."<input type=submit name=ok value=Войти>" ."</form>"; else { if(($user="Demo")&&($pwd=="Demo")) echo "Wellcome"; else echo "Access Blocked"; } ?>Говорят, что это не говнокод.
Комментарии (36) -
Си / Говнокод #3640
+135
- 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
int Xor4Bit_2 (unsigned char data) { unsigned char result = data; while (data != 0) { result ^= data & 1; data >>= 1; } result &= 1; return result; } вот как студенты получают xor битов числа это же нужно так извратить простой рабочий алгоритм int Xor4Bit_2 (unsigned char data) { int result = 0 while (data != 0) { result ^= data & 1; data >>= 1; } return result; }получил данный код после измышлизмов знакомого студента, перед этим дав ему рабочий вариант, мдя...
Комментарии (36)
Follow us!