Насчет «устаревших данных» и «затрат на реализацию» я категорически не согласен — таких проблем у приведенного псевдокода не будет, и написать его, ей-богу, не трудно. Даже когда он не «псевдо».
Какой-то expire добавить, конечно, надо — но это на случай, если кеш перестал быть кому-то нужен, а не чтобы он по нему обновлялся.
Забавный нюанс — писать решения на Topcoder можно только на C++, Java и Python (версии 2.4, фу), но условиями этого конкурса допускается использовать вспомогательные скрипты/программы/утилиты на любом языке, если они ваши или opensource.
Так как в этой задаче все варианты входных значений известны заранее (либо прямо перечислимы, либо известны допустимые диапазоны), то можно посчитать ответы для всех видов инпута в чем угодно, а скрипт на питоне будет только отдавать нужные данные :-)
Основная дока и описание, как использовать локальную утилиту для тестирования алгоритма. Прямо рисуется простенькая моделька станции, крутится, показывает тени, собранную энергию, занятно)
Чтобы понять суть задачи, надо обратиться к первоисточникам — автор не упомянул множество деталей, в которых вся соль.
Ну, то есть посчитать направление на солнце вообще проблем нет. Там, кажется, даже формула готовая дана.
Есть проблемы, например, с перегревом некоторых деталей — причем хитросложносочиненным перегревом.
Плюс, напрямую алгоритм использоваться не будет, можно не бояться :-) Модель ISS в задаче сильно упрощена.
Зато после завершения конкурса от победителя будет требоваться объяснить его работу, после чего, в лучшем случае, этот подход будет использован программистами NASA с применением более сложной и реалистичной модели.
Если хотите, я выложу куда-нибудь полный текст задачи; только надо проверить сначала, что это разрешается правилами topcoder.
Просто интересно почитать некоторые детали устройства ISS, в конце концов :-)
«я не знаю, как перекомпилировать ядро в Windows, и поэтому это очень сложная система»
> Но до сих пор не понял, как можно читать беседу между двумя людьми. Или, как читать комментарии к камому-то твиту. Или как откомментить кому-нибудь, чтоб этот коммент не становился моим блог-постом.
забейте, и считайте, что это невозможно. И либо пользуйтесь с такими ограничениями, либо нет.
По оригинальному куску действительно понятнее, чего хочет добиться автор. Как минимум для тех, кто на PHP не пишет, и для кого это как псевдокод.
А если PHP-программист не сможет/не захочет переписать этот кусок красивее, и возьмет готовый — это проблема программиста, а не автора.
Копипастить готовые куски вообще не очень нормально.
У нас вроде все в лоб, ничего непривычного и спрятанного нет.
Разве что аппаратная кнопка «меню» скрывает и показывает панели при серфинге, но без этого знания можно жить.
Потом, 100кБ на пользователя — это очень много.
Какой-то expire добавить, конечно, надо — но это на случай, если кеш перестал быть кому-то нужен, а не чтобы он по нему обновлялся.
Такая логика, по-моему, работает в 95+ процентах случаев, когда чтений данных больше, чем изменений.
Когда не так — уже приходится думать.
А что сложного в кешах для каждого юзера? Почему не сделать для его закешированного профиля ключ в кеше, включающий его идентификатор?
Так как в этой задаче все варианты входных значений известны заранее (либо прямо перечислимы, либо известны допустимые диапазоны), то можно посчитать ответы для всех видов инпута в чем угодно, а скрипт на питоне будет только отдавать нужные данные :-)
docviewer.yandex.ru/?c=510314a61c66&url=ya-disk%3A%2F%2F%2Fdisk%2FTopCoder_ISS.pdf&name=TopCoder_ISS.pdf
docviewer.yandex.ru/?c=510314cdead3&url=ya-disk%3A%2F%2F%2Fdisk%2FTopCoder_ISS_tester.pdf&name=TopCoder_ISS_tester.pdf
Основная дока и описание, как использовать локальную утилиту для тестирования алгоритма. Прямо рисуется простенькая моделька станции, крутится, показывает тени, собранную энергию, занятно)
Ну и какой-нибудь умный алгоритм тоже неплохо объяснить.
PDF с полным описанием сейчас будет; правда, с watermark-ами ;(
Ну, то есть посчитать направление на солнце вообще проблем нет. Там, кажется, даже формула готовая дана.
Есть проблемы, например, с перегревом некоторых деталей — причем хитросложносочиненным перегревом.
Плюс, напрямую алгоритм использоваться не будет, можно не бояться :-) Модель ISS в задаче сильно упрощена.
Зато после завершения конкурса от победителя будет требоваться объяснить его работу, после чего, в лучшем случае, этот подход будет использован программистами NASA с применением более сложной и реалистичной модели.
Если хотите, я выложу куда-нибудь полный текст задачи; только надо проверить сначала, что это разрешается правилами topcoder.
Просто интересно почитать некоторые детали устройства ISS, в конце концов :-)
нравится вам или нет — ортогонально сложности сервиса.
думаю, за сравнение мух с котлетами вас и минусуют.
> Но до сих пор не понял, как можно читать беседу между двумя людьми. Или, как читать комментарии к камому-то твиту. Или как откомментить кому-нибудь, чтоб этот коммент не становился моим блог-постом.
забейте, и считайте, что это невозможно. И либо пользуйтесь с такими ограничениями, либо нет.
А если PHP-программист не сможет/не захочет переписать этот кусок красивее, и возьмет готовый — это проблема программиста, а не автора.
Копипастить готовые куски вообще не очень нормально.
Разве что аппаратная кнопка «меню» скрывает и показывает панели при серфинге, но без этого знания можно жить.
Я думал, музыка намного лучше будет.