Задать вопрос
  • Как создать независимую от друг друга копию .exe файла?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Steam.exe проверяет, является ли он копией уже запущенного процесса.
    И если является, то сам файл не запускается полностью, а просто передаёт фокус на оригинал, и сразу же завершается.

    Это защита от повторного запуска, встроенная в сам файл Steam.exe.

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

    Так что для запуска копии Steam.exe понадобится виртуалка. Например, VirtualBox. Вообще нужно будет не только файл скопировать, а полностью установить отдельный Steam на виртуальную систему.
    Ответ написан
    Комментировать
  • Копирование из папки в другую папку bat?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    copy /Y D:\1\*.* D:\2
    Ответ написан
    1 комментарий
  • Как и с помощью чего создать защищенный обменник?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Готовых решений много, но все они в той или иной степени основаны на доверии.

    Например, если вы сами сделаете подобное приложение, то у обычных пользователей встанет вопрос о доверии именно к вам. Где гарантия, что когда к вам придут агенты секретной службы или босс мафии, вы не продадите им свой проект с потрохами? Про пытки вообще молчу.

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

    Ну а если речь про продвинутых пользователей, то им такие приложения не нужны, потому что хватает простых инструментов для шифрования файлов.

    P.S. А с чего вы взяли, что мысль интересная? С первого взгляда похоже на велосипед.
    Ответ написан
  • Будет ли нарушением авторских прав если я создам игру на IOS/Android на основе настольной игры?

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

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

    Правила нужно слегка изменить. Совсем чуть-чуть, чтобы можно было заявить, что это другие правила. Это не наказуемо, но порицается обществом, другими разработчиками и издателями (с вами в будущем могут не захотеть сотрудничать). Хотя тренды меняются...

    Название игры может быть тоже защищено, так что скорее всего его использовать нельзя.

    Идеей воспользоваться можно. Идеи не защищаются авторским правом ни в одной стране, их можно спокойно брать, воровать, использовать и т.д. Идеи ничего не стоят.
    Ответ написан
    2 комментария
  • Можно ли давать логин и пароль Digital Ocean разработчикам?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно.
    Но, как говорится: доверяй, но проверяй.
    И ещё: волков бояться - в лес не ходить.
    Ответ написан
    Комментировать
  • Как банковские данные могли оказаться на другом компьютере локальной сети?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В теории дочка могла взять карту и оплатить ей что-либо.

    А так нужно больше подробностей: что за браузеры (на каждом из устройств); что за сайт или приложение, в котором было автозаполнение; одинаковая ли учётная запись (аккаунт) использовалась на этом сайте/приложении (на всех устройствах или только на некоторых) и т.д.
    Ответ написан
    5 комментариев
  • Как проверить наличие элементов в строке между определенными элементами?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Поинтересуйтесь, что такое регулярные выражения.
    let m, s = 'dhjsd1dl[sd]sd2sdsd';
    if (m=s.match(/1.*(\[.*\]).*2/)) {
      console.log('Наличие обнаружено!',m[1]);
    }
    Ответ написан
    Комментировать
  • Как создать файл без расширения?

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

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

    А вот автоматически исправлять ошибку - дело неблагодарное. Потому что текстовая строка с дефектом не содержит информации о том, какой она должна быть. Например, если ошибка в том, что скобка пропущена, то как узнать, в какое место нужно вставить недостающую скобку? Никак! Разве что ваша строка имеет определённый формат и всякие намёки на то, где это скобка может быть. Но даже в этом случае, скорее всего, будет неоднозначность.

    Например, строка из текста программы: x = 2 * 2 + 2);
    С помощью алгоритма выше вы можете узнать, что в скобочной последовательности допущена ошибка. Но есть целых три места, куда можно вставить открывающую скобку, чтобы строка стала валидной синтаксически. Если это Си-подобный язык, то четыре. Но даже если рассматривать более или менее разумные места для вставки, то их два, и всё равно не понятно, что именно будет исправлением ошибки.

    P.S. Дарю вам бонусный пример строки для медитации:
    /* [(]) */ y = (a[i] + 7); // }])
    Ответ написан
    2 комментария
  • Как добавить элементы в localStorage?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    const data = { ..... }; // не должно быть функций и прочих непотребств
    localStorage.card_data = JSON.stringify(data);

    Потом:
    if (localStorage.card_data) {
      restore_data = JSON.parse(localStorage.card_data);
    }
    Ответ написан
    Комментировать
  • Расширение для Chrome, с помощью которого можно пометить элементы чужой веб страницы (в браузере), например зачеркнуть текст или поменять цвет блока?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это можно сделать в том же uBlock Origin.
    Почитайте документацию по косметическим фильтрам.

    Например, вот правило для яндекс маркета, которое перекрашивает в жёлтый цвет рекламные блоки (вместо карточки товара) с прямыми ссылками на магазины:
    market.yandex.ru#$#article[data-autotest-id="offer-snippet"]{ background-color:#ff9 !important; }

    На всякий случай можно сделать подобное правило для обычных карточек товара, которое красит в слабо-заметный зелёный, чтобы заметить, когда эти правила вдруг сломаются по какой-то причине.
    market.yandex.ru#$#article[data-autotest-id="product-snippet"]{ background-color:#efe !important; }
    Ответ написан
    2 комментария
  • Как умножить/поделить значение между символами строки?

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

    Подойдёт практически любой язык программирования. Установите себе php, или lua, или node, или компилируемые и т.д.

    Далее вам понадобится помощь программиста. Поспрашивайте в сообществе DayZ, среди играющих друзей. Вам нужен скрипт перебора файлов в папке рекурсивно плюс замена атрибутов по формуле и названию.
    Ответ написан
    Комментировать
  • Не могу установить Юнити?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Да, не можешь.
    (это ответ на вопрос)
    Ответ написан
    Комментировать
  • Как удалить текст между словами (regex)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Текст вырезается с помощью групп, которые задаются скобками.
    Например:
    (что_группировать)что_просто_захватить(что_группировать)

    В этом примере заданы две группы. У них соответствующие номера: 1 и 2.
    Далее эти номера можно использовать в заменяющем выражении для вставки найденных групп. В зависимости от среды это $1 и $2, или \1 и \2.

    Так что попробуйте искать: (p:QwertyZX\+?,).*?(f:\d+)
    И заменить на: $1$2 или \1\2
    Ответ написан
    1 комментарий
  • Как передать переменную из одной функции в другую?

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

    Тогда в первой функции делаем так:
    function(e) {
      var url = .....
      window.global_var = url;
      .....
    }


    А во второй функции делаем так:
    function(event) {
      var url = window.global_var;
      .....
    }
    Ответ написан
  • Кто-нибудь сталкивался с таким письмом от гугла - "Смените раскрытые пароли"?

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

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

    Гугл эту базу паролей тоже может купить. Далее Гугл сравнивает базу паролей со вашими паролями, которые условно хранятся на сервере гугла (если вы пользуетесь возможностью сохранять пароли в хроме).

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

    P.S. Папа ещё с детства всегда поправлял маму, указывая на то, что под незнакомой ссылкой имеется в виду незнакомый домен, а не вообще любая ссылка в письме/чате.
    Ответ написан
    2 комментария
  • Зависает комп при загрузке и переустановке винды, что делать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Попробуйте использовать отдельную видеокарту.
    P.S. Windows 10, надеюсь?
    Ответ написан
  • Насколько важно писать лаконично?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    За ошибку не считается. Но говнокод есть говнокод - со всеми вытекающими (сложнее расширять, поддерживать и т.д.)

    Однако нет четкой границы между говнокодом и чистым кодом. Стремиться сделать свой код чище - это хорошо, но за это нужно также и платить. Даже профи вынужден тратить больше сил и времени, чтобы оформлять код кратко, понятно и красиво. Так что иногда даже нужно писать говнокод. Внезапное открытие? :) Например, когда хотите что-то по-быстрому проверить для себя или одноразово пройтись скриптом по каким-то данным.
    Ответ написан
    8 комментариев
  • Как встроить в страницу стороннего сайта, открытого в браузере пользователя, блок со своим контентом?

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

    Очевидно, создавать такое придётся самому, но ничего особо сложного. Знаний JS достаточно.

    Документация
    Ответ написан
    Комментировать