1. Си / Говнокод #13700

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    char* getID(){
      uint32_t id = calcuate_id(); // Непринципиально, сложные какие то вычисления
      static char str[16] = {0};
      sprintf(str, "%ud", id);
      return str;
    }

    На самом деле кусок модуля к nginx. Вычисляетися целое число, преобразуется в десятичное представление....

    klavdiev, 29 Августа 2013

    Комментарии (18)
  2. Pascal / Говнокод #13699

    +138

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    persjempre <[email protected]>,Akka Knebekaize <[email protected]>
    Значит слушай внимательно, тупица, что я тебе скажу.
    Никакой ты не крутой пацан, ты сосунок, который нарывается на ссору с
    органами. В предыдущем письме ты четко сдал себя со всеми потрохами,
    указав двух свидетелей твоего беспредела. 30 лет работы в прокуратуре
    меня кое-чему научили. Я не поленился найти этого паренька,
    администратора того форума программистов и пообщаться с ним. Виталий
    оказался примилейшим человеком, и показал мне вашу с ним перепалку.
    
    Да, я много гопоты повидал, и ты пожалуй один из немногих уникалов,
    который повеселил и меня и наш отдел по защите персональной
    информации. С тебя ржали все мои бойцы, сказали что давно такого
    детского сада не видели. Это же надо - упорно месить грязь под разными
    именами с разных каналов! Вот молодец. Мало того, что засветился как
    свеча в темной комнате, мне даже не потребуется делать усиленных
    телодвижений для вычисления твоего адреса места проживания, так еще и
    упорно плодишь кучу доказательств своей неправоты. Слышал такую
    пословицу: "Язык до Киева доведет"? Не? Поясняю - твоя клевета и
    оскорбления обязательно будут доведены до криминала, если будешь
    продолжать с таким же упорством кричать в публичных местах интернета,
    демонстрируя свою храбрость и безнаказанность. Как человек с
    многолетним опытом, наблюдавший не один десяток таких дел скажу -
    найдет твоя коса на каменюку, обязательно.
    
    Значит слушай теперь, малыш, внимательно. Зовут меня Вениамин
    Валентинович, и работаю я прокурором. Прикинь, прокуроры тоже умеют
    пользоваться интернетом, и соблюдать нетикет (хотя вряд ли ты о нем
    слышал, твои понятия морали судя по твоему языку на нуле). Я
    предупредил Виталия, что если он или кто-то из них пострадает от
    твоего грязного рта, пусть они мне напишут, предоставив твои слова. Я
    постараюсь помочь честным людям наказать обидчика. Я дам ход
    "плавному" делу. Поверь мне выписать ордер  мне ничего не стоит, и
    любая организация, занимающаяся связью с радостью мне поможет,
    предоставив журнал связи абонентов. А учитывая твой многоликий янус,
    следы которого остались как оказалось не только на том сайте, пробить
    по совпадениям твой адрес прописки легче простого.
    
    Если ты еще не в курсе, или попросту в школе не учился поясняю:
    "Преступления в сфере информационных технологий включают как
    распространение вредоносных вирусов, взлом паролей, кражу номеров
    кредитных карточек и других банковских реквизитов (фишинг), так и
    распространение противоправной информации (клеветы, материалов
    порнографического характера, материалов, возбуждающих межнациональную
    и межрелигиозную вражду и т.п.) через Интернет, коммунальные
    объекты[1]."
    К твоему вниманию перечитывать до полного просветления слова "Клевета"
    и "межнациональная вражда". Сюда же относится и оскорбления по половым
    признакам, а они в твоих постах есть. Будь уверен при необходимости
    особое внимание суд уделит именно им, как показаниям зачинщика
    преступления, т.е. основной первопричины.
    Учитывая твои угрозы мы так уж и быть сошлемся на статью 273 УК.  А
    так же ст. 130. И все они будут направленны прежде всего на тебя как
    на инициатора, и главного организатора беспредела.
    
    Советую тебе сразу искать крутого адвоката, если нет желания забиться
    в угол и перестать терроризировать интернет. Я обязательно попрошу еще
    своих бойцов проверить тебя на сайте xaker.ru, где вполне можно
    прихватить за взломы.
    
    В общем мой тебе добрый совет, не ломай свою жизнь, я уверен что ты
    еще молодой, и схлопотать срок, пусть даже условный не желаешь. Даже
    административные наказания не пройдут тебе даром, если ты
    несовершеннолетний то для твоих родителей.
    Кончай баловаться с огнем! Я тебя предупредил - еще раз выскажешься
    неадекватно в мою сторону, или Виталий (или любой другой) пожалуется
    на тебя, будешь иметь дело с правоохранительными органами, это я тебе
    обещаю.
    
    
    <[email protected]>
    Ваш унылый троллинг все больше напоминает попытки запихнуть штепсель от холодильника в USB разъем. Я на такое не ведусь.

    Вот какой он, суровый дядя прокурор с Программерсфорума)
    Реально же эта писанина принадлежит одной пизде-мордераторше с programmersforum.ru (Ice Valery)

    Stertor, 29 Августа 2013

    Комментарии (151)
  3. Java / Говнокод #13698

    +62

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /**
     * Всегда возвращает true.
     */
    public boolean isAvailable() {
        return false;
    }

    http://habrahabr.ru/post/191772/
    тут еще много забавного

    SSSandman, 29 Августа 2013

    Комментарии (2)
  4. PHP / Говнокод #13696

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <? if (in_array($id, array("sdfghh"))): ?>
                    <br>
                    <p>Любой товар, в частотности игрушка <?= $prod['name']; ?>, который Вы можете купить в нашем интернет магазине сделан из высококачественного пластика и совершенно безопасен для Вашего ребенка. </p>
                    <p>У нас можно не только приобрести игрушки по низким ценам, но и заказать доставку по Москве и Московской области.</p>
                    <p>Если у Вас появились вопросы о игрушка <?= $prod['name']; ?> — звоните и наши менеджеры с радостью ответят на них.</p>
                    <br>
                <? endif; ?>

    Нашел залежи

    kindofbear, 29 Августа 2013

    Комментарии (42)
  5. PHP / Говнокод #13695

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php
    if ($_GET['api_id'] != $_CONFIG['api_id']) {
        Header("Location:http://youporn.com"); 
        exit();
    }

    Iframe-приложение в вк. Если переданный api_id не равен прописанному в конфиге, это значит, что кто-то в своем приложении поставил ссылку на наше.

    Tairesh, 29 Августа 2013

    Комментарии (11)
  6. Куча / Говнокод #13694

    +125

    1. 001
    2. 002
    3. 003
    4. 004
    5. 005
    6. 006
    7. 007
    8. 008
    9. 009
    10. 010
    11. 011
    12. 012
    13. 013
    14. 014
    15. 015
    16. 016
    17. 017
    18. 018
    19. 019
    20. 020
    21. 021
    22. 022
    23. 023
    24. 024
    25. 025
    26. 026
    27. 027
    28. 028
    29. 029
    30. 030
    31. 031
    32. 032
    33. 033
    34. 034
    35. 035
    36. 036
    37. 037
    38. 038
    39. 039
    40. 040
    41. 041
    42. 042
    43. 043
    44. 044
    45. 045
    46. 046
    47. 047
    48. 048
    49. 049
    50. 050
    51. 051
    52. 052
    53. 053
    54. 054
    55. 055
    56. 056
    57. 057
    58. 058
    59. 059
    60. 060
    61. 061
    62. 062
    63. 063
    64. 064
    65. 065
    66. 066
    67. 067
    68. 068
    69. 069
    70. 070
    71. 071
    72. 072
    73. 073
    74. 074
    75. 075
    76. 076
    77. 077
    78. 078
    79. 079
    80. 080
    81. 081
    82. 082
    83. 083
    84. 084
    85. 085
    86. 086
    87. 087
    88. 088
    89. 089
    90. 090
    91. 091
    92. 092
    93. 093
    94. 094
    95. 095
    96. 096
    97. 097
    98. 098
    99. 099
    100. 100
    fn AsText Val BufferID:undefined AppendLast:false Prefix:"" Postfix:"" ArraySeparators:#("#(", ",", ")") ValClass:undefined AncestorName:undefined PushVar:undefined = (
    	if PushVar == undefined then PushVar = GIMS.Core.BufferMgr.PushVar
    	case (ClassOf Val) of (
    		ArrayParameter:
    			AsText Val BufferID:BufferID AppendLast:AppendLast Prefix:Prefix Postfix:Postfix ArraySeparators:ArraySeparators ValClass:Array AncestorName:AncestorName PushVar:PushVar
    		Array: (
    			if BufferID != undefined then (
    				PushVar BufferID (Prefix + ArraySeparators[1]) AppendLast:AppendLast
    				for ItemID = 1 to Val.Count do (
    					if ItemID != Val.Count then
    						AsText Val[ItemID] BufferID:BufferID AppendLast:AppendLast Postfix:ArraySeparators[2] AncestorName:AncestorName PushVar:PushVar
    					else
    						AsText Val[ItemID] BufferID:BufferID AppendLast:AppendLast AncestorName:AncestorName PushVar:PushVar
    				)
    				PushVar BufferID (ArraySeparators[3] + Postfix) AppendLast:AppendLast
    			) else (
    				local	Res = (Prefix + ArraySeparators[1])
    				for ItemID = 1 to Val.Count do (
    					if ItemID != Val.Count then
    						Res += (AsText Val[ItemID] Postfix:ArraySeparators[2] AncestorName:AncestorName PushVar:PushVar)
    					else
    						Res += (AsText Val[ItemID] AncestorName:AncestorName PushVar:PushVar)
    				)
    				Res += (ArraySeparators[3] + Postfix)
    			)
    			Res
    		)
    		String: (
    			if BufferID != undefined then
    				PushVar BufferID (Prefix + "\"" + (GIMS.Core.StringOps.ReplaceChars Val ReplaceTags:#(#("\"", "\\"), #("\\\"", "\\\\")) MultiChar:true) + "\"" + Postfix) AppendLast:AppendLast
    			else
    				(Prefix + "\"" + (GIMS.Core.StringOps.ReplaceChars Val ReplaceTags:#(#("\"", "\\"), #("\\\"", "\\\\")) MultiChar:true) + "\"" + Postfix)
    		)
    		Name: (
    			if BufferID != undefined then
    				PushVar BufferID (Prefix + "#" + Val as string + Postfix) AppendLast:AppendLast
    			else
    				(Prefix + "#" + Val as string + Postfix)
    		)
    		BitmapTexture: (
    			GIMS.Core.MaterialOps.FixTexName Val
    			local	FileName = (GetFileNameFile Val.FileName)
    			if BufferID != undefined then (
    				if (DoesFileExist Val.FileName) then (
    					local	FilePath = (GIMS.CurrentGame.ResourceCachePath + AncestorName + "/")
    					MakeDir FilePath All:true
    					CopyFile Val.FileName (FilePath + (FileNameFromPath Val.FileName))
    				)
    				PushVar BufferID (Prefix + "(GIMS.Core.MaterialOps.CreateBitmapFile (GIMS.CurrentGame.ResourceCachePath + \"" + AncestorName + "/\") \"" + FileName + "\")" + Postfix) AppendLast:AppendLast
    			) else
    				(Prefix + "(GIMS.Core.MaterialOps.CreateBitmapFile \"" + (GetFileNamePath Val.FileName) + "\" \"" + FileName + "\")" + Postfix)
    		)
    		default: (
    			local	VarType = (SuperClassOf Val)
    			if VarType == StructDef or VarType == GeometryClass or VarType == Material then (
    				if BufferID == undefined then
    					throw "Undefined BufferID!"
    				local	AllTagNames = (GetPropNames Val),
    						StructNameTagID = (FindItem AllTagNames #StructName),
    						StructName = (
    						if StructNameTagID != 0 then
    							(GetProperty Val AllTagNames[StructNameTagID])
    						else
    							((ClassOf Val) as string)
    						),
    						Tags = (
    							for TempTag in AllTagNames where
    								TempTag != #StructName and
    								not (IsKindOf (GetProperty Val TempTag) MAXScriptFunction)
    							collect
    								TempTag
    						)
    				if Tags.Count == 1 then
    					PushVar BufferID (Prefix + "(" + StructName + "())") AppendLast:AppendLast
    				else (
    					PushVar BufferID (Prefix + "(") AppendLast:AppendLast
    					PushVar BufferID (StructName + " \\") AppendLast:AppendLast
    					case VarType of (
    						GeometryClass: (
    							PushVar BufferID ("Name:" + (AsText Val.Name AncestorName:AncestorName PushVar:PushVar) + " \\") AppendLast:AppendLast
    							PushVar BufferID ("Pos:" + Val.Pos as string + " \\") AppendLast:AppendLast
    						)
    						Material: (
    							PushVar BufferID ("Name:" + (AsText Val.Name AncestorName:AncestorName PushVar:PushVar) + " \\") AppendLast:AppendLast
    							PushVar BufferID ("ShowInViewPort:" + Val.ShowInViewPort as string + " \\") AppendLast:AppendLast
    						)
    					)
    					for TagID = 1 to Tags.Count do
    						AsText (GetProperty Val Tags[TagID]) BufferID:BufferID AppendLast:AppendLast Prefix:(Tags[TagID] as String + ":") Postfix:" \\" AncestorName:AncestorName PushVar:PushVar
    					PushVar BufferID (")" + Postfix) AppendLast:AppendLast
    				)
    			) else (
    				if BufferID != undefined then
    					PushVar BufferID (Prefix + Val as string + Postfix) AppendLast:AppendLast
    				else
    					(Prefix + Val as string + Postfix)
    			)
    		)
    	)
    )

    MAXScript. Сериализация от бога!

    3Doomer, 29 Августа 2013

    Комментарии (4)
  7. C++ / Говнокод #13693

    +64

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Товарищи, стоит задача: найти количество слов в строке.
     Автор  (http://programmersforum.ru/showthread.php?p=1269850#post1269850) просто делит строку по пробелам, затем
    подсчитывает кол-во слов.
    Я же,  говорю, что такой подход НЕПРАВИЛЕН,  т.к. в русском
    языке (да и не только) слова разделяются символами пунктуации, которые сами в состав слова не входят - следовательно, делить нужно по ним: 
     [code]" ' . , ! ?: ;  -  + <пробел> <табуляция> ( )[code]
     На меня сразу же наехали и поудаляли мои сообщения. Неужели я не прав?

    Баян все еще там: http://programmersforum.ru/showthread.php?p=1269850#post1269850

    Stertor, 28 Августа 2013

    Комментарии (35)
  8. Pascal / Говнокод #13692

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    type
        Potok = class(TThread)
      private
        FAcc : string;
        FPas : string;
        Ip   : string;
        Port : string;
        Rez  : Integer;
      protected
        procedure Execute; override;
      public
        procedure Sync;
        constructor Create(CreateSuspended: Boolean);
      end;
    
    var
      Form2: TForm2;
      Accounts, Proxy:Tstringlist;
      Thread, Acc:integer;
      Work:boolean;
      CS:TcriticalSection;
      GoodFile, BadFile: textfile;
      tp:integer;
      Balance, Login, Email:string;
      UserAg: array [0..20] of string=(
        'Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1',
        'Mozilla/5.0 (Windows; U; Win9x; en; Stable) Gecko/20020911 Beonex/0.8.1-stable',
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19',
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.4/Megaupload 3.0',
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.452) Gecko/20041027 Mnenhy/0.6.0.104',
        'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; iRider 2.21.1108; FDM)',
        'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MathPlayer2.0)',
        'Mozilla/5.0 (Windows; U;XMPP Tiscali Communicator v.10.0.1; Windows NT 5.1; it; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3',
        'Mozilla/5.0 (X11; U; Linux 2.4.2-2 i586; en-US; m18) Gecko/20010131 Netscape6/6.01',
        'Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.6) Gecko/20050405 Epiphany/1.6.1 (Ubuntu) (Ubuntu package 1.0.2)',
        'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010801',
        'Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',
        'Mozilla/5.0 (Linux; U; Android 2.2; en-us; DROID2 GLOBAL Build/S273) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',
        'Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; E10i Build/2.0.2.A.0.24) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17',
        'Mozilla/5.0 (Linux; U; Android 2.2; nl-nl; Desire_A8181 Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',
        'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;)',
        'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; Xbox)',
        'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)',
        'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; InfoPath.2; InfoPath.3)',
        'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; winfx; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0)',
        'Mozilla/4.0 (compatible; MSIE 5.01; Windows 95; MSIECrawler)'
      );
    
    implementation
    
    {$R *.dfm}

    Бля, говорят же, что нельзя пить и курить марихуану перед зачатием детей, иначе родятся наркоманами.

    Stertor, 28 Августа 2013

    Комментарии (30)
  9. Java / Говнокод #13691

    +133

    1. 1
    http://www.quizful.net/interview/java/k4gCs7Qmf8YF

    Мне кажется, или кто то накурился?

    если я не прав - обьяните(

    kegdan, 28 Августа 2013

    Комментарии (18)
  10. Си / Говнокод #13690

    +133

    1. 1
    hq->rd_period = (i = hq->rd_period+1) != 0 ? i : 1;

    что именно хотел сказать автор, неизвестно. предполагаю что `while (!++hq->rd_period);`

    Dummy00001, 28 Августа 2013

    Комментарии (9)