Стоит отметить тот факт, что отношение олимпиад к науке весьма посредственное. Среди олимпиадников нет ни одного (sic!) учёного с мировым именем. Конечно, среди бывших олимпиадников есть кандидаты, и даже доктора наук, но вот Нобелевских лауреатов или Академиков РАН среди них нет. Так что далеко не факт, что северной Америке вообще нужны призеры олимпиад)
Забавно, нам в любом случае надо считать для всех N пользователей «похожих» на них. Видимо есть какие-то методы, позволяющие не перебирать всех остальных N для каждого, было бы интересно узнать.
Большинство хостеров предпочитают избавиться от «проблемного» сайта, который постоянно ддосят. Ну либо ставят столь драконовские лимиты на число одновременных подключений, запросов в секунду и т.п., что и обычные пользователи туда попасть не могут.
Иного выхода из ситуации, помимо VPS, не нашел.
Ну да, сцены с пробиванием из лука бронированного стекла вертолета образца 2154 года это жесть :) В войнушке что тактика, что стратегия, что оружие на порядок хуже даже уже существующего.
Но, не стоит забывать, что это сказка, а не кандидатская диссертация.
ИМХО GUI это бред, биос он на то и биос, что он basic, прост и надежен как топор. Неизвестно сколько багов на каждые 100 строчек кода таит эта графическая оболочка. Обычному юзеру в setup не так уж часто приходится лазить. А ежели изначальная задача — сделать hint'ы и wizard'ы со свистоперделками, то получится как всегда: «сделай что-то, чем может пользоваться даже идиот, и ты увидишь, что только идиот и будет этим пользоваться».
Хм, вообще не пользоваться рекурсией тоже не есть хорошо. Как, например, сделать левый обход дерева, или проверить граф на цикл, при попытке пере-аттачить комментарий к своему же потомку? Это стандартные алгоритмы, для их реализации необходим стек, зачем изобретать велосипед, если разработчики ЯП уже реализовали его, предоставив рекурсивные вызовы.
О деревьях комментариев - я использую примерно следующую структуру.
Это линейный массив с некоторой дополнительной информацией по каждой вершине:
1 является ли она родительской
2 поддерево какой глубины на ней заканчивается
Нетрудно догадаться что движок шаблонов (I'm Smarty user), пробегая по этой структуре, в первом случае должен поставить <DIV>, а во втором определенное кол-во </DIV>
При том, в силу линейности структуры, присобачить в середину еще кусок дерева не представляет никакой сложности (если я вдруг захочу сделать динамическую подгрузку веток комментов)
Сам член сборной МАИ по ACM
▲
▲ ▲
▲ ▲ ▲
▲
▲ ▲
Иного выхода из ситуации, помимо VPS, не нашел.
root@комп_тёщи # ssh -f -n -R 8080:127.0.0.1:80 адрес_твоего_компа
root@твой_комп # links httр://127.0.0.1:8080/index.html
Profit!
Для красоты 8080 можно заменить на 80, если таковой свободен у тебя на 127.0.0.1.
root@твой_комп # ssh -p 2222 127.0.0.1
Password:
root@комп_тёщи #
> reformagkh.ru/scdp/page
Забавный сайтик. Баг конечно, но как бы намекает:
www.reformagkh.ru/scdp/page?als=2745199&401
(попытался посмотреть по г. Москве)
Но, не стоит забывать, что это сказка, а не кандидатская диссертация.
document.getElementById('asd').value
<blockquote><font size="2" face="Courier New" color="black"><font color="#2B91AF"></font>d<font color="#2B91AF"></font>o<font color="#2B91AF"></font>c<font color="#2B91AF"></font>u<font color="#2B91AF"></font>m<font color="#2B91AF"></font>e<font color="#2B91AF"></font>n<font color="#2B91AF"></font>t<font color="#2B91AF"></font>.<font color="#2B91AF"></font>g<font color="#2B91AF"></font>e<font color="#2B91AF"></font>t<font color="#2B91AF"></font>E<font color="#2B91AF"></font>l<font color="#2B91AF"></font>e<font color="#2B91AF"></font>m<font color="#2B91AF"></font>e<font color="#2B91AF"></font>n<font color="#2B91AF"></font>t<font color="#2B91AF"></font>B<font color="#2B91AF"></font>y<font color="#2B91AF"></font>I<font color="#2B91AF"></font>d<font color="#2B91AF"></font>(<font color="#A31515">'asd'</font><font color="#2B91AF"></font>)<font color="#2B91AF"></font>.<font color="#2B91AF"></font>v<font color="#2B91AF"></font>a<font color="#2B91AF"></font>l<font color="#2B91AF"></font>u<font color="#2B91AF"></font>e<font color="#2B91AF"></font></font></blockquote>
О деревьях комментариев - я использую примерно следующую структуру.
Это линейный массив с некоторой дополнительной информацией по каждой вершине:
1 является ли она родительской
2 поддерево какой глубины на ней заканчивается
Нетрудно догадаться что движок шаблонов (I'm Smarty user), пробегая по этой структуре, в первом случае должен поставить <DIV>, а во втором определенное кол-во </DIV>
При том, в силу линейности структуры, присобачить в середину еще кусок дерева не представляет никакой сложности (если я вдруг захочу сделать динамическую подгрузку веток комментов)