Road To QA 🐞
3 subscribers
140 photos
37 videos
25 files
203 links
Everithing and nothing about QA
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
😄 Когда американский друг попросил посидеть за твоим компом

Сборка USSR 🫡
🥱 Ну вот, хоть кому-то информатика пригодилась в жизни, правда ненадолго

Преподаватель
получил 2,6 года условно с испытательным сроком
🙂Как выглядит промт, у кого-нибудь есть мысли?)
👨‍💻 Запускаем ComfyUI на GPU AMD Radeon в Docker. Статья + код

Stable Diffusion — передовая модель глубокого обучения, способная создавать реалистичные изображения и произведения искусства по текстовым описаниям. ComfyUI - это веб-интерфейс Stable Diffusion, оптимизированный для настройки рабочего процесса.

#python #article
Какие есть кейсы мобильного прерывания ?
Спросят с вероятностью 10%

Мобильные прерывания — это ситуации, когда работа мобильного приложения прерывается внешними событиями или условиями, которые могут повлиять на пользовательский опыт. Тестирование на мобильные прерывания помогает удостовериться, что приложение ведёт себя корректно и устойчиво в таких ситуациях.

Основные кейсы

1️⃣Входящие звонки: Приложение должно правильно приостанавливаться и возобновляться после завершения звонка.
Пользователь смотрит видео, когда поступает звонок. После завершения звонка видео должно продолжиться с того места, где оно было прервано.

2️⃣Входящие сообщения и уведомления: Приложение должно корректно обрабатывать уведомления и предоставлять пользователю возможность вернуться к приложению после взаимодействия с уведомлением.
Пользователь играет в игру, когда поступает текстовое сообщение. После просмотра сообщения пользователь должен вернуться в игру без потери прогресса.

3️⃣Будильники и напоминания: Приложение должно приостанавливаться и корректно возобновляться после срабатывания будильника или напоминания.
Пользователь читает статью в приложении, когда срабатывает будильник. После отключения будильника пользователь должен продолжить чтение с того же места.

4️⃣Изменение сети (Wi-Fi, мобильные данные, роуминг): Приложение должно корректно реагировать на изменения состояния сети.
Пользователь загружает файл через мобильные данные, когда устройство подключается к Wi-Fi. Приложение должно продолжить загрузку без прерываний.

5️⃣Изменение режима работы (авиарежим, режим экономии энергии): Приложение должно корректно работать при смене режимов работы устройства.
Пользователь совершает онлайн-покупку, когда устройство переходит в авиарежим. Приложение должно уведомить пользователя о потере соединения и сохранить состояние корзины.

6️⃣Изменение ориентации экрана (портретный и ландшафтный режимы): Приложение должно корректно адаптироваться к изменениям ориентации экрана.
Пользователь заполняет форму в портретном режиме, затем переворачивает устройство в ландшафтный режим. Приложение должно сохранить введённые данные и корректно отобразить форму.

7️⃣Изменение местоположения: Приложение должно правильно обрабатывать изменения местоположения, особенно если оно зависит от геолокационных данных.
Приложение навигации должно продолжать корректно показывать маршрут при изменении местоположения устройства.

8️⃣Закрытие и повторный запуск приложения: Приложение должно корректно сохранять состояние при закрытии и восстанавливать его при повторном запуске.
Пользователь закрывает приложение во время выполнения задачи и снова открывает его позже. Приложение должно восстановить задачу с того места, где она была прервана.

Тестирование на входящие звонки:
1️⃣Запустить приложение и начать выполнение действия (например, просмотр видео).
2️⃣Вызвать входящий звонок на устройство.
3️⃣Принять или отклонить звонок.
4️⃣Проверить, что приложение корректно приостановилось и возобновилось после завершения звонка.
5️⃣Убедиться, что действие (просмотр видео) продолжается с того же места.

Мобильные прерывания — это внешние события, которые могут прерывать работу приложения. Важно тестировать приложение на устойчивость к таким прерываниям, чтобы обеспечить качественный пользовательский опыт.

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент

🔐 | 🔐
🪟😬😬😬
🎮 Канадский стартап привлёк $16 млн на создание игрового ИИ-движка нового поколения.

Движок позволит разработчикам интегрировать принятие ИИ-решений в реальном времени в абсолютно любой аспект игры.


Разрабы смогут добавлять элементы импровизации в сценарные взаимодействия

🔊А также создавать полностью искусственных игроков и системы управления игрой, которые контролируют темп и генерируют события.
💻

Описание:
Курс предназначен для тех, кто хочет научиться автоматизированному сбору информации с различных сайтов, то есть парсингу. Для прохождения курса требуются базовые знания питона.
На лекциях будут рассмотрены основные подходы к сбору данных с использованием таких библиотек, как requests, beautifulsoup4 и splash, а также фреймворков Scrapy и Selenium.
В этом курсе рассматриваются основные базовые подходы к сбору данных, а также затрагивается вопрос этичного парсинга. По итогам курса студенты будут иметь базовое представление о том, как парсить различные сайты, используя Python.
Этот курс будет не очень интересен тем, кто уже имеет базовое представление о том, что такое парсинг и как создавать скрипты для автоматизированного сбора данных.


Язык: Русский

#scrap #python #web
🍷 Пока весь интернет пестрит новостями про CrowdStrike и их косяки.
кстати они весной крашнули еще Debian и Rocky Linux


Я выложу небольшую полезность с горячими клавишами под разные программы

Выбор Hotkey Cheatsheet разношорстный, начиная от VScode и iTerm2 и заканчивая RDR2



#полезныересурсы
Мой путь в тестирование. Сравнение двух курсов
Читать...
👨‍💻 Шифруем и скрываем файлы внутри изображений с помощью Python

https://youtube.com/shorts/S2GyLXiw3AQ

