1. C# / Говнокод #2959

    +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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    using System;
    
    
    unsafe public struct program
    {
    	public static void Main()
    	{
    		test obj1 = new test();
    		obj1.call();
    	}
    	
    	public void Run()
    	{
    		Main();
    	}
    }
    
    unsafe struct test
    {
    	public void call()
    	{
    		program obj1 = new program();
    		program* p = &obj1;
    		p->Run();
    	}
    }

    сабж

    sergylens, 08 Апреля 2010

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

    +142.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    using System;
    
    
    unsafe struct program
    {
    	static void Main()
    	{
    		program obj1 = new program();
    		program* p = &obj1;
    		p->Main();
    	}
    }

    попытка обратиться к члену структуры

    sergylens, 08 Апреля 2010

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

    +143.4

    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
    using System;
    
    public unsafe class Starter {
        public static void Main() {
            char* pChar = stackalloc char[26];
            char* _pChar = pChar;
            for (int count = 0; count < 26; ++count) {
                (*_pChar) = (char)(((int)('A')) + count);
                ++_pChar;
            }
            for (int count = 0; count < 26; ++count) {
                Console.Write(pChar[count]);
            }
        }
    }

    Выделяем 26 символов в стеке, цикл присваивает буквы к каждому элементу

    sergylens, 08 Апреля 2010

    Комментарии (8)
  4. 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)
  5. PHP / Говнокод #2955

    +186.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $AmountOfChairs=0;
    foreach($faculty['Chair'] as $currChair)
    {
        $AmountOfChairs++;
    }
    echo $AmountOfChairs;

    Shiz89, 07 Апреля 2010

    Комментарии (23)
  6. JavaScript / Говнокод #2954

    +144.4

    1. 1
    2. 2
    3. 3
    preview = {};
    preview = function () {/*code*/}
    preview.type1 = function () {/*code*/}

    Когда только начинал писать на JS, делал наследование именно так. =)

    fuckyounoob, 07 Апреля 2010

    Комментарии (6)
  7. SQL / Говнокод #2953

    −862

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    CREATE TABLE IF NOT EXISTS `tbl_game` (
      `game_id` bigint(20) NOT NULL AUTO_INCREMENT,
      `game_name` varchar(150) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci NOT NULL DEFAULT '',
      `upload_date` bigint(20) NOT NULL DEFAULT '0',
      `magazine_id` bigint(20) NOT NULL DEFAULT '0',
      `producer_id` int(11) NOT NULL DEFAULT '0',
      `dir` varchar(60) NOT NULL DEFAULT '',
      PRIMARY KEY (`game_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=538 ;

    Вот наткнулся на такую вот говенную таблицу.

    Для некоторых случаев возможностей utf-8 видно не хватило, и пришлось использовать "продвинутую" cp1251

    Yngvie, 07 Апреля 2010

    Комментарии (13)
  8. Pascal / Говнокод #2952

    +82.6

    1. 1
    if IntToStr(n) = '2' then

    чудо-программисты, еклмн

    timurrv, 07 Апреля 2010

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

    +150.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    /**
    	* gets the HTTP body for the current request.
    	*
    	* @param string $soapmsg The SOAP payload
    	* @return string The HTTP body, which includes the SOAP payload
    	* @access private
    	*/
    	function getHTTPBody($soapmsg) {
    		return $soapmsg;
    	}

    нашел где то в сорцах nusoap

    nur, 07 Апреля 2010

    Комментарии (11)
  10. SQL / Говнокод #2950

    −866.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
    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
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    CREATE procedure dbo.BASE_W_ORDER_NEYAVKAM
    @date_in as nvarchar(10),
    @id_users as int
    as
    
    declare @date as datetime
    
    set @date = convert(datetime, @date_in, 104)
    --set @date = convert(datetime, cast(@date_in as datetime), 104)
    
    select* from(
    select
    p.[ID] as [ID],
    p.TABEL_NUM as TABEL_NUM,
    p.FAMILY as FAMILY,
    p.[NAME] as NAME,
    p.SECNAME as SECNAME,
    p.ID_DEPT as ID_DEPT,
    d.[NAME] as DEPT,
    p.POSITION as POSITION,
    --dbo.GetCmena(p.ID_GRAPH, convert(nvarchar(10), getdate(), 104)) as SID,
    s.[id] as SID,
    s.[NAME] as SMENA,
    s.START_SM as START_SM,
    s.END_SM as END_SM,
    s.START_DIN as START_DIN,
    s.END_DIN as END_DIN,
    p.PHOTO as PHOTO,
    -- формируем отчет для тех
    -- если приказ не назначен
    case	when not exists(select*from base_codes_s cc where cc.[id] = p.id_codes and cc.status like '0_1_____') then 
    		-- у кого график назначен
    	case	when (isnull(p.id_graph,0) = 0) then 1
    		-- у кого код пропуска присвоен
    		when (isnull(p.id_Codes,0) = 0) then 1
    		-- пропуск не имеет статус администратора
    		when exists(select*from base_codes_s cc where cc.[id] = p.id_codes and cc.status like '0_1_____') then 1
    		-- пропуск не просрочен
    		when (@date < isnull(c.date_in, @date)
    		or @date > isnull(c.date_out, @date)) then 1
    		-- Сотрудник в отпуске
    		when exists(select*from TABL_OTPUSK o where o.ID_PERSONAL = p.id_codes and convert(nvarchar(10), o.[DATE], 104) = convert(nvarchar(10), @date, 104)) then 1
    		-- празднечный день
    		when exists(select*from TABL_HOLIDAY_S hol where convert(nvarchar(10), hol.[DATE], 104) = convert(nvarchar(10), @date, 104)) then 1
    		else 0 end
    else
    -- делаем расчеты в соответствии с приказом
    
    
    		-- у кого график назначен
    	case	when (isnull(p.id_graph,0) = 0) then 1
    		-- у кого код пропуска присвоен
    		when (isnull(p.id_Codes,0) = 0) then 1
    		-- пропуск не имеет статус администратора
    		when exists(select*from base_codes_s cc where cc.[id] = p.id_codes and cc.status like '0_1_____') then 1
    		-- пропуск не просрочен
    		when (@date < isnull(c.date_in, @date)
    		or @date > isnull(c.date_out, @date)) then 1
    		-- Сотрудник в отпуске
    		when exists(select*from TABL_OTPUSK o where o.ID_PERSONAL = p.id_codes and convert(nvarchar(10), o.[DATE], 104) = convert(nvarchar(10), @date, 104)) then 1
    		-- празднечный день
    		when exists(select*from TABL_HOLIDAY_S hol where convert(nvarchar(10), hol.[DATE], 104) = convert(nvarchar(10), @date, 104)) then 1
    		else 0 end end as XREN
    
    from base_pesonal_S p
    -- присоединяем пропуска
    left join base_codes_s c on
    	p.id_codes = c.[id]
    -- присоединяем отделы
    left join base_dept d on
    	p.id_dept = d.[id]
    -- Узнаем смену назначенную на день отчета для графика который назначен сотруднику
    LEFT OUTER join BASE_SMENA_S s ON
    	s.[id] = (select top 1 ID_SM
    	from
    	BASE_GRAPH as g
     inner join BASE_GRAPH_NAME_S as gn on gn.[id] = g.ID_GRAPH_NAME
     inner join BASE_SMENA as s on s.[id] = g.id_SM
     inner join (select BASE_GRAPH.ID_GRAPH_NAME, count(*) cntsmen from BASE_GRAPH group by BASE_GRAPH.ID_GRAPH_NAME) sm
     on (datediff(dd, gn.date_in, convert(datetime, @date, 104)) % sm.cntsmen) + 1 = g.[num] and g.ID_GRAPH_NAME = sm.ID_GRAPH_NAME
    where g.id_graph_name = p.ID_GRAPH)
    ) as t1
    -- смена не должна быть выходной
    
    where XREN <> 1 
    	and SID <> 1 
    	and not exists(select top 1 * from base_events e where id_p = [id] 
    			and convert(nvarchar(10), e.[TIME], 104) = convert(nvarchar(10), @date, 104) 
    			and (ascii(e.CODE) = ascii('I') 
    				or ascii(e.CODE) = ascii('O')
    			)
    		)
    	and id_dept in(select id_dept from BASE_ACCEESS where id_users = @id_users) -- отчет только для интерисующих на отделов
    
    GO

    leo777777, 07 Апреля 2010

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