Задать вопрос
  • Что можно сделать с моим apple id?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Злоумышленник сможет сделать от вашего имени всё то же самое, что сейчас можете вы с помощью вашего Apple ID. Например, добавить в календарь событие, или удалить его, или просто посмотреть и узнать ваши планы. Ну и много чего ещё.
    Ответ написан
    Комментировать
  • Как вычесть из сегодняшней даты 3 дня и сравнить с условной датой, и если до условной даты остается 3 дня то выдать сообщение?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    function check(str) {
    	if (new Date(str) - new Date() > 86400000 * 3)
    		console.log('У тебя ещё есть 3 дня.');
    	else
    		console.log('Времени почти не осталось.');
    }
    
    check('2019-11-14T09:07:02.376+00:00');
    Ответ написан
    2 комментария
  • Как ограничить область перемещения элемента при событии mousemove?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно посчитать границы области, где можно перемещаться. Это будут минимумы и максимумы координат. Ну и размеры элемента тоже понадобятся.

    Далее в коде в том месте, где вы меняете координаты, делать соответствующий сравнения. Типа такого:
    if (x > max_x - obj_width) x = max_x - obj_width;
    if (x < min_x) x = min_x;
    Ответ написан
    3 комментария
  • Service invoked too many times in a short time: exec qps. Как исправить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Главное, что можно сделать из простого - это вместо 50 вызовов делать один вызов на диапазон.
    Код (грубый пример):
    function GETDATE(input) {  
      if (input) {
        if (typeof input.map === "function") return input.map(GETDATE);
        return Utilities.formatDate(new Date(), "GMT+03:00", "HH:mm:ss");
      } else
        return '';
    };
    В самой таблице нужно будет не растягивать формулу, как обычно, а указать ее в первой ячейке, но в параметры передать диапазон:
    =GETDATE(A3:A53)

    Это должно немного снизить нагрузку. Когда пересчитывается весь столбец A3:A53, то по цепочке произойдет не 50 запросов, а один. Хотя визуально обновится весь столбец с датами.

    Далее нужно смотреть, как устроена сама таблица. Если в A3 формула и она постоянно пересчитывается, то это плохо.

    Еще такое (не очень красивое) решение. Можно сделать кнопку, которую, предполагается, нужно нажимать не часто. То есть пользователь редактировал таблицу минут 10, а затем нажимает кнопку, и соответствующий скрипт проставляет даты. Погрешность увеличится, удобство уменьшится, и отдельный вопрос, как это всё сделать, но в лимиты можно будет влезть.
    Ответ написан
    6 комментариев
  • Что тут изменить, чтобы было на jquery?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если работает нативно, то не нужно переписывать на JQuery. Он слегка удобнее для написания кода, но это дополнительная зависимость. К тому же размер страницы при первом запуске увеличится (экономия будет только если у вас тонна кода, в чем я сомневаюсь).
    Ответ написан
  • Как запретить выполнение function()?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Хак с заменой
    function play_sound_1(){
      var audio1 = new Audio ('audio/1.mp3'); 
      audio1.autoplay = true;    
      play_sound_2 = e => {};
    }
    
    function play_sound_2(){
      var audio2 = new Audio ('audio/2.mp3');
      audio2.autoplay = true;  
      play_sound_1 = e => {};
    }
    Внешняя переменная
    var is_sound_played = 0;
    
    function play_sound_1(){
      if (is_sound_played === 2) return;
      is_sound_played = 1;
      var audio1 = new Audio ('audio/1.mp3'); 
      audio1.autoplay = true;    
    }
    
    function play_sound_2(){
      if (is_sound_played === 1) return;
      is_sound_played = 2;
      var audio2 = new Audio ('audio/2.mp3');
      audio2.autoplay = true;  
    }
    Ответ написан
  • На что можно заменить дорогой Confluence?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Этим условиям удовлетворяет Google Docs.
    Ответ написан
    Комментировать
  • Цикл по объектам внутри объекта. Как сделать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    this работает только внутри функции.
    Плюс нужно перечитать документацию о том, как работает перебор свойств объекта в js:
    а) for..in б) Object.keys() в) Object.entries()

    Работающий вариант примерно такой:
    for (let key_a in data) {
    	let input_object = data[key_a];
    	for (let key_b in input_object) {
    		let obj_b = input_object[key_b];
    		if (obj_b.value > 0) {
    			console.log(obj_b);
    		}
    	}
    }
    Ответ написан
  • Как отфильтровать по инпутам-чекбоксам массив элементов с помощью метода filter?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не понятно, что именно вы хотите. То есть какую проблему вы решаете.
    Ловить события можно примерно так:
    https://jsfiddle.net/ayc2ekj0/
    Ответ написан
    Комментировать
  • Не работает querySelectorAll?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Результат querySelectorAll - это как бы массив.
    document.querySelectorAll('.div2')[0].style.width
    Ну и селектор не "div2", а ".div2", ибо нужно выделить класс.
    Ответ написан
    6 комментариев
  • Как бороться с десятичными числами(Decimal)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Самый надежный способ - использовать только целые числа для внутреннего представления. Особенно актуально для валют.
    А уже при выводе в интерфейс пользователя делить на 100 или иным хитрым способом вставлять точку.
    Ответ написан
  • Книги про "Сети в компьютерных играх"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сетевая игра во многом пересекается по знаниям с пониманием компьютерных сетей вообще. Так что можно начать с изучения стека, а потом углубить изучение в том месте, которое вам более интересно. Книг очень много, но изучать можно и так, потому что информации по этой теме в Интернете тоже очень много.

    Есть, конечно, нюансы чисто игровые, но они сильно разнятся и зависят от игры. В шутерах одни слабые места, в стратегиях реального времени - другие. Про пошаговые молчу, там проблем практически нет, но если это типа ММО или игры с матч мэйкингом, то нюансы касаются нагрузки на сервер и т.д.

    P.S. Где вопрос про список ресурсов? Не смог найти.
    Ответ написан
  • Что рискованное можно сделать с 2 доменами (дял заработка), чтобы сайт мог попасть в бан, но при этом заработать на нем?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    • Берёте пиратский контент, запрещенный в большинстве стран.
    • Публикуете его очень красиво и наглядно.
    • Добавляете контекстную рекламу, с которой и будет доход.


    Если сайт по итогам не забанили, то:
    • Пишите правообладателю и дразните его, рассказывая, какой вы крутой и как его обвели вокруг пальца, бесплатно раздавая без авторских прав то, что он продает за деньги.
    • Пишите в соответствующие инстанции. Например, в Роскомнадзор. Жалуетесь на свой сайт.
    Ответ написан
    1 комментарий
  • Как заполнить пробелы в знаниях С#/Unity3d?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    По Unity, помимо документации, основной обучающий ресурс - learn.unity.com
    Для комфортного обучения есть платный вариант.
    Ответ написан
    Комментировать
  • Как сделать удар мечом в Unity 2D?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сделайте хитбокс.
    Надеюсь, очевидно, что это такое (википедия).
    Ответ написан
    Комментировать
  • Что учить и нужно знать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Эта игра написана на движке Alternativa3D с использованием устаревшей технологии Flash.

    Если вы web-программист, то должны понимать, что делать свою игру по той же технологии будет очень странно в 2019 году. Лучше смотрите в сторону WebGL. Конкретно можете изучить движок Unity, он умеет в HTML5 и в принципе позволяет создать браузерную игру.

    К слову, чтобы заработать на игре, мало знать программирование. Например, нужно понимать, что в мире идет тренд на снижение популярности браузерных игр.

    Для наглядности попробуйте самостоятельно определить целевую аудиторию этой игры, а значит и целевую аудиторию вашей будущей игры. Вы сами, кстати, тоже входите в эту аудиторию. То есть нужно понять, почему она цепляет именно вас и сколько вас таких, кого зацепит эта игра. Также понять, в каких странах популярен этот сеттинг. Это позволит, хоть и грубо, оценить потенциал игры. Но это совсем не просто. Товарищи из Wargaming в своё время жёстко ошиблись с аудиторией, хотя потом исправились. Ну а дальше можно прикинуть, какую часть этой аудитории можно перетянуть и как это сделать при том, что вы далеко не первый в этой нише. Станет ясно, что перспективы у такого клона довольно призрачны, и лучше поискать денег в другой сфере.
    Ответ написан
    3 комментария
  • Можно ли играя в игры улучшить память?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На вопрос нельзя точно ответить, потому что научные опыты в этой области ещё не проводились. Есть гипотеза, что игры могут улучшать кратковременную и рабочую память, но доказательств пока нет.

    Так что гипотетически память улучшить можно. А реальный ответ узнаем в ближайшие годы.
    Ответ написан
    Комментировать
  • Как делают модели ИНДИ разработчики?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Unity. И это движок, а не "фреймворк".
    Еще можно Unreal Engine.
    Больше ничего не стоит использовать.

    Вообще некоторые отталкиваются от языка программирования, который знают, и затем уже подбирают движок/фреймворк. Но я не советую так делать. Лучше взять нормальный современный движок, и освоить используемый в нем ЯП. К слову, программирование - это лишь малая часть того, что нужно знать для создания нормальной игры.
    Ответ написан
  • Как подбирать оперативную память для ноутбука?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Точно можно 16 Гб согласно спецификации.
    Лучше брать не 1333, а DDR3L SDRAM (1600 MHz) согласно той же спецификации с официального сайта.

    И не бойтесь экспериментировать. Память бывает не подходит, поэтому почти во всех нормальных магазинах ее принимают обратно.
    Ответ написан
    Комментировать