Задать вопрос
  • Можно ли узнать какие вкладки открыты у пользователя в браузере?

    laska
    @laska
    PHP/JS разработчик
    Да, при условии что это все вкладки вашего сайта.
    В противном случае нет, никак.
    Ответ написан
    1 комментарий
  • За что администрация тостера так не любит ie?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Потому что нормальные ITшники не используют IE ?
    Ответ написан
    4 комментария
  • Как отправить запрос в БД, не обновляя страницу?

    OAPrilepa
    @OAPrilepa
    Frontend developer
    Допустим, существует на сайте форма, работает без ajax:
    <form action="" id="test_form">...</form>
    Чтобы она стала работать через ajax, надо на js повесить обработчик события submit, и прерывать в нем событие (методом return false;), вместо чего отправлять запрос средствами js.
    Для простоты и кроссбраузерности можно подключить jquery.
    Тогда появится такой код:
    $(function(){ // DOM ready
    	$('#test_form').submit(function(){
    		$.post(
    			$(this).attr('action'), // url
    			$(this).serializeArray(), // data
    			function(answ) //callback
    			{
    				//...
    			},
    			'html' // answer type (html, text, json, ...)
    		);
    		return false;
    	});
    });

    Дальше уже дело фантазии. Я часто делаю полноценную noajax версию, потом на backend добавляю if (!$_REQUEST['ajax']) { ... } обертки вокруг блоков, которые при ajax отдавать не надо (для экономии передаваемого трафика).

    Чтобы пользователь не спамил запросами на сервер можно ставить индикатор запроса и т.п.
    Ответ написан
  • Как сделать анимацию для блока с процентами?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Копайте в сторону SVG-анимаций. Начните с изучения хотя бы вот такого примера.
    Ответ написан
    Комментировать
  • Есть ли в браузере переменная отвечающая за маштабированние?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Если и можно, то очень некроссбраузерно и коряво. Что-то вроде document.style.zoom="20%"; в Internet Explorer. А Вам это для чего? Если хотите пилить интерфейсы, не зависящие от масштаба страницы, используйте проценты, и другие единицы измерения вроде vw или vh.
    Ответ написан
    Комментировать
  • Насколько правильными являются следующие подходы?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Норм. Для полного счастья можно генерить новую куку при каждой авторизации.
    Что бы их не своровали - https
    2. Не надо заниматься преждевременной оптимизацией.
    Сотни тысяч пользователей Одновременно - это проект с сотнями серверов
    Ответ написан
    5 комментариев
  • Какова производительность yii2 и laravel?

    @Sterk Автор вопроса
    Программист
    Отвечу на свою проблему. Может быть кому то пригодится.
    Поставил в VirtualBox Ubuntu Server. Выдал ему 1 ядро моего i7 и 1 гигабайт оперативной памяти.
    Сервер спокойно выдерживает 40 и более запросов в секунду(больше не смог сделать потому что не смог настроить апач на стабильную работу, каждый секунд 30 вылазил пик задержки и график времени отдачи сбивался, что мешало наблюдению). В результате пары дней тестирования пришел к выводу, что yii2 несет меньше накладных расходов.
    При 40 запросах yii2 для своего шаблона basic выдает страничку за 7.5-10 миллисекунд(загрузка процессора скачет в пределах 20-30%). Пустой Laravel проект с HomeController и 1 вьшкой выдает страничку за 10-15 миллисекунд(загрузка процессора скачет в пределах 30-40%). При этом даже при настроенных(на неиспользование hdd - apc driver) кеширование и сессиях есть использование hdd, что в случае с Linux сервером на SD карте вызывает проблемы.
    Lavarel требует в 1.5-2 раза больше времени на выполнение самого простого сценария - запроса 1 метода с возвратом простейшей вьюшки.

    Полученная статистика скорее всего совершенно не важна для обычных серверов, но в моем случае говорит не в пользу Laravel.
    Ответ написан
    3 комментария
  • Apache, NGINX, PHP-FPM - что лучше?

    zizop
    @zizop
    Наши тесты показали значительное ускорение при nginx +php5-fpm по сравнению с apache+mod_php. Пора уже использовать прогрессивные технологии, а не ставить по старинке Apache. Вот наш рецепт:
    — собственно nginx+php5-fpm
    — apc для локального кэша, memcached для сетевого
    — бд Percona XtraDB, потом перешли на MariaDB+XtraDB
    — ssd для оси, выключить журналирование, включить trim
    — ежедневный backup на hdd, недельный через сеть.
    В общем данные мероприятия существенно увеличили производительность.
    Ответ написан
    3 комментария