Задать вопрос
  • Google Таблицы. Как избежать ошибки "Максимальное количество символов в одной ячейке: 50000"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    парсер контента сайта в скриптах Google таблиц

    Вот это и есть главная ошибка.

    Арендуйте себе хостинг за 12 рублей в месяц (php+mysql), и запускайте там скрипты без ограничений. Так вы гораздо больше сэкономите на нервах и времени. А скупой, как известно, платит дважды.
    Ответ написан
    1 комментарий
  • Как избавиться от звонков продаванов (не брать трубку при незнакомых номерах не вариант)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не поднимать трубку, когда видите незнакомый номер.
    Сам номер можно потом загуглить при желании, но не подходить.
    Ответ написан
  • Выбор ЯП под определённую задачу?

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

    А еще лучше Lua, потому что он учится за 15 минут, а вы - начинающий. Ладно, не 15 минут, у вас уйдет 2 часа, но не более.
    Ответ написан
    2 комментария
  • Как отфильтровать объект по массиву значений свойств?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно инвертировать (преобразовать) массив в ассоциативный массив, дальше всё просто:
    var a = {
    	photo: 'фото',
    	video: 'видео',
    	img: 'рисунок'
    };
    
    var b = ['фото','видео'];
    
    function my_filter(obj, arr) {
    	let assoc = {}; //Ассоциативный массив, чтобы проверка была быстрой.
    	arr.forEach(e=>assoc[e]=1);
    	let result = {};
    	for (let prop in obj) {
    		if (assoc[obj[prop]]) result[prop] = obj[prop];
    	}
    	return result;
    }
    
    var filtered = my_filter(a, b);

    Если есть возможность формировать массив b изначально, как ассоциативный (то есть в виде объекта), то лучше так делать, чтобы скрипт быстрее работал на больших данных.
    Ответ написан
    Комментировать
  • Как происходит управление децентрализованными ботнетами?

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

    Другие боты расценивают бота на компе злоумышленника, как самого обычного бота. Они не знают, что злоумышленник настраивает его вручную. Таким образом, поймать его гораздо сложнее. Плюс такой ботнет устойчивее к разным проблемам в сети.

    Принцип действия напоминает торренты. Достаточно, чтобы фильм скачал полностью хотя бы один лич, и он уже становится пиром, а источник может спокойно уйти в оффлайн, и уже невозможно вычислить источник (кроме как по теме, созданной на форуме, но у ботнетов такого нету).

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    5d9ee3a47f85c810155922.png
    Ответ написан
    Комментировать
  • На каком движке? И в каком приложении делают idle игры?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Начать лучше на Unity.
    Как это сделать, лучше узнать из документации и обучающих материалов.

    И если вы подумываете заработать на этом, то знать движок будет не достаточно. Но ведь главное - начать, не так ли? Если вы приверженец такой логики, то начните с Unity, а дальше, как пойдет.
    Ответ написан
    Комментировать
  • Как обернуть объект в тег span, например?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    countdowntimer.innerHTML = "<span>" + formated + "</span>";
    Ответ написан
    Комментировать
  • Почему такой процент захода на сайт уходит после 2 секунду?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Может быть кликфрод.

    Недавно был вопрос на Тостере про "скликивание" конкурентов толпой наемников за копейки.
    Ответ написан
    Комментировать
  • Как получить изображение канваса, который рисует изображение?

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

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

    После того, как выполнится console.log, на канвасе будет нарисовано изображение (в onload).

    P.S. Когда исправите эту ошибку, столкнетесь со следующей. Но это будет уже другой вопрос.
    Ответ написан
    Комментировать
  • Поможет ли сертификат unitystudy устроиться на работу?

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

    При трудоустройстве больше смотрят на опыт и достижения. То есть играбельный прототип недоигры будет лучше, чем прослушанный курс. Или участие в разработке успешной (выпущенной) игры в качестве да хоть кого - тоже будет лучше. Это засчитывается и как опыт, и как достижение одновременно.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Большинство такой документации, особенно хорошей, находится под NDA. Так что вряд ли вам кто-то даст нормальные ссылки. Про курочку Рябу даже не смотрите.

    А что касается структуры, то четких правил нет. Есть очень много подходов к составлению ГДД (геймдизайн документ), и у каждой компании (а иногда у каждой отдельной игры) они свои. В каждой структуре есть свои плюсы и минусы.

    Задача ГДД - дать наиболее полное и точное представление об игре или фиче исполнителям. От этого и отталкивайтесь. А чем и как при этом вы пользовались, своей головой, или самодельной ИНС, или еще чем - не так важно.

    Кстати, документация разная бывает. К примеру: вижн, концепт, ГДД, ТЗ, арт библия, рекомендации локализаторам, и многое другое, да даже регламент оформления программного кода. Это всё документация. И везде свои тонкости.
    Ответ написан
    6 комментариев
  • Как подать в суд на плагиат сайта в другой стране?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    let a1 = [4, 5, 6, 7, 12, 34, 56, 78, 90, 11];
    let a1_res = [...a1]; //Копируем
    console.log("Массив:", a1_res);
    Ответ написан
    2 комментария
  • Как добавить элементы одного массива в другой?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вопрос не точный. Придется дать всевозможные ответы.
    //Дано:
    var a = [1, 2, {}];
    var b = [];

    Если нужно сохранить ссылку на пустой массив, то копированием:
    a.forEach(e=>b.push(e));

    Если нужно сохранить не только ссылку, но и индексы, то так:
    a.forEach((e,i)=>b[i]=e);

    Если старая ссылка на пустой массив не нужна, то тупо присвоением:
    b = a; //При этом обе переменные будут указывать на один и тот же массив.

    Если старая ссылка на пустой массив не нужна, но при этом нужно защитить первый массив от изменений, то придется клонировать. Способы разные есть:
    b = a.slice(); //Старый способ
    b = [...a]; //Модный способ
    Ответ написан
  • Есть ли инструмент для проверки стабильности соединения?

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

    Насчет стабильности странные вещи вы говорите. Если полить большой трафик, то пинг неизбежно вырастет. И чем больше трафика, тем больше ошибок и больше пинг. Так что литьем трафика вы сможете измерить только ширину канала.

    А для стабильности нужно пинговать бесконечно долго. Чем дольше, тем точнее результат. Днями, неделями. Статистика на больших числах (частота и время) позволит судить о стабильности вообще. И если что-то начинает сбоить, даже если тормоза были несколько секунд, то нужно смотреть постфактум на проседания в графике. То есть не так, что полил трафик, проверил стабильность, успокоился и пользуешься. Нет, не так. PingPlotter работает всегда и пингует не только целевую машину, но и промежуточные узлы, а также более далекие или соседние узлы (для полноты картины в случае проблем), и запоминает всю хронологию. Даже если сбой был, пока вы спали, вы всё равно узнаете о нем. Иначе в случае короткого сбоя, после которого всё быстро восстановилось, вы не сможете узнать его причину, а если вы не были свидетелем, то вообще не узнаете о сбое.
    Ответ написан
    4 комментария
  • Можно ли найти работу Linux-админом с небольшим опытом?

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

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

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

    Соответственно, можно начать изучать Unity. Там же будет вам и аналитика, и монетизация, и многое другое из коробки.

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

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

    Языки: C++, Python, Lua, C#, а также свой скриптовой язык, который транслируется в C++.
    Ответ написан
    2 комментария