This media is not supported in your browser
VIEW IN TELEGRAM
😄 Когда американский друг попросил посидеть за твоим компом
Сборка USSR 🫡
Сборка USSR 🫡
🥱 Ну вот, хоть кому-то информатика пригодилась в жизни, правда ненадолго
Преподаватель получил 2,6 года условно с испытательным сроком
Преподаватель получил 2,6 года условно с испытательным сроком
👨💻 Запускаем ComfyUI на GPU AMD Radeon в Docker. Статья + код
Stable Diffusion — передовая модель глубокого обучения, способная создавать реалистичные изображения и произведения искусства по текстовым описаниям. ComfyUI - это веб-интерфейс Stable Diffusion, оптимизированный для настройки рабочего процесса.
#python #article
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 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
Спросят с вероятностью 10%
Мобильные прерывания — это ситуации, когда работа мобильного приложения прерывается внешними событиями или условиями, которые могут повлиять на пользовательский опыт. Тестирование на мобильные прерывания помогает удостовериться, что приложение ведёт себя корректно и устойчиво в таких ситуациях.
Основные кейсы
1️⃣Входящие звонки: Приложение должно правильно приостанавливаться и возобновляться после завершения звонка.
✅Пользователь смотрит видео, когда поступает звонок. После завершения звонка видео должно продолжиться с того места, где оно было прервано.
2️⃣Входящие сообщения и уведомления: Приложение должно корректно обрабатывать уведомления и предоставлять пользователю возможность вернуться к приложению после взаимодействия с уведомлением.
✅Пользователь играет в игру, когда поступает текстовое сообщение. После просмотра сообщения пользователь должен вернуться в игру без потери прогресса.
3️⃣Будильники и напоминания: Приложение должно приостанавливаться и корректно возобновляться после срабатывания будильника или напоминания.
✅Пользователь читает статью в приложении, когда срабатывает будильник. После отключения будильника пользователь должен продолжить чтение с того же места.
4️⃣Изменение сети (Wi-Fi, мобильные данные, роуминг): Приложение должно корректно реагировать на изменения состояния сети.
✅Пользователь загружает файл через мобильные данные, когда устройство подключается к Wi-Fi. Приложение должно продолжить загрузку без прерываний.
5️⃣Изменение режима работы (авиарежим, режим экономии энергии): Приложение должно корректно работать при смене режимов работы устройства.
✅Пользователь совершает онлайн-покупку, когда устройство переходит в авиарежим. Приложение должно уведомить пользователя о потере соединения и сохранить состояние корзины.
6️⃣Изменение ориентации экрана (портретный и ландшафтный режимы): Приложение должно корректно адаптироваться к изменениям ориентации экрана.
✅Пользователь заполняет форму в портретном режиме, затем переворачивает устройство в ландшафтный режим. Приложение должно сохранить введённые данные и корректно отобразить форму.
7️⃣Изменение местоположения: Приложение должно правильно обрабатывать изменения местоположения, особенно если оно зависит от геолокационных данных.
✅Приложение навигации должно продолжать корректно показывать маршрут при изменении местоположения устройства.
8️⃣Закрытие и повторный запуск приложения: Приложение должно корректно сохранять состояние при закрытии и восстанавливать его при повторном запуске.
✅Пользователь закрывает приложение во время выполнения задачи и снова открывает его позже. Приложение должно восстановить задачу с того места, где она была прервана.
Тестирование на входящие звонки:
1️⃣Запустить приложение и начать выполнение действия (например, просмотр видео).
2️⃣Вызвать входящий звонок на устройство.
3️⃣Принять или отклонить звонок.
4️⃣Проверить, что приложение корректно приостановилось и возобновилось после завершения звонка.
5️⃣Убедиться, что действие (просмотр видео) продолжается с того же места.
Мобильные прерывания — это внешние события, которые могут прерывать работу приложения. Важно тестировать приложение на устойчивость к таким прерываниям, чтобы обеспечить качественный пользовательский опыт.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
🎮 Канадский стартап привлёк $16 млн на создание игрового ИИ-движка нового поколения.
Разрабы смогут добавлять элементы импровизации в сценарные взаимодействия
🔊А также создавать полностью искусственных игроков и системы управления игрой, которые контролируют темп и генерируют события.
Движок позволит разработчикам интегрировать принятие ИИ-решений в реальном времени в абсолютно любой аспект игры.
Разрабы смогут добавлять элементы импровизации в сценарные взаимодействия
🔊А также создавать полностью искусственных игроков и системы управления игрой, которые контролируют темп и генерируют события.
💻
Описание:
Язык: Русский
#scrap #python #web
Описание:
Курс предназначен для тех, кто хочет научиться автоматизированному сбору информации с различных сайтов, то есть парсингу. Для прохождения курса требуются базовые знания питона.
На лекциях будут рассмотрены основные подходы к сбору данных с использованием таких библиотек, как requests, beautifulsoup4 и splash, а также фреймворков Scrapy и Selenium.
В этом курсе рассматриваются основные базовые подходы к сбору данных, а также затрагивается вопрос этичного парсинга. По итогам курса студенты будут иметь базовое представление о том, как парсить различные сайты, используя Python.
Этот курс будет не очень интересен тем, кто уже имеет базовое представление о том, что такое парсинг и как создавать скрипты для автоматизированного сбора данных.
Язык: Русский
#scrap #python #web
🍷 Пока весь интернет пестрит новостями про CrowdStrike и их косяки.
Я выложу небольшую полезность с горячими клавишами под разные программы
Выбор Hotkey Cheatsheet разношорстный, начиная от VScode и iTerm2 и заканчивая RDR2
#полезныересурсы
кстати они весной крашнули еще Debian и Rocky Linux
Я выложу небольшую полезность с горячими клавишами под разные программы
Выбор Hotkey Cheatsheet разношорстный, начиная от VScode и iTerm2 и заканчивая RDR2
#полезныересурсы
👨💻 Шифруем и скрываем файлы внутри изображений с помощью Python
https://youtube.com/shorts/S2GyLXiw3AQ
⚙️ GitHub/Инструкция
#python #soft #youtube
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:
Таблица Orders:
Пример запроса:
Реляция в таблице позволяет связывать данные между таблицами, что помогает организовать данные, сохранить их целостность и упростить управление ими.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
Спросят с вероятностью 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
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
Быстрые курсы
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
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
Как понять, что твой мидл готов стать сеньором? Гайд для тимлида (и не только)
Читать...
Читать...
Хабр
Как понять, что твой мидл готов стать сеньором? Гайд для тимлида (и не только)
Новый грейд — это не просто лычка IT-спеца. По сути, это кульминация работы над задачами и решений различных кейсов, которыми он занимался на своей позиции. Но на этот новый уровень айтишник переходит...
Что такое бэклог: простое объяснение на примере списка покупок
Читать...
Читать...
Хабр
Что такое бэклог: простое объяснение на примере списка покупок
Планируем поход в магазин по методике MoSCoW, чтобы на реальном примере разобрать, как формировать бэклог, можно ли брать срочные задачи в закрытый спринт и почему бэклог нельзя заполнять на 100%....