1. Лучший говнокод

    В номинации:
    За время:
  2. C++ / Говнокод #17676

    +54

    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
    class SpinLock
    {
      std::atomic_flag lck;
    public:
      SpinLock(){
        unlock();
      }
      __forceinline void lock(){
        while (lck.test_and_set(std::memory_order_acquire)){
        }
      }
      __forceinline void unlock(){
        lck.clear(std::memory_order_release);
      }
    };

    LispGovno, 22 Февраля 2015

    Комментарии (72)
  3. SQL / Говнокод #14238

    −163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    CREATE TABLE [dbo].[PPLS2BILLS_SRCO_MESAGE] (
    	[DOCUMENT] [char] (8) COLLATE Ukrainian_CI_AI_KS_WS NULL ,
    	[Nom_Document] [int] NULL ,
    	[Kol_Reis_In_Docum] [int] NULL ,
    	[Cancel_Kol_Reis_Doc] [int] NULL ,
    	[Greate_Date_Docum] [datetime] NULL ,
    	[Flag_Out_EC] [bit] NULL 
    ) ON [PRIMARY]

    именуй, не именуй ...

    bahamot, 17 Декабря 2013

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

    +114

    1. 1
    2. 2
    3. 3
    //request.IsSecureConnection и TargetHttps - булевы переменные
    
    if (!(request.IsSecureConnection ^ TargetHttps))

    вместо if (request.IsSecureConnection == TargetHttps)

    mozg_raka, 31 Июля 2013

    Комментарии (72)
  5. C++ / Говнокод #12078

    +22

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    int AzFl_PSD_Image::ReadIntFromPsdFile(const unsigned char *offset)
    {
    	char i[4];
    	i[0] = offset[3];
    	i[1] = offset[2];
    	i[2] = offset[1];
    	i[3] = offset[0];
    	int *r = (int*)i;
    	return r[0];
    }

    Невиноватый я что програмисты из адоба биты задом на перед в файл пишут :`(

    Psionic, 08 Ноября 2012

    Комментарии (72)
  6. Pascal / Говнокод #8423

    +96

    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
    program lucky;
    var a0,a1,a2,a3,a4,a5,a6: integer;
    begin
      for a0:= 0 to 9 do
        for a1:= 0 to 9 do
          for a2:= 0 to 9 do
            for a3:= 0 to 9 do
              for a4:= 0 to 9 do
                for a5:= 0 to 9 do
                  if (a0+a1+a2)=(a3+a4+a5) then
                    begin
                      writeln(a0,a1,a2,a3,a4,a5);
                      break;
                    end;
      readln;
    end.

    Поиск всех возможных счастливых билетов (у которых сумма первых трех чисел совпадает с суммой последних трех)

    Schrodinger, 04 Ноября 2011

    Комментарии (72)
  7. Си / Говнокод #8397

    +110

    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
    switch (x)
    if (z == 5)
    {
        case 10:
            y = 1;
    }
    else
    {
        case 11:
            if (z > 10)
                y = 2;
            else
            {
                default:
                    y = 3;
            }
    }

    Недавно показали вот такой вот switch.
    Первое, что пришло в голову: "wtf?! это ведь даже не скомпилится".
    Я оказался не прав.

    govnopetya, 02 Ноября 2011

    Комментарии (72)
  8. C# / Говнокод #8167

    +113

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public List<ReducedPayer> red_pay_list
            {
                get
                {
                    if (Session["red_pay_list"] == null)
                        Session["red_pay_list"] = new List<ReducedPayer>();
    
                    return (List<ReducedPayer>)Session["red_pay_list"];
                }
    
                set { Session["red_pay_list"] = value; }
            }

    без коментариев

    bercerker, 12 Октября 2011

    Комментарии (72)
  9. JavaScript / Говнокод #7315

    +154

    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
    // функция дед
    function dead(var1, var2) {
      a = 'Маша';
        b = 'Паша';
          с = 'Витя';
            d = 'Очкарик Гриша';
              e = 'Виталий';
                abcde_ubiyca = 'Дима Курочкин'; // он сожрёт их мозг
              
    };
    $.get('/dead/index/wow?'+a+'&'+b+'&'+c+'&'+d+'&'+e+'', function(data) {
      function ifka() {
        if(data ==== 'undifined') {
          return data;
      }
    }
    });
    [img]http://www.x-top.org/images/prikol/2009/07/30/4a7197483784f.jpg[/img]

    Опять могилки.
    Собственно автор попросил придумать что-то стоящее.
    Он погубит нас функцией дед ;(

    substr, 22 Июля 2011

    Комментарии (72)
  10. PHP / Говнокод #6535

    +153

    1. 1
    $request->request->get('page'); // get a $_POST parameter

    symfony2
    Почему не $request->post->get('page'); ???

    striker, 03 Мая 2011

    Комментарии (72)
  11. PHP / Говнокод #6517

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if($password===$_POST['password'] && $login===$_POST['login'])
    	{	
    // устанавливаем login & pass	
    	$_SESSION['login']=$_POST['login'];	
    	
    	$_SESSION['password']=$_POST['password'];
    // Перенаправляем в админ панель	
    	Header("Location: config.php");	
    	}
    else { ... }

    NemoReturns, 29 Апреля 2011

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