- 
        
Лучший говнокод
        
            - В номинации:
 
            - 
                
            
 
            - За время:
 
            - 
                
            
 
        
     
        - 
        
        
                +121        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 
                        class RandomGeneratorFiveState : RandomGenerator {
    int zero, one, two, three, four, min, max;
    public RandomGeneratorFiveState(int min, int zero, int one, int two, int three, int four)
        : base() {
        max = min + (four != 0 ? 4 : three != 0 ? 3 : two != 0 ? 2 : one != 0 ? 1 : 0);
        this.min = min;
        this.zero = zero;
        this.one = this.zero + one;
        this.two = this.one + two;
        this.three = this.two + three;
        this.four = this.three + four;
    }
    public override int Next() {
        int n = Random.Next(four);
        if(n < zero) return min;
        if(n < one) return min + 1;
        if(n < two) return min + 2;
        if(n < three) return min + 3;
        return min + 4;
    }
    public override int GetMax() { return max; }
    public override int GetMin() { return min; }
}
                                     
        
            
        
        
            
 amartynov,
            23 Декабря 2010
        
        
        
             - 
        
        
                +145        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 
                        if(blya_check($baba_id))
{
	mysql_query("update {$prefX}actions set `count`=`count`+1 where id='{$baba_id}'");
	blya_log($baba_id);
}
                                     
        
            
        
        
            
 De-Luxis,
            22 Декабря 2010
        
        
        
             - 
        
        
                +109        
        
                            - 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
 
                        private void btnSearch_Click(object sender, EventArgs e)
        {
            Thread thrd = new Thread(ShowProgress);
            if ((cbCategory.Text != "")
                && (txtBoxCriteria.Text != ""))
            {
                if (dgvFound.RowCount != 0)
                    dgvFound.Rows.Clear();// очистка результатов предыдущего поиска
                thrd.Start(); // запуск прогресса в дополнительном потоке
                frmSiteManager.tvDoc.BeginUpdate();
                frmSiteManager.tvDoc.Nodes[cbCategory.SelectedIndex].Expand();
                FindDocuments(frmSiteManager.tvDoc.Nodes[cbCategory.SelectedIndex].Nodes);
                if (thrd.IsAlive)
                {
                    Thread.Sleep(1000);
                    thrd.Abort();// завершить поток прогресса
                    thrd.Join();
                }
                fProgress.Close();
                frmSiteManager.tvDoc.EndUpdate();
                if (dgvFound.RowCount == 0)
                    MessageBox.Show("По Вашему запросу ничего не найдено.",
                                    "Результаты поиска",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
            }
            else
                MessageBox.Show("Задайте пожалуйста критерии поиска.",
                                    "Поиск документа",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
        }
                                     
        
            обработчик нажатия btnSearch_Click - находится в другой форме. в ДокСеарч ))) 
А теперь объясните что здесь не правильно ?
        
        
            
 Maxim546,
            21 Декабря 2010
        
        
        
             - 
        
        
                +171        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 
                        $data = $_SERVER["QUERY_STRING"];
$regexp = "#page=([\S]+)&type=([\S]+)#i";
preg_match($regexp,$data,$ares);
$page = $ares[1];
$type = $ares[2];
                                     
        
            Написано мной в нетрезвом виде.
Как я так умудрился извратиться над $_GET - сам не помню...
        
        
            
 DropWorld,
            20 Декабря 2010
        
        
        
             - 
        
        
                +169        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 
                        $stringPath = dirname(__FILE__);
if (strstr($stringPath,":")) $stringExplode = "\\";
  else $stringExplode = "/";
       
$paths = explode($stringExplode,$stringPath);
                                     
        
            Источник: http://www.php.net/manual/en/function.require.php#70463
Автору срочно найти в том-же мануале: DIRECTORY_SEPARATOR
        
        
            
 XPSystemServices,
            19 Декабря 2010
        
        
        
             - 
        
        
                +131        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 
                        orig_labels = sort(unique(Y));
    Y_new = Y;
    new_labels = 1:length(orig_labels);
    
    for i=1:length(orig_labels)
        Y_new(find(Y==orig_labels(i)))=Inf;
        Y_new(isinf(Y_new))=new_labels(i);
    end
    
    Y = Y_new;
                                     
        
            Matlab. Масштабирование. То есть типа вектор [100 230 400 300 230] переводится в [1 2 4 3 2].
