- 
        
Лучший говнокод
        
            - В номинации:
 
            - 
                
            
 
            - За время:
 
            - 
                
            
 
        
     
        - 
        
        
                −93        
        
                            - 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
        
        
        
             - 
        
        
                +166        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 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
        
        
        
             - 
        
        
                +160        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 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
        
        
        
             - 
        
        
                +134        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 - 47
 - 48
 - 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
        
        
        
             - 
        
        
                +136        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 
                        string delnbsp(string str)
        {
            int k;
            while (str.IndexOf(" ") >= 0)
            {
                k = str.IndexOf(" ");
                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
        
        
        
             - 
        
        
                −171        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 - 47
 - 48
 - 49
 - 50
 - 51
 - 52
 - 53
 - 54
 - 55
 - 56
 - 57
 - 58
 - 59
 - 60
 - 61
 - 62
 - 63
 - 64
 - 65
 - 66
 - 67
 
                        Процедура ПересчитатьстоимостьПлан()
	
	Если 1=1 тогда //ВидКомплектации = Перечисления.ВидыКомплектации.Сборка тогда
		Для каждого стр из комплектующие Цикл
			Если стр.ЦенаПлан = 0 тогда // заполнимЦену
				мНоменклатура = Новый массив;
				//Для каждого стр из Комплектующие Цикл
					мНоменклатура.Добавить(стр.Номенклатура);
				//Конеццикла;
				Запрос = новый Запрос;
				Запрос.Текст =  "ВЫБРАТЬ
				|	ЦеныНоменклатурыСрезПоследних.Номенклатура,
				|	ЦеныНоменклатурыСрезПоследних.Цена
				|ИЗ
				|	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&датаД, ) КАК ЦеныНоменклатурыСрезПоследних
				|ГДЕ
				|	ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
				|	И ЦеныНоменклатурыСрезПоследних.Номенклатура В ИЕРАРХИИ(&Номенклатура)";
				Запрос.УстановитьПараметр("ДатаД",дата);
				Запрос.УстановитьПараметр("типЦен",Склад.ТипЦенРозничнойТорговли);
				Запрос.УстановитьПараметр("ссылка",ссылка);
				Запрос.УстановитьПараметр("Номенклатура",стр.Номенклатура);
				аа =Запрос.Выполнить().Выгрузить();
				Если аа<> неопределено тогда
					стр.ЦенаПлан = аа[0].цена;
				КонецЕсли;
				
			Конецесли;
			
			стр.ЦенаПлан = стр.ЦенаПлан;
			стр.Суммаплан = стр.Количество*стр.ЦенаПлан;
		Конеццикла;
		// *******************************************************888
		
	иначе
		
		Если СуммаПлан = 0 тогда
			возврат;
		КонецЕсли;
		итСумма = 0;
		Для каждого стр из Комплектующие Цикл
			
			//стр.Суммаплан = глОкруглить(стр.ДоляСтоимости*СуммаПлан,0.5);
			стр.Суммаплан = Окр(стр.ДоляСтоимости*СуммаПлан,1);
			
			Если стр.Количество = 0 тогда
				стр.ЦенаПлан = 0;
			иначе
				стр.ЦенаПлан = стр.Суммаплан/стр.Количество;
			КонецЕсли;
			итсумма = итСумма + стр.Суммаплан;
			
		КонецЦикла;
		
		Если итСумма<>Суммаплан тогда
			стр.Суммаплан = стр.СуммаПлан - (СуммаПлан-итСумма);
			Если стр.Количество = 0 тогда
				стр.ЦенаПлан = 0;
			иначе
				стр.ЦенаПлан = стр.Суммаплан/стр.Количество;
			КонецЕсли;
			
		Конецесли;
	КонецЕсли;
	
	
конецпроцедуры
                                     
        
            
        
        
            
 Cascader,
            17 Июля 2014
        
        
        
             - 
        
        
                +146        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 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
        
        
        
             - 
        
        
                +71        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 
                        List<String> list = ...;
for (String s : someStringList)
    list.add(s);
list.set(SOME_CONST, someString);
list.add(0, secondSomeString);
                                     
        
            Поначалу никак не мог понять, почему list.get(SOME_CONST) != someString. Ну и копирование через цикл тоже норм
        
        
            
 evg_ever,
            11 Июня 2014
        
        
        
             - 
        
        
                +133        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 
                        try
            {
                DirectoryInfo dir = new DirectoryInfo(Path.GetDirectoryName(filePath));
                if (!dir.Exists)
                {
                    dir.Create();
                }
            }
            catch (IOException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            catch
            {
                throw new Exception("Системная ошибка при создании директории");
            }
                                     
        
            
        
        
            
 EADG,
            05 Июня 2014
        
        
        
             - 
        
        
                +154        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 
                        foreach ($arResult['SECTIONS'] as $key => $arSection)
		{
			$arMap[$arSection['ID']] = $key; /*Собираем все ID секций, при этом в качестве ключа пишем ID, а в качестве значения - индекс цикла (?!)*/
		}
		$rsSections = CIBlockSection::GetList(array(), array('ID' => array_keys($arMap)), false, $arSelect); 
                /*вызываем API - выборку из базы, при этом фильтруем по ID-шникам, вынимая их значения через array_keys() (??!!!) при том, что мы сами записывали ID шники в ключи а не в значения*/
		while ($arSection = $rsSections->GetNext())
		{
			if (!isset($arMap[$arSection['ID']]))
				continue; /*Проверяем еще раз что этот ID-ключ есть в массиве ??? мы его оттуда взяли*/
			$key = $arMap[$arSection['ID']]; /*Нахера ??? (см. строчку 03)*/
			if ($boolPicture)
			{
				$arSection['PICTURE'] = intval($arSection['PICTURE']);
				$arSection['PICTURE'] = (0 < $arSection['PICTURE'] ? CFile::GetFileArray($arSection['PICTURE']) : false);
				$arResult['SECTIONS'][$key]['PICTURE'] = $arSection['PICTURE'];
				$arResult['SECTIONS'][$key]['~PICTURE'] = $arSection['~PICTURE'];
			}
			if ($boolDescr)
			{
				$arResult['SECTIONS'][$key]['DESCRIPTION'] = $arSection['DESCRIPTION'];
				$arResult['SECTIONS'][$key]['~DESCRIPTION'] = $arSection['~DESCRIPTION'];
				$arResult['SECTIONS'][$key]['DESCRIPTION_TYPE'] = $arSection['DESCRIPTION_TYPE'];
				$arResult['SECTIONS'][$key]['~DESCRIPTION_TYPE'] = $arSection['~DESCRIPTION_TYPE'];
			}
		}
                                     
        
            Битриксоидам за строчки платят? Дефолтный шаблон компонента Битрикса, который вшит ядро.
        
        
            
 braun3812,
            30 Апреля 2014