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

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

    −4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    List<Validatable> list = getValues();
    
    ...
    return list == null || list.stream().reduce(Boolean.TRUE,
                        (identity, cf) -> identity
                                && cf.validate().stream()
                                .map(ValidationError::getError)
                                .peek(feedbackPanel::error)
                                .count() == 0,
                        (result1, result2) -> result1 && result2);

    Покритикуйте ошибки использования stream и lambda

    owner, 16 Апреля 2018

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

    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
    #include "stdafx.h"
    #include<iostream>
    #include<vector>
    
    using namespace std;
    /*
    Задание: перемножить две матрицы и вывести результат на экран
    */
    
    vector<vector<int>> inputToVector(int n,int m) {
    	vector<vector<int>>vec(n, vector<int>(m));
    	for (int i = 0; i < n; i++) {
    		for (int j = 0; j < m; j++) {
    			cin >> vec[i][j];
    
    		}
    	}
    	return vec;
    }
    template<class T>
    void multiple(vector<T>a,vector<T>b,int x1,int y1,int y2) {
    	int ans = 0;
    	for (int i = 0; i < x1; i++) {
    		for (int j = 0; j < y2; j++) {
    			for (int k = 0; k < y1; k++) {
    				ans += a[i][k] * b[k][j];
    			}
    			cout << ans << '\t';
    			ans = 0;
    		}
    		
    		cout << endl;
    	}
    }
    int main()
    {
    	setlocale(LC_ALL, "Russian");
    	int x1, y1, x2, y2,temp;
    	cout << "Требуется вычислить произведение двух матриц А и В" << endl;
    	cout << "Введите размерность матрицы А" << endl;
    	cin >> x1 >> y1;
    	cout << "Введите элементы матрицы А" << endl;
    	vector<vector<int>>one = inputToVector(x1, y1);
    	cout << "Введите размерность матрицы B" << endl;
    	cin >> x2 >> y2;
    	cout << "Введите элементы матрицы B" << endl;
    	vector<vector<int>>two = inputToVector(x2, y2);
    	cout << "Результирующая матрица, полученная перемножением матрицы А на матрицу В" << endl;
    	multiple(one, two,  x1,  y1, y2);
    	system("pause");
    	return 0;
    }

    ArthurMakaev, 13 Апреля 2018

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

    −5

    1. 1
    $this->types = array_keys(ArrayHelper::map($types, 'id', 'id'));

    В проекте на Yii2

    rama, 09 Апреля 2018

    Комментарии (11)
  5. Pascal / Говнокод #24082

    −1

    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
    type
      TItemTag = (
        яХз,
        яКаркас,
        яИгровой,
        яЭлемент,
        яКонструкция,
        яТруба,
        яСтойка,
        // тут еще штук 15...
        яМетиз);
    
    //........
    
    function TItemSerializator.GetTagIdByName(
      const ATagName: string): TItemTag;
    begin
      if not FNameToTagIdMap.TryGetValue(ATagName.ToLower, Result) then
        Result := яХз;
    end;
    
    //.....
    
    function TItemSerializator.StringToTags(const ATextTags: string): TItemTags;
    var
      i: Integer;
      LTag: TItemTag;
      LTextTag: string;
    begin
      Result := [];
      FParser.DelimitedText := ATextTags;
      for i := 0 to FParser.Count - 1 do
        begin
          LTextTag := FParser[i].Trim;
          if not LTextTag.IsEmpty then
            begin
              LTag := GetTagIdByName(LTextTag);
              if LTag <> яХз then
                Result := Result + [LTag];
            end;
        end;
    end;

    Решил воспользоваться кириллицей, потому что задолбался - тэгов двадцать штук уже.
    Привет одинэсникам!

    LabutinPA2, 06 Апреля 2018

    Комментарии (11)
  6. Python / Говнокод #24030

    +1

    1. 1
    y = deepcopy(np.array(np.matrix(self.data['mg']).flatten().tolist()[0]))

    Преобразование колонки Pandas DataFrame в NumPy Array. Люблю машинное обучение.

    mizabrik, 28 Марта 2018

    Комментарии (11)
  7. Куча / Говнокод #24013

    −5

    1. 1
    Слушать в 2018-м году в двадцать семь лет "Зеленоглазое такси" в исполнении старпёра Боярского - это уже дно или ещё нет?

    CrashTesterGland, 26 Марта 2018

    Комментарии (11)
  8. PHP / Говнокод #23992

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    class UserFixture extends ActiveFixture
    {
        public function getDataMorozov() {
            return $this->getData();
        }
    
        protected function getData() {
    ...

    Yii 2 fixtures. Называем костыли правильно

    kissarat, 25 Марта 2018

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

    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
    <?php
    
    $user_data = array(
        'name' => 'Vasya',
        //'comment' => 'Hello, <p>Some HTML</p>', // GOOD
        'comment' => '<!--<script>', // BAD
    );
    
    ?>
    
    <!DOCTYPE html>
    <html>
        <head></head>
        <body>
            <script>
                var data = <?php echo json_encode($user_data); ?>;
    
                window.onload = function () {
                    document.body.appendChild(document.createTextNode(data.name + " says: " + data.comment));
                };
            </script>
        </body>
    </html>

    https://habrahabr.ru/post/348558/

    Интересная херотень.
    Кто сможет подобрать строку, чтобы выполнить произвольный код?

    3_dar, 12 Февраля 2018

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

    0

    1. 1
    Пока ты ещё далеко не ушёл, добавь кнопки "Поделиться" и "Мне нравится" от "ВКонтакте".

    COWuTEJIbTBOEuMAMKu, 30 Декабря 2017

    Комментарии (11)
  11. PHP / Говнокод #23617

    0

    1. 1
    https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D0%BF%D0%BE_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D1%83

    > Некоторые языки программирования (Haskell, C++) обладают тьюринг-полнотой времени компиляции.
    Ну блджад.

    OlegUP, 24 Декабря 2017

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