1. Список говнокодов пользователя groser

    Всего: 18

  2. C# / Говнокод #27583

    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
    //Let me introduce you, to the most stupidly long and complicated solution!.
    using System.Linq;
    
    public class TwoToOne 
    {
      static string final;
      public static string Longest (string s1, string s2) 
      {
         final = "";
         if (s1.ToLower().Contains("a")){final += "a";}
         else if (s2.ToLower().Contains("a")){final += "a";}
         if (s1.ToLower().Contains("b")){final += "b";}
         else if (s2.ToLower().Contains("b")){final += "b";}
         if (s1.ToLower().Contains("c")){final += "c";}
         else if (s2.ToLower().Contains("c")){final += "c";}
         if (s1.ToLower().Contains("d")){final += "d";}
         else if (s2.ToLower().Contains("d")){final += "d";}
         if (s1.ToLower().Contains("e")){final += "e";}
         else if (s2.ToLower().Contains("e")){final += "e";}
         if (s1.ToLower().Contains("f")){final += "f";}
         else if (s2.ToLower().Contains("f")){final += "f";}
         if (s1.ToLower().Contains("g")){final += "g";}
         else if (s2.ToLower().Contains("g")){final += "g";}
         if (s1.ToLower().Contains("h")){final += "h";}
         else if (s2.ToLower().Contains("h")){final += "h";}
         if (s1.ToLower().Contains("i")){final += "i";}
         else if (s2.ToLower().Contains("i")){final += "i";}
         if (s1.ToLower().Contains("j")){final += "j";}
         else if (s2.ToLower().Contains("j")){final += "j";}
         if (s1.ToLower().Contains("k")){final += "k";}
         else if (s2.ToLower().Contains("k")){final += "k";}
         if (s1.ToLower().Contains("l")){final += "l";}
         else if (s2.ToLower().Contains("l")){final += "l";}
         if (s1.ToLower().Contains("m")){final += "m";}
         else if (s2.ToLower().Contains("m")){final += "m";}
         if (s1.ToLower().Contains("n")){final += "n";}
         else if (s2.ToLower().Contains("n")){final += "n";}
         if (s1.ToLower().Contains("o")){final += "o";}
         else if (s2.ToLower().Contains("o")){final += "o";}
         if (s1.ToLower().Contains("p")){final += "p";}
         else if (s2.ToLower().Contains("p")){final += "p";}
         if (s1.ToLower().Contains("q")){final += "q";}
         else if (s2.ToLower().Contains("q")){final += "q";}
         if (s1.ToLower().Contains("r")){final += "r";}
         else if (s2.ToLower().Contains("r")){final += "r";}
         if (s1.ToLower().Contains("s")){final += "s";}
         else if (s2.ToLower().Contains("s")){final += "s";}
         if (s1.ToLower().Contains("t")){final += "t";}
         else if (s2.ToLower().Contains("t")){final += "t";}
         if (s1.ToLower().Contains("u")){final += "u";}
         else if (s2.ToLower().Contains("u")){final += "u";}
         if (s1.ToLower().Contains("v")){final += "v";}
         else if (s2.ToLower().Contains("v")){final += "v";}
         if (s1.ToLower().Contains("w")){final += "w";}
         else if (s2.ToLower().Contains("w")){final += "w";}
         if (s1.ToLower().Contains("x")){final += "x";}
         else if (s2.ToLower().Contains("x")){final += "x";}
         if (s1.ToLower().Contains("y")){final += "y";}
         else if (s2.ToLower().Contains("y")){final += "y";}
         if (s1.ToLower().Contains("z")){final += "z";}
         else if (s2.ToLower().Contains("z")){final += "z";}
         return final;
      }
    }

    https://www.codewars.com/kata/reviews/5656b9ee8e40eb0a4a000005/groups/5895b9cc4839ff4573001512
    Если бы платили за количество, а не качество..

    groser, 21 Августа 2021

    Комментарии (8)
  3. JavaScript / Говнокод #27445

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    [■,■,■,■].map(■→●) ⇒ [●,●,●,●]
    [■,●,■,▲].filter(■→true) ⇒ [■,■]
    [■,●,■,▲].find(●→true) ⇒ ●
    [■,●,■,▲].findIndex(●→true) ⇒ 1
    [■,●,■,▲].fill(●) ⇒ [●,●,●,●]
    [■,●,■,▲].some(●→true) ⇒ true
    [■,●,■,▲].every(●→true) ⇒ false

    https://twitter.com/rauschma/status/1398668839177568259

    Немного визуализации для демонстрирования работы с массивами

    groser, 30 Мая 2021

    Комментарии (266)
  4. Куча / Говнокод #27314

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    # PowerShell
    
    switch ($true)
    {
        ($firstNumber -gt $secondNumber) {Write-Output ("{0} > {1}" -F $firstNumber, $secondNumber)}
        ($firstNumber -eq $secondNumber) {Write-Output ("{0} == {1}" -F $firstNumber, $secondNumber)}
        ($firstNumber -lt $secondNumber) {Write-Output ("{0} < {1}" -F $firstNumber, $secondNumber)}
    }

    Интересный такой свитч-кейс (https://stackoverflow.com/questions/57063932/powershell-overriding-assignment-and-comparison-operators)

    groser, 24 Марта 2021

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

    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
    // удалить cookie
    void delete_cookies() {
        cout << "Set-Cookie: login = ololo; Max-Age=0\n";
        cout << "Set-Cookie: sid = ololo; Max-Age=0\n";
    }
    // ...
    // вывод списка изображений
    if(cur_pic>1)
    {
        cout << "<a href='http://[DELETED URL]/?"<<cur_pic-1<<"' align='middle'> Previous </a>";
    }
    if(cur_pic==1)
    {
        cout << "<a href='http://[DELETED URL]/?"<< 1 <<"' align='middle' style='color:#00ff00'> 1 </a>";
    }
    else
    {
        cout << "<a href='http://[DELETED URL]/?"<< 1 <<"' align='middle' > 1 </a>";
    }
    if(cur_pic==2)
    {
        cout << "<a href='http://[DELETED URL]/?"<< 2 <<"' align='middle' style='color:#00ff00'> 2 </a>";
    }
    else
    {
        cout << "<a href='http://[DELETED URL]/?"<< 2 <<"' align='middle' > 2 </a>";
    }

    CGI-приложение на C++ это весело!

    groser, 25 Октября 2020

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    var src = "c:\src";
    var dest = "c:\dest";
    var cmp = CompressionLevel.NoCompression;
    var zip = source_folder + ".zip";
    
    ZipFile.CreateFromDirectory(src, zip, cmp, includeBaseDirectory: false);
    ZipFile.ExtractToDirectory(zip, dest_folder);
    
    File.Delete(zip);

    Интересный способ для копирования всех файлов в директории и поддиректориях.

    https://stackoverflow.com/questions/58744/copy-the-entire-contents-of-a-directory-in-c-sharp

    groser, 23 Октября 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    # PowerShell
    
    if ($a2[$j] -Match $a1[$i] -and $a1[$i] -notin $r -and $a1[$i] -ne "ohio") {
        $r += $a1[$i]   
    }

    https://www.codewars.com/kata/reviews/5be8395356b146add7000017/groups/5f4a316915fbdc0001e1c60b

    Когда в тестах есть один случай, который может не пропустить твоё решение
    из-за "ohio", кто-то просто решил добавить эту строку в исключении в условии.

    // ТРЕБУЮ ДОБАВИТЬ PowerShell В СПИСОК GOVNOKOD.RU!

    groser, 06 Октября 2020

    Комментарии (16)
  8. Куча / Говнокод #26963

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    Иногда вижу такие "вложенные списки" в Markdown:
    
    1. text
        1.1. text
        1.2. text
                1.2.1. text
                1.2.2. text
                1.2.3. text
    
    А потом ещё удивляются, почему списки съезжают или показываются неправильно...

    groser, 19 Сентября 2020

    Комментарии (69)
  9. Си / Говнокод #26293

    −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
    int month, print_client, records_printed = 0;
    int distinc[LENGTH];
    // получение month, создание файла и что-то ещё...
    for (int ci = 0; ci < clen; ci++)
    {
        print_client = 0;
        for (int i = 0; i < LENGTH; i++)
            if (distinc[i])
                distinc[i] = 0;
            else break;
        for (int ri = 0; ri < rlen; ri++) {
            if (clients[ci].number == records[ri].number && records[ri].cdate.month == month)
            {
                if (!print_client)
                    fprintf(file, "%s, %lli:\n", clients[ci].fullname, clients[ci].number);
                ++print_client;
                int service = records[ri].service;
                for (int i = 0; i < LENGTH; i++)
                {
                    if (distinc[i])
                    {
                        if (distinc[i] == service)
                            service = 0;
                    }
                    else
                    {
                        distinc[i] = service;
                        break;
                    }
                }
                if (service)
                {
                    for (int si = 0; si < slen; si++)
                    {
                        if (service == services[si].code)
                        {
                            fprintf(file, "\t%s\n", services[si].name);
                            ++records_printed;
                            break;
                        }
                    }
                }
            }
        }
    }

    Имитация СУБД и запроса с исключением повторений

    groser, 30 Декабря 2019

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

    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
    # Если вы желаете ограничить диапазон "снизу",
    # то просто производите генерацию псевдослучайных чисел в цикле до тех пор,
    # пока не получите число большее нижней границы.
    
    FLOOR=200
    
    number=0   # инициализация
    while [ "$number" -le $FLOOR ]
    do
      number=$RANDOM
    done
    echo "Случайное число, большее $FLOOR ---  $number"

    https://www.opennet.ru/docs/RUS/bash_scripting_guide/x4812.html

    groser, 26 Ноября 2019

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

    +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
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    class HTMLCheapRedactor
    {
        [STAThread]
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Form a = new Form() { Text = "HTML Doc" },
                b = new Form() { Text = "HTML Code" };
            var web = new WebBrowser() { Dock = DockStyle.Fill };
            var txt = new TextBox()
            {
                Multiline = true,
                Dock = DockStyle.Fill,
                ScrollBars = ScrollBars.Both,
                Font = new Font("Consolas", 12f),
                WordWrap = false,
                AcceptsTab = true
            };
            web.DataBindings.Add(new Binding("DocumentText", txt, "Text"));
            a.Controls.Add(web);
            b.Controls.Add(txt);
            b.Show();
            b.AddOwnedForm(a);
            txt.Text = @"<html>
    <head>
         <title>Hello World!</title>
    </head>
    <body>
         Hello World!
    </body>
    </html>";
            Application.Run(a);
        }
    }

    groser, 24 Ноября 2019

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