1. SQL / Говнокод #14298

    −167

    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
    -- =============================================
    --          Create procedure basic template
    -- Предназначена - проставить номер идентичного счета по данной АК
    -- =============================================
    
    CREATE PROCEDURE Num_List_of_Flights
    	
    AS
    -- Результаты группировки - Временная таблица
    SELECT DISTINCT List_of_Flights, Count(List_of_Flights) AS Kol_fo_Flights
    INTO Vrem_Table_Flights
    FROM PPLS2BILLS_OBUF a
    WHERE Flag_Bill=0 and  List_of_Flights Is not Null
    GROUP BY List_of_Flights
    -- Копирую перечень сфомированных счетов в Steck_Table_Flights
    INSERT INTO Steck_Table_Flights 
    SELECT    
      List_of_Flights = S.List_of_Flights,
      Kol_fo_Flights  = S.Kol_fo_Flights 
    FROM dbo.Vrem_Table_Flights AS S
    
    -- Удаляю временную таблицу
    DROP TABLE Vrem_Table_Flights
    
    -- Создаю временную таблицу группировки по счетам (сколько одинаковых счетов )
    SELECT DISTINCT List_of_Flights, Count(List_of_Flights) AS Kol_Flights
    INTO Vrem_Steck_Table_Flights
    FROM Steck_Table_Flights
    GROUP BY List_of_Flights
    
    -- Корректирую номера Flights  и Сбрасываю флаг Flag_Bill в 1 (как обработано)
    UPDATE a
    SET Num_Flights  = b.Kol_Flights,
        Flag_Bill    = 1
    FROM PPLS2BILLS_OBUF a INNER JOIN Vrem_Steck_Table_Flights b
                  ON a.List_of_Flights = b.List_of_Flights
    WHERE Flag_Bill = 0
    -- Удаляю временную таблицу Vrem_Steck_Table_Flights
    DROP TABLE  Vrem_Steck_Table_Flights
    
    GO
    
    -- EXEC Num_List_of_Flights

    никому нельзя верить, а особенно собственным группировкам

    bahamot, 29 Декабря 2013

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    md a
    copy a.bat a
    cd a
    a.bat

    Угадайте, как называется файл с этим содержимым.

    dos_, 29 Декабря 2013

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

    +126

    1. 1
    http://www.youtube.com/watch?v=HNMq8XS4LhE

    позвольте и мне похулиганить.
    в тему недавних комментов.

    Lure Of Chaos, 28 Декабря 2013

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

    +18

    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
    #include <iostream>
    
    #define PRINT(val) std::cout << #val \
                                 << " value: " << val \
                                 << " address: " << &val << std::endl; 
    int& constRef(){
        int var = 10;
        PRINT(var)
        return var;
    }
    
    int main() {
       const int a = 'a', b = 'bcde';
       std::cout << a << " " << b << std::endl;
       const int& ref = constRef();  
       PRINT(ref)  
    }

    Малоизвестный синтаксис плюсов.
    1. Инициализация целочисленного значения из строки (используется в строках-классах времени компиляции).
    2. Константная ссылка на стековый объект (используется для создания DSL, в т.ч. boost::spirit).
    P.S.: Более полный вариант со строками лежит на форуме.

    crastinus, 28 Декабря 2013

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

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def executeAfterDelay(t: Duration) (toExecute: => Unit): Future[Unit] = {
        future { 
          blocking { 
            Thread.sleep(t.toMillis)
          }
          toExecute
        }
      }

    Scala. Код работы с асинхронным фреймворком Akka. Говнонюанс в том, что есть встроенный класс Scheduler, делающий то же самое, только лучше.

    0rt, 28 Декабря 2013

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

    +113

    1. 1
    2. 2
    Стартовал форум работы еще много,  тестить уже можно 
    http://gvforum.ru/

    Vasiliy, 28 Декабря 2013

    Комментарии (179)
  7. JavaScript / Говнокод #14292

    +160

    1. 1
    2. 2
    3. 3
    if ( String(typeof Ext).toLowerCase() === "object") {		
        Ext.BLANK_IMAGE_URL = '/style/ext/resources/images/default/s.gif';		
    }

    Ох. Штабильненько.

    Elvenfighter, 28 Декабря 2013

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

    +119

    1. 1
    2. 2
    3. 3
    Мы
    сдали
    ЭТО

    Я видел ЭТО изнутри, я в ЭТОМ участвовал.
    Мы с ЭТО теперь едины.

    У каждого из нас есть своё ЭТО.

    Xom94ok, 27 Декабря 2013

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

    +155

    1. 1
    <!-- ko if: CurrentUserRole() != 16 -->

    Угадай какая роль
    knockoutjs

    Rez, 27 Декабря 2013

    Комментарии (10)
  10. bash / Говнокод #14289

    −119

    1. 1
    echo `getent passwd | awk -F: '{ if($1 == "myaut") print $3; }'`

    Определяет id пользователя myaut. Откопано в старой (моей) переписке. Эх...

    myaut, 27 Декабря 2013

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