isagalaev@isagalaev:~$ curl -is http://afisha.yandex.ru/ | grep Server:
Server: lighttpd / Pony Powered!

Вот! Подробности позже. И, наверное, даже не у меня...

Комментарии: 18

  1. EXSlim

    Поздравляю. Еще один шаг Django по планете. Вопрос: 1. Почему fastcgi? 2. Будут сорцы на djangosites?:)

    P.S. Я когда-то оставлял X-Powered-By: Magic Pony =) Но потом убрал, так как он отдавался для всего в том числе и для статики

  2. Vooon

    Поздравляю. Как раз сегодня днем заходил на «куда все идут» и заметил афишу :)

  3. Иван Сагалаев
    1. Почему fastcgi?

    М-м... А где видно, что там FastCGI?

    1. Будут сорцы на djangosites?:)

    Это вряд ли... Но отдельные компоненты будут.

    Но потом убрал, так как он отдавался для всего в том числе и для статики

    Статика у нас тоже в каком-то смысле Pony Powered :-)

    Как раз сегодня днем заходил на «куда все идут» и заметил афишу :)

    На КВИ, кстати, тоже парочка изменений заметна должна быть.

  4. EXSlim

    М-м... А где видно, что там FastCGI?

    Несколько мелких признаков. Если lighttpd работает как прокси/балансировщик, он возвращает Server бэкенда. У вас же он идентичен фронтэнду. Одно из двух:

    1. У вас в бэкендах те же lighttpd c server.tag = lighttpd / Pony Powered!, a сам lighttpd кроме fastcgi для django больше ни на что не годен
    2. Затерт Server на фронтэнде, похачен Server для Apache, но я не думаю, что вы занимались такой ерундой:)

    PS/Не сработал openid

  5. Boo

    оффтоп

    Привет. Скажи, пожалуйста, о чем будет будет твой доклад на эксепшне в конце марта?

  6. Иван Сагалаев

    Я, к сожалению, не смогу приехать на этот Exception :-(. Конец марта у меня будет убийственно загружен.

  7. Иван Сагалаев

    Несколько мелких признаков. Если lighttpd работает как
    прокси/балансировщик, он возвращает Server бэкенда. У вас же он
    идентичен фронтэнду.

    Все не совсем так. Балансировщик у нас не lighttpd, а LSB. За ним действительно стоят lighttpd, которые можно считать фронтендами. В бэкендах — да, flup'овские процессы через FastCGI. Но с тем же успехом в бэкенде мог быть например Apache через HTTP. То, что lighttpd проставляет Server с проксируемых серверов, я не знал :-).

    Насчет же "почему FastCGI"... А почему нет? Решение из коробки Джанго. Работает. На таких нагрузках, когда flup начинает тормозить, Афиша сейчас не работает (по большей части от того, что там серверов немало). Других нареканий к нему не было.

  8. alshur

    по этой причине у меня пропали все сохранённые любимые места?

  9. Иван Сагалаев

    В целом, да. Мы исходили из неверных предположений о том, как это хранилось раньше, и заметили уже после выкладки. Впрочем, кажется там ничего не пропало физически, и мы собираемся эти данные в итоге достать.

  10. Larin Anatoly

    Поздравляю Яндекс с движением в правильном направлении )))
    И конечно, Вас, Иван.

    А вот наше руководство никак не хочет понимать, что Django экономит время и деньги... Эх...

  11. Анонимно

    А теперь по запросу выдается такое:

    Server: lighttpd / Pony and Critter Powered!

    Кто это такой второй?

  12. Иван Сагалаев
  13. Артур Аветисян

    А почему так много маленьких js файлов?
    This page has 25 external Javascript scripts.
    Ведь это не так уж и хорошо для front-end performance-a, даже плагин Yslow сильно ругается.
    Это джанго так генерит или что-то ещё?

  14. Ivan Sagalaev

    Не, Джанго к javascript'у отношения не имеет. Это то, до чего еще руки просто не дошли. Верстка нынешней afisha.yandex.ru — это имитация верстки предыдущего движка с реализацией некоторых новых фишек через jquery. Поэтому там сейчас много всего намешано.

  15. Артур Аветисян

    Кстати, а Джанго лекго интегрируется с jquery, в частности интересует submit форм через Ajax и прочие Ajax запросы.

  16. Ivan Sagalaev

    Это очень странный вопрос. Javascript'овый фреймворк с серверным никак не связан, поэтому с одной стороны ответ — "нет, они вообще не интегрируются", а с другой — "да, ничто не мешает их использовать".

    В частности, для jquery есть плагин, который подменяет сабмит форм на ajax-запросы. Серверную часть, на чем бы она ни была написана, для этого менять никак не надо.

  17. Ivan Sagalaev

    Ok, не совсем так. Серверная часть должна, конечно, уметь отдавать ответы в виде, который будет удобен javascript-приложению. Все средства для этого в Питоне есть.

  18. Артур Аветисян

    Я просто недавно работал с JSF(Rich Faces), и он при генерации форм очень много своего javascript-a генерировал, который конфликтовал с другими библиотеками, и это создало нам много проблем.
    Спасибо за ответы.

Добавить комментарий