• Какое направление выбрать в вузе, чтобы в будущем работать в игровой индустрии?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Чистому программисту (исполнителю) должно быть глубоко всё равно, разрабатывает ли он игру или что-то другое. Если же программист не совсем "чистый", а с уклоном в геймдизайн, то есть берёт на себя и другие роли (а именно это и привлекательно в игровой индустрии), то я бы рекомендовал рассмотреть психологическое направление. Внезапно. Программированию выучиться проще, если есть способности к математике и любовь к логике, поэтому язык можно освоить самостоятельно, а дальше только бесконечная практика. Хотя можно совместить оба направления. Например, есть «Прикладная информатика в психологии».
    Ответ написан
    Комментировать
  • Обновлять ли айфон?

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

    Но придётся немного перепривыкать. В целом, всё то же самое будет. Но даже если что-то покажется сильно изменённым, то через некоторое время придёт осознание, что стало лучше.

    Если лень, можно не обновляться на свежие версии (у которых .0 на конце), потому что за ними довольно скоро выходят .1, затем .2 и т.д., в которых как раз и исправлены баги в новых функциях. А в старых функциях баги ни с того ни с сего вряд ли появятся.

    Чтобы сохранять заряд, нужно проследовать советам из гугла по сохранению заряда. Основные - это отключение фоновых приложений, кроме самых-самых нужных, отключение анимаций в интерфейсе, ну и переход в автономный режим ясное дело. В остальном батарея от приложения зависит и от суммарного экранного времени. Если какое-то много жрёт, можно перейти на альтернативу (если есть).
    Ответ написан
    2 комментария
  • Есть ли возможность работы Windows с двумя дисками, причем, второй как продолжение системного?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Да, можно весь диск D:\ запихнуть в папку на диске C:\
    Попробуйте mklink через консоль:
    mklink /d c:\diskD d:\

    Не совсем то, что вы просите. Но имхо это наиболее простой и стабильный вариант. Ведь если диски склеивать магическим образом, то не понятно, как должна вести себя система при отказе одного из них. А если скорости у них разные, то вы сами выбираете, что на каком диски размещать. Правда, переместить так весь Program Files будет не просто, но это другая история.
    Ответ написан
    Комментировать
  • Как в appendChild засунуть html код?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    var p = document.createElement("P");
    document.body.appendChild(p);
    p.innerHTML = "hello world";
    Ответ написан
    Комментировать
  • Можно ли добавить 2 массива в цикл for?

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

    Если нужно для каждого i-го элемента из a показать i-ый элемент из b, то у них будет общий индекс, на него и нужно ориентироваться:
    пример
    a = [1,2,3]
    b = ['a','b','c']
    
    i = 0
    while i < len(a):
        print(str(a[i])+" swap "+b[i])
        i += 1

    Если же нужно спарить всех со всеми, то просто два вложенных цикла:
    пример
    a = [1,2,3]
    b = ['a','b','c']
    for i in a:
        for j in b:
            print(str(i)+" swap "+j)
    Ответ написан
  • Всплывает реклама (подмена .js) и срабатывает ad block, как исправить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ловите методом исключения. Попробуйте разные компьютеры и разные моб. устройства. Если реклама только на одном моб. устройстве, то дело в нём. Если реклама на всех (или нескольких) моб. устройствах, то нужно дальше отсекать варианты. У всех ли одинаковый оператор, у всех ли одинаковый бренд, версия ОС, особенности настройки и т.д. Попробуйте что-то поменять. Так вы либо найдёте источник, либо сузите круг поиска, либо отсечёте сразу целое направление поиска.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    У Unity один из самых низких порогов вхождения. Поэтому писать скрипты для Unity может и школьник. И если ты два года интересуешься программированием и играми, то уже должен уметь многое, то есть знать Unity хотя бы на 70%.

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

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

    Программист, который знает лишь программирование и умеет только кодить, - это далеко не самый хороший программист. У хорошего (в будущем) программиста при выпуске из школы должны быть хорошие оценки не только по информатике, алгебре и геометрии. Если предметная область (игра) на историческую тему, то пригодится история. Если там будет стратегическая карта Земли, то - география. Если там будет механика здоровья, частей тела, крови, то - биология. Я уж молчу про физику, которая будучи в игре очень поспособствует тому, чтобы игра стала хитом. А что касается ВУЗа, то (помимо общих знаний) совмещение программирования и глубоких знаний в другом направлении, сделает из тебя довольно редкого специалиста.

    На стыке знаний рождается много интересных решений. Хотя по сути, при взгляде со стороны, ты будешь как бы просто делать игры, писать скрипты и т.д.
    Ответ написан
    3 комментария
  • Как запретить доступ к сайту PWA в обход Google Play и App Store?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно продавать ключи доступа.

    При этом в целом не важно, сайт это или PWA, ведь разница лишь в удобстве для пользователя (отдельная иконка, отсутствие строки адреса, работа в оффлайне и прочие приятности).
    Ответ написан
    Комментировать
  • Как посчитать сумму по нескольким параметрам?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В SUMIF вместо условия: "Синий"
    можно написать: H1

    Тогда функция будет смотреть, что содержится в ячейке H1 и сравнивать с её содержимым.

    Правда, "Красные фломастеры" не равно "Красный". Так что придётся городить трёхэтажные формулы. Вместо H1 придётся написать что-то такое:
    IF(H1="Красные фломастеры";"Красный";"")

    А ещё у вас сразу два условия. Проще всего (хотя кому как) воспользоваться языком запросов к БД, т.е. функцией QUERY. Тогда итоговая формула будет примерно такой:
    =IF(H1="Красные фломастеры";QUERY(A4:E15;'select sum(E) where A="Фломастеры" and C="Красный"';IF(H1="Красные карандаши";QUERY(A4:E15;'select sum(E) where A="Карандаши" and C="Красный"';SUM(E4:E15)))
    Ответ написан
    1 комментарий
  • Произведение элементов массива, расположенных после последнего нулевого элемента?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это же не сумма, а произведение, поэтому:
    int a = 1; // вместо 0

    P.S. Весь код не читал, т.к. неправильные отступы делают код трудночитаемым. Смесь пробелов и табов говорит о том, что код был частично скопирован откуда-то и дополнен/переделан под текущую задачу.
    Ответ написан
    3 комментария
  • Могут ли узнать что страницу перещагружают с помощью расширения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Узнать не могут.
    Ничего не будет.

    Иногда барахлит тот сайт или твой интернет.

    В теории админу может прийти в голову забанить твой ip-адерс, но без особой причины это глупо. Невозможно заранее предсказать, дурак ли админ.

    P.S. Если ты каждые 30 минут будешь заходить в продуктовый магазин и выходить из него, то это не слишком быстро? Продавцы и охранники не заподозрят неладное? И если заподозрят, то что будет?
    (Наверняка приедет сам Путин и лично нацепит на тебя наручники)
    Ответ написан
    1 комментарий
  • В чём может быть причина мистической подмены доменов?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    В общем, причина оказалась простая. Кэширование DNS здесь ни при чём, только кэш в самом Proxifier.
    1. Некий soft1 резолвит запрещённый адрес xxxxx1.com, который резолвится в 127.0.0.1
    2. Некий soft2 резолвит запрещённый адрес yyyyy2.com, который тоже резолвится в 127.0.0.1
    3. Proxifier запоминает, что 127.0.0.1 - это yyyyy2.com, чтобы как-то обозначать обращения к этому адресу. Запоминает последний удачный резолв.
    4. Далее soft1 хочет много раз подсоединиться к 127.0.0.1, и в логе отображается yyyyy2.com, хотя этот домен к soft1 не имеет никакого отношения.
    Ответ написан
    Комментировать
  • Как просуммировать массив из строк с подсчетом "н"?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Быстрее всего будет не создавать новых массивов и объектов, а пройтись циклом. В идеале даже функций не вызывать.
    let obj = {"key":
      [
        {"id":"key","data_1":"data1","data_2":"data2"},
        {"id":"key","data_1":"data1","data_2":"data2"},
        {"id":"key","data_1":"data1","data_2":"data2"},
      ]
    };
    
    let arr = obj.key;
    for (let i=arr.length-1; i>=0; i--) {
      let item = arr[i];
      let t = item.data_1
      item.data_1 = item.data_2
      item.data_2 = t
    }


    По сути вопрос в том, как поменять переменные x и y местами:
    let temp = x
    x = y
    y = temp
    Ответ написан
    Комментировать
  • Хочу в геймдев, с чего начать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Но до создания калькулятора так и не дошёл.

    Не похоже на любовь к программированию.

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

    То есть основ программирования вы не знаете. Ясно.

    ...с чего начать?

    Начните с осознания того, чего конкретно вы хотите. В разработке игры обычно принимают участие много людей разных профессий. В том числе геймдизайнер(ы), художник(и), маркетолог(и), продюсер. Возможно, программирование - просто не ваше.

    И готовьтесь к тому, что работа - это всё же работа, а не развлечение. А то по воодушевлённому тону можно подумать, что вы хотите игру не делать, а играть в неё. Своя собственная игра скучна, ибо вы её будете знать до мелочей. В разработке игры много рутины, математики и многое завязано на деньги, которые тоже нужно считать. Конечно, драйв тоже имеется, но как и в любом деле: у программистов он от программирования, у художников от рисования и т.д. А что цепляет именно вас? Вот от этого и отталкивайтесь.
    Ответ написан
    9 комментариев
  • В какой среде программировать для Windows XP?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если сидите на Visual Studio, то терпите политику Микрософта. А они официально XP не поддерживают. Через несколько лет также уйдут в прошлое 7-ка и 10-ка.

    Универсальный ответ - ассемблер плюс документации по API винды. А так что угодно не микросовтовское. Можно хоть в обычном блокноте на С++ писать, если вам нужен именно этот язык. Ведь компиляторы есть отдельно от IDE.

    Ещё могу посоветовать сначала установить XP на отдельную машину или на виртуалку, - и на неё уже ставить старые версии VS. Но это из серии просто попробовать, без гарантии, что заведётся.
    Ответ написан
    Комментировать
  • Возможно ли создать алгоритм для угадывания рандомных чисел ЭВМ?

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

    Главное, что для псевдослучайных чисел такой алгоритм существует. Даже если его не знать, его в теории можно угадать. А значит ответ на вопрос - всё-таки возможно.

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

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

    var nums = [110, 200, 390, 488, 509];
    var base = 220;
    
    var found_index = 0, dist = Math.abs(nums[0] - base);
    nums.forEach((e,i)=>{
      let new_dist = Math.abs(e - base);
      if (new_dist < dist) {
        dist = new_dist;
        found_index = i;
      }
    });
    
    console.log('Ответ:', nums[found_index]);
    Ответ написан
    Комментировать
  • Как включить режим модема на ios iphone?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    const user = {
        id: 1,
        name: 'Вася',
        age: 26
    }
    
    const users = Object.assign({},user);
    Ответ написан
    Комментировать