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

    В номинации:
    За время:
  2. Куча / Говнокод #26432

    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
    import std.stdio;
    import std.conv: to;
    import std.json;
    import std.path;
    import std.file;
    import std.process;
    import std.string: strip;
    import std.array;
    
    import core.stdc.stdlib;
    import core.exception: RangeError;
    
    void addServer(string* serverName, string* serverPath, int* t)
    {
    	JSONValue content = parseJSON(readConfig());
    	
    	string[][] json_arr;
    	if (content.array().length != 0)
    		for (int i = 0; i < content.array().length; ++i) {
    			string ps;
    			for (int x = 0; x < content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1].length; ++x)
    				if (content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1][x] != '\\')
    					ps ~= content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1][x];
    			json_arr ~= [
    				content[i].toString.strip("[\"").strip("\"]").split("\",\"")[0],
    				to!string(ps),
    				content[i].toString.strip("[\"").strip("\"]").split("\",\"")[2]
    			];
    		}
    	foreach (string[] key; json_arr)
    		if (key[0] == *serverName)
    			crash("This server already exists!");
    	json_arr ~= [
    		*serverName,
    		*serverPath,
    		to!string(*t)
    	];
    	std.file.write(config, JSONValue(json_arr).toPrettyString);
    }
    
    void getServerList()
    {
    	writeln("\tServer:\tPath:\tTime:");
    	immutable content = parseJSON(readConfig());
    	for (int i = 0; i < content.array().length; ++i) {
    		string ps;
    		for (int x = 0; x < content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1].length; ++x)
    			if (content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1][x] != '\\')
    				ps ~= content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1][x];
    		writeln('\t',
    			content[i].toString.strip("[\"").strip("\"]").split("\",\"")[0], ' ',
    			to!string(ps), ' ',
    			content[i].toString.strip("[\"").strip("\"]").split("\",\"")[2]
    		);
    	}
    }

    Парочка функций на языке D. Одна добавляет данные в JSON-файл, вторая их оттуда берёт и печатает в консоль.

    GDMaster, 10 Февраля 2020

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

    +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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    #include <iostream>
    using namespace std;
    bool check(int a, int b){
    	int ass[10] = {0}, bass[10] = {0};
    	while(a){
    		ass[a % 10]++;
    		bass[b % 10]++;
    		a /= 10;
    		b /= 10;
    	}
    	for(int i = 0; i < 10; i++){
    		if(ass[i] != bass[i]) return false;
    	}
    	return true;
    }
    int main() {
    	for(int i = 1; i < 10; i++){
    		for(int j = 0; j < 10; j++){
    			for(int k = 0; k < 10; k++){
    				for(int l = 0; l < 10; l++){
    					for(int m = 0; m < 10; m++){
    						for(int n = 0; n < 10; n++){
    							for(int o = 0; o < 10; o++){
    								for(int p = 0; p < 10; p++){
    									for(int r = 1; r < 10; r++){
    											long long a =
    											i * 100000000
    											+ j * 10000000
    											+ k * 1000000
    											+ l * 100000
    											+ m * 10000
    											+ n * 1000
    											+ o * 100
    											+ p * 10
    											+ 3;
    											long long z = r * 10000000
    											+ r * 1000000
    											+ r * 100000
    											+ r * 10000
    											+ r * 1000
    											+ r * 100
    											+ r * 10
    											+ r;
    											if(check(a, a + z)){
    												cout << a << " " << z << endl;
    											}
    									}
    								}
    							}
    						}
    					}
    				}
    			}
    		}
    	}
    }

    Коротко о переборах.

    Verenick, 28 Января 2020

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    var param1 = { name: product.prod_option, values: product.prod_variants};
        var param2 = { name: product.prod_option2, values: product.prod_variants2};
        var param3 = { name: product.prod_option3, values: product.prod_variants3};
        var param4 = { name: product.prod_option4, values: product.prod_variants4};
        var param5 = { name: product.prod_option5, values: product.prod_variants5};
        t_store_product_addOneOptionsControl('modificator', param1 , optionsWrapper, options);
        t_store_product_addOneOptionsControl('modificator', param2, optionsWrapper, options);
        t_store_product_addOneOptionsControl('modificator', param3, optionsWrapper, options);
        t_store_product_addOneOptionsControl('modificator', param4, optionsWrapper, options);
        t_store_product_addOneOptionsControl('modificator', param5, optionsWrapper, options);

    javascriptist, 21 Января 2020

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

    −2

    1. 1
    2. 2
    Граждане!
    Пишите код на высокоуровневых языках!

    Например, на паскале.
    Программы на пасцале удобочитаемы, даже можно чуть вникнуть в задачу кода.
    А то - хуй пойми, что означает например вот это:

    byte_t vector_mult(const std::array<byte_t, 4>& v1, std::array<byte_t, 4>&& v2) {
    std::transform(begin(v1), end(v1), begin(v2), begin(v2),
    [](byte_t x, byte_t y) { return mapper.at(y)(x); });
    return std::accumulate(begin(v2), end(v2), byte_t(0), std::bit_xor<byte_t>());



    ...По крайней мере, код будет читабелен, а не состоять из потусторонних закорючек.

    AnalBoy, 20 Января 2020

    Комментарии (14)
  6. Lua / Говнокод #26361

    +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
    -- ввод
    io.write('Введите число: ')
    x=tonumber(io.read())
    -- проверка
    -- 1-я часть
    pro=0
    e=true
    io.write("0")
    for i=1,x do
     if e then
      io.write(' + '..i)
      pro = pro+i
     else
      io.write(' - '..i)
      pro = pro-i
     end
     e = not e
    end
    print(" = "..pro)
    a1 = pro
    -- 2-я часть
    pro=1
    e=true
    for i=1,x-1,2 do io.write('(') end
    io.write("1")
    for i=1,x do
     if e then
      io.write(' + '..i)
      pro = pro+i
     else
      io.write(')/'..i)
      pro = pro/i
     end
     e = not e
    end
    print(" = "..pro)
    a2 = pro
    ------------------------------
    if (a1<0 and a2==1) then print('Число четное')
    elseif (a1>=0 and a2~=1) then print('Число нечетное')
    end

    Проверка четности числа (работает для чисел >= 1)

    st4rkc0d3, 18 Января 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    private List<string> StrSplit(string str)
    {
        if (!string.IsNullOrEmpty(str))
            return str.Split(new char[] { ',', ';', ':' }, StringSplitOptions.RemoveEmptyEntries).ToList();
        return null;
    }

    m_sandman, 25 Октября 2019

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

    −4

    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
    Who is watching this amazing video in 2019???)
    
    --------------------------------------------------------------------
    
    2019 anyone???? 
    
    --------------------------------------------------------------------
    
    Still dope in 2019!!!
    
    --------------------------------------------------------------------
    
    2019 anyone?
    
    --------------------------------------------------------------------
    
    2019 anyone?
    
    --------------------------------------------------------------------
    
    WHO IS LISTENING TO THIS IN JUNE 2019?
    
    --------------------------------------------------------------------
    
    July 2019?
    
    --------------------------------------------------------------------
    
    who's watching in July 2019?

    Правила пользования "YouTube" должны состоять лишь из одного запрета - НЕ ПОСТИТЬ, БЛЯДЬ, ЭТУ ХУЙНЮ ЕБУЧУЮ ПОД КАЖДЫМ ВИДЕО, КОТОРОМУ БОЛЬШЕ ГОДА. ЗАЕБАЛИ. ЗАЕБАЛИ. ЗАЕБАЛИ. ЗАЕБАЛИ. ЗАЕБАЛИ.
    ЗАЕБАЛИ, БЛЯДЬ. ПРОСТО ЗАЕБАЛИ. ЗАЕБАЛИ. ЗАЕБАЛИ. ЗАЕБАЛИ. ЗАЕБАЛИ.

    SteadfastTinCock, 10 Июля 2019

    Комментарии (14)
  9. JavaScript / Говнокод #25582

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    findWeight(product) {
            try {
                return product.attributes.filter(e => {
                    return e.attribute.name === 'Вес';
                })[0].value + ' гр.';
            }catch (e) {
    
            }
        }

    WhiterBlack, 02 Мая 2019

    Комментарии (14)
  10. PHP / Говнокод #25534

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    <?php
     
    §nemyx = "kokoko";
    echo §nemyx;

    Какой анскилл )))

    OCETuHCKuu_nemyx, 11 Апреля 2019

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

    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
    Change(models.model):
    
        def save(self, *args, **kwargs):
            is_need_to_add = False
    
            if not self.pk and self.package.type not in [Billing.TYPE_H, Billing.TYPE_F]:
                is_need_to_add = True
    
            super(Change, self).save(*args, **kwargs)
    
            if is_need_to_add:
                package = self.package
                package.done += self.delta
                if self.package.status == Billing.STATUS_IN_WORK and package.count_done >= package.count_wants:
                    package.status = Billing.STATUS_DONE
                    package.save()
    
                    title, id = self.package.company.title, self.package.company.id
                    leads, price = self.package.count_wants, self.package.price
                    mail.send("trololo")
    
                package.save()
                package.check_billing()

    Django ORM, внутри метода save() сразу и сохранение сущности в базу, и апдейт родительской сущности и mail нотификация менеджерам.

    facepalm, 04 Апреля 2019

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