Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
нет, ну 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. Прикол не ясен. Разве что автор имел в виду - тема слишком простая, чтобы читать её на конференции.
Дисклеймер. Теперь я совершенно не осуждаю автора, а даже сочувствую. Знал бы я, как мои старания оценятся, наговнокодил бы еще хуже на его месте.
Заказчик заявил, что моего копирайта на сайте не будет, потому что это не я сделал сайт, над ним работало десять человек: мегодизайнер, фотографии тоже фоткал не я, и тексты я не писал, и хостинг не мой, и вообще я украл идею и просто поменял одну колонку на две. ему пофиг, сверстан сайт руками или сгенерирован вордом. Теперь я ничего не буду делать для него принципиально.
вот для сравнения http://g.actinarium.com моё. http://programmer-conference.org.ua старое. Какбе действительно, ничего не поменял, да.
извините, вскипело.
Разумеется, стало лучше, но картинку с человеками надо вернуть. А вообще метать бисер перед свиньями опасно для душевного здоровья. Удачи вам, не расстраивайтесь.
Здесь самая мякотка вот в чем:
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 старое. Какбе действительно, ничего не поменял, да.
извините, вскипело.