- 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
Здесь самая мякотка вот в чем:
1. каждый столбец сунут в отдельный файл, вместо того, чтобы заюзать какую-то нотацию. юзер ставит лишний \n в теме - и табличка сдвигается на один пункт.
2. в табличке 52 записи. Это значит, что 4 из 5 файлов открываются и закрываются по 52 раза, и в каждой итерации "считывается" і-я строчка.
3. один файл открывается все же перед циклом. Это видимо сделано для того, чтобы было откуда взять count.
4. юзается вообще ненужная переменная $k = $i. но на фоне остального это мелочи.
P.S. Автор, если ты это читаешь. Не обижайся, свои говнокоды я тоже выкладываю :)
ок
пожалуй, слишком редкий гость я здесь.
1) H = хелловорлд
2) B = гостевуха
3) Ну и для обратной совместимости echo
спасибо, поднял настроение
Я давно говаривал: олимпиады с алгоритмического программирования - к добру не приводят.
и ничего, говнокодистостью не страдаю, а вот перфекционизма дохуя и больше...
а бывают на заучивание классических алгоритмов, которые решают надуманную задачу единой неочевидной мудреной строчкой кода, зачастую с рекурсией. а поскольку они еще и на скорость написания, то автор крепко приучивается к процедурному программированию (и к говнокоду тоже) и долго не может вдуплиться в ООП, например (из собственного опыта). Думаю, излишне говорить, что все эти алгоритмы давно инкапсулированы и внедрены в язык самими же разработчиками языков, а писать их на низком уровне нужно, разве что, при разработке 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
Даже отсканил себе условие тогда, жаль, найти сейчас не могу.
АСМ-олимпиада это была.
P.S. Прикол не ясен. Разве что автор имел в виду - тема слишком простая, чтобы читать её на конференции.
Если есть любители Web 1.0, можете посмотреть сорцы.
лучшее - враг хорошего
Заказчик заявил, что моего копирайта на сайте не будет, потому что это не я сделал сайт, над ним работало десять человек: мегодизайнер, фотографии тоже фоткал не я, и тексты я не писал, и хостинг не мой, и вообще я украл идею и просто поменял одну колонку на две. ему пофиг, сверстан сайт руками или сгенерирован вордом. Теперь я ничего не буду делать для него принципиально.
вот для сравнения http://g.actinarium.com моё. http://programmer-conference.org.ua старое. Какбе действительно, ничего не поменял, да.
извините, вскипело.