👀 Хорошее расширение для параноиков
▪️GitHub
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😁5❤4🔥2🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Наглядная памятка: 12 рекомендаций по обеспечению безопасности при создании API
Чтобы обеспечить защиту ваших API, следуйте этим 12 советам:
- используйте HTTPS;
- применяйте OAuth 2;
- внедрите веб-аутентификацию;
- разграничьте доступ с помощью ключей API;
- реализуйте авторизацию;
- ограничьте скорость запросов;
- управляйте версиями API;
- создайте белый список;
- проверьте риски безопасности API согласно OWASP;
- используйте API-шлюз;
- обрабатывайте ошибки;
- проверяйте вводимые данные.
Сохраните эти рекомендации и используйте их в работе.
Чтобы обеспечить защиту ваших API, следуйте этим 12 советам:
- используйте HTTPS;
- применяйте OAuth 2;
- внедрите веб-аутентификацию;
- разграничьте доступ с помощью ключей API;
- реализуйте авторизацию;
- ограничьте скорость запросов;
- управляйте версиями API;
- создайте белый список;
- проверьте риски безопасности API согласно OWASP;
- используйте API-шлюз;
- обрабатывайте ошибки;
- проверяйте вводимые данные.
Сохраните эти рекомендации и используйте их в работе.
👍18❤4🔥3👎1
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤7🔥6
OmniParser - инструмент для анализа скриншотов пользовательского интерфейса, разработанный для улучшения работы агентов UI на основе LLM.
Он преобразует скриншоты в структурированный формат, выделяя интерактивные области и описывая функции элементов(кнопки, иконки, значки и т.д) и не требует исходного HTML или иерархии представлений.
OmniParser состоит из двух моделей:
OmniParser был протестирован в бенчмарках ScreenSpot, Mind2Web и AITW, где превзошел агентов на основе GPT-4V и модели, обученные на данных графических интерфейсов (SeeClick, CogAgent и Fuyu).
⚠️ OmniParser может испытывать трудности с распознаванием повторяющихся элементов, текста и с определением точных границ кликабельных областей.
# Create conda env
conda create -n "omni" python==3.12
conda activate omni
# Install requirement
pip install -r requirement.txt
# Run Gradio UI
python gradio_demo.py
#AI #ML #Microsoft #YOLO8 #BLIP #OmniParser
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥2
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥2
#курс #nextjs
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4❤3
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3❤2
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍9🔥4
@linuxkalii
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🥰2
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥6❤4👎2🤬2
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥6❤4🤔3
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤7👍6
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4❤3
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥3
31
31
1. **Создание объекта `person1`:** Объект `person1` создаётся со свойствами `name` и `age`.
2. **Присвоение `person2 = person1`:** Здесь не создаётся копия объекта `person1`, а создаётся ссылка на тот же объект в памяти. Таким образом, `person1` и `person2` указывают на один и тот же объект.
3. **Изменение свойства `age` у `person2`:** При изменении `person2.age` это изменение влияет и на `person1.age`, так как оба идентификатора указывают на один и тот же объект.
4. **Вывод `person1.age` и `person2.age`:** Оба значения будут равны `31`, поскольку изменение `person2.age` также изменило `person1.age`.
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64❤9😁4🔥3