1. Swift / Говнокод #23683

    0

    1. 1
    2. 2
    3. 3
    4. 4
    /**
     Константа
     */
    private static let dateFormat = "dd.MM.yy_HH.mm.ss"

    Комментарий от бога.

    wwweshka, 29 Января 2018

    Комментарии (22)
  2. Python / Говнокод #23682

    +1

    1. 1
    OrderedDict().fromkeys(['key1', 'key2', 'key3'], [])

    Снова сел на грабли с изменяемыми объектами

    syoma, 29 Января 2018

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

    +1

    1. 1
    https://habrahabr.ru/post/347688/

    Ученые выяснили, что плюсы медленнее си.

    g0cTb, 28 Января 2018

    Комментарии (32)
  4. JavaScript / Говнокод #23677

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    {
        ...,
        formatPrice (amount) {
          return amount
        },
        ...
    }

    Минималистично насрали

    SToRm1k, 26 Января 2018

    Комментарии (2)
  5. Куча / Говнокод #23675

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Прошёл по рекламной ссылке на дурацкий гуглосервис.
    Оценивает отзывчивость сайтов.
    https://testmysite.withgoogle.com
    
    vk.com по результатам теста грузится 7 секунд и теряет на этом 26% клиентов.
    govnokod.ru грузится меньше, чем за три секунды, и никого не теряет.
    (при этом на скрине предательски маячит поехавшая из-за длинных ссылок верстка)
    
    Для чего нужны такие тесты?

    vistefan, 26 Января 2018

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

    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
    switch (sy->type) {
    if (0) case RTLIL::ST0: f << stringf("low ");
    if (0) case RTLIL::ST1: f << stringf("high ");
    if (0) case RTLIL::STp: f << stringf("posedge ");
    if (0) case RTLIL::STn: f << stringf("negedge ");
    if (0) case RTLIL::STe: f << stringf("edge ");
        dump_sigspec(f, sy->signal);
        f << stringf("\n");
        break;
    case RTLIL::STa: f << stringf("always\n"); break;
    case RTLIL::STg: f << stringf("global\n"); break;
    case RTLIL::STi: f << stringf("init\n"); break;
    }

    Не видел ещё тут такого. Новый вид гоатсеуту.
    Нашел тут:

    https://tinyurl.com/y8eov5pc // https://www.reddit.com/r/cpp_questions/comments/7swqbp/if_0_case/
    Исходник:
    https://tinyurl.com/ybtoqeon // https://github.com/fabiensanglard/xrick/blob/239d213f01be8d0086c449080ce61bde8dcad7b4/src/data.c#L189

    Xom94ok, 25 Января 2018

    Комментарии (42)
  7. JavaScript / Говнокод #23673

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    const a = {
      num: 0,
      valueOf: function() {
        return this.num += 1
      }
    };
    const equality = (a==1 && a==2 && a==3);
    console.log(equality); // true

    https://habrahabr.ru/company/ruvds/blog/347530/
    Ой блять пиздец, школьники продолжают открывать новые горизонты
    В любом языке так можно
    https://ideone.com/3uTiAL

    cykablyad, 25 Января 2018

    Комментарии (42)
  8. Си / Говнокод #23672

    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
    /*
     * Returns 1 if filename has .zip extension.
     */
    static int
    str_zipext(char *name)
    {
    	int i;
    
    	i = strlen(name) - 1;
    	if (i < 0 || name[i] != 'p' && name[i] != 'P') return 0;
    	i--;
    	if (i < 0 || name[i] != 'i' && name[i] != 'I') return 0;
    	i--;
    	if (i < 0 || name[i] != 'z' && name[i] != 'Z') return 0;
    	i--;
    	if (i < 0 || name[i] != '.') return 0;
    	i--;
    	if (i < 0) return 0;
    	return 1;
    }

    https://github.com/fabiensanglard/xrick/blob/239d213f01be8d0086c449080ce61bde8dcad7b4/src/data.c#L189

    j123123, 25 Января 2018

    Комментарии (15)
  9. C# / Говнокод #23671

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public static class TaskExtension
    	{
    		// Silences compiler warning: Because this call is not awaited,
    		// execution of the current method continues before the call is completed.
    		// Consider applying the 'await' operator to the result of the call
    		[MethodImpl(MethodImplOptions.AggressiveInlining)]
    		public static void NoWarning(this Task task) { }
    	}

    Коллеги добавили в код после введения правила treat warnings as errors

    cherepets, 25 Января 2018

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

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Alice: balls have zero to me to me to me to me to me to me to me to me to
    
    Bob: you i everything else
    
    Alice: balls have a ball to me to me to me to me to me to me to me to me
    
    Bob: i . . . . . .. . . . .  .
    
    Alice: balls have zero to me to me to me to me to me to me to me to me to

    http://www.ibtimes.com/facebook-ai-project-generates-own-language-chat-transcript-baffles-humans-2572297

    Фейсбук тоже инвестирует в вореционные технологии. Однако как видим кобенанта просто зациклилась.

    This might look like nonsense, but according to Facebook, this conversation was yet another example of AI dynamically generating its own contextual language and the ability to understand conversations. Dhruv Batra, a visiting Facebook AI research scientist from Georgia Tech, told Fast Company that for the AI agents, there wasn’t any guidance to stick to typical English sentence structure, so they made up the difference on their own.

    3.14159265, 24 Января 2018

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