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

    +160.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
    <?
    function freadbyte($f)
    {
    	return ord(fread($f,1));
    };
    
    function freadword($f)
    {
    	$b1=freadbyte($f);
    	$b2=freadbyte($f);
    	return $b2*256+$b1;
    };
    
    function freadlngint($f)
    {
    	return freaddword($f);
    };
    
    function freaddword($f)
    {
    	$b1=freadword($f);
    	$b2=freadword($f);
    	return $b2*65536+$b1;
    };
    ?>

    полный набор из побочных эффектов, магических цифр, лишних переменных и алиасов

    Запостил: xXx_totalwar, 31 Января 2010

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

    • Объясните, плиз, где здесь побочные эффекты и магические цифры?
      Я так подозреваю, побочные эффекты - это то, что после вызова функций меняется текущая позиция в файле? Но имхо это не побочный эффект.

      Магически цифры - это типа 256, 65536 ? Ну тогда по-первых, это числа :) А во-вторых - почему они магические? Смысл понятен. Как раз в таких случаях не вижу смысла заводить доп. именованные константы типа pow2_10 для 1024 и тд (просто я сам так раньше делал).

      Спасибо) Я так вижу, что с помощью этого сайта можно для себя прояснять, что является говнокодом, а что нет.
      tim
      Ответить
      • > Я так вижу, что с помощью этого сайта можно для себя прояснять, что является говнокодом, а что нет.

        Реквестирую профессиональный комментарий об "умных" книжках типа Макконела и пр.
        Ответить
        • по вашему этот код - шедевр программирования?
          Ответить
          • Нет, я другое имел в виду. Просто по-моему прояснять, что является говнокодом, а что нет, лучше не с помощью этого сайта, а прочитав "умную" книжку.
            Ответить
            • А, понятно. Просто здесь - примеры из IRL так сказать :)
              В книжках обычно какие-то ущербные примеры (может, я не то, что надо читаю).
              tim
              Ответить
    • Это пиздец какой-то.
      Одно умножение на 2^n чего стоит.
      Ответить
    • Все эти функции прекрасно заменяет одна - unpack.
      Ответить

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