Mors Clamor, это надо двигать все сегменты. При том не знаю сместит ли ида адреса звпроса. Это геморно. Каждый сегмент двигать отдельно. По-моему самое простое это создать новый сегмент и, видимо, на месте 0 адресах сегмента .data
Хорошо, тогда вопрос. Адресный сегмент .data очень большой. Там очень много 0 адресов и не используемых(Знак ? это не используемые?). Правильно ли я понимаю, что все эти 0 адреса не будут использоваться программой вообще? Т.е. они только для чтения, и записи в нем не может быть? Могу ли я тогда сократить этот сегмент и добавить свой и сделать его кодовым сегментом? Я знаю что есть основные сегменты: сегмент кода, сегмент данных, сегмент стека. Я так понял, что память под стек выделяется по факту исполнения программы, потому что он появляется в дебаге только при исполнении. Поэтому в самом exe файле есть только код и данные.
1. Как ее сделать исполняемой? Я настроил сегмент так же, как "родной" сегмент. Поставил галочки на read, write, задал те же регистры в assume. При том при дебаге видно, что шаг на мою функцию доходит, но функция вызова становится пустой (db 0).
2. Не знаю как сделать возврат в IDA.. Если написать rtn по адресу .text:7FFF0005 db 0 , то появляется ошибка Invalid Mnemonic и rtn не добавится. Ида, в плане написания ассемблера, не очень удобная. Ошибку дает, а ее причины нет. Может мало байт для создания возврата перед концом функции, но я и до этого пробовал на более длинных функциях с большим расстоянием до последнего адреса. Все равно ошибка.
3. У меня, как я писал ранее, поверхностные знания по ассемблеру. Может тут нужен какой дальний вызов? Все таки расстояние между сегментами большое.
Хотя, когда я по началу пытался создать сегмент на обум с базой 0x7FFF, при написании call mySuperFunction IDA меняла текст на, точно не вспомню, но на call far ptr mySuperFunction и при том адресация была на функцию, но со смещением на середину. Но когда заново создал сегмент с общей базой, как у "родного" .text (0x0001), то вызов перестал прибавлять far ptr, а так же, как написал в вопросе - просто call mySuperFunction. Т.е. я так понимаю IDA сама понимает какой синтаксис нужен в том или ином случае.
Потому что список состоит из 500 элементов, а не одного.
И в каком месте в него промис передаётся?
Переменная t в коде?
Логично. Больше же нечего выполнять.
Вот именно, что есть что выполнить. 500 элементов массива и в каждом элементе массив по 1-7 элементов.
И чему же равен this?)
Ничему. Это случайно из кода добавил, в котором thid нет.
Короче говоря, мне надо, чтобы добавились все значения в БД. БД асинхронное, а мне нужно синхронное выполнение с явным ожиданием, что и делает await. Если у Вас есть идеи как решить вопрос- я во все внимании!
Правда можно брать координаты самого элемента через rect, координаты позиции в документе и высчитывать видимость объекта.. только сейчас об этом подумал.. но вопрос по механике применение JS к объектам WebDriver актуален. Можно ли так? Да и все равно через getBoundingClientRect() было бы проще
Все классы функционально категорически разные. Также функционально не связаны, и выполняют разную роль, поэтому данный метод не подходит, но спасибо за ответ!
Михаил, хмм.. вроде бы немного разобрался!!! Спасибо! Только не пойму как теперь совмещать .js и .jsx. Я ведь могу без синтаксических проблем из .jsx импортировать функции в .js и вызывать их? Или какая схема реализации может быть, не подскажете?
я открывал в разных онлайн json viewer-ах. Они выдают невалид при парсинге json БЕЗ слэша. Со слэшом загружается. Это единственное отличие. 100% до регулярки слэш есть, после пропадает. Я проверил через дебаг много раз