Сейчас это уже задачка для компании Мастерхост. У них эти данные есть, надеюсь.
Вся сложность атак в том, что запросы идут совершенно от рандомных адресов.
Самым логичным решением на этапе начала атаки могло бы быть отключение всего зарубежного траффика, и затем просто баннить подсети России, которые проявляют недопустимую активность.
Так траффик никуда не денется...
По этому я и написал «часть текста»... Хочешь прочитать полный текст — иди на сайт.
Во-вторых, это далеко не основной траффико-генерирующий контент на Хабре, так что толком ничего не изменится...
На сайте система полного кэширование страниц. Там все страницы, просмотренные больше одного раза за 3 минуты становятся статичными. Но, при такой мощности атаки этой нагрузки вполне хватает, чтобы ронять сервер...
Да, с ревизиями сложно, если предполагается изменять код внешней библиотеки из проекта.
Странно, что у вас не получается коммитить все вместе. Я перед написанием топика специально проверил, куда попадут комментарии, у меня они попали в оба репозитория. Но коммит прошел отлично. Хотя, может быть это из-за того, что и проект, и библиотека у меня на одном сервере. Ткните меня носом в документацию, где такое написано. Я, в свою очередь, если интересно, могу описать все свои действия и приложить скриншоты, потому что у меня отлично все Commit'ится.
Ну, branches VS tags надо обязательно обозреть в ближайшее время, потому что там действительно много аспектов, которые помогут правильно организовать хранение кода.
Все бы хорошо в вашей реализации, за исключением обновления рейтинга комментариев.
А если обновление рейтинга считать за изменение комментария, то практически тоже самое получится в особо активных темах. Добавится только лишняя нагрузка на клиент из-за исполнения скрипта, который будет дерево обновлять...
Решение, которое напрашивается само собой: прикрутить разбиение на страницы для большого кол-ва комментариев (я, правда, не представляю, как можно нагенерить полмегабайта комментариев). Тогда Ajax'ом будет перегружаться только текущая страница, что снизит объем трафика. Естественно, количество комментариев на страницу должно задаваться в Хабрацентре (:
А есть ли что-нибудь менее монструозное?
Как-то не греет перспектива тратить часы на настройку IDE.
Например, для PHP есть NuSphere PhpEd. Есть ли что-то подобное: не громоздкое, но вмеру функциональное?
Ай, да молодцы!
Вся сложность атак в том, что запросы идут совершенно от рандомных адресов.
Самым логичным решением на этапе начала атаки могло бы быть отключение всего зарубежного траффика, и затем просто баннить подсети России, которые проявляют недопустимую активность.
По этому я и написал «часть текста»... Хочешь прочитать полный текст — иди на сайт.
Во-вторых, это далеко не основной траффико-генерирующий контент на Хабре, так что толком ничего не изменится...
А знакомым вашим можно попробовать какую-нибудь клавиатуру для детей, типа этой: http://www.ergo-items.com/images/product…
Думается мне, в этом и состоит несоответствие...
Не читайте ее больше (:
Странно, что у вас не получается коммитить все вместе. Я перед написанием топика специально проверил, куда попадут комментарии, у меня они попали в оба репозитория. Но коммит прошел отлично. Хотя, может быть это из-за того, что и проект, и библиотека у меня на одном сервере. Ткните меня носом в документацию, где такое написано. Я, в свою очередь, если интересно, могу описать все свои действия и приложить скриншоты, потому что у меня отлично все Commit'ится.
А если обновление рейтинга считать за изменение комментария, то практически тоже самое получится в особо активных темах. Добавится только лишняя нагрузка на клиент из-за исполнения скрипта, который будет дерево обновлять...
Решение, которое напрашивается само собой: прикрутить разбиение на страницы для большого кол-ва комментариев (я, правда, не представляю, как можно нагенерить полмегабайта комментариев). Тогда Ajax'ом будет перегружаться только текущая страница, что снизит объем трафика. Естественно, количество комментариев на страницу должно задаваться в Хабрацентре (:
Спасибо!
Как-то не греет перспектива тратить часы на настройку IDE.
Например, для PHP есть NuSphere PhpEd. Есть ли что-то подобное: не громоздкое, но вмеру функциональное?
Расскажите пожалуйста, а есть ли там какая-нибудь нативная поддержка работы с базами данных?