• Как на js перехватить ответ XMLHttpRequest запроса на странице?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Технология которая может тебе помочь, называется манкипатчингом. Вкратце, это замена функции оригинала, своей собственной функцией оберткой. Ну а более подробнее же... воспользуйся поиском:
    https://yandex.ru/search/?text=XMLHttpRequest+пере...

    P. S. Вспомнил, что я уже отвечал на такой вопрос: Как получить ответы на запросы сторонних скриптов в js?
    Ответ написан
    2 комментария
  • Куда пожаловаться на невыплату по реферальной программе?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    с русских без действенных инструментов вы вряд ли что получите, да и хватились немного поздно

    вариантов кроме как договориться с ними или судиться ( в Германии это надежно, но дорого и придется звать эту кипрскую контору) нет
    Ответ написан
    4 комментария
  • Куда пожаловаться на невыплату по реферальной программе?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Имхо лучшим ответом будет что-то типа:
    "Реферальная программа подразумевает привлечение клиентов посредством размещения реферальных ссылок на сайтах партнеров, или на любых доступных для публикации ссылок ресурсах. Как вы понимаете, для этого партнерам нет никакой необходимости собирать какие-либо данные о клиентах, перешедших по реферальным ссылкам, так как всех привлеченных клиентов в итоге отслеживает ваша система. Что и отражено в статистеке моего счета реферальной программы. Если у вас возникают сомнения в качестве работы вашего же программного обеспечения в учете рефералов и выплате по ним средств, то это не очень хороший сигнал о качестве работы сервиса и надежности в целом, как в работе с клиентами, так и в работе с ПО. Все же я надеюсь что работа с вами не будет для меня разочаровывающим опытом... "

    Далее добавить от себя по вкусу, можно намекнуть на огласку в соц сетях, на сайте, в крупных сообществах, как предложил McBernar
    Ответ написан
    1 комментарий
  • Куда пожаловаться на невыплату по реферальной программе?

    @McBernar
    Читайте соглашение партнерки. Если там нет фраз типа «хочу — плачу, хочу — не плачу» — можно написать досудебку. Потом в суд, если реакции не будет. Но в суде придется доказать, что клиент ваш. Можно ли это сделать — вам виднее. Могу предположить, что это будет сложно.

    Другой вариант — максимально открыто рассказать об этом у себя на сайте, на Хабре, в Фейсбуке. Со скринами, логами и прочим. Репутационный удар будет приличный. Вполне возможно, что хостер захочет урегулировать все сам. Ну или нет и тогда просто забудьте о нем.
    Ответ написан
    Комментировать
  • Как удалить записи из таблицы?

    @vs02
    DELETE не позволяет использовать offset в запросе, один из вариантов решения использовать вложенный запрос
    DELETE FROM table WHERE id IN(SELECT id FROM (SELECT * FROM table WHERE shop_id=12 LIMIT 100, 7000)  table)
    Ответ написан
    Комментировать
  • Есть ли хорошая книга по Laravel или курс лекций?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    https://laracasts.com

    Есть курсы по всему laravel, по разным пакетам, vuejs, создании сайтов и так далее - полный комплект. Вроде 5 баксов на месяц, или 10. Купил, скачал с помощью утилиты все сразу и смотришь на здоровье бесконечно)
    Ответ написан
    Комментировать
  • Где искать следы DDoS?

    @alcyone
    UNIX-админ
    Постфактум без специальных улитит такие вещи установить крайне трудно. Вам могли прилететь полтора гигабита UDP флуда, которые сервер при всём желании обработать не смог бы (даже не из-за ksoftirqd, а просто потому что интерфейсы столько не держат или канал провайдера уже). Но вообще странный DDoS на 15 минут, это неоправдано и не нужно, разве что в качестве пробы пера перед настоящими проблемами.
    Теребите ТП, пускай смотрят статы на интерфейсах и другую диагностику, если вам это недоступно. А пока она отвечает, настраивайте atop, sar, всё что угодно, лишь бы собирало диагностику и складывало в файл. Потом, после восстановления, можно будет поднять хистори и отследить, что случилось. У atop удобный ncurses-интерфейс, sar собирает очень глубокую диагностику.
    Ответ написан
    Комментировать
  • Как обновить laravel?

    mr_T
    @mr_T
    Web-разработчик
    Теоретически никакая обратная совместимость не сломалась (если планируется переезд в рамках 5 версии). Структура папок поменялась, если мне не изменяет память, только для роутов, которые include'ятся в RouteServiceProvider'е, то есть при переносе провайдера из старого проекта структура папок никак не изменится. Короче, можно просто обновить пакет laravel и посмотреть что будет для начала. Скорее всего всё будет нормально. Ну и всё, что нужно, есть доках.
    Ответ написан
    Комментировать
  • Есть ли ляпы в коде?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Одна логическая ошибка в коде точно есть. Объясню ее на примере.

    function setHandler(el){
    
       var obj = new MyController(el);
    
      $(el).on("click", function hand(){
          alert(obj.name);
      });
    
    }
    
    setHandler(element1);
    setHandler(element2);


    После выполнения данного кода в память браузера попадают:
    • Функция setHandler
    • Два объекта типа MyController
    • Две функции hand - обработчики события onclick.


    Да-да, для каждого вызова setHandler создается своя функция hand. Две (три, десять или даже миллион) разные функции с одинаковым телом. Все, что их отличает - область видимости, в которой они объявлены (к примеру, внутри каждой из них доступен свой obj).

    Но, спрашивается, как мы можем оптимизировать потребление памяти в данной ситуации? А вот так:

    function hand(){
    
      var obj = $(this).data("obj");
    
      alert(obj.name);
    
    }
    
    function setHandler(el){
    
       var obj = new MyController(el);
    
      $(el)
        .data("obj", obj) //Как вариант
        .on("click", hand)
      ;
    
    }
    
    setHandler(element1);
    setHandler(element2);

    Вынесем hand в более высокую область видимости.

    Теперь в памяти сохранены:
    • Функция setHandler
    • Функция hand
    • Два объекта MyController
    Ответ написан
    7 комментариев
  • Есть ли ляпы в коде?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Комментарии в коде бесполезные, только глаза мозолят:
    index: function (settings) {
        // Метод контроллера index
    ....
    create: function (settings) {
        // Метод контроллера create
    ....

    Если уж вы описываете свой код - делайте это с умом, посмотрите какие есть средства для генерации документации, например JSDoc

    Используйте фигурные скобки и отступы везде, где только можно. Я, разумеется, понимаю, что "стильно модно молодежно" писать if в одну строку, но такого рода конструкции взрывают мозг:
    ....
    else data = settings;
    if (typeof data !== "string") data = $.param(data);
    if (method == 'post') return $.post(url, data + '&_method=' + method_hidden);
    else return $.get(url, data);
    ....

    И, если еще придираться, - пустые строки после объявления переменных, после if/else, и.т.д. улучшают читабельность.

    Не используйте ключевые слова из es6 где попало:
    class: '.jsgrid-container',

    Есть некоторая непоследовательность - иногда вы выносите объявления всех переменных в начало функции, иногда нет. Имеет смысл определиться и использовать что-то одно.

    Да, и киньте ссылку на codepen что-ли, а то в 500 строк кода ни разу не понятно работает ли там что-то (и что оно вообще делает). И к этому хочется добавить - посмотрите в сторону систем сборки (Grunt/Gulp/...)на ваш вкус - скорее всего эти 500 строк можно разбить на части поменьше, станет проще ориентироваться в происходящем.
    Ответ написан
    1 комментарий
  • Как установить курсор в input при клике?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Ответ написан
    Комментировать
  • Как обработать два события для двух элементов?

    Deonisius
    @Deonisius
    Родился в 11110110111 году, 11000 января.
    Обработчик вынести в отдельную функцию. А дальше есть несколько вариантов:
    <input type="text">
    <button>Click me!</button>

    Вариант 1
    function handler() {
        console.log('Do something');
    }
    $('input').on('keyup', function(e) {
        if (e.which === 13) {
            handler();
            // или 
            // handler.call(this);
        }
    });
    $('button').on('click', handler);

    Вариант 2
    function handler() {
        console.log(this);
    }
    var but = $('button');
    $('input').on('keyup', function(e) {
        if (e.which === 13) {
            but.trigger('click');
        }
    });
    but.on('click', handler);
    Ответ написан
    Комментировать
  • Как загрузить JS-файл асинхронно?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Любой скрипт может сформировать динамически любое количество скриптов.

    HTML (загружаем асинхронно скрипт)
    <script src="..." async></script>

    JS (в асинхронно загружаемом скрипте загружаем асинхронно ещё один скрипт)
    var script = document.createElement('script');
    
    script.src = '...';
    script.async = true;
    document.head.appendChild(script);

    Update: При каждой вставке скрипта документ со статуса complete переходит в состояние interactive. Если во втором скрипте нужно делать что-то только после построения DOM, то нужно проверять так:
    if (document.readyState != 'loading') {
    	// Делаем что нужно
    } else {
    	document.addEventListener('DOMContentLoaded', function () {
    		// Делаем что нужно
    	});
    }
    Ответ написан
    Комментировать
  • Как загрузить JS-файл асинхронно?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Require.js позволит вам загружать любое кол-во js-файлов в любой последовательности и только в тот момент, когда они будут нужны.
    Ответ написан
    2 комментария
  • Почему Apache2 отдает Forbidden 403?

    @ehabrahabr
    Require all granted

    <VirtualHost *:80>
    	ServerName   site
    
    	...
    
    	<Directory /home/www/site/www>
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride None
    		Order allow,deny
    		allow from all
    
    		Require all granted
    
    	</Directory>
    
    	...
    
    </VirtualHost>
    Ответ написан
    Комментировать
  • Apache, NGINX, PHP-FPM - что лучше?

    nginx на фронте + апач на бэк
    связка ни чем не хуже nginx+php5-fpm
    разница в проценты которые не играют роли
    Ответ написан
    Комментировать