1. PHP / Говнокод #19034

    0

    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
    <?php
    
    class Palindrome {
    	protected $text;
    
    	function __construct($text) {
    		$this->text = $text;
    	}
    
    	protected function isPalindrome($text) {
    		$string	= mb_strtolower(preg_replace("/[^A-Za-zА-Яа-я0-9]/", "", $text));
    		$status = mb_strlen($string) > 2?($string == $this->reverce($string)):false;
    
    		return (object) [
    				'status' => $status, 
    				'string' => $string, 
    				'original' => trim($text, ' ')
    			];
    	}
    
    	protected function comparingStrings($first_string, $last_string) {
    		$comparing = mb_strlen($first_string) > mb_strlen($last_string);
    		return $comparing?$first_string:$last_string;
    	}
    
    	protected function findPalindrome()
    	{
    		$palindrome = mb_strlen($this->text);
    		$result		= false;
    
    		for ($i = 0; $i < $palindrome; $i++) {
    			$palindrome_c = $palindrome-$i;
    			for ($j = 0; $j < $palindrome_c; $j++) {
    				$find 		= $this->isPalindrome(mb_substr($this->text, $j, $palindrome_c, "UTF-8"));
    
    				if ($find->status) {
    					$result = $this->comparingStrings($find->original, $result);
    				}
    			}
    		}
    
    		return $result;
    	}
    
    	public function view() {
    		if ($this->isPalindrome($this->text)->status) 
    			return $this->text;
    
    		if ($palindrome = $this->findPalindrome())
    			return $palindrome;
    
    		return mb_substr($this->text, 0, 1);
    	}
    }
    
    $view = 'Введите палиндром!';
    
    if (isset($_POST['text'])) {
    	$palindrome = new Palindrome($_POST['text']);
    	$view = $palindrome->view();
    }
    
    ?> 
    
    <html>
    	<head>
    		<title>Palindrome</title>
    	</head>
    	<body>
    		<div><?=$view?></div>
    		<form action="?" method="POST">
    			<input type="text" name="text">
    			<input type="submit">
    		</form>
    	</body>
    </html>

    Накатил тестовое на коленке.

    HiNeX, 17 Ноября 2015

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

    +3

    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
    <?php
        $year = 0;
        echo "var newDataArr = [";
        for ($i=0; $i<count($numStat); $i++){
    
            if ($year != $numStat[$i]['DSFLD_2444']){
    
                if ($i>0) echo "]},
                ";
    
                echo "{ year: ".$numStat[$i]['DSFLD_2444']. ", data: [
                        ['".addslashes($numStat[$i]['DSFLD_2429'])."',"
                        .$numStat[$i]['DSFLD_2358'].", "
                        .$numStat[$i]['DSFLD_2360'].", "
                        .$numStat[$i]['DSFLD_2365'].", "
                        .$numStat[$i]['DSFLD_2357'].", "
                        .$numStat[$i]['DSFLD_2369']."]";
            }
            else {
                echo ",['".addslashes($numStat[$i]['DSFLD_2429'])."',"
                        .$numStat[$i]['DSFLD_2358'].", "
                        .$numStat[$i]['DSFLD_2360'].", "
                        .$numStat[$i]['DSFLD_2365'].", "
                        .$numStat[$i]['DSFLD_2357'].", "
                        .$numStat[$i]['DSFLD_2369']."]";
            }
            $year = $numStat[$i]['DSFLD_2444'];
        }
        if ($year>0) echo "]}
                ";
        echo "];
        "
        ?>

    Когда php-шнику сказали написать JS код

    melongeno, 17 Ноября 2015

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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public bool AddCellImage(Image Img, BaseAnalysisObjectsClassification AnAttr)
    {
        bool bRes = false;
        for (; ; )
        {
            AddCell(Img, AnAttr);
            bRes = true;
            break;
        }
        return bRes;
    }

    whirlwind, 17 Ноября 2015

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

    0

    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
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    $breadcrumb = array();
    $breadcrumb[0] = new Json();
    $breadcrumb[0]->url = URL::base().'cat';
    $breadcrumb[0]->caption = 'Каталог';
    try {
    	if(isset($_GET['q'])) {
    		$qs = $_GET['q'];
    		$matches = array();
    		$count = preg_match_all("/\d+/", $qs, $matches);
    		if ($count > 1) {
    			$lc = $matches[0][0];
    			$vc = $matches[0][1];
    			list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($lc, $vc, $p);
    			list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
    			$this->template->title = $lamps_orm[0]->cyrillic;
    			$lampName = $lamps_orm[0]->cyrillic;
    			$breadcrumb[1] = new Json();
    			$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
    			$breadcrumb[1]->caption = $form->c->cyrillic;
    			$breadcrumb[2] = new Json();
    			$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
    			$breadcrumb[2]->caption = $form->cyrillic;
    			$breadcrumb[3] = new Json();
    			$breadcrumb[3]->url = URL::base().'lamp/search/?q='.$lamps_orm[0]->code;
    			$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
    			$breadcrumb[4] = new Json();
    			$breadcrumb[4]->url = NULL;
    			$breadcrumb[4]->caption = $thumbnails[0]->code;
    		} elseif ($count == 1) {
    			$lc = $matches[0][0];
    			list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($lc, NULL, $p);
    			list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
    			$this->template->title = $lamps_orm[0]->cyrillic;
    			$lampName = $lamps_orm[0]->cyrillic;
    			$breadcrumb[1] = new Json();
    			$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
    			$breadcrumb[1]->caption = $form->c->cyrillic;
    			$breadcrumb[2] = new Json();
    			$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
    			$breadcrumb[2]->caption = $form->cyrillic;
    			$breadcrumb[3] = new Json();
    			$breadcrumb[3]->url = NULL;
    			$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
    		} else {
    			list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($qs, NULL, $p);
    			list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
    			if (count($lamps_orm) > 1) {
    				$this->template->title = $form->cyrillic;
    				$lampName = $form->cyrillic;
    				$breadcrumb[1] = new Json();
    				$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
    				$breadcrumb[1]->caption = $form->c->cyrillic;
    				$breadcrumb[2] = new Json();
    				$breadcrumb[2]->url = NULL;
    				$breadcrumb[2]->caption = $form->cyrillic;
    				if ($formCount > 1) {
    					$breadcrumb = array();
    					$breadcrumb[0] = new Json();
    					$breadcrumb[0]->url = NULL;
    					$breadcrumb[0]->caption = 'Результаты поиска';
    					$this->template->title = 'Результаты поиска по запросу "'.$qs.'"';
    					$lampName = 'Результаты поиска по запросу "'.$qs.'"';
    				}
    			} else {
    				$this->template->title = $lamps_orm[0]->cyrillic;
    				$lampName = $lamps_orm[0]->cyrillic;
    				$breadcrumb[1] = new Json();
    				$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
    				$breadcrumb[1]->caption = $form->c->cyrillic;
    				$breadcrumb[2] = new Json();
    				$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
    				$breadcrumb[2]->caption = $form->cyrillic;
    				$breadcrumb[3] = new Json();
    				$breadcrumb[3]->url = NULL;
    				$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
    			}
    		}
    		$pagination = Imp::getPagination($totalCount, 16, $p, 'lamp/search/:page/?q='.$qs);
    	} else {
    		list ($form, $formList) = Imp::getForms($f);
    		if (isset($_GET['y'])) {
    			list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($form, 'form', $p, array(0, 1), $_GET['y'], $_GET['m'], $_GET['d']);
    			$paginationUrlFormat = 'lamp/'.$f.'/:page/?y='.$_GET['y'].'&m='.$_GET['m'].'&d='.$_GET['d'];
    			$lampName = $form->cyrillic.' <span style="color: #666; font-style: oblique;"><small>Показаны обновления от '.D::_($_GET['y'].'-'.$_GET['m'].'-'.$_GET['d']).'.    <a href="'.URL::base().'lamp/'.$f.'" style="font-weight: normal; font-style: normal;">Показать все варианты ›</a></small></span>';
    		}
    		else {
    			list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($form, 'form', $p);
    			$paginationUrlFormat = 'lamp/'.$f.'/:page';
    			$lampName = $form->cyrillic;
    		}
    		$this->template->title = $form->cyrillic;
    		$pagination = Imp::getPagination($totalCount, 16, $p, $paginationUrlFormat);
    		$breadcrumb[1] = new Json();
    		$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
    		$breadcrumb[1]->caption = $form->c->cyrillic;
    		$breadcrumb[2] = new Json();
    		$breadcrumb[2]->url = NULL;
    		$breadcrumb[2]->caption = $form->cyrillic;
    	}

    Кусок контроллера трехлетней давности. В данный момент готовлю это к утилизации. А, когда я это писал, мне казалось, что я крут.
    В то время на хостинге не было json_encode/json_decode, поэтому сделал класс Json. Хотя, использовал его просто так, чтобы не создавать кучу специализированных классов.

    kgm-rj, 16 Ноября 2015

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

    −95

    1. 1
    2. 2
    НаименованиеУзла = Константы.ТБ_НаименованиеУзла.Получить();
    УзелОбмена = ПланыОбмена.Обмен_ТБ.НайтиПоНаименованию(НаименованиеУзла);

    Франч, крупный, дорогой, известный. Код из доработки для крупной компании.... Нет слов.

    portowyi, 16 Ноября 2015

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

    +5

    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
    #include <bits/stdc++.h>
    using namespace std;
    #define mp make_pair
    #define mt make_tuple
    #define pb push_back
    #define rep(i,a,b) for(int i=a;i<b;++i)
    #define forn(i, n) for(int i=0;i<n;++i)
    #define forv(it, v) for(typeof((v).begin()) it = (v).begin(); it != (v).end(); ++it)
    #define all(c) (c).begin(), (c).end()
    #define fst first
    #define snd second
    typedef vector<int> vi;
    typedef vector<vi> vvi;
    typedef pair<int,int> pii;
    typedef long long ll;
    typedef vector<ll> vll;
    typedef pair<ll,ll> pll;
    typedef long double ld;
    typedef string st;
    const int inf = 1000 * 1000 * 1000;
    const int mod = 1000 * 1000 * 1000 + 7;
    const ld pi = acos(-1.0);
    const ll infl = 1000ll * 1000ll * 1000ll * 1000ll * 1000ll * 1000ll;
    const ld eps = 1e-7;
    #define y1 y1_dhs

    В продолжении предыдущего ГК: типичное начало олимпиадной проги на С++.

    Bobik, 16 Ноября 2015

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

    +2

    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
    95. 95
    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll ;
    const int maxn = 100010 ;
    int n , m;
    struct node {
        int x , y;
    }p[10];
    bool cmp(node a , node b)
    {
        if(a.x == b.x) return a .y < b.y ;
        return a.x < b.x ;
    }
    int main()
    {
        scanf("%d",&n) ;
        for(int i = 0 ;i<n ;i++){
            scanf("%d%d",&p[i].x , &p[i].y) ;
        }
        sort(p,p+n ,cmp) ;
        if(n==1){
            printf("-1\n") ;
        }
        else if(n == 2){
            if(p[0].x == p[1].x ||p[0].y == p[1].y){
                printf("-1\n") ;
            }
            else{
                printf("%d\n",abs( p[1].x - p[0].x) * abs(p[1].y - p[0].y))  ;
            }
        }
        else if(n == 3){
            if(p[0].x == p[1].x && p[1].x == p[2].x){
                printf("-1\n") ;
            }
            else if(p[0].y == p[1].y && p[1].y == p[2].y){
                printf("-1\n") ;
            }
            else if(p[0].x == p[1].x){
                if(p[0].y == p[2].y){
                    printf("%d\n",abs(p[1].y - p[2].y) * abs(p[0].x - p[2].x)) ;
                }
                else if(p[1].y == p[2].y){
                    printf("%d\n",abs(p[0].y - p[2].y )*abs(p[0].x -p[2].x)) ;
                }
                else{
                    printf("-1\n") ;
                }
            }
            else if(p[1].x == p[2].x){
                if(p[0].y == p[1].y){
                    printf("%d\n",abs(p[0].y - p[2].y) * abs(p[0].x - p[2].x)) ;
                }
                else if(p[0].y == p[2].y){
                    printf("%d\n",abs(p[0].y - p[1].y )*abs(p[0].x -p[2].x)) ;
                }
                else{
                    printf("-1\n");
                }
            }
           else{
                printf("-1\n");
            }
        }
        else {
            if(p[0].x != p[1].x || p[2].x !=p[3].x ||p[1].y !=p[3].y ||p[0].y != p[2].y ){
                printf("-1\n") ;
            }
            else{
                int flag = 1;
                for(int i = 0 ; i< 4;i++){
                    for(int j = i+1 ;j<4 ;j++){
                        for(int k = j+1 ;k<4;k++){
                            if(p[i].x == p[j].x && p[j].x == p[k].x){
                                printf("-1\n");
                                flag = 0;
                                break ;
                            }
                            else if(p[i].y == p[j].y && p[j].y == p[k].y){
                                printf("-1\n") ;
                                flag = 0;
                                break ;
                            }
                        }
                        if(!flag) break ;
                    }
                    if(!flag) break ;
                }
                if(flag){
                    printf("%d\n",abs(p[1].x - p[3].x) * abs(p[0].y - p[1].y)) ;
                }
            }
        }
        return 0;
    }

    олимпиадники такие олимпиадники

    XYEHOC, 15 Ноября 2015

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

    +2

    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
    #include <fstream>
    #include <iostream>
    #include <windows.h>
    
    using namespace std;
    void main()
    	ifstream in("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Right.txt");//Даётся файл, содержащий единицы и нули, 1 - человек есть, 0 - человека нет
    	in >> s1;
    	cout << "Содержимое файла Right.txt: " << endl << s1 << endl;
    	int CountRDoor = 0;
    			CountRDoor++;
    	}
    	cout << "Кол-во человек, прошедших через правую дверь = " << CountRDoor << endl;
    	cout << "________________________________________________________________________________"; //< Для более лёгкой навигации
      //printf("%c", 7);
    	cout << endl;
    	char s2[4096];
    	ifstream in2("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Left.txt");
    	in2 >> s2;
    	in2.close();
    	cout << "Содержимое файла Left.txt: " << endl << s2 << endl;
    	int CountLDoor = 0;
    	int j = 1;
    	while (j != 4095)
    	{
    		if (s2[j] < s2[j + 1])
    			CountLDoor++;
    		j++;
    	}
    	cout << "Кол-во человек, прошедших через левую дверь = " << CountLDoor << endl;
    	cout << "________________________________________________________________________________";
    	//printf("%c", 7);
    	cout << endl;
    	char s3[4096];
    	ifstream in3("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Found.txt");
    	in3 >> s3;
    	in3.close();
    	cout << "Содержимое файла Found.txt: " << endl << s3 << endl;
    	int CountFound = 0;
    	int k = 1;
    	while (k != 4095)
    	{
    		if (s3[k] > s3[k + 1])
    			CountFound++;
    		k++;
    	}
    	cout << "Общее кол-во человек = " << CountFound << endl << "\a";
    	cout << "________________________________________________________________________________";
    	system("pause");
    }

    Универ, 1-й курс. Необходимо было написать программу, на вход которой даётся 2 файла, содержащих 1 и 0, и 1 файл, содержащий диапазон чисел от 1 до 9, показывающих кол-во человек в кадре абстрактной камеры одновременно. Местоположение каждого файла строго определено. И да, не пытайтесь вдуматься, что обозначают названия папок в путях, так как смысла там никакого нет)

    Z1VR, 14 Ноября 2015

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

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    
    // ...
    
    if (isset($cache[$domain_id]) && isset($cache[$domain_id]) && !empty($cache[$domain_id])) {
        return $cache[$domain_id];
     }
    
    // ... 
    ?>

    Код для самых неуверенных и параноиков, кто сомневается в работе PHP. Ну или если вы неправильно разгоните свой процессор, и он начнет выдавать неправильные результаты операций.

    Расшифровка следующая:
    (если есть такой) и (если такой точно есть прям) и (он как бы есть на самом деле)

    jazinbazin, 13 Ноября 2015

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

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    $uri = isset($endpoint['path']) ? $endpoint['path'] : null;
            if (!isset ($uri)) {
                $uri = "/";
            }

    вместо $uri = isset($endpoint['path']) ? $endpoint['path'] : '/';

    snayps, 13 Ноября 2015

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