Задать вопрос
  • Откуда берется стоимость подключения к интернет?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    За такую цену составьте договор на ваших условиях. Например, каждый час без Интернета, или с низкой скоростью, или плохим качеством - это минус 1000 рублей абонплата вплоть до того, что провайдер вам должен будет. Ну или можно сформулировать абстрактно про убытки, которые потом целиком повесить на провайдера. Вы, в свою очередь, получаете гарантию того, что срыв сделки на миллион долларов оплатит провайдер. Иначе проще через мобилу раздать на офис.
    Ответ написан
  • Как заблокировать доступ к сайту определённому клиенту?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно. Всем без исключения пользователям не показывать контент, пока не заработает метрика. Затем можно перевести в куки, но дальше стратегия очевидна. Другой вопрос, устроит ли вас подход, когда сайт блокируется для всех, у кого не работает метрика (например, стоит блокировщик рекламы).
    Ответ написан
    9 комментариев
  • Стоит ли переходить с var на let и const?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно использовать и то, и другое одновременно, в зависимости от обстоятельств.

    Например, если вы используете Google Script, то var, потому что там что-то типа ES5.
    Если шлёте код другу, чтобы он проверил его через консоль браузера, то опять var, потому что если что-то поменяется и надо будет ещё раз проверить, то он запустится без ошибок (о том, что переменная уже объявлена).

    С другой стороны, в одном пространстве (например, внутри функции) вы можете использовать несколько одинаковых переменных с помощью let на разных уровнях, и не бояться конфликтов, в то время как через var будет одна и та же переменная. Пример:
    for(let i=0;i<2;i++)for(let i=0;i<2;i++)console.log(i); //покажет 4 раза
    for(var i=0;i<2;i++)for(var i=0;i<2;i++)console.log(i); //покажет 2 раза

    Каждое имеет свои особенности и удобно по-своему.
    Ответ написан
    9 комментариев
  • Как кто-то смог проникнуть в мой календарь?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Пока сделал следующее (как рекомендуют в интернете):
    1. Создал новый календарь
    2. Каждый спам перенёс в новый календарь.
    На этом всё.
    Хотя дальше рекомендуют:
    3. Удалить весь календарь БЕЗ уведомления.

    Если просто так удалять, то это сигнал спамерам, что календарь активный, и зараза будет дальше лезть.
    Но вопрос всё ещё открыт. Ведь это не решение.
    Ответ написан
  • Как обойти CORB в расширении для Chrome 74?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    "permissions": [ "<all_urls>" ]
    Также попробуйте webRequest
    Ответ написан
  • Как сделать цикл на ассемблере?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Необходимо использовать условные переходы.
    Ответ написан
    Комментировать
  • Как взять переменную js?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    var iconN, iconU; //опа!
    $( ".djeym__balloon__content-body .djeym_add_placemark" )
            .on( "click", function( event ) {
              event.stopPropagation();
              var $this = $( this );
              iconU = $this.data('icon_url'); //хоп
              iconN = $this.data('icon_name'); //хоп
              djeymContextMenuPlacemark( mapEvent, true, coords );
            } );
    
    let iconName = ( mode ) ? iconN :
          objEvent.properties.get( "iconName" );
    
    let imgSrc = ( mode ) ? iconU :
          objEvent.options.get( "iconImageHref" );
    Ответ написан
    6 комментариев
  • Как обойти такую блокировку? И каким образом она вообще реализована?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Попробуйте свой VPN сделать. Не публичный покупной, а свой сервер купить, и на нём поднять Open VPN, например (на всякий случай на нестандартном порту). Соседей быть не должно.
    Ответ написан
    5 комментариев
  • Какой самый универсальный инструмент для работы с анимацией и графикой на js?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы хотите, чтоб у вас всё было, и вам за это ничё не было.
    Но так не может быть.

    Любой, даже супер навороченный фреймворк, это, как минимум, увеличение размера страницы и потребления памяти. Если у вас простая задача, типа нарисовать 7 красных линий, то это можно сделать на нативном JS, без фреймворков.

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

    А вот когда есть повторные задания, очень похожие на предыдущие, вот тогда уже имеет смысл что-то, что упростит решение типовых задач, автоматизирует его. Но что мешает скопировать свой предыдущий код и чуть модифицировать его?
    Ответ написан
    1 комментарий
  • Как правильно разработать возможность разнообразия характеристик у персонажей?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я бы сделал так. Рандомизировал все характеристики для 100000 колобков, дальше запустил бы каждого в 100 случайных ситуаций с волками и лисами, и посмотрел бы, выживут они или нет. Потом оставил бы только тех, у кого 90% выживаемость. Характеры этих живчиков занёс бы в базу, и во время игры спавнил бы из базы случайного колобка.
    Ответ написан
  • Как работают области видимости JS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Область видимости переменной зависит только от того, где она объявлена, и не зависит от цепочки вызовов. Так что если хотите зависимость по цепочке, то объявляйте одну функцию в другой. И почитайте про замыкания в JavaScript.
    Ответ написан
    2 комментария
  • Как сделать, чтобы количество врагов увеличивалось?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В spawnEnemies() вы создаёте одно врага и дальше в цикле вызываете для него createEnemy(), но это один и тот же объект врага, а вы просто меняете ему координаты каждый раз, обращаясь к this.

    В цикле у вас всего одна итерация.

    enemySpawn у вас глобальная функция. Нужно либо this.enemySpawn, либо вынести её за пределы Enemy, чтобы не пересоздавать каждый раз.
    Ответ написан
    Комментировать
  • Как сохранить номер телефона в формате CSV, чтобы номер телефона остался с "+"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На постоянной основе - никак.
    Выход только один - хранить в формате excel и в ячейке указывать что-то типа ="+7",
    а сохранять и далее пересылать уже в CSV. И если нужны изменения файла, то открывать именно ecxel версию.
    Ответ написан
    Комментировать
  • Почему при перенаправлении запросов на index.php выдается 500?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не установлен mod_rewrite
    Ответ написан
    Комментировать
  • Верно ли равенство (x + y)^2 = О(x^2 + y^2)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не верно. Очевидно. Потому что 2xy = O(1)
    Верно.
    Пусть C = 3
    Докажем, что (x + y)^2 <= 3 * (x^2 + y^2) при x > 0 и y > 0:
    после преобразований 2*x*y <= 2*x^2 + 2*y^2
    Если x < y, то 2*x*y < 2*y^2
    Если x >= y, то 2*x*y <= 2*x^2
    ч.т.д.
    Ответ написан
  • С помощью какого инструмента можно создавать Landing Page?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Статический сайт можно разместить на github.com например. Всяко лучше, чем wix и ucoz.

    Если не знаете HTML, то не мучайтесь ради одной страницы. Наймите спеца на фрилансе или попросите друга. Он вам за бутылку пива сделает (друг, в смысле).

    Про заработок не скажу. Зависит от того, как и что вы продаёте вообще, какой товар. Но в любом случае, предсказывать будущее - неблагодарное занятие. А уж давать гарантии и подавно. Ваш бизнес - ваши риски, вам и нести за них ответственность.
    Ответ написан
    Комментировать
  • Как передать значения в input из кнопок на нативном JS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На каждую кнопку нужно повесить свою функцию при событии onclick.
    Или даже одну функцию на все кнопки, которая будет смотреть, что за кнопка, и соответственно реагировать.
    В качестве реакции - добавление в конец input новой цифры или что там у вас:
    input.value = input.value + symbol;
    Ответ написан
    Комментировать
  • Как правильно заменить функционал с document.getElementById на class?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Есть функция getElementsByClassName().
    Поэтому так
    <script>
    var all = document.getElementsByClassName('main-menu__link');
    for (let i=0; i<all.length; i++) {
    	all[i].onclick = function() {
    		setTimeout(function() {
    			window.location = 'http://site.com/checkout';
    		}, 500);
    	}
    };
    </script>
    Или так
    <script>
    [...document.getElementsByClassName('main-menu__link')].forEach(e=>e.onclick = function() {
    	setTimeout(function() {
    		window.location = 'http://site.com/checkout';
    	}, 500);
    });
    </script>
    Ответ написан
  • Как научиться понимать работу js в браузере?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сначала вы учите алфавит, затем учитесь читать и писать по слогам, потом уже можете читать слова целиком. Точнее, как бы воспринимать слова целиком, а не по буквам или по слогам, то есть это переход на новый уровень смысловых единиц. Дальше вы можете быстро читать, целыми предложениями. Хотя если встречается сложносочиненное/сложноподчиненное предложение, то не всегда удаётся ухватить его с первого раза. Ну а спустя годы, освоив скорочтение, вы спокойно читаете по диагонали.

    Профессиональный шахматист смотрит на доску и просто видит ходы. Причем из сотен вариантов он видит 2-3 нормальных и только над ними думает, остальные даже не замечает. И он не то чтобы просчитывал вперед, опять же он просто видит, как будет развиваться ситуация дальше. Использует ли он шахматные инструменты для анализа доски? Нет. Использует ли он какие-то учебники, которые помогают познать тайны шахматных правил? Нет. Правила просты до безобразия и можно выучить за 5 минут. А дальше только практика.

    Мы используем инструменты разработчика, в основном, для отладки. То есть, чтобы проверить ту или иную переменную или посмотреть отладочные сообщения в консоли. Там есть всякие приятные возможности, но основное - это консоль. Она помогает пощупать интерпретатор, познакомиться вплотную. Чему равно 0/0? Или typeof []? Консоль даст ответ на множество подобных вопросов. JS довольно запутанный язык, который тянет за собой кучу исторических особенностей, которые нет смысла помнить все. Но время от времени играть с интерпретатором можно для общего развития.

    А теперь главный вопрос. Для чего вам понимать работу js в чужих сайтах? Если у вас есть задача, так и делайте её. Какой смысл ковыряться в других сайтах?
    Ответ написан
    4 комментария