• Как произвести разграничение доступа в гугл таблицах?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Инструменты -> Защитить лист.
    Ну или правой кнопкой по выделенной области -> Защитить диапазон.
    Дальше выбираете, кто может редактировать.
    Ответ написан
    Комментировать
  • Почему тормозит программа у одного пользователя RDP?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Wowza

    Но зачем? Есть же Youtube, Twitch и т.п.
    Ответ написан
    Комментировать
  • Как правильно использовать if else?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Скобки обязательны:
    if (условие) действие;

    Если больше одного действия, то они оформляются в блок:
    if (условие) { действие; действие; }

    С else всё то же самое, только нет условия.
    if (условие) действие; else действие;

    Хотя в качестве действия снова может быть ветвление. Каждое условие в скобках, иначе интерпретатор не сможет понять, где кончается условие и начинается действие.
    if (условие) действие; else if (условие) действие;
    Ответ написан
    Комментировать
  • Как спец. программы ускоряют процесс игр?

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

    Если речь про ускоренное прохождение игры, то всё просто. Cheat Engine и подобные утилиты позволяют менять значения переменных в памяти игры. Например, в игре есть деньги у персонажа игрока, и эта цифра хранится где-то в памяти. Мы ее меняем на ту, которую захотим, например 1000000000 - и вауля, у нас в игре миллиард баксов. Дальше мы можем тупо всё купить, т.е. вообще всё, что только продается. И с легкостью достигаем цели игры. Аналогично можно хакнуть здоровье персонажа, сделав его бессмертным и многое другое.

    Иначе нужно пояснить, что подразумевается под ускорением. То есть в каком контексте вы вычитали, что Cheat Engine позволяет "ускорять" игру.
    Ответ написан
    2 комментария
  • Что делать, если iPhone 7 iOS 13 пишет, что SIM недействительна?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Предположение: дело в SIM.
    Нужно проверить другие симки на предмет, что они работают.
    Ответ написан
  • Не виден игрок в js почему а?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что вы новичок в таких темах, как JavaScript и HTML.
    Тег <script> должен быть обязательно закрыт тегом </script>, остальное не так критично.

    Судя по тому, что HTML-код отформатирован, а JS - нет, вы скопировали эту "игру" откуда-то из Интернета и просто пытаетесь ее запустить.

    Лучше попробуйте не запускать готовый скрипт, а писать его самостоятельно маленькими шагами. Сначала скрипт типа Hello World, потом скрипт, который реагирует самым простым образом на единственную клавишу (в будущем это будет система управления) и так далее. Так вы сможете понять, что происходит. Иначе любой баг будет вызывать ступор и непонимание, и желание обратиться за помощью на Тостер.

    Кроме того, когда вы делаете маленькое изменение, и у вас скрипт перестает работать, то вы даже без отладки будете понимать, где у вас ошибка. Очевидно, в тех изменениях, которые вы сделали последними. Если вы добавили одну строку кода, то проблема в ней. А может и не в ней, но если ее убрать, то проблемы не будет. В любом случае, найти ошибку проще.
    Ответ написан
    Комментировать
  • Посчитать сумму всех элементов от A до B? A может быть > B и < B?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно просто добавить немного уличной магии. И всё заработает!
    function GetSum(a, b) {
      if (b < a) { a = a + b; b = a - b; a = a - b; } //магия
      var total = 0;
      for(var i = a; i <= b; i++){
        total += i;
      }
      return total;
    }
    Ответ написан
    2 комментария
  • Как делать переход из одной поверхности в другую в Pygame?

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

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Самый низкий порог вхождения у языка Lua.

    Программист выучит за 15 минут.
    Математик - минут за 30.
    Остальные - ну, день примерно.

    Что гуглить: lua in 15 minutes
    Ответ написан
    3 комментария
  • Как написать фильтрацию массива чисел?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Array.filter()
    var arr = [
      { num: 10 },
      { num: 15 },
      { num: 31 },
    ];
    var FILTER_MASK = 0b1111;
    var new_arr = arr.filter(e => e.num & FILTER_MASK == FILTER_MASK);
    console.log(new_arr);
    Ответ написан
    5 комментариев
  • Бесплатый (очень бюджетный) web-хостинг с поддержкой SSL и HTTP/2?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Забейте в гугл "хостинг за 12 рублей".
    Ответ написан
    3 комментария
  • Стоит ли работать под руководством начальников, которые считают себя умнее других?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    я начальник, ты - дурак

    Слишком общая постановка проблемы. Решение зависит от того, как именно работает этот принцип. Кроме того, он даже не звучит. Логичнее было бы "я умный, ты - дурак" или "я начальник, а ты - подчиненный, и должен выполнять приказы".

    Подозреваю, что ваша проблема сводится к "я прав, а ты - нет, но я начальник, так что последнее слово за мной в любом случае". Звучит более, чем логично. Если еще добавить "я плачу тебе большие деньги", то вообще всё сходится. Вишенкой на торте может стать "я стал начальником, а ты - нет". Тогда проблема сводится к антипатии. И напрашивается решение - стать начальником самому, иметь нужные для этого хард и софт скиллз, уговорить инвестора вложиться в ваш проект - и вот, вы уже круче любого, кого вы считали не достойным звания начальника.

    Но подумайте хорошо, что является причиной такого поведения начальника. Дело в том, что есть популярное когнитивное искажение, которое случаи успеха объясняет личными качествами, а случаи провала - обстоятельствами. Причем, в случае провала начальника, именно вы будете являться этими обстоятельствами. Это абсолютно здоровое когнитивное искажение, которое мы имеем благодаря эволюции, позволяющее сохранить самооценку. Конечно, не очень честно самоутверждаться за счет других, но фишка в том, что человек верит, что он прав, т.е. по сути думает, что поступает честно. Проблема усугубляется еще и тем, что эмоциональный накал работает как коэффициент, увеличивающий искажение. Забавно, что у подчиненных с неустойчивой самооценкой точно такое же искажение, заставляющее их думать, что они правы, а начальник - козел. Поэтому здесь нужно смотреть комплексно: а именно, можно ли достучаться до начальника, приведя свои аргументы в свою пользу и выслушав его аргументы. Рецепт здесь сложно привести, потому что много факторов влияют на решение. Например, у начальника, точнее у бизнеса в целом, может банально не быть времени на споры, поэтому принимается быстрое и не самое эффективное решение.

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

    Однако ситуации разные бывают. Если вас в буквальном смысле унижают или вы чувствуете некую угрозу, то лучше и правда не иметь дело с таким начальником и уйти с такой работы на другую, более комфортную и счастливую.
    Ответ написан
    Комментировать
  • Сложно ли создавать 3D игры, какие знания нужны для создания 3D игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Знания нужны те, что соответствуют вашей роли в разработке игры. Если вы программист, то программирование. Если художник - арт, моделирование, дизайн, левел-дизайн, UI/UX. Если менеджер, то навыки управления. А если продюсер, то всего понемногу. И это не полный список.

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

    Сейчас, в 2019, для нормальной игры лучше брать уже готовый движок. Отлично подойдет Unity, заточенный под 3D, - это шедевр по современным меркам, даже не смотря на редкие кейсы неудобства. Еще можно Unreal. В любом случае, это гораздо дешевле, чем писать свой. Ну а так - дело вкуса, смотрите, сравнивайте, выбирайте, движков много, 2000-е годы уже прошли.
    Ответ написан
    Комментировать
  • Книги по созданию стратегий?

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Согласно спецификации:
    1. Сначала JS честно пытается вызывать valueOf.
    2. И находит его, но не в объекте, а в прототипе. И тот valueOf устроен очень просто - возвращает сам объект.
    3. Далее происходит проверка на примитивность результата. Если да, то этот результат и будет использован. Но user2 - это объект, и он явно не примитивен, так что JS переходит к следующему шагу.
    4. А следующий шаг - проверить метод toString. Если он есть, и это функция, то взывать его.
    5. Потом также смотрим, что он вернул. Здесь ваш метод возвращает 10, то есть число, а это примитивный тип.
    6. Таким образом, этот результат и возвращается и передается для дальнейшей обработки оператором +.
    7. Последний шаг редко срабатывает. До него доходит очередь, если даже toString не смог вернуть примитив. В этом случае произойдет исключение.


    Иногда всё же можно добиться исключения, но это надо постараться. Пример:
    let o={toString:e=>e=>1}; //Переопределить toString, чтобы убрать строку
    console.log(+o);
    Ответ написан
    Комментировать
  • Кто то читает журнал Хакер?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Хабр
    Ответ написан
    Комментировать
  • Как проверить, что у массивов есть одинаковые элементы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    У вас они не ассоциативные в примере.

    Если задача сравнить именно их, то эффективнее будет превратить один из них в ассоциативный (то есть в объект) и далее просто пробежаться по свойствам второго. Сложность алгоритма O(2*N) получается.
    function compare(arr1, arr2) {
      let obj1 = {}; //Превращаем arr1 в ассоциативный obj1.
      arr1.forEach(e=>obj1[e]=true);
      return arr2.some(e=>e in obj1);
    }
    console.log(compare(arr1, arr2)); //Результат
    Ответ написан