1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #17160

    +161

    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
    function getGeneralOfficesStats(&$stats_year, &$stats_office_logo, &$stats_quant_client, &$stats_summ_client, &$stats_summ_supplier, &$stats_summ_delivery, &$stats_without_complex_price, &$quant_position, &$top_quant_client, &$top_summ_client, &$top_summ_supplier, &$top_summ_delivery, &$top_stats_without_complex_price, &$top_quant_position, $date_start_time=0, $date_end_time=0, $office_logo="")
       {
         $sql="SELECT t1.month, t1.year, t1.office_logo, t1.quant_client, t1.summ_client, t1.summ_supplier, 
    	       t1.summ_delivery, t1.stats_without_complex_price,
               t1.quant_position, t1.top_quant_client, t1.top_summ_client, 
               t1.top_summ_supplier, t1.top_summ_delivery, t1.top_stats_without_complex_price, t1.top_quant_position
    	       FROM stats_offices AS t1
    	       INNER JOIN offices AS t2 ON t1.office_logo=t2.name AND t1.currency_logo=t2.currency
    	       WHERE 1=1
    	       ".(($date_start_time>0 && $date_end_time>0)?" AND STR_TO_DATE(CONCAT(t1.year,'-',IF(LENGTH(t1.month)=1,'0',''),t1.month,'-01 01:01:01'), '%Y-%m-%d %H:%i:%s') BETWEEN STR_TO_DATE('".date("Y-m-01 00:00:00",$date_start_time)."', '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('".date("Y-m-d 23:59:59",$date_end_time)."', '%Y-%m-%d %H:%i:%s') ":"")."
    	       ".((!empty($office_logo))?" AND t1.office_logo='".mysql_escape_string($office_logo)."' ":"")."
    	       ORDER BY t1.office_logo, t1.year DESC, t1.month DESC";	
    	 list($stats_month, $stats_year, $stats_office_logo, $stats_quant_client, $stats_summ_client, $stats_summ_supplier, $stats_summ_delivery, $stats_without_complex_price, $quant_position, $top_quant_client, $top_summ_client, $top_summ_supplier, $top_summ_delivery, $top_stats_without_complex_price, $top_quant_position)=$this->query($sql);
    	 return $stats_month;   
       }

    Сменил работу. Стал знакомится с кодом. Тихо охуеваю.

    Vasiliy, 24 Ноября 2014

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

    +136

    1. 1
    2. 2
    3. 3
    public override string GetMobileBody() {
    	return System.Text.Encoding.UTF8.GetString(new Terrasoft.Common.CompressionUtilities().UnZip(new byte[] { 31,139,8, /*... over 9000 bytes ...*/,36,59,0,0 }));
    }

    По долгу службы пришлось столкнуться с одной небезызвестной CRM отечественного производства.
    Безумно интересен сакральный смысл такого кода.

    lorond, 13 Ноября 2014

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    /**
        * Деструктор
        */
        public function __destruct(){

    Публичная функция деструктор - пиши подробнее!

    Elfet, 05 Ноября 2014

    Комментарии (29)
  5. Ruby / Говнокод #16813

    −93

    1. 1
    deals = Deal.joins(:deal_locations).select("deals.id, (SELECT array(SELECT category_id FROM deal_categories WHERE deal_id = deals.id ORDER BY category_id ASC)) AS category, deals.start_date, deals.end_date, deals.address, deals.theme, deals.alias, deals.metro, deals.district, deals.discount, deals.coupon_count, deals.issued_coupons, deals.main_image, count(*) OVER() AS total_count, trunc(abs(extract(epoch FROM age(deals.end_date, clock_timestamp()))/86400)) AS days_left").where("deal_locations.deal_id = deals.id AND deal_locations.location_id = ? AND deals.category_id IN (#{categories[0...-2]}) AND deals.id NOT IN (#{ex_deals.map{|e| e}.join(", ")})", params[:location].to_i).active.in_stock.limit(limit).offset(offset).order("deals.start_date desc")

    Rails. Да, да, активрекорд, я помню о тебе.

    adastreamer, 07 Октября 2014

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

    +166

    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
    <?php
    
    if($ssh->login($user_p,$pass_p,$ip_p,$port_p) ){
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(3);
            $ssh->exec_cmd('php /var/www/cron.php;');
            sleep(1);
            $ssh->exec_cmd('php /var/www/reinfo.php;');
            $ssh->disconnect();
     
    }

    Это файл /var/www/reinfo.php.
    Задача в кроне на выполнение этого файла:
    0,2,4,6,8,10,13,15,17,19,21,23,25,27,29, 31,33,35-36,38,40,42,44,46,48,50,52,54,56,58 * * * * php /var/www/reinfo.php

    Onotole, 11 Сентября 2014

    Комментарии (29)
  7. PHP / Говнокод #16521

    +160

    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
    if (isset($_POST['find'])) { $find = $_POST['find']; if ($find == '') { unset($find);} } 
    require 'bd.php';
    if (isset($find)){$parametr=$find;} else {$parametr='main';}
    $res = mysql_query("SHOW TABLES");
    if ($parametr != 'main'){
    while ($row = mysql_fetch_row($res)) {if($parametr==$row[0]){$check=1;} }}
    if($check != 1){$parametr='main';} 
    $sql_select = "SELECT * FROM `$parametr`; 
    $result = mysql_query($sql_select);
    $row = mysql_fetch_array($result);
    $query='SELECT MAX(id) FROM `$parametr`';
    $query=mysql_fetch_row(mysql_query($query));
    $max_id=$query[0];
    $i = 1;
    $icorrect = $max_id;
    while ($i <= 18) {
    $query='SELECT * FROM `$parametr` WHERE id='.$icorrect.'';
    $result=mysql_fetch_array(mysql_query($query));
    $i++;
    echo $result['name'],' <b>said</b>: ',$result['text'];
    echo '<br />';
    $icorrect = $icorrect - 1;

    Бухой быдлокодер пытается написать удобный чат на php с полным функционалом в одной странице

    kooomle, 13 Августа 2014

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

    +134

    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
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Management;
    using System.Management.Instrumentation;
    using System.Runtime.InteropServices;
    using System.Net;
    using System.IO;
    using System.Text.RegularExpressions;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                
                HttpWebRequest prreq = (HttpWebRequest)HttpWebRequest.Create("http://hideme.ru/proxy-list");
                HttpWebResponse prresp = (HttpWebResponse)prreq.GetResponse();
                StreamReader rprox = new StreamReader(prresp.GetResponseStream());
                int proxint = Convert.ToInt32(rprox);
                string sprox = proxint.ToString();
                string allproxy = "";
                var proxy = Regex.Matches(sprox, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,5}");
                foreach (Match p in proxy)
                {
                    allproxy += p.Value + Environment.NewLine;
                }
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form1 fm4 = new Form1();
                if (fm4.ShowDialog() == DialogResult.OK) { }
            }
        }
    }

    jkhne4pijgberg, 24 Июля 2014

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

    +136

    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
    string delnbsp(string str)
            {
                int k;
                while (str.IndexOf("&nbsp;") >= 0)
                {
                    k = str.IndexOf("&nbsp;");
                    str = str.Remove(k, 6);
                }
    
                while (str.IndexOf(",") >= 0)
                {
                    k = str.IndexOf(",");
                    str = str.Remove(k, 1);
                }
                while (str.IndexOf("results") >= 0)
                {
                    k = str.IndexOf("results");
                    str = str.Remove(k, 7);
                }
                while (str.IndexOf(" ") >= 0)
                {
                    k = str.IndexOf(" ");
                    str = str.Remove(k, 1);
                }
    
                return str;
    
            }

    Кандидат решал тестовое задание на с#.

    dima054, 19 Июля 2014

    Комментарии (29)
  10. 1C / Говнокод #16365

    −171

    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
    Процедура ПересчитатьстоимостьПлан()
    	
    	Если 1=1 тогда //ВидКомплектации = Перечисления.ВидыКомплектации.Сборка тогда
    		Для каждого стр из комплектующие Цикл
    			Если стр.ЦенаПлан = 0 тогда // заполнимЦену
    				мНоменклатура = Новый массив;
    				//Для каждого стр из Комплектующие Цикл
    					мНоменклатура.Добавить(стр.Номенклатура);
    				//Конеццикла;
    				Запрос = новый Запрос;
    				Запрос.Текст =  "ВЫБРАТЬ
    				|	ЦеныНоменклатурыСрезПоследних.Номенклатура,
    				|	ЦеныНоменклатурыСрезПоследних.Цена
    				|ИЗ
    				|	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&датаД, ) КАК ЦеныНоменклатурыСрезПоследних
    				|ГДЕ
    				|	ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
    				|	И ЦеныНоменклатурыСрезПоследних.Номенклатура В ИЕРАРХИИ(&Номенклатура)";
    				Запрос.УстановитьПараметр("ДатаД",дата);
    				Запрос.УстановитьПараметр("типЦен",Склад.ТипЦенРозничнойТорговли);
    				Запрос.УстановитьПараметр("ссылка",ссылка);
    				Запрос.УстановитьПараметр("Номенклатура",стр.Номенклатура);
    				аа =Запрос.Выполнить().Выгрузить();
    				Если аа<> неопределено тогда
    					стр.ЦенаПлан = аа[0].цена;
    				КонецЕсли;
    				
    			Конецесли;
    			
    			стр.ЦенаПлан = стр.ЦенаПлан;
    			стр.Суммаплан = стр.Количество*стр.ЦенаПлан;
    		Конеццикла;
    		// *******************************************************888
    		
    	иначе
    		
    		Если СуммаПлан = 0 тогда
    			возврат;
    		КонецЕсли;
    		итСумма = 0;
    		Для каждого стр из Комплектующие Цикл
    			
    			//стр.Суммаплан = глОкруглить(стр.ДоляСтоимости*СуммаПлан,0.5);
    			стр.Суммаплан = Окр(стр.ДоляСтоимости*СуммаПлан,1);
    			
    			Если стр.Количество = 0 тогда
    				стр.ЦенаПлан = 0;
    			иначе
    				стр.ЦенаПлан = стр.Суммаплан/стр.Количество;
    			КонецЕсли;
    			итсумма = итСумма + стр.Суммаплан;
    			
    		КонецЦикла;
    		
    		Если итСумма<>Суммаплан тогда
    			стр.Суммаплан = стр.СуммаПлан - (СуммаПлан-итСумма);
    			Если стр.Количество = 0 тогда
    				стр.ЦенаПлан = 0;
    			иначе
    				стр.ЦенаПлан = стр.Суммаплан/стр.Количество;
    			КонецЕсли;
    			
    		Конецесли;
    	КонецЕсли;
    	
    	
    конецпроцедуры

    Cascader, 17 Июля 2014

    Комментарии (29)
  11. JavaScript / Говнокод #16349

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <script type="text/JavaScript">
    			var zap = prompt ("Введите, сударь, необходимое вам число:","");
    			document.write("<h1>Типа рандом чисел:</h1><br>");
    			var rand = new Date();
    			var a = rand.getSeconds() + 1;
    			document.write("<div class='vid0'>Текущая секунда: <span>"+a+"</span></div><br>");
    			document.write("<div class='vid0'>Введённое значение: <span>"+zap+"</span></div><br>");
    			var number=(rand.getSeconds())*zap%a;
    			var number=number+1;
    			document.write("<div class='vid0'>Типа результат рандома: <span>" + number + "</span></div><br>");
    			document.write("<div class='vid1'>Хош задать другое значение ? Обнови страницу.</div>");
    		</script>

    Один кулхоцкир, которого звать Лмнсв Пшк и который кодит на таком КРУТОМ ( ВАЩЕЕЕЕЕЕЕ ) языке, как «АЖПАСКАЛЬ», доколупался ко мне ( игноррируя то, что я и не программист, а, скорее, просто любитель ) со словами, что кодер ОБЯЗАТЕЛЬНО должен писать библиотеки, или он нубяра. Я же любитель пострадать фигнёй ( если желание есть ) но ни один язык в полном объёме не знаю. ._. И абсолютно ХЗ, как создать крутую библиотеку. А Пшк как доколупался, то и не отвянет. Ну, корочь, выдумал типа задание: создать рандом без использования встроенных в JS функций. Корочь, в итоге получился закостыленный велосипед. Во. Гениально звучит.

    CodeStar, 15 Июля 2014

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