"PHP" / Говнокод #8648 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Actine, (Updated )

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

  • буишь смеяца но есть сайты имеющие по сто тыщ хостов и работающие на файлах
    Ответить
    • нет, ну flatDB можно юзать и нормально.
      Здесь самая мякотка вот в чем:
      1. каждый столбец сунут в отдельный файл, вместо того, чтобы заюзать какую-то нотацию. юзер ставит лишний \n в теме - и табличка сдвигается на один пункт.
      2. в табличке 52 записи. Это значит, что 4 из 5 файлов открываются и закрываются по 52 раза, и в каждой итерации "считывается" і-я строчка.
      3. один файл открывается все же перед циклом. Это видимо сделано для того, чтобы было откуда взять count.
      4. юзается вообще ненужная переменная $k = $i. но на фоне остального это мелочи.
      P.S. Автор, если ты это читаешь. Не обижайся, свои говнокоды я тоже выкладываю 🙂
      Ответить
    • специально обученный программист вставляет нужную дискету в дисковод по запросу сервера
      Ответить
    • нет, автор кода - паскалист-дельфщик. более того, паскалист-олимпиадщик.
      Я давно говаривал: олимпиады с алгоритмического программирования - к добру не приводят.
      Ответить
      • а я на олимпиадах писал... барабанная дробь... на похапе!
        и ничего, говнокодистостью не страдаю, а вот перфекционизма дохуя и больше...
        Ответить
        • олимпиады разные бывают. бывают нормальные - разработать там что-нибудь полезное.
          а бывают на заучивание классических алгоритмов, которые решают надуманную задачу единой неочевидной мудреной строчкой кода, зачастую с рекурсией. а поскольку они еще и на скорость написания, то автор крепко приучивается к процедурному программированию (и к говнокоду тоже) и долго не может вдуплиться в ООП, например (из собственного опыта). Думаю, излишне говорить, что все эти алгоритмы давно инкапсулированы и внедрены в язык самими же разработчиками языков, а писать их на низком уровне нужно, разве что, при разработке 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 старое. Какбе действительно, ничего не поменял, да.
    извините, вскипело.
    Ответить
    • минусуем за что? за дисклеймер, за сайт или я где-то неправ?
      Ответить
      • в жопу споры быдло дизайнеров о том, кто у кого скопипастил
        Ответить
    • Разумеется, стало лучше, но картинку с человеками надо вернуть. А вообще метать бисер перед свиньями опасно для душевного здоровья. Удачи вам, не расстраивайтесь.
      Ответить
  • ч(Z$S(P"J!F$X!T)N(OW)C,T"R"T,Q.ZU,G:L"S!P"AEM(P"C:V,QS$P)T!D$S.W,Y.N)T?P.G DW)K!S"I(U)Z,WG$N(H C.JV.B"T(M K,I"U C)UW.ZQ$N?R?S"Z!B?R$ZQ(T"B:D!C$G(V!F:XY)O:N Y)G(R.IA"B$P.P(O(G"U$Q$V)L$N"J:A,Q!E R"B,S)S:N$O J!F)ZK?U"Y)W)Q,C.T)KJ.O$F!KH(KQ)M:W.NB!R!T(W)J Y"ZD V,H:H S?F?R:L Z?D$U"G$C)A!F?T?V(G(W)H LY,ZQ:E,H$B$O(P?O.C"VL.Z"E)F:F"T!E,XC!Y(V?U!C"C$I"C(Q(FC)O(M,L?X:L Z:Y,KC,T!Q)C!J.C!O?J,K.M)K"U(W,R(F,I:P"E$W L"T,F.S)Q V"J)R(T?Q.M,D,MHZ"X"DJ"R:N?N.O Q:Y)E?Q(Q.N:P(FH WF:Z)S?L"X M F!HJ!W,FDU,I)U M(V.RS:V,Y)Z$I)WV!G?HI!G,G:M.G,O,K,F.D,H$Z)T(N?L:P C)F:Q U,G:W(R?D)Y:N.Q,E!J,P?P(D?Y(F:H I(O"O?T:G.C"H)BE:W?Z?N$P:E,O$WP$V H(R,DM?M)E(S.U,V,ZCX!FФMPUYJOXSNFMELECSCVIDCFFTQPNRGIIRWNDZRJELQDWCHKAIFMQAVMZREQOUEJIXALHSJKCIQNTSVFOJYALIFTKCVTZODYWRTIXIWQLJFZVSXNYWGQAGSIGMETJROQJBUKLHZGLVUSMFPSPSIEYCJSZEOZTGJAANTIFAGNSJFXQFBXHPLJZMZXCRWNWSHCFDCNAAMROITTIYZEXYIQLJBGUNKPPXJXBKFF
    Ответить

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8