1. C++ / Говнокод #8119

    +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
    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
    class Allocator
    {
    public:
      
      virtual void *Alloc (size_t) = 0;
      virtual void Dealloc (void *) = 0;
    
      struct Allocation
      {
        Allocator *m_pAllocator[1];
    
        static void Dealloc (void *ptr)
        {
          if (ptr)
            ((Allocator **)ptr)[-1]->Dealloc (((Allocator **)ptr)-1);
        }
      };
    };
    
    class UsesAllocator
    {
    public:
      void *operator new (size_t aSize,Allocator &aAllocator)
      {
        Allocator::Allocation *pResult =
          (Allocator::Allocation *)
          aAllocator.Alloc (aSize+sizeof (Allocator::Allocation));
        if (!pResult) throw std::bad_alloc ();
        pResult->m_pAllocator[0] = &aAllocator;
        return pResult->m_pAllocator+1;
      }
    
      void *operator new [] (size_t aSize,Allocator &aAllocator)
      {
        Allocator::Allocation *pResult =
          (Allocator::Allocation *)
          aAllocator.Alloc (aSize+sizeof (Allocator::Allocation));
        if (!pResult) throw std::bad_alloc ();
        pResult->m_pAllocator[0] = &aAllocator;
        return pResult->m_pAllocator+1;
      }
    
      void operator delete (void *ptr,Allocator &)
      { Allocator::Allocation::Dealloc (ptr); }
    
      void operator delete (void *ptr)
      { Allocator::Allocation::Dealloc (ptr); }
    
      void operator delete [] (void *ptr,Allocator &)
      { Allocator::Allocation::Dealloc (ptr); }
    
      void operator delete [] (void *ptr)
      { Allocator::Allocation::Dealloc (ptr); }
    };
    ...
    
    class MyClass: /*virtual*/ public UsesAllocator
    {
    public:
      ...
    };
    ...
    MyClass *PROFIT = new (allocatorOfOurInterest) MyClass (...);

    http://www.gamedev.ru/flame/forum/?id=153274

    >Посоны! Оказывается, оператор new можно перегружать!

    ohlol, 08 Октября 2011

    Комментарии (51)
  2. JavaScript / Говнокод #8118

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function checksubmit(obj){ 
    ds = obj.message.value; 
    while (ds.indexOf("[Результат выстрела.]") > -1) { 
    variant=7; 
    priz=Math.round(Math.random() * variant); 
       ds = ds.replace('[Результат выстрела.]',' [img]http://mystalker.at.ua/cub/cub'+priz+'.gif[/img] '); 
    } obj.message.value = ds; }

    Тут больше доставляет описание чем код )))
    Особенно "давно покрылся славой" и "Учесть,что скрипту более 4-х лет и он заслуживает уважения".
    http://u.to/a6k6AQ

    OJA, 08 Октября 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    preg_match("#<span id='data' (.*?)</span>#is", $data, $ldc_pre1);
    $ldc_pre2 = $ldc_pre1[0];
    preg_match("#text=\"(.*?)\">#is", $ldc_pre2, $ldc_pre3);
    $ldc_final = $ldc_pre3[1];

    *no comments*

    OJA, 08 Октября 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $day = date("d"); 
    $month = date("m"); 
    $year = date("Y");
    $hour = date("H")+2;
    if($hour=='24'){$hour='0';}
    if($hour=='25'){$hour='1';}
    $minute = date("i");
    
    $data = ''.$day.'.'.$month.'.'.$year.', '.$hour.':'.$minute.'';

    Красота!

    OJA, 08 Октября 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    $url = $_SERVER['HTTP_REFERER'];	
    	
    $pos = strrpos($url, 'id');
    $id = substr($url, $pos + 2);

    Получаем id человека)))

    OJA, 08 Октября 2011

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

    +165

    1. 1
    function poormanscron_form_system_site_information_settings_alter(&$form, &$form_state) {}

    Drupal...
    Не то, что-бы "ГавноКод"... Но имя функции, что-то длинноватое на мой взгляд...

    nethak, 07 Октября 2011

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

    +964

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    [Flags]
        public enum ColumnState
        {
            Exist = 1,
            NotExist = 2
        }

    Большинство енумов у нас помечено именно так.

    Irdis, 07 Октября 2011

    Комментарии (58)
  8. SQL / Говнокод #8112

    −853

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    SELECT a.*,r.rating_count,r.rating_sum,cc.params AS catparams,cc.title AS cattle,cc.alias AS category_alias FROM gn_content AS a INNER JOIN gn_categories AS cc ON cc.id = a.catid LEFT JOIN gn_content_rating AS r ON r.content_id = a.id WHERE a.state = 1 AND cc.published = 1 
    
                    AND ( a.publish_up = '2011-10-07 21:02:32' OR a.publish_up <= '2011-10-07 18:02:38' ) 
    
                    AND ( a.publish_down = '2011-10-07 21:02:32' OR a.publish_down >= '2011-10-07 18:02:38' ) 
    
                    AND (cc.id = 105 OR cc.id = 106 OR cc.id = 107 OR cc.id = 108 OR cc.id = 109 OR cc.id = 110 OR cc.id = 111 OR cc.id = 106 OR cc.id = 107 OR cc.id = 108 OR cc.id = 109 OR cc.id = 110 OR cc.id = 111) 
                    ORDER BY a.created DESC

    Это код модуля adinews2 для joomla

    Используются всегда только 2 даты: начало, конец

    uadeveloper, 07 Октября 2011

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

    −155

    1. 1
    2. 2
    3. 3
    4. 4
    Я подхожу к терминалу и включаю 1С.
    Сегодня пояснять ничего не надо.
    Не звенит "Поясните мысль"
    В желтом пламени гори, ненавижу, 1С!

    Накипело

    alexoy, 07 Октября 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    гугл переводит: 
    If your mysql database is very big, you might want to compress the output of mysqldump. 
    -----
    Если ваши базы данных MySQL очень большая, вы можете сжать вывод туздЫшпр.

    туздЫшпр :)

    deep, 07 Октября 2011

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