• Как сделать подмену размера экрана?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В JavaScript разницы нету. А вообще обычно разница в том, что объект может иметь методы, которые можно вызывать в контексте объекта. В том числе конструктор. В JavaScript, соответственно, есть прототипы. Но ирония в том, что массив в JavaScript - это тоже объект. Вообще этот язык исторически тянет кучу дикости с древних времен, а нам с этим жить. Хотя если строго формально, то ассоциативных массивов в JS нет.
    Ответ написан
    3 комментария
  • Что означает "?v=1" при подключении .css?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Означает, что какая бы ни была кеширующая система на сервере и на клиенте, добавление такой фигни форсирует кеш (почти) без вариантов, потому что это как бы другой файл. То есть если что-то изменили в css, можно это добавить, и в новой страничке загрузится новая версия css, а не из кеша.
    Ответ написан
    4 комментария
  • Стоит ли долго оставаться эникеем в большой компании?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если з/п высокая и устраивает, то стоит.
    По ходу дела можно учиться.
    Трогать руками оборудование смысла нет. Работа сис. админа - это чтение документации. Руками разве что провод обжать, а если больше, то это уже монтажник. Так что изучайте сети и прочее, а там видно будет
    Ответ написан
  • Нужна помощь в создании скрипта?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А кроме игр что?
    Вообще я бы выбирал между а) купить оперативки да побольше и б) ничего не покупать. А зачем? Работает же. Или чего-то не хватает? Если всё ок, отложи до пока не сломается, а это случится.
    Ответ написан
  • Почему так легко украсть чужие куки firefox?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Поэтому я запускаю браузер из под другого пользователя с определенными правами. Если вирус в самом браузере, то он не получит доступа к системе. А программы пользователя, соответственно, не могут получить доступ к рабочей папке браузера. Лишь админский доступ даёт возможность украсть, но это уж сам виноват, как говорится.
    Ответ написан
    3 комментария
  • Как скрыть отображение адреса всех ссылок в браузере одним скриптом?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    document.querySelectorAll('a').forEach(a=>{
    	if(!a.href || !(a.href.indexOf('http')===0)) return;
    	let href = a.href;
    	a.removeAttribute('href');
    	a.addEventListener('click',e=>{
    		location.href = href;
    	});
    });

    Но этот скрипт испортит некоторые хитрые кнопки. Так что надо доделывать либо под конкретный сайт, либо думать, как определять кнопки в универсальном варианте скрипта.
    Немного улучшенный вариант:

    Но нет предела совершенству. Улучшать можно бесконечно.
    document.querySelectorAll('a').forEach(a=>{
    	//a.style.backgroundColor = 'red'; //красным проигнорированные
    	if (a.href && a.href.indexOf('javascript:') === 0) {
    		//a.style.backgroundColor = '#ff0'; //желтым скриптованные ссылки
    		let eval_str = a.href.substr(11);
    		a.addEventListener('click',e=>{
    			eval(eval_str);
    		});
    		a.removeAttribute('href');
    		return;
    	}
    	if(!a.href || !(a.href.indexOf('http')===0)) return;
    	let c = a.className;
    	if (c.indexOf('button') > -1 || c.indexOf('btn') > -1 || c.indexOf('like') > -1 || c.indexOf('reply') > -1) return;
    	if (a.querySelector('svg') || a.querySelector('img')) return;
    	if (a.style.borderRadius) return;
    	//a.style.backgroundColor = '#0f0'; //зеленым очищенные ссылки
    	let href = a.href;
    	a.removeAttribute('href');
    	a.addEventListener('click',e=>{
    		location.href = href;
    	});
    });
    Ответ написан
    5 комментариев
  • Сбор игровых данных, не нарушаю ли я закон?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Есть три основных варианта:
    1. Вы собираете персональные данные, и пользователь дал вам на это разрешение (хранение и обработку, а также передачу третьим лицам согласно вашим целям, всё в соглашении должно быть). Можно при установке игры сделать отдельный экран с галочкой, которая по умолчанию включена.
    2. Вы собираете НЕ персональные данные, а просто обезличенные или обобщенные. И пофиг на согласие клиента.
    3. Вы вообще ни при чем. Просто делаете инструмент для сбора данных и снимаете с себя ответственность. И дальше каждый владелец сервера уже сам решает, включать или не включать этот инструмент при заходе на сервер игрока. Здесь тоже желательна какая-то оферта, но уже с владельцами серверов.


    А дальше сами решайте, какой именно ваш вариант. Мы же не знаем, что за данные, и что у вас там в качестве идентификатора. Или, может, вы просто количество передаёте (идеальный вариант, кстати, типа у вас играло сегодня 1000 человек, без id, но польза так себе). Можете ли вы быть уверены, что пользователь не получит клиент в обход соглашения на сайте (друг принёс на флешке).
    Ответ написан
    Комментировать
  • Ошибка cs1525 с термином int, как исправить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    set { animator.SetInteger("State", (int)value); }
    Вы же преобразуете к целому входное значение value, а "State" - это просто имя, его не нужно трогать, тем более таким образом.
    Ответ написан
    Комментировать
  • Как получить атрибут выбранного option'а?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Попробуйте так:
    document.getElementById("myselect").addEventListener("change",
      function () {
        let opt;
        for(let i=0;i<this.children.length;i++){
          let child = this.children[i];
          if(this.value == child.value) {
            opt = child;
            break;
          }
        }
        if(!opt)return;
        let for_attr = opt.getAttribute("data-price") || "???";
        document.getElementById('mydiv').innerHTML = "Вес брутто*: "
            + for_attr;
      }
    );
    Ответ написан
  • Google tables график не строится из значения ЕСЛИОШИБКА?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ноль без кавычек попробуйте.
    Ответ написан
    1 комментарий
  • Примеры игр на blueprint в unreal engine? Какие возможности?

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

    Даже blueprint'ы по сути являются, хоть и визуальным, но программированием. Там у вас будут названия переменных (свойств), их типы, включая числовые типы, собственно сами числа, операции над ними, логические операции, ветвления и т.д. Всё, как в программировании, только вместо 2+2 будет визуальная схема. В каком-то смысле текст программы даже проще писать и воспринимать, если привыкнуть (хотя к С++ придётся долго привыкать с нуля).
    Ответ написан
    Комментировать
  • Функции проведения JSON?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нет. Готовых функций нет.

    Хотя сделать такое не сложно. Главное, знать, что хотеть. Из ваших примеров это ни разу не очевидно. В них не прослеживается закономерность и куча несостыковок. Вероятно, вы очень спешили, когда их составляли. Так что я даже не уверен, что вы сами знаете, что вам нужно. Но зато я уверен, что как только вы начнете делать (или начнете составлять ТЗ), то сразу поймете, что вам нужно, а что не нужно.

    Когда сделаете свою функцию, не поленитесь вернуться в этот вопрос и проверить, насколько же сильно результат функции отличается от ваших примеров.
    Ответ написан
    2 комментария
  • Какие книги существуют для изучения библиотеки PyGame для Python(на русском)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    но самые простые игры безумно хочется поклепать :)

    Оставьте Python для других задач, которые вы хотели решать с его помощью, а самые простые игры пишите на Unity.

    Как говорится, лучше день потерять, потом за пять минут долететь (Unity). Либо можно продолжать всю жизнь ходить пешком (PyGame). Когда-нибудь придётся решиться, если так хочется делать простые игры. Но лучше рано, чем поздно.

    Просто поймите, что языки создаются изначально для какой-то цели, поэтому хорошо подходит для неё и смежных областей, и плохо подходит для других, поэтому не применяется там. Нормальному программисту, даже начинающему, нет особой проблемы изучить синтаксис нового языка. Сложности начинаются, когда этот язык начинает применяться для несвойственных ему задач. Возможно, когда-то давным давно PyGame был хорошим началом и подавал светлые надежды на развитие в будущем. Но по состоянию на сегодня (2019) Unity бьёт все остальные движки почти по всем фронтам, в том числе по удобству и простоте обучения. А ведь это именно то, что вам нужно, не так ли? Быстро делать простые игры - это как раз про Unity.
    Ответ написан
    2 комментария
  • Как сделать так, чтобы пули на платформе pygame стреляли по вертикали?

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

    В программировании вообще, в частности в языке Python, и уж тем более в игровом движке Pygame, удобно использовать консоль для вывода отладочной информации, а именно функцию print().

    Я не буду, да и не смогу заниматься отладкой через ответы на этом ресурсе. Это ваша задача. Здесь иногда можно встретить телепатов и ясновидцев, но только в простых очевидных вопросах, где три строчки кода. Но с отладкой справитесь только вы. Потому что по сути это метод проб и ошибок. Нужно проверять, проверять, проверять, ставить эксперименты, пока ошибка не будет локализована.

    Пример того, как можно было бы сделать отладку через консоль в вашем случае:
    for bullet in bullets:
            print("lastmove:", lastmove)
            if bullet.x > 0 and bullet.x < 1920:
                if lastmove == 1 or lastmove == 2:
                    bullet.x += bullet.speed
            if lastmove == 3 or lastmove == 4:
                    bullet.y += bullet.speed
            if bullet.x < 0 or bullet.x >1920:
                print("bullets.pop!!!")
                bullets.pop(bullets.index(bullet))


    Но где, что и как вы будете проверять - вам решать.
    Ответ написан
    Комментировать
  • На чем сделаны такие приложения?

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

    Но что вам даст ответ? Предположим, вы выяснили, что это полуигра полуприложение сделано на Unreal Engine. Странно решение, но вот так оказалось. Что дальше? Побежите изучать этот движок?

    Кто бы что на чём ни делал, лучше думать своей головой при принятии решения, а не просто делать "как у них". Ещё куда ни шло посмотреть, как устроено приложение, и взять идеи, с пониманием, зачем и почему так сделано. А почему разработчики выбрали именно такой движок, а не другой, они вам не расскажут, пока вы с ними не познакомитесь.

    И у вас наверняка будет не 100% клон (хотя кто вас знает), а другое приложение, так что и решение будет основано на других исходных данных. Даже если клон, то зачем копировать неудачное решение?

    Поэтому исходите из поставленной конкретной задачи, которую вы делаете. Она имеет специфику, от которой зависит не только выбор архитектуры, но и все последующие решения.
    Ответ написан
    2 комментария
  • Стоит ли серьезно изучать графические библиотеки по типу SFML и OpenGL?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вообще-то весь рынок стоит на Unity.

    Не на Юнити только игры, которым нужно что-то особенное, чего нет в Юнити, либо которым много лет, и они изначально были не на Юнити. Ещё вариант, как у вас, попробовать что-то другое, необычное, вплоть до того, чтобы свой движок написать. Но на сегодня (2019) и ближайшие несколько лет переплюнуть Юнити вряд ли кому удастся, а у одиночек вообще нет шансов.

    Основная причина, почему весь мир переходит на Юнити - простота и отсутствие явных недостатков. Для продюсера это легкий поиск дешевых кадров. Даже если человек не умеет, его можно обучить, точнее он сам может обучиться по ходу дела. Ну и большой выбор на рынке труда само собой.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Правило простое - отдельный ПК для финансовых операций, на котором стоит только браузер без расширений. Ещё доступ к почте можно там иметь. В любом случае нужна голова на плечах, чтобы не скачивать подозрительные файлы из писем и не запускать их. В остальном отдельный комп - это почти максимальная защита. В плане угроз остаются только 0-day уязвимости в ПО и в ОС, атаки через которые большая редкость.

    Насчёт виртуальной машины не совсем вас понял. Если, к примеру, у вас троян в основной системе и он сканирует нажатия клавиш и делает снимки экрана, а потом отсылает это всё злоумышленнику, то как виртуалка поможет защитить ваши платёжные данные и пароли?
    Ответ написан
    5 комментариев