• Чат для клиентов?

    evindor
    @evindor
    webim.ru/

    Узнал о нем, когда работал в техподдержке Хостинг-Центра, используют там. Можно посмотреть у них на сайте. Примечателен тем, что когда нет операторов онлайн — выдается форма «оставить вопрос и контакты».
    Ответ написан
    7 комментариев
  • А на сколько вообще популярны в России проекты с геолокацией?

    evindor
    @evindor
    Был летом на Startup Weekend — очень большой интерес среди инвесторов вызвала игра «Пятнашки». Суть была в неком подобии салок на основе Яндекс.Карт и геолокации.
    Ответ написан
    2 комментария
  • Есть ли смысл обращаться к SEO-фрилансерам с целью продвижения сайта

    igorux
    @igorux
    Вам что нужно сделать-то: составить ТЗ иль продвижение?
    Если продвижение, то зачем вам стратегия покупки статей? Если ваш сайт должен деньги зарабатывать, то и мерить результат нужно в деньгах(полученных), а не в купленных статьях.
    Определитесь, какой результат вы хотите получить и как вы его будете измерять. Если оптимизатор говорит вам: «Я куплю n статей и m ссылок, проспамлюсь там-сям и т п.», — отвечайте, что вам это интересно в десятую очередь, пусть скажет, сколько это будет в полученных вами рублях(если вы знаете, сколько вам приносит целевой посетитель). Если он всячески сопротивляется попыткам на этом языке говорить, то лучше с ним дела не иметь.
    Ответ написан
    1 комментарий
  • Простейшая защита от DDOS на PHP?

    @odmin4eg
    Соглашусь половина сайтов рунета валятся простым ab
    добавление обычного кэширования к ним спасает от очень многого. особенно хочу отметить «мемкэшед»

    но ддос бывает разный, могут и просто «забить канал» если железо справляется.
    но тутже средствами nginx или iptables можно на коленке побороться…
    Ответ написан
    Комментировать
  • Простейшая защита от DDOS на PHP?

    casey
    @casey
    можно перед отдачей страницы класть html в кэш (redis, memcached, а ключ составить из запроса и критичных кук), а в index.php до всего-всего-всего проверять наличие флага «повышенная нагрузка». если флаг стоит — не грузить php код, а отдавать страницу из кэша.

    флагом может быть файл — например по крону проверять нагрузку на сервер и создавать /tmp/ddos, если она повышена
    Ответ написан
    2 комментария
  • Есть ли смысл обращаться к SEO-фрилансерам с целью продвижения сайта

    ilya_compman
    @ilya_compman
    если есть бюджет для оформления заказа в нормальной компании, то лучше не надо. Ну а иначе выхода нет — да и здесь лучше действовать только по отзывам знакомых, обращаться к зарекомендовавшим каким-либо образом себя людям
    Ответ написан
    Комментировать
  • Что бы вы улучшили или изменили в интерфейсе Хабрахабра?

    DeDuHaNcHiK
    @DeDuHaNcHiK
    Очень не хватает возможности отключения показа на главной, постов с блогов которые совсем не интересны.
    Ответ написан
    Комментировать
  • Два домена, один сайт?

    printf
    @printf
    Ем детей.
    Сделайте example.com полностью на английском языке, primer.com полностью на русском, а переключатель языка может просто вести на второй сайт.
    Ответ написан
    Комментировать
  • Инфраструктура под высокие нагрузки

    @BaBL
    копать в первую очередь стоит в сторону отказа от mysql. При таких запросах, возможно, даже в сторону noSQL
    Ответ написан
    6 комментариев
  • Два домена, один сайт?

    @Masterkey
    теперь логичный вопрос, зачем русскоязычной аудитории сайт на английском языке?
    и если эта самая аудитория владеет языком, то в чем проблема сделать переадресацию с primer.com на example.com?
    Ответ написан
    Комментировать
  • Инфраструктура под высокие нагрузки

    fenrirgray
    @fenrirgray
    Простая выборка = процессор практически не используется.
    Дальше зависит от размера базы. Если база эдак 20-30 гиг — берете 32гб памяти, кэш почти на всю и x2 ssd в raid1.
    Если база 50гб и более — тоже самое, только х4 ssd и raid10.

    Про веб сказать что то сложно т.к. это зависит от того, что у вас там и как оно написано.
    Ответ написан
    2 комментария
  • Инфраструктура под высокие нагрузки

    mgyk
    @mgyk
    Процессор у вас ниразу не будет узким местом, база сразу же упрется в диск.
    Если три сервера значит есть какой-то балансировщик или используется шардинг данных?
    Какой объем базы и движек? Кол-во записей по табличкам, хотя бы порядок 1-20G,20-50G,100G
    Есть ли какое то кэширование кроме кэша запросов в mysql

    100% Тут все упреться сразу же в диск, тем более на простых выборках.
    Если нагрузка будет действительно такой которую вы описали, то 4x SSD Intel X25e 32G RAID10 + 4 ядра + 16/32 оперативы. Тогда есть шанс, что взлетить, после вдумчивого тюнинга mysql.
    Ответ написан
    8 комментариев
  • Два домена, один сайт?

    mrkto
    @mrkto
    Вроде Яндекс не банит, просто у него есть правило что из 2 аффилированных сайтов на одной странице выдачи может быть только 1.
    Ответ написан
    Комментировать
  • Инфраструктура под высокие нагрузки

    Можно взять облачный хостинг и по результатам нагрузки на сервер сделать вывод, что все-таки стоит купить.
    Ответ написан
    5 комментариев
  • Как грамотно разработать базу данных?

    evgenyk
    @evgenyk
    Картина неполная.
    Где заказчик, который непременно хочет внедрить свои умные мысли в структуру таблиц/полей БД?
    Ответ написан
    4 комментария
  • Как грамотно разработать базу данных?

    @SSoft
    1. Выделяем все необходимые сущности (объекты)
    2. Определяем набор полей для сущностей
    3. После того, как сущности созданы, производим их нормализацию — минимум к 3ей форме привести надо
    4. Снова заглядываем в тех. задание и примерно накидываем возможные запросы, выделяем тяжелые запросы (те, которые тянут много данных, или которые жойнят много таблиц) и пытаемся переделать структуру БД так, чтобы упростились запросы. Здесь остановочка: чаще всего основными запросами являются SELECTы, но бывает что SELECT делается относительно редко и намного более важен быстрый INSERT данных, плясать надо отсюда.
    5. Снова критически оцениваем структуру, и снова кидаем примерные запросы. Внимательно смотрим на INSERTы. Смотрим, какие INSERTы можно вынести в триггеры. Накидываем примерное тело триггера, рихтуем структуру под него
    6. Снова критически оцениваем структуру, смотрим чего у нас не хватает. Пытаемся часть SELECTов вынести в View, а часть в хранимые процедуры
    7. Снова критически оцениваем получившуюся кашу. Что-то поправляем, вспоминаем что мы упустили что-то ещё. Возвращаемся к пункту 3.
    8. После того, как нам кажется что все сделано, описываем каждую таблицу и поле словами, подробно расписываем что и для чего мы сделали, где что оптимизировали и для чего.
    9. На следующее утро смотрим снова свою структуру, ужасаемся. Вспоминаем что вчера сделали описание. Внимательно читаем, понимаем что мы упустили кое-что ещё. Поправляем, дополняем.
    10. Несем структуру соседнему программисту и пытаемся ему объяснить flow of data. Когда до него наконец-то все дойдет, спрашиваем что бы он мог переделать. Он дает советы, после которых выдумаете что «это ведь было очевидно». Снова все переделываем.
    11. Когда сосед-программист от вас устал и послал нахуй согласился с вашей структурой, открываем администратор БД, накидываем схему, проставляем ключи. Снова понимаем что что-то упустили. Снова переделываем структуру.
    12. Измучанный и злой ложишься спать. Утро вечера мудренее :)

    © me
    Ответ написан
    2 комментария
  • Два домена, один сайт?

    В Яндексе — есть сервис ВебМастер. Можно указать, что primer.com — это зеркало example.com
    Ответ написан
    2 комментария
  • Как грамотно разработать базу данных?

    @exaide
    Материала по этой теме много даже в пределах рунета. Но для начала желательно почитать про нормализацию и функциональные зависимости. Примеры хорошего проектирования можно подсмотреть в опенсорсных проектах, например, в багзилле.
    Ответ написан
    Комментировать
  • Как грамотно разработать базу данных?

    @yetanotherape
    Думаю начать надо с выделения сущностей и нормализации. Исходя из запросов (хорошенько проексплейнив) следует расставить индексы. Если и этого не хватит — задуматься над денормализацией.
    Ответ написан
    Комментировать