⚙️ GitHub/Инструкция

$ git clone https://github.com/priyansh-anand/steganographer.git
$ cd steganographer
$ pip install -r requirements.txt
$ python steganographer.py - -menu

#python #soft #youtube
Зачем нужна реляция в таблице ?
Спросят с вероятностью 10%

Реляция в таблице — это связь между двумя или более таблицами в базе данных. Такие связи позволяют организовать и структурировать данные более эффективно и логично. Необходимы для обеспечения целостности данных, оптимизации запросов и упрощения управления данными.

Основные причины необходимости

1️⃣Нормализация данных:
Нормализация подразумевает разделение данных на логические группы, что позволяет уменьшить избыточность и предотвратить аномалии при обновлении данных. Реляции помогают организовать данные таким образом, чтобы каждая информация хранилась только один раз.
Вместо хранения адреса пользователя в каждой записи заказа, адрес хранится в отдельной таблице пользователей, а заказы ссылаются на эту таблицу через внешние ключи.

2️⃣Обеспечение целостности данных:
Целостность данных подразумевает, что данные остаются корректными и согласованными. Реляции позволяют использовать механизмы целостности, такие как внешние ключи, которые гарантируют, что данные в связанных таблицах всегда корректны.
Внешний ключ в таблице заказов может ссылаться на таблицу пользователей, что гарантирует, что каждый заказ связан с существующим пользователем.

3️⃣Упрощение и оптимизация запросов:
Реляции позволяют создавать более гибкие и мощные SQL-запросы, объединяющие данные из нескольких таблиц. Это упрощает получение и обработку данных.
Запрос, который объединяет таблицы пользователей и заказов, позволяет легко получить информацию о всех заказах конкретного пользователя.

4️⃣Улучшение производительности:
Разделение данных на связанные таблицы позволяет индексировать и кэшировать данные более эффективно, что улучшает производительность запросов.
Индексы на внешние ключи ускоряют операции поиска и соединения таблиц.

5️⃣Повышение гибкости и масштабируемости:
Реляционная структура облегчает добавление новых данных и модификацию схемы базы данных без необходимости вносить изменения во множество мест.
Добавление новой таблицы, связанной с уже существующими, требует минимальных изменений в структуре базы данных.

Типы

1️⃣Один к одному (1:1):
Каждая запись в одной таблице соответствует только одной записи в другой таблице.
Таблица пользователей и таблица паспортных данных, где каждому пользователю соответствует один набор паспортных данных.

2️⃣Один ко многим (1:M):
Каждая запись в одной таблице может соответствовать нескольким записям в другой таблице.
Таблица пользователей и таблица заказов, где каждый пользователь может иметь несколько заказов.

3️⃣Многие ко многим (M:N):
Каждая запись в одной таблице может соответствовать нескольким записям в другой таблице и наоборот. Обычно реализуется через промежуточную таблицу.
Таблица студентов и таблица курсов, где каждый студент может записаться на несколько курсов, и каждый курс может быть пройден несколькими студентами.

Пример реляционной базы данных

Таблица Users:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100),
UserEmail VARCHAR(100)
);


Таблица Orders:
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE,
UserID INT,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);


Пример запроса:
SELECT Users.UserName, Orders.OrderDate
FROM Users
JOIN Orders ON Users.UserID = Orders.UserID
WHERE Users.UserID = 1;


Реляция в таблице позволяет связывать данные между таблицами, что помогает организовать данные, сохранить их целостность и упростить управление ими.

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент

🔐 | 🔐
😋 Если винда легла работа встала, а если котик лёг - это считается причиной прекращения работы?)
Книга в кратчайшие сроки поможет на базовом уровне
освоить Python - идеальный для новичка, доступный и понятный
язык программирования, позволяющий легко создавать интересные
и креативные приложения. Буквально с первых страниц читатель,
даже если он никогда в жизни не писал код, с легкостью начнет
постигать Python и на основе простых практических заданий
приступит к написанию собственных программ, сначала состоящих
из двух-трех строк кода, а затем, по мере усвоения базовых
навыков программирования, все более сложных.

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


Год: 2024

#books #python
Hacking

1. Основы Burp Suite. Что это и как им пользоваться
2. Shodan. Поиск в глубинах интернета
3. Разведка сайтов. Как искать файлы и каталоги на сервере
4. Nmap Script Engine. Как использовать скрипты Nmap
5. Как использовать Nmap. Подробная инструкция
6. Обзор хакерских гаджетов. Как и где использовать Raspberry Pi 4
7. Криптография для хакеров. Основы алгоритмов шифрования
8. Как стать хакером. Что должен знать и уметь настоящий хакер

#video #hack

https://www.youtube.com/watch?v=PBwuawb_Oic&list=PLAixKCwWV1dAqYUWhMNqOP5t8000pcbTr
В какой-то части это должно сработать

#ithumor
Быстрые курсы

1. Express JS Быстрый Курс
2. NestJS Быстрый Курс. Express на максималках
3. Git и GitHub Курс Для Новичков
4. NextJS Быстрый Курс - SSR на React JS 2020
5. TypeScript 2020. Быстрый Курс за 70 минут
6. Node JS - Быстрый Курс за 1 час (Все Включено!)
7. React JS Быстрый Курс 2020
8. Angular - Быстрый курс за 60 минут
9. Vue JS - Быстрый курс за 50 минут (Все Включено!)

#video #js

https://www.youtube.com/watch?v=xJZa2_aldDs&list=PLqKQF2ojwm3lrzkYrqnxh6qywB99dCyCt&ab_channel=%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BB%D0%B5%D0%BD%D0%9C%D0%B8%D0%BD%D0%B8%D0%BD
По стопам

#ithumor
Тогда это хороший код

#ithumor