Можно было сделать внутри цикла "Y_new(Y == orig_labels(i)) = i".
Побочным эффектом стало то, что если Y имеет элементы с типом не double, а int32 к примеру, то Inf превращается в maxint32, проверка isinf() возвращает false и код внезапно не работает.
        
        
            
 burdakovd,
            16 Декабря 2010
        
        
        
             - 
        
        
                +156        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 
                        /**
* custom_field_sort used to sort the custom fields array
*/
	function custom_field_sort(&$array) {
		if(!$array) return $keys;
		$keys=func_get_args();
		array_shift($keys);
		custom_field_sort_func($keys);
		usort($array, "custom_field_sort_func");
	}
                                     
        
            Файл тот же что и http://govnokod.ru/4920, просто следующая функция.
        
        
            
 zabuhailo,
            15 Декабря 2010
        
        
        
             - 
        
        
                +162        
        
                            - 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
 
                        //__________________________________
$id = $_POST['id']; 
$fio = $_POST['fio']; 
$adres = $_POST['adres']; 
$pom = $_POST['pom']; 
$s = $_POST['s']; 
$data_dog = $_POST['data_dog']; 
$stady = $_POST['stady']; 
$prolоnga = $_POST['prolonga']; 
$data = $_POST['data']; 
$data_over = $_POST['data_over']; 
$hows = $_POST['hows']; 
$etazh = $_POST['etazh']; 
$otn = $_POST['otn']; 
$svid = $_POST['svid']; 
//______________________________
$dt = array ( 
'id' => $id, 
'fio' => $fio, 
'adres' => $adres, 
'pom' => $pom, 
's' => $s, 
'data_dog' => $data_dog, 
'stady' => $stady, 
'prolonga' => $prolonga, 
'data' => $data, 
'hows' => $hows, 
'etazh' => $etazh, 
'otn' => $otn, 
'svid' => $svid, 
); 
//______________________________________
                                     
        
            
        
        
            
 olshevskiy87,
            11 Декабря 2010
        
        
        
             - 
        
        
                +160        
        
                            - 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
 
                        <?
.....................
	if (isset($_GET['show_info'])) {
		$wpTimeMachineOptionsStorage['show_info'] = $_GET['show_info'];
	}
	if (isset($_GET['use_log'])) {
		$wpTimeMachineOptionsStorage['use_log'] = $_GET['use_log'];
	}
	if (isset($_GET['show_options'])) {
		$wpTimeMachineOptionsStorage['show_options'] = $_GET['show_options'];
	}
	if (isset($_GET['format'])) {
		$wpTimeMachineOptionsStorage['format'] = $_GET['format'];
	}
	if (isset($_GET['use_post_pub'])) {
		$wpTimeMachineOptionsStorage['use_post_pub'] = $_GET['use_post_pub'];
	}
	
	if (isset($_GET['use_timestamp_dir'])) {
		$wpTimeMachineOptionsStorage['use_timestamp_dir'] = $_GET['use_timestamp_dir'];
	}
	if (isset($_GET['exclude_cache'])) {
		$wpTimeMachineOptionsStorage['exclude_cache'] = $_GET['exclude_cache'];
	}
	if (isset($_POST['offsite'])) {
		$wpTimeMachineOptionsStorage['offsite'] = $_POST['offsite'];
	}
	if (isset($_POST['remote_user'])) {
		$wpTimeMachineOptionsStorage['remote_user'] = $_POST['remote_user'];
	}
	if (isset($_POST['remote_host'])) {
		$wpTimeMachineOptionsStorage['remote_host'] = $_POST['remote_host'];
	}
	if (isset($_POST['remote_path'])) {
		$wpTimeMachineOptionsStorage['remote_path'] = $_POST['remote_path'];
	}
.....................
                                     
        
            Плагин к Wordpress для бэкапов. Вроде свежий, умеет в DropBox и на Amazon S3 файлы класть, а вот поди ж ты.
        
        
            
 DaveBowman,
            11 Декабря 2010
        
        
        
             - 
        
        
                +121        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 
                        private static long generateUniqueSetID(DataContext context)
        {
            long id;
            do
            {
                id = BitConverter.ToInt64(Guid.NewGuid().ToByteArray(), 0) - DateTime.UtcNow.Ticks;
            } while (s_sets.Contains(id));
            if (!context.Sets.Where(s => s.SetID == id).Any())
            {
                s_sets.Add(id);
                return id;
            }
            return generateUniqueSetID(context);
        }
                                     
        
            это как можно хоть с трудом и догадаться генерация уникального Id для вставки в таблицу.  Таблицу чел делал сам и создавать ключик как int его никто не заставлял.
        
        
            
 eval_2009,
            09 Декабря 2010