Дело в том, что memcached вообще нельзя использовать как хранилище — ибо он не гарантирует хранение (и легко может вытеснить значения безо всяких expiration), без учета персистентности. Такую систему все-таки нельзя назвать хранилищем.
Посмотрите новый анрил енджин — за 19$ вы получите суперкрутой движок (и графика, и физика) с отличным редактором, где «скрипты» делаются визуально (называется blueprint), ничего подключать и компилировать вообще не надо. Посмотрите: www.unrealengine.com/
Честно говоря именно «трюк» довольно трививален, и было бы интересно как раз увидеть грамотное применение такого UI-паттерна. У того же неста все не слишком хорошо: выплывающий текст меняет лэйаут, из-за чего элементы ниже скачут. У вашего примера все невероятно двигается и смысла относительно классического плейсхолдера, который не исчезает при фокусе не вижу. Единственный вариант, где это хорошо сделано (на мой взгляд) — у Брэда Фореста, на которого вы ссылаетесь.
>Скорее доставит кучу проблем и кучу сообщений «ПАМАГИТЕ НИЧО НИРАБОТАЕТ» на тематических и не очень ресурсах.
Мало кому нужно что-то кроме 80 наружу. Все-таки большинство — это всякие мелкие односерверные сайты на дешевых виртуалках. А тем таки кому надо, есть надежда, что задумаются, найдут на форумах информацию в которой будет предлагаться открыть не всем наружу, а только заданным.
А теперь расскажите мне, как закрытие всех портов замедлит ваш процесс конфигурацию? Учитывая что вы выставляете вайтлист айпишников. А держать все открытые порты не проблема сама по себе, а просто защита от самого себя же что не забудешь сконфигурировать в будущем. Таким образом, запрета всех портов никак не помешает вам, но поможет новичкам которые об этом вообще не думают.
>И 80 среди них практически отсутствует, наверно 3-5% всего.
И прекрасно. Это значит скорее всего а) На 80 порту там ничего и не висит и проблем с безопаснотью нет (т.к. чтобы вешаться на 80 порт надо быть администратором или форвардить, что опять же означает что закрыть порт человеку минуты) б) Квалификация администраторов подразумевает что закрыть порт для них вообще не задача. Таким образом никто не проигрывает. Хоть сколько-то приличным администратом не стоит проблема закрыть порт, у гигантской массы леменгов меньше проблем с безопасностью.
>В общем, предлагаю перестать мыслить узколобо и немного расширить взгляд.
Да можно придумаьт миллион исключений. Я говорю о том, что в 90% случаев это ведет только к проблемам с безопасностью, а в остальных нисколько не затрудняет конфигурацию сервера.
Потому что из дистрибутива идет дефолтная конфигурация, которую, как известно, никто не меняет. (См эту статью про 64M кэша у мемкеша)
>Плюс нужен как минимум ssh. Ещё обычно smtp/pop3, ftp
Ssh понятно. Еще 443 для https. В принципе можно smtp/pop3 хотя почтовые сервера нужны гораздо реже (много-много реже) + если их настраивают скорее всего квалификации на открытие портов хватит. Так что не обижусь если закроют.
Миллионы леммингов будут засорять интернет вопросами почему у них сервер недоступен. Все-таки большинству нужна именно эта функциональность, которая за супер редким исключением безопасна (а в тех когда опасна админ скорее всего хотя бы школу закончил и понимает что делает).
>как дистрибутив должен узнать, какие интерфейсы у него нелокальные
Давайте все-таки разделять системы хранения и кеширования.
В статье на самом деле рассматриваются Free2Play игры. А инди-разработчики славны не ими, так что все не так плохо.
А можно подробнее, в чем были траблы?
Мало кому нужно что-то кроме 80 наружу. Все-таки большинство — это всякие мелкие односерверные сайты на дешевых виртуалках. А тем таки кому надо, есть надежда, что задумаются, найдут на форумах информацию в которой будет предлагаться открыть не всем наружу, а только заданным.
А теперь расскажите мне, как закрытие всех портов замедлит ваш процесс конфигурацию? Учитывая что вы выставляете вайтлист айпишников. А держать все открытые порты не проблема сама по себе, а просто защита от самого себя же что не забудешь сконфигурировать в будущем. Таким образом, запрета всех портов никак не помешает вам, но поможет новичкам которые об этом вообще не думают.
Не спасут, но станет лучше.
Не сюрприз, и по дефолту все везде вешается на локалхост, но как поазала статистика это не очень спасает.
И прекрасно. Это значит скорее всего а) На 80 порту там ничего и не висит и проблем с безопаснотью нет (т.к. чтобы вешаться на 80 порт надо быть администратором или форвардить, что опять же означает что закрыть порт человеку минуты) б) Квалификация администраторов подразумевает что закрыть порт для них вообще не задача. Таким образом никто не проигрывает. Хоть сколько-то приличным администратом не стоит проблема закрыть порт, у гигантской массы леменгов меньше проблем с безопасностью.
О любом. Лично у меня, ни на каком.
Я правильно понимаю, что на вашем сервере открыты все порты? Или все-таки whitelist? Тогда кому вообще нужно иметь открытыми все по умолчанию?
Статистика.
Да можно придумаьт миллион исключений. Я говорю о том, что в 90% случаев это ведет только к проблемам с безопасностью, а в остальных нисколько не затрудняет конфигурацию сервера.
Потому что из дистрибутива идет дефолтная конфигурация, которую, как известно, никто не меняет. (См эту статью про 64M кэша у мемкеша)
>Плюс нужен как минимум ssh. Ещё обычно smtp/pop3, ftp
Ssh понятно. Еще 443 для https. В принципе можно smtp/pop3 хотя почтовые сервера нужны гораздо реже (много-много реже) + если их настраивают скорее всего квалификации на открытие портов хватит. Так что не обижусь если закроют.
Миллионы леммингов будут засорять интернет вопросами почему у них сервер недоступен. Все-таки большинству нужна именно эта функциональность, которая за супер редким исключением безопасна (а в тех когда опасна админ скорее всего хотя бы школу закончил и понимает что делает).
>как дистрибутив должен узнать, какие интерфейсы у него нелокальные
Например так: ru.wikipedia.org/wiki/Частный_IP-адрес
Да как хотите. Новичкам пофиг.
>почему для 80-го исключение?
Потому что 99% серверов которые поддерживают люди со слабой подготовкой это HTTP сервера.