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

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

    +143

    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
    function __construct($keyBattle) 
            {               
                $this->fileName = $keyBattle.".xml";
                $this->fullPath = '';
                $this->logTimeStart = self::MicrotimeFloat();
                $this->handle = NULL;
            }
    
     public function FileCreate() 
            {
                    $this->fullPath = self::$FILEPATH . $this->fileName;
                    if (file_exists($this->fullPath)) {
                        return false;       
                    }               
            $this->handle = fopen($this->fullPath, 'x');
                if (fwrite($this->handle, "<tagname>\n") === FALSE) {
                print "Не могу произвести запись в файл ($this->fullPath)";
                return false;
            }               
            }

    кусок класса. обожаю объектных пидаров

    guest, 10 Апреля 2009

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

    +143

    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
    public final class SqliteWrapper {
        private static final String SQLITE_EXCEPTION_DETAIL_MESSAGE
                    = "unable to open database file";
    
        ...
    
        // FIXME: need to optimize this method.
        private static boolean isLowMemory(SQLiteException e) {
            return e.getMessage().equals(SQLITE_EXCEPTION_DETAIL_MESSAGE);
        }
    
        ...
    }

    Android source

    guest, 19 Февраля 2009

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function lol ($lol)
    {
      echo $lol;
    }
    
    $lol = 'lol';
    lol ($lol);

    lol

    guest, 09 Февраля 2009

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

    +143

    1. 1
    Индус находится вне границ массива

    Начитался про индусов, и вот результат. Тепреь правильно эскепшн читать не могу.

    guest, 08 Февраля 2009

    Комментарии (0)
  6. PHP / Говнокод #479

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($src_encoding == '')
    {
        // lame, but we know no better...
        $src_encoding = $GLOBALS['xmlrpc_internalencoding'];
    }

    guest, 30 Января 2009

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

    +142.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public Аккаунт НайтиУчётнуюЗаписьПользователя(string логин, string пароль)
    {
    	lock (_пользователи)
    		return _пользователи.Find(пользователь => пользователь.НеТыЛиЭто(логин, пароль));
    }

    Dimarius, 12 Августа 2009

    Комментарии (16)
  8. PHP / Говнокод #1043

    +142.9

    1. 1
    2. 2
    3. 3
    <?
    $email = isset($_REQUEST['email']) ? $email = $_REQUEST['email'] : '';
    ?>

    Вот нашел в продукте этих ребят: http://www.octazen.com/

    guest, 15 Мая 2009

    Комментарии (9)
  9. PHP / Говнокод #960

    +142.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (isset($_POST['id'])){$id = $_POST['id']; if($id == ''){unset($id); }}
    if (isset($_POST['data'])){$id2 = $_POST['data']; if($id2 == ''){unset($data); }}
    if (isset($_POST['dengi'])){$id3 = $_POST['dengi']; if($id3 == ''){unset($dengi); }}
    if (isset($_POST['prim'])){$id4 = $_POST['prim']; if($id4 == ''){unset($prim); }}
    $id = $_REQUEST['id']; $data = $_REQUEST['data']; $dengi = $_REQUEST['dengi']; $prim = $_REQUEST['prim'];

    С одного форума

    guest, 27 Апреля 2009

    Комментарии (0)
  10. C# / Говнокод #2956

    +142.8

    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
    using System;
    
    class program
    {
        unsafe public static void Foo(int* pa)
        {
            for (int* ip = pa; ip < (pa+5); ip++)
            {
                Console.WriteLine("value {0} at address: {1}", *ip, (int)ip);
            }
        }
       
        static void Main(string[] args)
        {
            unsafe
            {
                int* pa = stackalloc int[5];
                pa[0] = 12;
                pa[1] = 34;
                pa[2] = 56;
                pa[3] = 78;
                pa[4] = 90;
                Foo(pa);
            }
        }
    }

    Использование stackalloc для выделения памяти под массив

    sergylens, 08 Апреля 2010

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

    +142.8

    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
    #include <stdio.h>
    #include <alloc.h>
    
    #define PRINT_RESULT {for(cheacksum1=0,i=MaxV-1;i>=0;cheacksum1+=vect[i--]);for(j=i=cheacksum2=0;j<MaxA;i<MaxA?cheacksum2+=mass[j][i++]:(j++,i=0));printf("CHEACKSUM: %d <-> %d\n",cheacksum2,cheacksum1);}
    
    int main(void)
    {
        int **mass,*vect,MaxV,MaxA,x,y,i,j,z,k,l,s,m,cheacksum1,cheacksum2;
        MaxV *= MaxV = MaxA = 200; 
        for(i=0,vect=(int*)malloc(sizeof(int)*MaxV),mass=(int**)malloc(sizeof(int*)*MaxA);i<MaxA;mass[i++]=(int*)malloc(sizeof(int)*MaxA));
        for(i=0,j=0;i<MaxA;j<MaxA?mass[i][j++]=rand()%10:(i++,j=0));
        /* A */ for(y=z=j=0,i=x=MaxA-1;y<MaxA;(j>=MaxA||i>=MaxA?((x>0?x--:y++),i=x,j=y):vect[z++]=mass[i++][j++]));
        PRINT_RESULT;
        /* B */ for(y=x=z=j=i=0;y<MaxA;(j>=MaxA||i<0?((x<MaxA-1?x++:y++),i=x,j=y):vect[z++]=mass[i--][j++]));
        PRINT_RESULT;
        /* C */ for(s=z=k=0,l=1,m=x=y=MaxA%2==0?m=x=y=MaxA/2-1:MaxA/2;x<MaxA&&y<MaxA&&x>=0&&y>=0;k++<l?vect[z++]=mass[s==1?y++:s==3?y--:y][s==0?x++:s==2?x--:x]:(k=0,s++<3?(s==2?l++:0):(s=0,l++)));
        PRINT_RESULT;
        /* D */ for(z=x=y=k=0,s=-1,l=MaxA-1;l>=0;l>0?k++<l?vect[z++]=mass[s==0?y++:s==2?y--:y][s==1?x--:s==0||s==2?x:x++]:(k=0,s++<3?(s==2?l--:0):(s=0,l--)):(vect[z]=mass[y][x],l--));
        PRINT_RESULT;
        for(x=0;x<MaxA;free(mass[x++])); free(vect); free(mass);
        return 0;
    }

    Лабораторная работа (давно было дело... не помню, окончательная версия или нет) :]

    Обход матрицы и запись результата обхода в одномерный массив.
    а) по правой диагонали начиная с правого верхнего
    элемента
    б) с левого верхнего.
    с) по сперали
    д) по сперали начниная с левого верхрего элемента.

    guest, 06 Апреля 2009

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