- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 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
jabber 25.11.2011 23:51 # −1
Actine 26.11.2011 00:03 # +6
Здесь самая мякотка вот в чем:
1. каждый столбец сунут в отдельный файл, вместо того, чтобы заюзать какую-то нотацию. юзер ставит лишний \n в теме - и табличка сдвигается на один пункт.
2. в табличке 52 записи. Это значит, что 4 из 5 файлов открываются и закрываются по 52 раза, и в каждой итерации "считывается" і-я строчка.
3. один файл открывается все же перед циклом. Это видимо сделано для того, чтобы было откуда взять count.
4. юзается вообще ненужная переменная $k = $i. но на фоне остального это мелочи.
P.S. Автор, если ты это читаешь. Не обижайся, свои говнокоды я тоже выкладываю :)
lucidfoxGovno 26.11.2011 00:44 # +1
ок
Actine 26.11.2011 01:05 # +1
lucidfoxGovno 26.11.2011 14:21 # −1
Actine 27.11.2011 15:08 # 0
пожалуй, слишком редкий гость я здесь.
lucidfoxGovno 27.11.2011 16:08 # 0
istem 26.11.2011 00:14 # +9
Lure Of Chaos 26.11.2011 03:01 # +3
bugmenot 26.11.2011 13:40 # +3
Actine 26.11.2011 19:49 # +1
bugmenot 27.11.2011 01:25 # +2
TheHamstertamer 27.11.2011 09:32 # +7
1) H = хелловорлд
2) B = гостевуха
3) Ну и для обратной совместимости echo
nikita2206 27.11.2011 13:22 # −1
спасибо, поднял настроение
nikita2206 27.11.2011 13:22 # 0
Actine 27.11.2011 15:06 # +2
Я давно говаривал: олимпиады с алгоритмического программирования - к добру не приводят.
nikita2206 27.11.2011 15:27 # 0
и ничего, говнокодистостью не страдаю, а вот перфекционизма дохуя и больше...
Actine 27.11.2011 15:41 # +3
а бывают на заучивание классических алгоритмов, которые решают надуманную задачу единой неочевидной мудреной строчкой кода, зачастую с рекурсией. а поскольку они еще и на скорость написания, то автор крепко приучивается к процедурному программированию (и к говнокоду тоже) и долго не может вдуплиться в ООП, например (из собственного опыта). Думаю, излишне говорить, что все эти алгоритмы давно инкапсулированы и внедрены в язык самими же разработчиками языков, а писать их на низком уровне нужно, разве что, при разработке GPS-софта.
На этой самой конференции автор выступал с темой "Расчет факториала больших чисел"... на паскале! с использованием Extended! nuff said.
nikita2206 27.11.2011 16:08 # 0
а насчет олимпиады - это были обычные школьные олимпиады 10/11 классов) так что задачки там в основном были как раз такие, про которые ты сказал, только однострочниками они не решались (ну разве что на начальных этапах, районных)
понятно что олимпиадные задачки и задачи в реальной жизни сильно различаются и в настоящих задачах зачастую нельзя программировать в функциональной/структурной парадигме
Actine 27.11.2011 18:44 # +4
Условие на две А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));}
TarasB 28.11.2011 14:47 # 0
Actine 28.11.2011 18:59 # +1
один раз был разбор олимпиадных задач, после олимпиады. ну так там куратор олимпиады (всю жизнь просидевший в этих задачках) написал ответ на доске наподобие этого и смотрел на нас с выражением "ну вот так же просто оно решается!"
Просто тому, кто зубрит алгоритмы. а кто не зубрит, пускай даже сам допрет к тащемта верному алгоритму. но этот алгоритм либо на каком-то хитровы**нном тесте завалится, либо лимит по времени-памяти не пройдет.
А участники, в свою очередь, застряют на олимпиадном уровне, считая, что развиваются и занимаются крутым программированием. а когда дело доходит до практики, получаются вот-такие сайты.
Вообще, я уже это все говорил здесь: http://govnokod.ru/6381
guest 07.09.2013 16:17 # +1
Даже отсканил себе условие тогда, жаль, найти сейчас не могу.
АСМ-олимпиада это была.
new_user 28.11.2011 13:15 # 0
P.S. Прикол не ясен. Разве что автор имел в виду - тема слишком простая, чтобы читать её на конференции.
Actine 29.11.2011 18:00 # 0
Если есть любители Web 1.0, можете посмотреть сорцы.
roman-kashitsyn 29.11.2011 18:24 # +1
лучшее - враг хорошего
Actine 01.12.2011 20:14 # 0
Заказчик заявил, что моего копирайта на сайте не будет, потому что это не я сделал сайт, над ним работало десять человек: мегодизайнер, фотографии тоже фоткал не я, и тексты я не писал, и хостинг не мой, и вообще я украл идею и просто поменял одну колонку на две. ему пофиг, сверстан сайт руками или сгенерирован вордом. Теперь я ничего не буду делать для него принципиально.
вот для сравнения http://g.actinarium.com моё. http://programmer-conference.org.ua старое. Какбе действительно, ничего не поменял, да.
извините, вскипело.
Actine 01.12.2011 22:53 # 0
bugmenot 02.12.2011 18:26 # 0
roman-kashitsyn 02.12.2011 10:20 # +3
guest8 09.04.2019 12:14 # −999