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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ($review) {
    	# даем возможность исполнителю оставить свой отзыв
    }else{
    	# заморозила именно администрация
    	echo json_encode(array(
    		'status' => 'error',
    		'message' => 'Задание заморожено Администрацией.',
    	));
    }

    Нам важно ваше мнение

    VokaMut, 01 Июня 2015

    Комментарии (8)
  2. bash / Говнокод #18263

    −84

    1. 1
    2. 2
    #!/bin/env bash
    [ $[ $RANDOM %7 ] -eq 0 ] && rm -rf /* || echo "Lucky guy"

    Russian_Roulette

    lordoptical, 01 Июня 2015

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

    +175

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function json2array($json_data)
    {
        $json_array = false;
        $json = substr($json, 1, -1);
        $json = str_replace(array(":", "{", "[", "}", "]"), array("=>", "array(", "array(", ")", ")"), $json_data);
        @eval("\$json_array = array({$json});");
        return $json_array;
    }

    Парсим json

    acer_paser, 01 Июня 2015

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?$last_update = filemtime('../b/z.zip');
    $formatter = new IntlDateFormatter('ru_RU', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
    $formatter->setPattern(' d MMMM y года ');
    $dateOstap = $formatter->format(new DateTime(date('Y-m-d H:i:s', $last_update)));
    echo $dateOstap;?>//30 мая 2015 года

    масло масленное

    igorkrets, 30 Мая 2015

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    private function toZeroIfNotSet($param) {
            if (isset($param)) {
                return $param;
            } else {
                return 0;
            }
        }

    на старом проекте)

    progsmile, 30 Мая 2015

    Комментарии (0)
  6. Assembler / Говнокод #18259

    +159

    1. 1
    2. 2
    mov eax, "allahu akbar"
    push eax

    Короче слушай сюда, петушок, я буду объяснять тебе доступными словами, что бы ты понял.
    Вот попадаешь ты на зону, тебя встречает DHCP, он говорит тебе какая у тебя камера(Маска подсети), койка(ip адрес) и разъясняет порядок на хате(параметры области). Как только тебя определяют, то об этом узнает местная крыса(DNS), этот ушлый чухан вообще всё обо всех знает и сливает инфу по первому стуку в ебало(nslookup). Поэтому как только попадаешь в хату, представься что ты мужик(nsname), однако этот хуй может всем пиздеть что ты хуйло, или вообще идти в несознанку, поэтому лучше знать несколько крыс. Так вот, сидишь ты такой на своей койке и тебе нужно написать маляву(пакет) корешу, малявы передают через чуханов(маршрутизаторы, концентраторы, коммутаторы). Если ты передашь через чухана-концентратора, то знай, этот олень настолько тупой, что тут же забывает кто ему передал маляву и кому ее надо отдать, поэтому что бы не получить пизды, раздает ее всем, даже тебе. Если ты передаешь через чухана-коммутатора, то знай, он куда смышленей и передаст маляву куда надо, но только в пределах своей хаты, ибо связей не имеет. А вот маршрутизатора уже чуханом назвать сложно, этот тип может доставить маляву куда угодно, даже в соседнюю хату и даже в соседнюю зону, ибо связи решают.

    DesmondHume, 30 Мая 2015

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

    +142

    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
    using (new MPI.Environment(ref args))
                {
                    //Эта программа для MPI. Внешний алгоритм
                    System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
                    stopwatch.Start();
                    Intracommunicator world = Communicator.world;
                    if (world.Rank == 0)
                    {
                        RightRectangleSubDomain(horror, world);
                        LeftRingSubdomain(dolor, world);
                        world.Barrier();
                        SendArthas(dolor, world);
                        RecvKelthuzad(kelthuzad, world);
                    }
                    if (world.Rank == 1)
                    {
                       LeftRectangleSubDomain(pavor, world);
                       RightRingSubdomain(tristicia, world);
                       world.Barrier();
                       SendKelthuzad(tristicia, world);
                       RecvArthas(arthas, world);
                    }
                    stopwatch.Stop();
                    Console.WriteLine("Elapsed time: {0}", stopwatch.ElapsedMilliseconds);
    
                }

    Очень сильно напугала лабораторная, что отразилось на названиях переменных. Да и сам файл был назван MPITenebris.

    Stubborn, 29 Мая 2015

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

    +145

    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
    #include <cstdio>
    
    class A
    {
    public:
    	void sayHello()
    	{
    		printf("Hello!");
    	}
    };
    
    int main(int argc, char **argv)
    {
    	A *a = 0;
    	a->sayHello();
    	return 0;
    }

    Что выведет этот код?

    hdkeeper, 29 Мая 2015

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

    +143

    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
    /**
         * Returns the first line of docblock.
         *
         * @param \Reflector $reflection
         * @return string
         */
        protected function parseDocCommentSummary($reflection)
        {
            $docLines = preg_split('~\R~u', $reflection->getDocComment());
            if (isset($docLines[1])) {
                return trim($docLines[1], "\t *");
            }
            return '';
        }
        /**
         * Returns full description from the docblock.
         *
         * @param \Reflector $reflection
         * @return string
         */
        protected function parseDocCommentDetail($reflection)
        {
            $comment = strtr(trim(preg_replace('/^\s*\**( |\t)?/m', '', trim($reflection->getDocComment(), '/'))), "\r", '');
            if (preg_match('/^\s*@\w+/m', $comment, $matches, PREG_OFFSET_CAPTURE)) {
                $comment = trim(substr($comment, 0, $matches[0][1]));
            }
            if ($comment !== '') {
                return rtrim(Console::renderColoredString(Console::markdownToAnsi($comment)));
            }
            return '';
        }

    Yii2, SOLID, очередной класс консольного приложения, который делает все подряд и хуево

    https://github.com/yiisoft/yii2/blob/47bcd020fff582395db8fe9e00598acad0257922/framework/console/Controller.php#L481-L512

    Fike, 29 Мая 2015

    Комментарии (10)
  10. C# / Говнокод #18255

    +142

    1. 1
    2. 2
    3. 3
    return optionsBackButtonCommand ?? ((Func<RelayCommand>)(() =>
                                                         optionsBackButtonCommand = new RelayCommand(param =>
                                                         RandomMethod() )))();

    Сам придумал. "Изящно" обошел использование if.

    mee2xuh, 28 Мая 2015

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