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

    +174

    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
    <?php
    $k=0;
        $TheFile1="tema.txt";
        $Open12=fopen($TheFile1,"r");
        $Tema=file($TheFile1);
        fclose($Open12);
    	
    for ($i=0;$i<count($Tema);$i++){  // внимание
        $k=$i;
    	$tema=$Tema[$k];	
    		 
    	$TheFile="name.txt";
    	$Open = fopen($TheFile,"r");
    	$File1=file($TheFile);
    	$name=$File1[$k];
    	fclose($Open);
    	
    	$TheFile="surname.txt";
    	$Open = fopen($TheFile,"r");
    	$File2=file($TheFile);
    	$surname=$File2[$k];
    	fclose($Open);
    	
    	// еще два файла.
    	
    echo('<tr>
    <td width="5%">'.$k1.'</td>
    <td width="25%">'.$name.' '.$surname.'</td>
    <td width="30%">'.$tema.'</td>
    <td width="15%">'.$town.'</td>
    <td width="15%">'.$univ.'</td>
    </tr>');
    	
    	}
    echo('</table>	');
    ?>

    Вот что можно найти, взяв на редактирование сайт конференции программистов.
    Если самого рнр мало - сорц: http://programmer-conference.org.ua/spis.phpx

    Запостил: Actine, 25 Ноября 2011

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

    • буишь смеяца но есть сайты имеющие по сто тыщ хостов и работающие на файлах
      Ответить
      • нет, ну flatDB можно юзать и нормально.
        Здесь самая мякотка вот в чем:
        1. каждый столбец сунут в отдельный файл, вместо того, чтобы заюзать какую-то нотацию. юзер ставит лишний \n в теме - и табличка сдвигается на один пункт.
        2. в табличке 52 записи. Это значит, что 4 из 5 файлов открываются и закрываются по 52 раза, и в каждой итерации "считывается" і-я строчка.
        3. один файл открывается все же перед циклом. Это видимо сделано для того, чтобы было откуда взять count.
        4. юзается вообще ненужная переменная $k = $i. но на фоне остального это мелочи.
        P.S. Автор, если ты это читаешь. Не обижайся, свои говнокоды я тоже выкладываю :)
        Ответить
      • специально обученный программист вставляет нужную дискету в дисковод по запросу сервера
        Ответить
    • .phpx - это долгожданный PHP.NET?
      Ответить
      • нет, это просто php Xtreme
        Ответить
        • я думал экскремальнее экстремальнее PHP уже не бывает
          Ответить
          • Бывает, теперь ПХП сократили до трех команд:
            1) H = хелловорлд
            2) B = гостевуха
            3) Ну и для обратной совместимости echo
            Ответить
    • автор кода бывший VB шник
      Ответить
      • нет, автор кода - паскалист-дельфщик. более того, паскалист-олимпиадщик.
        Я давно говаривал: олимпиады с алгоритмического программирования - к добру не приводят.
        Ответить
        • а я на олимпиадах писал... барабанная дробь... на похапе!
          и ничего, говнокодистостью не страдаю, а вот перфекционизма дохуя и больше...
          Ответить
          • олимпиады разные бывают. бывают нормальные - разработать там что-нибудь полезное.
            а бывают на заучивание классических алгоритмов, которые решают надуманную задачу единой неочевидной мудреной строчкой кода, зачастую с рекурсией. а поскольку они еще и на скорость написания, то автор крепко приучивается к процедурному программированию (и к говнокоду тоже) и долго не может вдуплиться в ООП, например (из собственного опыта). Думаю, излишне говорить, что все эти алгоритмы давно инкапсулированы и внедрены в язык самими же разработчиками языков, а писать их на низком уровне нужно, разве что, при разработке GPS-софта.
            На этой самой конференции автор выступал с темой "Расчет факториала больших чисел"... на паскале! с использованием Extended! nuff said.
            Ответить
            • к счастью я не знаю что такое экстендед в паскале. и к счастью я проскочил этот этап, которым страдают многие программисты, когда начинают программировать с паскаля или бейсика.
              а насчет олимпиады - это были обычные школьные олимпиады 10/11 классов) так что задачки там в основном были как раз такие, про которые ты сказал, только однострочниками они не решались (ну разве что на начальных этапах, районных)
              понятно что олимпиадные задачки и задачи в реальной жизни сильно различаются и в настоящих задачах зачастую нельзя программировать в функциональной/структурной парадигме
              Ответить
              • когда я писал про однострочники, я имел в виду следующее.
                Условие на две А4 страницы. зачастую в стиле "Приходит ежик к кролику, а кролик подсчитывает факториал числа..."
                Решение: function a(b,c) {if (a==0) return 0; else return (a(b-c+b*c,b/c-c/b) * a(c/b-a(b,c), b-c/b));}
                Ответить
                • Это реально такая функция есть?
                  Ответить
                  • да нет, это с головы. но используется что-то похожее.
                    один раз был разбор олимпиадных задач, после олимпиады. ну так там куратор олимпиады (всю жизнь просидевший в этих задачках) написал ответ на доске наподобие этого и смотрел на нас с выражением "ну вот так же просто оно решается!"
                    Просто тому, кто зубрит алгоритмы. а кто не зубрит, пускай даже сам допрет к тащемта верному алгоритму. но этот алгоритм либо на каком-то хитровы**нном тесте завалится, либо лимит по времени-памяти не пройдет.
                    А участники, в свою очередь, застряют на олимпиадном уровне, считая, что развиваются и занимаются крутым программированием. а когда дело доходит до практики, получаются вот-такие сайты.
                    Вообще, я уже это все говорил здесь: http://govnokod.ru/6381
                    Ответить
                • Ёжик к кролику, да... Эт ещё по-божески. Я на всю жизнь запомнил олимпиадную задачу о том, как кролики-учёные из Кроляндии занимались подсчётом популяции дельфинов, недавно прилетевших из тёплых краёв (потому что наступила весна) и теперь порхающих в кронах деревьев. И всё это по-украински.
                  Даже отсканил себе условие тогда, жаль, найти сейчас не могу.
                  АСМ-олимпиада это была.
                  Ответить
            • Через формулу Стирлинга?:) Тогда понятно почему Extended.
              P.S. Прикол не ясен. Разве что автор имел в виду - тема слишком простая, чтобы читать её на конференции.
              Ответить
    • сорца там уже нет. вчера залил новый сайт, а сегодня начальство приказало возвратить старый.
      Если есть любители Web 1.0, можете посмотреть сорцы.
      Ответить
      • > сегодня начальство приказало возвратить старый
        лучшее - враг хорошего
        Ответить
    • Дисклеймер. Теперь я совершенно не осуждаю автора, а даже сочувствую. Знал бы я, как мои старания оценятся, наговнокодил бы еще хуже на его месте.
      Заказчик заявил, что моего копирайта на сайте не будет, потому что это не я сделал сайт, над ним работало десять человек: мегодизайнер, фотографии тоже фоткал не я, и тексты я не писал, и хостинг не мой, и вообще я украл идею и просто поменял одну колонку на две. ему пофиг, сверстан сайт руками или сгенерирован вордом. Теперь я ничего не буду делать для него принципиально.
      вот для сравнения http://g.actinarium.com моё. http://programmer-conference.org.ua старое. Какбе действительно, ничего не поменял, да.
      извините, вскипело.
      Ответить
      • минусуем за что? за дисклеймер, за сайт или я где-то неправ?
        Ответить
        • в жопу споры быдло дизайнеров о том, кто у кого скопипастил
          Ответить
      • Разумеется, стало лучше, но картинку с человеками надо вернуть. А вообще метать бисер перед свиньями опасно для душевного здоровья. Удачи вам, не расстраивайтесь.
        Ответить
    • показать все, что скрытоvanished
      Ответить

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