1. Си / Говнокод #18446

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int __STRNCMP__(const char s1, const char s2, size_t n)
    {
     for (; n > 0; s1++, s2++, --n)
     if (s1 != s2)
      return (((unsigned char )s1 < (unsigned char )s2) ? -1 : +1);
     else if (*s1 == '\0')
      return 0;
     return 0;
    }

    Зачем нужен такой велосипед?

    Cynicrus, 07 Июля 2015

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    setExpanded : function(val) {
        val = val ? true : false;
        this._expanded = val;
    }

    beatmasta, 07 Июля 2015

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

    +145

    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
    <?
    include "mode.php";
    #session_start();
    ?>
    <?		$carttext .='<div class="text">';
    		$carttext .= "<form action=\"?confirm\"  method=\"post\"><table border=\"0\" width=\"100%\" cellpadding=\"3\" cellspacing=\"0\">";
    		$carttext .="<tr>";
    
    		
    		$split = explode(",",$list);
    
    		foreach ($split as $item) {
    			$check = explode("+",$item);
    			$query = mysql_query("SELECT p.id, p.urlname, p.name, p.group_join_category,  p.price, c.name, p.photo_foto, c.urlname FROM catalog_prod as p left join catalog_category as c  ON  p.group_join_category=c.id WHERE p.id=$check[0]");					
    			$row = mysql_fetch_row($query);
    			$row[10]="руб.";			
    			$add_item="";
    			
    
    			
    			$add_item.=$row[1]."/";
    			
    			$carttext .= "</tr><tr>";
    
    			
    			
    		if (!empty($row[6])) {
    
    		if(file_exists($_SERVER['DOCUMENT_ROOT'].$row[6])) {
    				$fo1 = '<img style="border:3px solid #f1f1f1;" src="/image.php/image-name.jpg?width=100&amp;cropratio=1:1&amp;image='.$row[6].'" alt="'.$row[2].'" width="100" height="100" align="left" />';}
    				else {$fo1 = '<img style="border:3px solid #f1f1f1;" src="/images/nofoto.png" alt="'.$row[2].'" width="100" height="100" align="left" />';}
    		} else {
    			$fo1 = '<img style="border:3px solid #f1f1f1;" src="/images/nofoto.png" alt="'.$row[2].'" width="100" height="100" align="left" />';
    		}	
    			
    			$carttext .= "<td valign=\"top\" width=\"100\">
    			<a href=\"/catalog/$row[7]/$add_item\">$fo1</a></td><td class=\"catlist\" valign=\"top\" width=\"100%\"><a href=\"/catalog/$row[7]/$add_item\">$row[2]</a></td>";
    			
    			
    			$carttext .= "<td valign=\"top\" class=\"catlist\" nowrap=\"nowrap\">$row[4] $row[10]</td>";
    			
    			$carttext .= '<td valign=\"top\" class="catlist"><input type="hidden" value="'.$row[4].'" name="curprice" id="'.$check[0].'_curprice" /><input type="text" maxlength="5" size="3" style="width:20px" name="'.$check[0].'_amount" value="'.$check[1].'" id="'.$check[0].'_amount" class="basketinput1" onKeypress="onlyDigit(event);" onkeyup="updateBasket('.$check[0].');" /></td>';
    
    		
    			$price = $row[4] * $check[1];
    			$price = sprintf("%0.2f", $price);
    
    			
    			$carttext .= "<td valign=\"top\" class=\"catlist\" nowrap>$price $row[10]</td>";
    			$carttext .= '<td valign=\"top\" class="catlist"><input type="button" onclick="xajax_DelFromCart('.$check[0].');" value="Удалить" class="cartsubmit1" /></td>';
    
    			if (!IsSet($total1)) {
    				$total1 = 0;
    			}
    			if (!IsSet($totalcheck1)) {
    				$totalcheck1 = 0;
    			}
    
    			$total1 = $total1+ $price;
    			
    			$totalcheck1 = $totalcheck1 + $check[1];
    			
    			$total1 = sprintf("%0.2f", $total1);
    		}	
    		
    		$carttext .= "</tr><tr>";
    		
    		
    		
    		$carttext .= "</tr><tr>";
    		
    		$carttext .= "<td colspan=\"6\"><div style=\"border-bottom: solid 1px #3e1f16; padding: 5px 0 0 0; font-size:1px;\">&nbsp;</div></td>";
    		$carttext .= "</tr><tr>";
    		
    		$carttext .= "<td width=\"100%\" colspan=\"3\" class=\"catlist1\"><b>Итого:</b></td>";
    		$carttext .= "<td class=\"catlist1\">$totalcheck1</td>";
    		$carttext .= "<td class=\"catlist1\" colspan=\"2\" nowrap><b>$total1 $value</b></td>";
    	
    		$carttext .= "</tr><tr>";
    	
    		$carttext .= '';
    		$carttext .= "<td colspan=\"6\"><div style=\"border-bottom: solid 1px #3e1f16; padding: 1px 0 0 0; font-size:1px;\">&nbsp;</div><br><input type=\"submit\" value=\"Оформить заказ\" class=\"inputsubmit1\" /></td>";
    		$carttext .= "</tr></table></form></div>";
    ?>

    Специалист формирует корзину товаров. ЗП 1500$

    mordrag, 07 Июля 2015

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

    +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
    void BloomPattern::process(GLuint rectangleVao, float blurRadius) const
    {
       sptrFrameBufferTwo->enable();
       glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
       sptrBrightPassShaderProgram->enable();
       glActiveTexture(GL_TEXTURE0);
       glBindTexture(GL_TEXTURE_2D, sptrFrameBufferThree->getColorTexture().getTexture());
       sptrBrightPassShaderProgram->setUniform("colorTexture", 0);
       glBindVertexArray(rectangleVao);
       glViewport(0, 0, windowWidth >> 1, windowHeight >> 1);
       glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, nullptr);
       sptrFrameBufferOne->enable();
       glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
       sptrBlurShaderProgram->enable();
       glBindTexture(GL_TEXTURE_2D, sptrFrameBufferTwo->getColorTexture().getTexture());
       sptrBlurShaderProgram->setUniform("defaultTexture", 0);
       sptrBlurShaderProgram->setUniform("blurRadius", 1.0F / (windowWidth >> 1), 0.0F, blurRadius);
       glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, nullptr);
       sptrFrameBufferTwo->enable();
       glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
       glBindTexture(GL_TEXTURE_2D, sptrFrameBufferOne->getColorTexture().getTexture());
       sptrBlurShaderProgram->setUniform("defaultTexture", 0);
       sptrBlurShaderProgram->setUniform("blurRadius", 0.0F, 1.0F / (windowHeight >> 1), blurRadius);
       glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, nullptr);
       sptrFinalFrameBuffer->enable();
       glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
       sptrBloomShaderProgram->enable();
       glBindTexture(GL_TEXTURE_2D, sptrFrameBufferThree->getColorTexture().getTexture());
       glActiveTexture(GL_TEXTURE1);
       glBindTexture(GL_TEXTURE_2D, sptrFrameBufferTwo->getColorTexture().getTexture());
       sptrBloomShaderProgram->setUniform("defaultTexture", 0);
       sptrBloomShaderProgram->setUniform("brightpassTexture", 1);
       glViewport(0, 0, windowWidth, windowHeight);
       glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, nullptr);
       glBindFramebuffer(GL_FRAMEBUFFER, 0);
    }

    jangolare, 07 Июля 2015

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

    +145

    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
    class auth {
    
        var $db;
        var $settings;
    
        function __construct() {
            global $db, $settings;
            $this->db = $db;
            $this->settings = $settings;
    
            if (isset($_GET['token'])) {
    			...
    		}
    	}
    	...
    }

    Что не так? Подобие ООП не есть ООП.

    Serganbus, 07 Июля 2015

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

    +144

    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
    $( document ).ready(function() {
          $(".doc_4").hover(function(){
            $(".Kiril").css("display","block");
            $(".beckzhan").css("display","none");
            $(".Sergey").css("display","none");
            $(".Asiya").css("display","none");
          });
          $(".doc_1").hover(function(){
            $(".beckzhan").css("display","block");
            $(".Kiril").css("display","none");
            $(".Sergey").css("display","none");
            $(".Asiya").css("display","none");
          });
          $(".doc_2").hover(function(){
            $(".Sergey").css("display","block");
            $(".beckzhan").css("display","none");
            $(".Kiril").css("display","none");
            $(".Asiya").css("display","none");
          });
          $(".doc_3").hover(function(){
            $(".Asiya").css("display","block");
            $(".beckzhan").css("display","none");
            $(".Sergey").css("display","none");
            $(".Kiril").css("display","none");
          });
        });

    Супер реализация.
    При наведении на объект он должен подсвечиваться, остальные тухнут.

    kschingiz, 07 Июля 2015

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

    +64

    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
    XmlWriter<xhtml11::XHtmlDocument>(stream)
    <html
      <head
        <title
          <"Hello world!"
        >title
      >head
      <body
        <p
          <"Some nice paragraph text."
        >p
        <img(src="http://example.com/hello.jpg",alt="Hello")>img
      >body
    >html;

    кресты в квадрате. любителям темплейтов посвящается.

    http://www.vandenoever.info/blog/2015/07/05/literal-xml-in-c++.html

    Creating and processing XML feels awkward in most programming languages. With Blasien, a tiny C++11 header library, XML in C++ feels easy and natural. As an extra the XML that is written is mostly validated at compile time.

    Dummy00001, 06 Июля 2015

    Комментарии (56)
  8. Ruby / Говнокод #18439

    −114

    1. 1
    2. 2
    3. 3
    def days(index)
      ((15662003>>(2*(index-1)))&3) + 28
    end

    Вычисление количества дней в месяце по индексу.

    yuryroot, 06 Июля 2015

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

    +128

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    1:
    Task task = Task.Factory.StartNew(delegate {
        Program.CirCle(wsdlUrl, new List<int> { RayID });
      });
      Task.WaitAll(new Task[] { task });
    
    2:
    if (recordsForTerm.Length.Equals(0)) {
    }

    Консольная приблуда.
    1. Создаем поток и лочим основной - зачем?
    2. == для слабых?

    zombiee, 06 Июля 2015

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

    +119

    1. 1
    2. 2
    3. 3
    Почитываю иногда комменты на govnokod.ru
    Сложилось впечатление, что Stertor, bormand, kegdan, inkanus-gray, 1024--, и многие другие - один и тот же человек
    так ли это?

    besprincypniycentner, 04 Июля 2015

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