Задать вопрос
Веб разработчик на PHP и Rails. В подавляющем большинстве бэк, фронт только на уровне HTML5 + CSS3. Ну и иногда "балуюсь" по необходимости c JS
Контакты
Местоположение
Россия, Краснодарский край, Туапсе

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (25)

Лучшие ответы пользователя

Все ответы (18)
  • На каком основании блочатся публикующие чужие посты?

    Вопрос не о человеке, а о том, что от этого правила страдает сообщество. В конце-концов благодаря этому правилу может недополучить интересной информации. Обычно, когда автор берется перепубликовать чужой материал, то он этот материал с 10 сторон оценит, и он будет качественным и интересным.
    Когда я только-что пришел на Хабру некоторым странным я тут тоже не понравился, и получил минус. И спасибо паре человек — я написал статью и отправил им чтобы прочитали, а они мне дали + в карму для публикации.
    Новичек на Хабре, получается, первые шаги делает по минному полю. И первый-же шаг может оказаться последним. А теперь посмотрите на тот бред, который постоянно на главную вылезает: постоянные желтые перепечатки со всяких «недокомпьютеррр». В принципе идет одна интересная статья на главной в несколько дней.
    Всё остальное порой сборище сплетен и мусора. Как сейчас помню совершенно угарную тему на главной: как писать служебные документы
    Но на фоне остальной копирастии в этот день материал даже в принципе читался…
    Ответ написан
    3 комментария
  • Лучшие практики создания одностраничных сайтов?

    Раз уж вы упомянули Rails - то дам небольшую справку по этому вопросу.
    Для этого существует специальный gem trubolinks. В Rails 4.0 и выше он включён по-умолчанию. Его суть как-раз таки в том, что turbolinks.js перехватывает клик по ссылке, и на адрес, куда вы хотели перейти - отправляет запрос в json, получает ответ в json, после чего перерисовывает внешний вид страницы, и меняет в браузере её адрес.
    Но такой подход не подразумевает в принципе одностраничные сайты. Тут суть в том, что мы прогружаем с сервера только то, что нам нужно для отображения.
    А вообще самый общий ответ простой - сервер должен уметь отдавать по каждому адресу ответ в том виде, в котором он получает запрос: если это был обычный GET или POST запрос - возвращает HTML-страницу. Пришёл запрос на json - отдаёт json
    Например в Rails если по запросу /users/show/1 возвращается html страница, то json будет возвращаться по адресу /users/show/1.json, xml - /users/show/1.xml
    То есть самое простое правило выглядит так система по любому адресу сайта должна уметь отдавать как полный html, так частичный, так и json. Чтобы любой пользователь, открывший какую-то страницу мог взять её адрес, переслать другому, и тот увидел бы аналогичное (вне зависимости от истории его нахождения и действий на сайте)
    Но я не могу понять - как это соотносится с одностраничными сайтами? Это лишь методика перерисовки изображения страницы без полной её перезагрузки.
    Ответ написан
    Комментировать
  • Как в Zend Framework выводить отфарматированный html?

    Помимо шаблона, это можно осуществить на уровне плагина к Front_Controller — примерно на уровне postDispatch. Копай Bootstrap
    Также сжатие может быть на уровне сервера — смотри установленные модули.
    А вообще лучше юзай Firebug (под Firefox) либо Инструменты Разработчика (под Google Chrome) — так удобнее.
    Ответ написан
    2 комментария
  • Как дебажить залипания в связке nginx+php-fpm?

    Чтобы PHP процессы под нагрузкой не плодились как грибы, нужно органичить их количество. Кому процесса сейчас не хватило — тупо стоят в nginx очереди.

    В противном случае ваш сервер можно будет положить тупым «зажать F5» + более менее приличный канал.

    Если у вас не используется кэширующий механизм, и не прописаны ограничивающие iptables — попробуйте на главной странице в браузере зажать F5, и посмотреть htop на сервере. Узнаете много интересного :)

    Уход с Apache на Nginx это ещё не решение проблемы — вы просто уменьшили количество сожранной памяти на процесс, а не объём суммарной памяти.

    P.S. Сервер умирает тогда, когда оперативная память на процессы заканчивается, и начинает пилиться своп — тогда «вода поступает в трюм быстрее, чем вы ее успеваете вычерпывать».
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (14)