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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    	function generate_number_part($length=2) { 
    		$password = substr(preg_replace("/[^0-9]/", "", crypt(time())) .
    			preg_replace("/[^0-9]/", "", crypt(time())) .
    			preg_replace("/[^0-9]/", "", crypt(time())),
    			0, $length);
    			return $password;
    	}

    Сгенерировать пароль из ровно $length цифр... или меньше

    ruslanbes2, 03 Февраля 2016

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

    −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
    float PriceByProductID(string product_id)
    	{
    		if(product_id == RUBY_PILE)
    			return 1.99f;
    		else if (product_id == RUBY_BAG)
    			return 4.99f;
    		else if (product_id == RUBY_SACK)
    			return 9.99f;
    		else if (product_id == RUBY_BOX)
    			return 19.99f;
    		else if (product_id == RUBY_CHEST)
    			return 39.99f;
    		else if (product_id == RUBY_TRUNK)
    			return 99.99f;
    		else if (product_id == GOLD_PILE)
    			return 0.99f;
    		else if (product_id == GOLD_BAG)
    			return 2.99f;
    		else if (product_id == GOLD_SACK)
    			return 7.99f;
    		else if (product_id == GOLD_BOX)
    			return 14.99f;
    		else if (product_id == GOLD_CHEST)
    			return 29.99f;
    		else if (product_id == GOLD_TRUNK)
    			return 79.99f;
    		return 0f;
    	}

    kschingiz, 03 Февраля 2016

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

    +8

    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
    int naive_show_int(int x) {
        char buf[32];
        char *p = buf + sizeof(buf);
        *--p = 0;
        int negative = 0;
        if (x < 0) {
            x = -x;
            negative = 1;
        }
        while (x > 0) {
            if (x <= 0)
                return -1;
            int digit = '0' + x % 10;
            if (digit < '0' || digit >= '9')
                return -1;
            *--p = digit;
            x /= 10;
        }
        if (negative)
            *--p = '-';
        puts(p);
        return 0;
    }

    Допустишь один UB - ничто уже не спасёт твою прогу...

    http://ideone.com/EFGoBi

    bormand, 02 Февраля 2016

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

    −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
    #include <iostream>
    using namespace std;
    
    auto print(auto arg)
    {
    	return (cout<<arg);
    	//return cout;
    }
    auto print(auto arg, auto... args)
    {
    	return (print(args...)<<arg);
    	//return cout;
    }
    
    int main() {
    	print(1,"ko")<<"ok";
    	return 0;
    }

    https://ideone.com/YvoHi3
    ГЦЦ так и не научился в возвращаемые значения с авто

    laMer007, 02 Февраля 2016

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

    +9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // получаем текущую дату (день)
    $now_day = $mysqli->query('SELECT DATE(NOW()) now');
    $now_day = $now_day->fetch_assoc();              //получаем текущий день
    $now_day = $now_day['now'];                        //в виде строки
    $now_day = '2016-01-14';

    Кастанедовский код.

    Ja_govnokoder, 02 Февраля 2016

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    $data = array_slice(array_filter(explode("|", trim($data))), 0, 2000);
    if (count(array_filter(explode("|", trim($data)))) > 2000) {
        mail('****@gmail.com', '**** too much orders', count(array_filter(explode("|", trim($data)))));
    }

    Не знаю, как это прокомментировать. Видимо, индус не хочет получать сообщения на почту.

    jbot, 02 Февраля 2016

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

    −19

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Запрос = Новый Запрос;
    	Запрос.Текст = "ВЫБРАТЬ
    		|	ЗаказПоставщику.Ссылка КАК Ссылка
            |ИЗ
            |	Документ.ЗаказПоставщику КАК ЗаказПоставщику
            |ГДЕ
    		|	ЗаказПоставщику.EmeWmsЭкспорт И						
    		|	НЕ ЗаказПоставщику.ПометкаУдаления";

    yaguarvl, 01 Февраля 2016

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $url = get_permalink();
        $text = 'Подробнее';
        if(strpos($url, '/en/') !== false){
            $text = 'More';
        } else if(strpos($url, '/ua/') !== false){
            $text = 'Детальніше';
        }

    l10n

    Stefan_Hitskov, 01 Февраля 2016

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

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.title == m.title && x.Value.category_id == m.category_id).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.title == m.title).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.category_id == m.category_id).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.title == m.title && x.Value.category_id == m.category_id).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.title == m.title).Key;

    Есть 3 поля.
    Поиск сначала по 3. Затем по 2, затем по 2 и еще по 2. И от безысходности по 1
    Реально ли это оптимизировать?

    yakov_255, 29 Января 2016

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    {{#ifexpr:{{{1|0}}}<=1|{{ {{{2|}}}|{{#expr:{{{1|1}}}+{{{3}}} }} }}|{{Numbered sequence/1|{{#expr:floor ({{{1|0}}}/2)}}|{{{2|}}}|{{{3}}} }}{{Numbered sequence/1|{{#expr:-floor (-{{{1|0}}}/2)}}|{{{2|}}}|{{#expr:floor ({{{1|0}}}/2)+{{{3}}} }} }} }}
    
    {{#ifexpr:{{{1|0}}}<=1|{{ {{{2|}}}|{{#expr:{{{1|1}}}+{{{3}}} }} }}|{{Numbered sequence/2|{{#expr:floor ({{{1|0}}}/2)}}|{{{2|}}}|{{{3}}} }}{{Numbered sequence/2|{{#expr:-floor (-{{{1|0}}}/2)}}|{{{2|}}}|{{#expr:floor ({{{1|0}}}/2)+{{{3}}} }} }} }}
    ...
    {{#ifexpr:{{{1|0}}}<=1|{{ {{{2|}}}|{{#expr:{{{1|1}}}+{{{3}}} }} }}|{{Numbered sequence/9|{{#expr:floor ({{{1|0}}}/2)}}|{{{2|}}}|{{{3}}} }}{{Numbered sequence/9|{{#expr:-floor (-{{{1|0}}}/2)}}|{{{2|}}}|{{#expr:floor ({{{1|0}}}/2)+{{{3}}} }} }} }}
    
    {{#ifexpr:{{{1|0}}}<=1|{{ {{{2|}}}|{{#expr:{{{1|1}}}+{{{3}}} }} }}|<span style="color:red">Превышено количество включений — 1024</span>}}

    Циклы нельзя, никаких переменных нельзя, только параметры. Казалось бы, ничего страшного — так и рекурсии тоже нельзя!

    tucvbif, 29 Января 2016

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