1. JavaScript / Говнокод #582

    +157.9

    1. 1
    var ext = /(\.[^.]*?)$/.exec(filename)?/(\.[^.]*?)$/.exec(filename)[1]:/[\/\\]([^\/\\]*?)$/.exec(filename)?/[\/\\]([^\/\\]*?)$/.exec(filename)[1]:filename; // I love JavaScript :)

    получаем расширение файла )

    guest, 19 Февраля 2009

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

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    for (int i = 0; i < arr.Length; i++)
    {
       for (int j = 0; j < arr[i].Length; j++)
       {
          for (int k = 0; k < arr[i][j].Length; k++)
             Console.Write(arr[i][j][k] + " ");
          Console.Write("\n");
       }
       Console.Write("\n");
    }

    хотя это просто
    вот, господа, пользуйтесь - говнокодец ещё свеженький))

    guest, 19 Февраля 2009

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

    +149

    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
    // для хранения 3 квадратных матриц в одном массиве
                //      5       5 5     5 5 5
                //              5 5     5 5 5
                //                      5 5 5
    
                int[][][] arr = new int [3][][];
                arr[0] = new int[1][];
                arr[0][0] = new int[1] { 5 };
    
                arr[1] = new int[2][];
                arr[1][0] = new int[2] { 5, 5 };
                arr[1][1] = new int[2] { 5, 5 };
    
                arr[2] = new int[3][];
                arr[2][0] = new int[3] { 5, 5, 5 };
                arr[2][1] = new int[3] { 5, 5, 5 };
                arr[2][2] = new int[3] { 5, 5, 5 };

    якобы для хранения трех матриц разных размерностей в одном jagged-массиве
    (на самом деле это не так)

    вопрос: как выглядит код для отображения содержимого данного jagged-массива, например, в консоль?

    guest, 19 Февраля 2009

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

    +145.2

    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
    // тип System.Int32[]
    int[] d = new int[0] { };
    
    // тип System.Int32[,]
    int[,] d = new int[3,0] { {}, {}, {} }
    
    // тип System.Int32[,]
    int[,] d = new int[1,0] { {} };	
    
    // тип  System.Int32[, ,]
    int[, ,] d = new int[2, 1, 0] { { { } }, { { } } };	
    		
    // тип System.Int32[, , , , ,] и т.д.
    int[, , , , ,] d = new int[1, 1, 1, 1, 1, 0] { { { { { { } } } } } };	
    
    // System.Int32[][][][][][][][][][][][][][][][][][][][][][][][][]
    // (jagged array)
    int[][][][][][][][][][][][][][][][][][][][][][][][][] d = 
       new int[5][][][][][][][][][][][][][][][][][][][][][][][][];

    главное все работает
    теперь осталось найти применение.. :)

    guest, 19 Февраля 2009

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

    +140.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
    private String mPrimaryCorrelationKey;
     public String getPrimaryCorrelationKey()
      {
    	long current = System.currentTimeMillis();
    	current++;
    
    	return new Long(current).toString();
      }
    
      public void setPrimaryCorrelationKey(String mPrimaryCorrelationKey) {
    	  this.mPrimaryCorrelationKey = mPrimaryCorrelationKey;	  
      }

    соответствующий геттер для этой проперти должен возвращать всегда уникальный id

    guest, 19 Февраля 2009

    Комментарии (2)
  6. 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)
  7. PHP / Говнокод #576

    +149.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $page = preg_replace( array( "/action=.*?\\&/i", 
    "/bx_event_calendar_request=.*?\\&/i", 
    "/clear_cache=.*?\\&/i", 
    "/bitrix_include_areas=.*?\\&/i", 
    "/bitrix_show_mode=.*?\\&/i", 
    "/back_url_admin=.*?\\&/i"), "", $arParams['pageUrl']."&" );
    
    $page = preg_replace( array( "/^(.*?)\\&\$/i", "/^(.*?)\\?\$/i" ), "\$1", $page );

    как перечислить возможные слова или символы в регулярке? Нормальные программисты делают это через (word1|word2) и [&?], но в битриксе...

    guest, 19 Февраля 2009

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

    +146

    1. 1
    _Graphics.Dispose ();                            // Мочим объект Graphics

    guest, 19 Февраля 2009

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

    +158.9

    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
    if(this.o)
    {
        if((cur=='1')||(cur=='2'))cur='2';
        if((cur=='3')||(cur=='4'))cur='4';
        if((cur=='5')||(cur=='6'))cur='6';
        if((cur=='7')||(cur=='8'))cur='8';
    };
    
    /*
        Ну а чувакам пИсавшим эту функциию, посвящается:
    */
    if(cur & 1)
        ++cur;

    Фрагмент кода из CMS Bitrix 7

    guest, 19 Февраля 2009

    Комментарии (3)
  10. Pascal / Говнокод #573

    +150

    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
    VAR FL:TEXTFILE;
        l:string;
        i:integer;
        xmass,itrmass:array [1..100] of real;
    begin
    {...}
     ASSIGNfile(FL,'results.txt');
       reset(fl);
       readln(fl,l);
       i:=1;
        while L[i]<>' ' do begin
         xmass[i]:=strtoint(L[1]);
         i:=i+1;
                           end;
    {...}
    end;

    В файле хранилась последовательность вещественных чисел... Такой вот вариант ее оттуда выкорчевать о_О

    guest, 19 Февраля 2009

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