• Как получить доступ к video memory?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Как то не с той стороны заходите, у вас в RAM есть игра, в этой памяти есть координаты всех и всего в игровом мире в т.ч. кучи вспомогательной инфы. Вот этим и пользуйтесь.
    Напрямую получать доступ к видеопамяти скорее всего не выйдет но можно попытаться написать hook на нужную либу директх\opengl\vulkan и через нее выдергивать кадры.
    Ответ написан
    Комментировать
  • Как получить доступ к video memory?

    @asd111
    Всё вполне возможно. Почитайте как делают читы и встраиваются в память процесса. Вам надо встроиться в память процесса и дальше спокойно обрабатывать вызовы direct3d на отрисовку кадра.
    На unknown cheats много инфы и кода.
    На хабре тоже много статей на эту тему
    https://habrahabr.ru/post/143178/
    https://geektimes.ru/post/286236/
    Ответ написан
    Комментировать
  • Правда ли что программистам навязывают определенные мысли?

    space2pacman
    @space2pacman
    Просто царь.
    надо работать бесплатно на первых порах
    А вы думали приставка free в слове freelancer просто так ?

    всегда думать о работе даже по выходным и тд
    Выходные это как бог.
    Ответ написан
    3 комментария
  • Безопасность куков и сессий?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Нет абсолютной безопасности и секретности. Смиритесь с этим. Можно только максимально усложнить жизнь злоумышленнику. Включите SSL и этого в большинстве случаев достаточно.
    По сути содержимого куки - это просто строка текста, по-возможности уникальная для каждой сессии, но не обязательно. Зависит от цели. Используются в основном числовые формы, так как проще генерировать уникальные случайные последовательности. Но туда можно записать хоть четверостишие АС Пушкина. На одном компе можно отрыть два браузера, перетащить во второй куки первого (при определенных условиях) и сервер будет считать это одной сессией.
    Ответ написан
    2 комментария
  • Безопасность куков и сессий?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Сессия - это не на сервере, это абстрактное понятие, сделанное для упрощения вхождения в курс начинающих (и говно-) кодеров.
    (1)Юзер логинится (аутентифицируеится), под его права все роутеры-шаблонизаторы исходя из политик генерируют и отправляют контент. Все. Один запрос страницы - один ответ.
    (2)Чтобы юзер не вводил логин-пароль постоянно, при первом логине ему создается идентификатор и отправляется в куках. Т.о. при каждом запросе юзер вместо логина отправляет этот идентификатор. А сервер - см. (1)

    Естественно, этот индентификатор можно перехватить (по незащищенному соединению за милую душу, по защищенному - трояны никто не отменял) и авторизоваться вместо юзера.

    Поэтому на стороне сервера по разному решают эту проблему:
    Вк пишут мыло на каждый логин "вы вошли", Гугл пишет (с этого ИП вы не входили, подтвердите), кто-то забивает, кто-то (банки) каждый новый логин требуют подтверждать СМС.

    Как сервер определяет подозрительность? от слепков браузера до часовых поясов.

    почитай про OAuth
    почитай про CSRF
    Ответ написан
    Комментировать
  • Асинхронность как ее вычислить?

    @Kanumowa
    Front-end developer
    Для начала вам необходимо понять как работает асинхронная событийная модель, можно почитать тут:
    асинхронная событийная модель
    Движок в браузере хром - v8, лежит в основе node.js, поэтому принцип работы- одинаковый
    Везде можно встетить эту картинку Event loop которая отображает прицип работы асинхронной модели, лично мне проще представлять в виде конвеерной ленты, слева вы видите стек накопленных входящих событий, v8 берет их поочереди и выполняет, поэтому если у вас тяжелые вычисления, тогда лучше выполнять их порциями, например часть вычислений -> setTimeout -> часть вычислений -> setTimeout -> часть вычислений, т.к. setTimeout асинхронная функция и когда браузер ее встречает, он кладет ее в стек, и начинает выполнять следующее действие, чтобы понять синхронная эта функция или нет, необходимо читать документацию по конкретно каждой функции, самый простой пример: jquery ajax, в нем есть ключ: async (default: true), можно сделать ajax запрос синхронным, и пока он не выполнится поток будет заблокирован.
    Ответ написан
    Комментировать
  • Какие инструменты нужны для того, чтобы получить доступ к fastboot?

    sim3x
    @sim3x
    1) Подкиньте книг про android, чтобы как можно более низкоуровневое, а не основы "разрабоки приложений под andoid".
    https://developer.android.com/ndk/index.html

    2) Хочу услышать названия утилиток, которые предоставят доступ к разделам файлам, логам и всему прочему, по типу Andoird Debug Bridge.
    android.stackexchange.com/questions/14430/how-can-...

    Хотелось бы чего то большего.

    source.android.com/devices/tech
    Ответ написан
    Комментировать
  • Возможно ли собрать пакет из исходников?

    sim3x
    @sim3x
    5) Возможно ли собрать пакет из исходников, если нету никаких файлов "makefile", а лежат голый директории с файлами? В архиве\гитхабе.
    нет, нужпо писать мейк файл
    Другой вопрос, что пакеты deb-src имеют мейк файлы
    Ответ написан
    Комментировать
  • Нормально ли спрашивать про бывшую зарплату?

    gobananas
    @gobananas
    finishhim.ru
    Мы постоянно задаём такие вопросы и все отвечают, не припомню что бы кто-то не ответил. Тогда сразу открывается возможность для разговора о причинах смены работы:

    1. Получал меньше хочет больше - всё понятно, давайте только обсудим на сколько больше вам хотелось бы получать?
    2. Получал столько же сколько указано в вакансии на этой работе - причина смена места работы не в деньгах, тоже обсуждаем что не нравилось (в уме прикидываем как сделать что бы человеку всё нравилось)
    3. Получал больше идёт на меньшую - и такое бывает. Жизненные обстоятельства (работа нужна срочно), сферу деятельности человек меняет.

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

    В вакансии у нас указана реальная вилка ЗП и от того сколько человек получал на предыдущем месте ни эта вилка, ни условия не изменятся. Девушка однажды пришла на собеседование так же на 25-30, сказала на предыдущем месте работы 200 получала, на джипе приехала ))

    У нас люди приходят на собеседование и свободно говорят что у меня есть сейчас сторонний доход 35 например и у вас я планирую работать на 28, т.е. мы чётко понимаем что на стороне человек будет зарабатывать больше чем у нас, но он нам нравится то мы всё равно берём его.
    Ответ написан
    22 комментария
  • Как сменить Виджеты?

    @khrisanfov
    Программист
    Похоже, что вы создаете виджет статически, вот он у вас и пропадает когда отрабатывает конструктор MainFrame(). Нужно так
    Widget *window = new WindowTab(null);
    Сигналы тут не нужны, просто вызвать show надо: window->show();
    Ответ написан
    Комментировать
  • Нуборазмышления по поводу интерпретируемых Java\python\c# и компилируемых с++\с итп?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    С чего вы взяли, что в игре 90% это текстуры?
    Что значить "делать текстуры"? Видеокарта наштампует вам текстур, а что с ними делать? Кто будет вычислять что выводить, в каком порядке, почему?
    Как именно java связывается в видеокартой? Она же не может слать в нее напрямую, как минимум ваша программа должна общаться с драйвером видеокарты.
    А до драйвера видеокарты можно использовать графический фреймворк, иначе вам нужно изучть оптику, 3д моделирование, геометрию на таком уровне, что начать писать игру вы начнете лет через 10-15.
    А для C++ под винду есть готовый DirectX, который сделает за вас 90% работы. А под java нет DirectX...

    В общем, вы не совсем то пытаетесь посчитать.
    Ответ написан
    Комментировать
  • Есть ли на собеседовании вопросы про контекст this?

    @Aves
    В общем случае, без учёта eval и with:
    если слева от скобок вызова функции находится значение типа Reference, то значением this при вызове функции устанавливается Reference.base;
    в других случаях, или если значением Reference.base является EnvironmentRecord, значением this устанавливается undefined.
    Не в строгом режиме undefined заменяется на глобальный объект.

    dmitrysoshnikov.com/ecmascript/ru-chapter-3-this
    www.ecma-international.org/ecma-262/7.0/#sec-funct...
    Ответ написан
    Комментировать
  • Какова механика работы замыкания?

    @lem_prod
    Надеюсь я буду отвечать в правильном направлении, так как вопрос задан, скажем так туманно.
    Во первых, как уже упомянули, функции inc1 и inc2 идентичны по смыслу.

    В чем вообще смысл использования замыканий в js, в подобных примерах.
    Допустим вам нужно много счетчиков, не важно зачем, просто по факту, если использовать просто функции, то это будет что-то на подобии:

    var counter1 = 0,
          counter2 = 2;
    
    function inc1() {
        retunr ++counter1;
    }
    
    function inc2() {
        retunr ++counter2;
    }
    
    //ну и потом можно их вызывать когда надо...
    //не очень красиво, это их только 2, а если надо 10... ну и т.д.


    И тут мы можем использовать замыкания для решения этой тривиальной задачи:

    function createCounter(startCount) {
      var counter = startCount || 0;
    
      return function() {
        return ++counter;
      }
    }
    
    var counter1 = createCounter();
    var counter2 = createCounter(5);


    в переменных counter1 и counter2 будут функции, которые при вызове будут возвращать значения counter, НО механизм замыканий обеспечивает, что эта переменная counter для каждой функции будет своя, потому, что при каждом новом вызове createCounter создается новая область видимости.
    Ответ написан
    Комментировать
  • Какова механика работы замыкания?

    Rou1997
    @Rou1997
    Почему "не присваиваем", второй код абсолютный эквивалент первого, только функция анонимная, это все равно что сравнить
    var m = 5;
    return m;

    и
    return 5;
    Ровно одно и то же.
    Ответ написан
    3 комментария
  • Почему незафиксированная транзакция может изменять данные?

    @bnytiki
    Далеко не всегда важны "чистые" данные, бывает, что важнее скорость.

    Вот два примера:

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

    Чем "чище" тем выше нагрузка на СУБД.
    Поэтому иногда ОСОЗНАНО снижают "чистоту".
    Ответ написан
    Комментировать
  • Путь к файлу заканчивать слешем или нет?

    sim3x
    @sim3x
    Путь к файлу не может заканчиваться слешем
    Путь к директории может
    Ответ написан
    Комментировать
  • Путь к файлу заканчивать слешем или нет?

    @Fixid Куратор тега Linux
    Первый указывает на папку
    Второй на файл без расширения
    Ответ написан
    Комментировать
  • Путь к файлу заканчивать слешем или нет?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Слэш на конце значит каталог, нет слэша значит файл.
    Ответ написан
    1 комментарий
  • Число одновременных соединений сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Создается несколько IP адресов. Можно даже на той же самой сетевушке несколько интерфейсов. На каждом по 65534 сокетов.
    Ответ написан
    Комментировать