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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function ostatok($chislo1, $chislo2){
    	$delit=$chislo1/$chislo2;
    	$celoe=round($delit);
    	$ostatok=$chislo1-$chislo2*$celoe;
    	return $ostatok;
    }

    1. Всё можно было уместить в 1 строчку.
    2. Когда аффтору кода сказали о существовании функции fmod - он был немного в шоке.

    Запостил: XyHb, 27 Июля 2010

    Комментарии (25) RSS

    • fmod? я тоже в шоке. Есть же оператор %
      Ответить
      • Когда аффтору поста сказали о существовании оператора % - он был немного в шоке.
        Ответить
        • спекки? оо, вы задели за живое )
          Ответить
          • Вы тоже ставили TR Dos, собирали скорпион и писале на асме?
            Ответить
            • точно так = )
              чего только не писал, на самом деле - и драйвер печати нестандартных символов (4х8,5х8, и в сторону увеличения, через LPRINT) и драйвер мышиного курсора(правда,управление клавиатурой), и обработчик системных ошибок TR-DOS (с красивым выводом на русском), и оконный интерфейс в псевдографике, и routines попиксельного скролла (правда, потом нашел supercode routines, где это и много другого сделано), и загрузчик на бейсике xor-ом защищал (и был уверен, что это опупенная защита )))) ) и ломал защиты spectrofon-а,и для игрушек сам все pokes находил, и некоторые понравившиеся эффекты вырезал как отдельные процедуры.

              чего я НЕ делал, так это не - переносил игры с кассет на диск(хотя было всего пару раз), не - русифицировал их, и не - занимался железом вроде multicolorа, модема и мыши

              так что в спекки прошло все детство и юношество ) и сейчас эмули есть, иногда игрушки играю вроде space crusade, нло-2, hexxagon, nether earth = )
              Ответить
        • В своё время был в шоке от оператора ===
          Ответить
    • человеку, называющему переменные транслитом следует запретить заниматься программированием.
      Ответить
      • Наверно, это преподаватель.
        Ответить
      • а если человек называет переменные и остальные идентификаторы (методы и пр.) русским (или литовским, в общем - на родном языке)?
        Ответить
        • надо называть переменные на языке языка программирования.
          Если это 1С -- можно по русски.
          Если php -- будь добр на английском.

          Я не верю, что есть на свете программеры, не знающие английского.
          Ответить
          • поддерживаю: русский только для гуана типа 1С. А все нормальные языке стандартизированы в английский контекст

            есть, но это (говно)кодеры и знают они английский так же, как любой другой отличный от родного. А зачастую и на родном пишут хотьглазвыколи
            Ответить
          • > надо называть переменные на языке языка программирования.
            > Если php -- будь добр на английском.
            вообще-то на идише
            ₪var = 'ווו איז וואָס פאַרשילטן שעקאַל';
            Ответить
            • ;'ווו איז וואָס פאַרשילטן שעקאַל' = var₪

              идиш пишется справа на лево
              Ответить
      • Есть у меня прожектик в долгом ящике — написать интерпретатор скриптов, скрипты на русском и числа в литературной записи, т.е. словами.
        Выражения уже считает, остановился пока на управляющих элементах, реализовал только условия, но кривовато, поскольку типов переменных нет пока.
        Примерчик:
        Напечатать восемнадцать плюс сорок три умножить на девять.

        За идею не пинать.
        Ответить
        • напоминает applescript.
          on open theItems
               repeat with thisItem in theItems
                   tell application "Finder" to update thisItem
               end repeat 
          end open


          а если поддержите морфологию (переменная АЙ равна сумме трех и двух) -- будете реально крутым
          Ответить
          • Текущая рабочая версия — кандидат на этот сайт, начал переделывать более-менее грамотно и упаковал на потом.
            Думал делать такое, параллельно с интернационализацией.
            А так наоборот, буду крутым — реально доделаю :)

            P.S. И сделать спеллчекер, который бы неправильно записанные числа браковал.
            Ответить
            • Так Вы реально сделаете морфологию?:)

              После такого можно слать свою резюме в гугл имхо)
              Ответить
              • на данный момент не потяну, но кто знает что будет через год
                Ответить
        • интересно. но не более того.
          мы, прогеры, существа крайне ленивые, что бы числа прописью печатать. да и про раскладку уже говорено было
          лучше бы наоборот - ужать это все в стенографию
          Ответить
        • а использовать define не конает?
          Print 18+43*9;
          Ответить
    • кстати в http://govnokod.ru/3793 тоже не знают о остатке, правда там это не всем очевидно, потому и "+" его меньше
      но зато сам остаток берется наиболее крутым говноспособом из мною виденных - отниманием в цикле...
      Ответить
      • отниманием я находил остаток на кулькуляторе ))
        Ответить
        • а я способом приведенном в данном говнокоде 8)
          или в уме )))
          Ответить
    • >1. Всё можно было уместить в 1 строчку.
      >2. Когда аффтору кода сказали о существовании функции fmod - он был немного в шоке.
      НЕТ. Не может быть. Неужели?? Школоло узнал про похапэ???
      Блевать охота - гумик не человек.
      Ответить

    Добавить комментарий