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

    +117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    @if(@Html.Raw(message.Summary).ToString().IndexOf("Добавлен комментарий") >= 0) { 
                                    <a href="@href">
                                        @Html.Raw(@message.Summary)
                                   </a>
                                }

    Arbium, 16 Марта 2012

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

    +993

    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
    if(layerHeader.mFlags&AE_ANIM_BEZIER_EFFECT)
    {
    		btlv=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		btlt=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		btrt=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		brtv=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		brtt=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		brbt=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		bbrv=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		bbrt=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		bblt=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		blbv=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		blbt=(Point*)calloc(layer->frames.size(),sizeof(Point));
    		bltt=(Point*)calloc(layer->frames.size(),sizeof(Point));
    }

    lifemaker, 16 Марта 2012

    Комментарии (21)
  3. ActionScript / Говнокод #9691

    −112

    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
    public static function isDynamicObject(obj:Object):Boolean
        {
            try
            {
                // this test for checking whether an object is dynamic or not is 
                // pretty hacky, but it assumes that no-one actually has a 
                // property defined called "wootHackwoot"
                obj["wootHackwoot"];
            }
            catch (e:Error)
            {
                // our object isn't from a dynamic class
                return false;
            }
            return true;
        }

    http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/ObjectUtil.as

    aquahawk, 16 Марта 2012

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

    +142

    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
    using System;
    
    namespace Trening_6
    {
    	class Program
    	{
    		public static void Main(string[] args)
    		{
    			Console.WriteLine("Введите 2 числа через пробел...");
    			string[] Value = Console.ReadLine().Split(new char[] {' '});
    			int Result = 0;
    			for (int i = Convert.ToInt32(Value[0]); i < Convert.ToInt32(Value[1]) + 1; i++)
    			{
    				Result += i;
    			}
    			Console.WriteLine("Сумма всех чисел в диапозоне от {0} до {1} равна {2}", Convert.ToInt32(Value[0]), Convert.ToInt32(Value[1]), Result);
    			Console.ReadKey();
    		}
    	}
    }

    Говнище еще свежее, неделю назад высрал.

    KusokGovna, 16 Марта 2012

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

    −138

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    select 20.0 / -2.0 / 5.0 * 3.0
    -16.666666
    
    select 20.0 / (-2.0) / 5.0 * 3.0
    -6.00000

    SQL-Server как калькулятор

    wecanstoptrain, 16 Марта 2012

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

    +142

    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
    static void Reading_instruction(string Command)
    {
    	string[] CommandLine = null;
    	try
    	{
    		#region Команды консоли.
    		#region -boxmessage выводит сообщение в диалоговом окне.
    				
    		//Пример: -boxmessage:Привет!*/
    				
    		if (Command.ToLower().StartsWith("-boxmessage"))
    		{
    			CommandLine = Command.Split(new char[] {':'});
    			System.Windows.Forms.MessageBox.Show(CommandLine[1]);
    		}
    		#endregion
    		#region -errormessage выводит сообщение c ошибкой в диалоговом окне.
    				
    		//Пример: -errormessage:Вы забанены!!!:Критическая ошибка!
    				
    		if (Command.ToLower().StartsWith("-errormessage"))
    		{
    			CommandLine = Command.Split(new char[] {':'});
    			System.Windows.Forms.MessageBox.Show(CommandLine[1], CommandLine[2], System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error, System.Windows.Forms.MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.ServiceNotification);
    		}
    		#endregion
    		#region -consolemessage выводит текст в консоль.
    				
    		//Пример: -consolemessage:Привет!
    				
    		if (Command.ToLower().StartsWith("-consolemessage"))
    		{
    			CommandLine = Command.Split(new char[] {':'});
    			Console.WriteLine(CommandLine[1]);
    		}
    		#endregion
    		#region -killprocess убивает процесс.
    				
    		//Пример: -killprocess explorer
    				
    		if (Command.ToLower().StartsWith("-killprocess"))
    		{
    			CommandLine = Command.Split(new char[] {' '});
    			System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName(CommandLine[1]);
    			foreach (System.Diagnostics.Process instance in myProcesses)
    			{
    				instance.Kill();
    			}
    		}
    		#endregion
    		#region -startprocess запускает новый процесс или открывает файл.
    				
    		//Пример: -startprocess explorer.exe
    				
    		if (Command.ToLower().StartsWith("-startprocess"))
    		{
    			CommandLine = Command.Split(new char[] {' '});
    			System.Diagnostics.Process.Start(CommandLine[1]);
    		}
    		#endregion
    		#region -createfile создает файл.
    				
    		//Пример: -createfile С:\TestFile.txt
    				
    		if (Command.ToLower().StartsWith("-createfile"))
    		{
    			CommandLine = Command.Split(new char[] {' '});
    			System.IO.File.Create(CommandLine[1]);
    		}
    		#endregion
    		#region -deletefile удаляет файл.
    				
    		//Пример: -deletefile С:\TestFile.txt
    				
    		if (Command.ToLower().StartsWith("-deletefile"))
    		{
    			CommandLine = Command.Split(new char[] {' '});
    			System.IO.File.Delete(CommandLine[1]);
    		}
    		#endregion
    		#region -shutdown выключает компьютер.
    				
    		//Пример: -shutdown
    				
    		if (Command.ToLower().StartsWith("-shutdown"))
    		System.Diagnostics.Process.Start("shutdown", "/s /t 0");
    		#endregion
    		#region -reboot перезагружает компьютер.
    				
    		//Пример: -reboot
    				
    		if (Command.ToLower().StartsWith("-reboot"))
    			System.Diagnostics.Process.Start("shutdown", "/r /t 0");
    		#endregion

    Вот кусок говна обнаруженное в моих древних искходниках. Весь смысл закллючается в том что сервер посылает клиенту команду, а клиент ее выполняет.

    KusokGovna, 16 Марта 2012

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

    +994

    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
    int main()
    {   
       //выводит на экран среднее арифметическое чисел 1, 3, 5
       std::cout << Mean + 1 + 3 + 5 << std::endl;
       //выводит на экран среднее геометрическое чисел 2, 4, 8
       std::cout << Mean * 2 * 4 * 8 << std::endl;
    }
    
    //реализация
    
    class CMean
    {
       mutable double out;
       mutable size_t cnt;
       mutable size_t type;
    public:
       CMean(): out(0), cnt(0), type(-1)  {}
       CMean& operator + (double n)
       {
          return type = 0, out+= n, ++cnt, *this;   
       }
       CMean& operator * (double n)
       {   
          return (type == (size_t)-1 ? type = 1, out = 1 : 0), out*= n, ++cnt, *this;   
       }
       size_t reset() const {return type = -1, out = cnt = 0;};
       friend std::ostream& operator << (std::ostream&, const CMean&);   
    } Mean;
    
    std::ostream& operator << (std::ostream& _os, const CMean& _arith)
    {
       return _os << (!_arith.type ? _arith.out / _arith.cnt : std::pow(_arith.out, 1.0 / _arith.cnt)) + _arith.reset();
    }

    Вывод на экран арифметической и геометрической прогрессии.

    gooseim, 15 Марта 2012

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

    +999

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    assert(t1.tm_sec == t2.tm_sec);
            assert(t1.tm_min == t2.tm_min);
            assert(t1.tm_hour == t2.tm_hour);
            assert(t1.tm_mday == t2.tm_mday);
            assert(t1.tm_mon == t2.tm_mon);
            assert(t1.tm_year == t2.tm_year);
            assert(t1.tm_wday == t2.tm_wday);
            assert(t1.tm_yday == t2.tm_yday);
            assert(t1.tm_isdst == t2.tm_isdst);

    фрагмент из кода библиотеки SOCI: http://soci.sourceforge.net/

    наконец-то исправили на: assert(memcmp(&t1, &t2, sizeof(std::tm)) == 0);

    niXman, 15 Марта 2012

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
     * Enter description here ...
     */
    function getStoresByZipcode($zipcode) {
      $stores = array();
    
      $range = 40;
      $R = 6371;  // earth's radius, km

    Wuron, 15 Марта 2012

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

    +157

    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
    $k=1;
    $empty=true;?>
    <?foreach($arResult["ITEMS"] as $arItem):?>
    <?$time=time();
    $delay=345600;//секунд в 4 днях
    $date_elements  = explode(".",$arItem["DATE_ACTIVE_TO"]);?>
    	<?if(((mktime(0,0,0,$date_elements[1],$date_elements[0],$date_elements[2])+$delay) < $time) or ($arItem["PROPERTIES"]["procedure"]["VALUE_XML_ID"]=="% тут айдишник %")):?>
    		<?if($k==1):?>
    			<table><tr>
    			<th>%тут оглавления%</th>
    			<th>%тут оглавления%</th>
    			<th>%тут оглавления%</th>
    			<th>%тут оглавления%</th>
    			<th>%тут оглавления%</th></tr>
    			<?$k++;
                $empty=false;?>
    		<?endif?>
    	<?$name='';?>
    	<tr>
    	% тут перебор элементов %
    	</tr>
    	<?endif?>
    <?endforeach;?>
    </table>

    кастомизированный news.list битрикса.
    1) у каждого элемента есть ключ (номер элемента), но мы-то об этом не знаем.
    2) зачем выносить table>tr>th за цикл? И так пойдет.
    3) time() в каждой итерации? А вдруг сервер слабенький, выполнение цикла занимает больше 4-ёх дней.
    4) strtotime()? не, не слышал.
    И еще куча лулзов в проекте, выложу по ходу.
    Самое интересное, что проект крупной российской фирмы, видать местные индусы делали.

    Kreeg, 15 Марта 2012

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