Задать вопрос
  • Как заменить %s на число?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Есть такое:
    console.log(`${s} штук`);
    console.log(`Hello ${name}`);
    Ответ написан
  • Как создать локальный онлайн кинотеатр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Мне в своё время приглянулся Syncplay.

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

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

    Люди в большинстве своём - существа иррациональные, мыслят субъективно. Поэтому помимо знаний нужно ещё и произвести должное впечатление. Это называется soft skills - умение договариваться, а также умение продавать себя. Конечно, чисто профессиональные знания (hard skills) гораздо важнее, но попробуйте объяснить это нанимателям. Поэтому мало иметь только проф. знания.

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

    В общем, как бы странно ни звучал мой совет, но попробуйте добавить больше эмоций в процедуру собеседования, чтобы ваша искра каким-то образом смогла заразить нанимателя. Просто сказать "мне интересна эта область и я хочу работать в ней" - не достаточно. Как минимум не хватает слова "очень". А максимум ограничен лишь вашей фантазией и здравым смыслом.
    Ответ написан
    3 комментария
  • Почему не могу зайти на сайт unity.com и unity3d.com?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ошибка "Access Denied" означает дословно "доступ запрещён".

    Думаю, сайту unity3d.com незачем тебя банить, да и плашку придумали бы покрасивее. Хотя в теории при смене места сайт может подумать, что ты хакер из другого города, но это довольно глупо без явного одобрения такого поведения с твоей стороны. Такое ещё бывает на сайтах, если неправильно ввести URL, но у тебя всё правильно введено.

    Остаётся вариант, что тебя блокирует местный провайдер (т.е. какой-то узел в сети на пути к unity3d.com). И если остальные сайты работают нормально, то решением будет - обмануть провайдера. Для этого нужно использовать VPN или его аналог для доступа к этому сайту. Гугли тему обхода блокировок интернета.
    Ответ написан
    2 комментария
  • Value is not a valid member of IntValue в Roblox studio - что делать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Lua - регистрозависимый язык.
    Попробуй не value, а Value:
    plr.leaderstats.clicks.Value = plr.leaderstats.clicks.Value + 1
    Ответ написан
    Комментировать
  • Какое направление выбрать в вузе, чтобы в будущем работать в игровой индустрии?

    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 комментариев