ArbNet

ArbNet
Рейтинг
147
Регистрация
27.10.2019
Программист самоучка
master32 #:
это никому не нужная суета, тем более разработчикам

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

master32 #:
вот создал рабочий инет магазин, за минуту

Можно на код взглянуть?

Думаю второй вариант не лучше, т.к. возникнут проблемы с разными типами событий к тому же наблюдение(observe) за элементами проблемно делать будет, хотя для стандартных событий вариант супер просто.
estic #:

Во-первых, в этой теме речь идет не о взломе путем подмены кук.

Во-вторых, в наше "динамичное" время "надо быть тупым", чтобы по умолчанию использовать IP. Про "агент браузера" я уже молчу - там принцип действия аналогичен кукам, только используемые значения намного слабее.

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

сеобелка #:

Вы так легко даете негативную оценку людям. А конструктива в ваших сообщениях я не нахожу. Можете четко определить, что нужно сделать, чтобы не подпадать под закон о персональных данных? Я, например, не вижу варианта! Подскажите! Как по мне по этим законам все владельцы сайтов должны стать в очередь для регистрации в госорганах. 

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

не хаос #:
Славу выдающегося программиста нужно искать не хамством и скандалами а достижениями.

Я бы ещё добавил, не ссылаясь на достижения других и выдавая типа что это лучшее, хотя сам на этом ничего сам и не реализовал..

не хаос #:
Что-то у фанатиков ИИ совсем плохо с интеллектом стало.

Sly32 никогда интеллектом своим и не пользуется, живёт по всяким инструкциям и методичкам, теперь ещё ИИ за него думает 😂

Sly32 #:
Надеюсь, кому-нибудь это было полезно

Спасибо, посмеялся 😁

Sly32 #:
А гадать, что там в голове у ТС - нет ни желания не времени.

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

Всё что у меня в голове я описываю, начиная от того что разрабатываю свой фреймворк и заканчивая конкретными примерами что и как хочу сделать, при возникающих сложностях пытаюсь наглядно простыми примерами показать. У кого в голове есть знания и опыт те сразу могут понять смысл, у вас же пустота. Смысл лезть и троллить в моих темах если ничего не соображаете..??

В данном случае у меня возникла проблема с доступом к переменным созданных в промисе при создании функции из строки взятой из значения атрибута элемента.

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

Это всё не то.. по моему вы пользуетесь ИИ
Это очень примитивные подходы, не хочу так делать.
ZEEW #:

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

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

Я неправильно в первом сообщении написал задачу. Там я намного всё упростил, чтобы попонятнее, но вышло наоборот. Пример выше рабочий. У меня же немного иначе это происходит через промисы, примерно так:

new Promise(function(resolve, reject){
let aa='AAA';
  resolve('console.log(ee+aa)');
}).then((sf)=>{
  function Nf(){
    return new Function('ee',sf)
  }
  let Fu=Nf();
  Fu('BBB')
})

Опять же я тут всё сильно упростил. Смысл в том, что у меня в начале, в хедере страницы стоит загрузчик модулей, запускается скрипт и загружает указанные модули создав промис. В конце страницы пользовательские скрипты, которые запускаются в этом промисе после того как страница и все JS модули загружены.

Так вот нужен доступ к переменным промиса при new Function в модуле событий. Опять же мы не можем передавать переменные по цепочке промиса и в модули, т.к. заранее не знаем какие будут вообще переменные.

Всего: 2307