This media is not supported in your browser
VIEW IN TELEGRAM
😄 Устройство которое предсказывало будущее
У кого было? 😀
У кого было? 😀
🔥 Полезные библиотеки Python
File Injector — Python скрипт, который позволяет вам скрывать от посторонних глаз и записывать любой файл (.zip, .png, .txt, .gba...) в изображении или аудио файле, используя стеганографию.
Вы также можете зашифровать входной файл перед его сохранением.
Установка:
Использование:
⚙️GitHub/Инструкция
#python #github #soft
File Injector — Python скрипт, который позволяет вам скрывать от посторонних глаз и записывать любой файл (.zip, .png, .txt, .gba...) в изображении или аудио файле, используя стеганографию.
Вы также можете зашифровать входной файл перед его сохранением.
Установка:
$ git clone https://github.com/carlospuenteg/File-Injector.git
$ cd File-Injector
$ python3 -m pip install -r requirements.txt
Использование:
$ python3 main.py
⚙️GitHub/Инструкция
#python #github #soft
Какие существуют типы баз данных ?
Спросят с вероятностью 20%
Существует несколько типов баз данных, каждый из которых предназначен для решения определённых задач и имеет свои особенности. Выбор зависит от специфики проекта, требований к хранению и обработке данных, а также от предпочтений. Вот некоторые из наиболее распространённых типов:
1️⃣ Реляционные базы данных (RDBMS)
Это самый традиционный, где данные хранятся в таблицах, а отношения между данными определяются с помощью ключей. Реляционные базы данных используют язык SQL для создания, модификации, управления и запроса данных. Примеры включают PostgreSQL, MySQL, Oracle и Microsoft SQL Server.
2️⃣ Нереляционные базы данных (NoSQL)
NoSQL-базы данных предлагают более гибкую схему данных и часто используются для хранения неструктурированных или полуструктурированных данных. Они могут быть подразделены на несколько типов:
- Документо-ориентированные: Хранят информацию в формате JSON, BSON или XML. Примеры: MongoDB, CouchDB.
- Ключ-значение: Данные хранятся в виде пар ключ-значение. Примеры: Redis, DynamoDB.
- Графовые базы данных: Специализированные на хранении и обработке графов (сетей) данных. Примеры: Neo4j, Amazon Neptune.
- Базы данных широких столбцов: Оптимизированы для чтения и записи больших объёмов данных. Примеры: Cassandra, HBase.
3️⃣ Объектно-ориентированные базы данных
В таких БД информация хранится в виде объектов, а не в таблицах. Это позволяет использовать в базе данных те же концепции, что и в объектно-ориентированном программировании. Примеры: db4o, ObjectDB.
4️⃣ Иерархические базы данных
Данные организованы в структуру дерева, где каждый элемент имеет одного родителя и может иметь множество детей. Этот тип был популярен в ранние годы развития баз данных, но сейчас используется реже.
5️⃣ Сетевые базы данных
Подобно иерархическим, но каждый элемент может иметь несколько родителей. Это позволяет создавать более сложные отношения между данными.
6️⃣ Распределённые базы данных
Это системы, которые управляют данными, распределёнными по нескольким местам, будь то на разных серверах или в разных географических локациях. Распределённые базы данных обеспечивают высокую доступность и масштабируемость. Примеры: Cassandra, CockroachDB.
7️⃣ Временные ряды базы данных
Специализированный тип баз данных, оптимизированный для хранения и анализа последовательностей данных, измеренных через равные промежутки времени. Примеры: InfluxDB, TimescaleDB.
Выбор типа базы данных зависит от множества факторов, включая требования к производительности, тип и структуру данных, масштабируемость, доступность и консистентность данных.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
Спросят с вероятностью 20%
Существует несколько типов баз данных, каждый из которых предназначен для решения определённых задач и имеет свои особенности. Выбор зависит от специфики проекта, требований к хранению и обработке данных, а также от предпочтений. Вот некоторые из наиболее распространённых типов:
1️⃣ Реляционные базы данных (RDBMS)
Это самый традиционный, где данные хранятся в таблицах, а отношения между данными определяются с помощью ключей. Реляционные базы данных используют язык SQL для создания, модификации, управления и запроса данных. Примеры включают PostgreSQL, MySQL, Oracle и Microsoft SQL Server.
2️⃣ Нереляционные базы данных (NoSQL)
NoSQL-базы данных предлагают более гибкую схему данных и часто используются для хранения неструктурированных или полуструктурированных данных. Они могут быть подразделены на несколько типов:
- Документо-ориентированные: Хранят информацию в формате JSON, BSON или XML. Примеры: MongoDB, CouchDB.
- Ключ-значение: Данные хранятся в виде пар ключ-значение. Примеры: Redis, DynamoDB.
- Графовые базы данных: Специализированные на хранении и обработке графов (сетей) данных. Примеры: Neo4j, Amazon Neptune.
- Базы данных широких столбцов: Оптимизированы для чтения и записи больших объёмов данных. Примеры: Cassandra, HBase.
3️⃣ Объектно-ориентированные базы данных
В таких БД информация хранится в виде объектов, а не в таблицах. Это позволяет использовать в базе данных те же концепции, что и в объектно-ориентированном программировании. Примеры: db4o, ObjectDB.
4️⃣ Иерархические базы данных
Данные организованы в структуру дерева, где каждый элемент имеет одного родителя и может иметь множество детей. Этот тип был популярен в ранние годы развития баз данных, но сейчас используется реже.
5️⃣ Сетевые базы данных
Подобно иерархическим, но каждый элемент может иметь несколько родителей. Это позволяет создавать более сложные отношения между данными.
6️⃣ Распределённые базы данных
Это системы, которые управляют данными, распределёнными по нескольким местам, будь то на разных серверах или в разных географических локациях. Распределённые базы данных обеспечивают высокую доступность и масштабируемость. Примеры: Cassandra, CockroachDB.
7️⃣ Временные ряды базы данных
Специализированный тип баз данных, оптимизированный для хранения и анализа последовательностей данных, измеренных через равные промежутки времени. Примеры: InfluxDB, TimescaleDB.
Выбор типа базы данных зависит от множества факторов, включая требования к производительности, тип и структуру данных, масштабируемость, доступность и консистентность данных.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
😨 Индийский технарь собрал на коленке полноценный, самодельный навигационный радар на Arduino из подручных материалов
Зачем? Ну прост могу ¯_(ツ)_/¯
Зачем? Ну прост могу ¯_(ツ)_/¯
Что происходит в начале спринта ?
Спросят с вероятностью 10%
В начале каждого спринта в Scrum происходит важное событие — планирование спринта (Sprint Planning Meeting). Это ключевая встреча в рамках фреймворка, на которой команда совместно определяет, какую работу она сможет выполнить в предстоящем спринте. Встреча по планированию состоит из нескольких основных этапов:
1️⃣ Определение цели спринта
- В начале планирования он представляет команде цели спринта и приоритетные задачи из бэклога продукта.
- Команда обсуждает предложенные задачи и цели спринта, уточняя любые неясности и обсуждая возможные проблемы или предложения.
2️⃣ Выбор задач из бэклога продукта
- Команда в сотрудничестве с Product Owner выбирает из бэклога продукта те задачи, которые она считает возможным выполнить в течение него, исходя из их приоритетов и оценок трудоемкости.
- Задачи выбираются на основе приоритетов, определённых Product Owner, и оценок трудоемкости задач, выполненных командой.
3️⃣ Разбиение задач на подзадачи
- Выбранные для спринта задачи детализируются и разбиваются на более мелкие подзадачи, которые будут непосредственно выполняться членами команды.
- Каждая подзадача оценивается командой, чтобы убедиться, что общий объём работы соответствует продолжительности спринта.
4️⃣ Оценка и подтверждение объёма работ
- Команда оценивает свою способность выполнить выбранные задачи на основе их оценок трудоемкости и доступных ресурсов команды (количество человеко-часов).
- Если команда считает, что не сможет выполнить все выбранные задачи, происходит корректировка: либо уменьшается количество задач в спринте, либо ищутся пути оптимизации работы.
5️⃣ Коммитмент команды
- В конце планирования его команда дает коммитмент (обязательство) на выполнение выбранных задач, определяя тем самым объём работы на спринт.
- Определяется и фиксируется цель спринта, которая становится основным фокусом работы команды на предстоящий период.
Планирование спринта закладывает основу для работы команды в течение следующего спринта и помогает обеспечить сфокусированность на достижении конкретных целей, улучшая тем самым продуктивность и эффективность команды.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
Спросят с вероятностью 10%
В начале каждого спринта в Scrum происходит важное событие — планирование спринта (Sprint Planning Meeting). Это ключевая встреча в рамках фреймворка, на которой команда совместно определяет, какую работу она сможет выполнить в предстоящем спринте. Встреча по планированию состоит из нескольких основных этапов:
1️⃣ Определение цели спринта
- В начале планирования он представляет команде цели спринта и приоритетные задачи из бэклога продукта.
- Команда обсуждает предложенные задачи и цели спринта, уточняя любые неясности и обсуждая возможные проблемы или предложения.
2️⃣ Выбор задач из бэклога продукта
- Команда в сотрудничестве с Product Owner выбирает из бэклога продукта те задачи, которые она считает возможным выполнить в течение него, исходя из их приоритетов и оценок трудоемкости.
- Задачи выбираются на основе приоритетов, определённых Product Owner, и оценок трудоемкости задач, выполненных командой.
3️⃣ Разбиение задач на подзадачи
- Выбранные для спринта задачи детализируются и разбиваются на более мелкие подзадачи, которые будут непосредственно выполняться членами команды.
- Каждая подзадача оценивается командой, чтобы убедиться, что общий объём работы соответствует продолжительности спринта.
4️⃣ Оценка и подтверждение объёма работ
- Команда оценивает свою способность выполнить выбранные задачи на основе их оценок трудоемкости и доступных ресурсов команды (количество человеко-часов).
- Если команда считает, что не сможет выполнить все выбранные задачи, происходит корректировка: либо уменьшается количество задач в спринте, либо ищутся пути оптимизации работы.
5️⃣ Коммитмент команды
- В конце планирования его команда дает коммитмент (обязательство) на выполнение выбранных задач, определяя тем самым объём работы на спринт.
- Определяется и фиксируется цель спринта, которая становится основным фокусом работы команды на предстоящий период.
Планирование спринта закладывает основу для работы команды в течение следующего спринта и помогает обеспечить сфокусированность на достижении конкретных целей, улучшая тем самым продуктивность и эффективность команды.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
🤑 Минутка занимательной статистики
Пользователи Steam потратили $19 млрд. долларов, или 1,6 трлн рублей в пересчете, на игры, которые ни разу не запустили 🙃
На эти деньги можно было купить небольшую страну — сумма превышает ВВП Молдовы.
#news
Пользователи Steam потратили $19 млрд. долларов, или 1,6 трлн рублей в пересчете, на игры, которые ни разу не запустили 🙃
На эти деньги можно было купить небольшую страну — сумма превышает ВВП Молдовы.
#news
😰 Telegram Боты на Aiogram 3.x: Деплой бота через Docker
#python #docker #article #doc
Приветствую, друзья! Сегодня мы разберемся, как деплоить бота с использованием Docker. Многие новички считают Docker сложным, но, прочитав эту статью, вы поймете, что это не так, и полюбите эту технологию.
#python #docker #article #doc
This media is not supported in your browser
VIEW IN TELEGRAM
🍷 Решил сделать микро-подборку Бесплатных курсов по некоторым языкам
🖥Python: две ссылки ТУТ и ТУТ
🖥С/С++: одна ссылка ТУТ
🖥JS: две ссылки ТУТ и ТУТ
🖥Java: две ссылки ТУТ и ТУТ
🖥Ну и чтобы старичка не обижать, Курс по PHP: ТУТ
Хотелось бы конечно, чтобы степик занес за рекламу, но увы, так что делаю пост на бескорыстных началах)
Побольшей части эта подборка для новичков
🖥Python: две ссылки ТУТ и ТУТ
🖥С/С++: одна ссылка ТУТ
🖥JS: две ссылки ТУТ и ТУТ
🖥Java: две ссылки ТУТ и ТУТ
🖥Ну и чтобы старичка не обижать, Курс по PHP: ТУТ
Хотелось бы конечно, чтобы степик занес за рекламу, но увы, так что делаю пост на бескорыстных началах)
Какие знаешь статус коды ?
Спросят с вероятностью 20%
Статусные коды HTTP представляют собой стандартизированные индикаторы, отправляемые сервером в ответ на запросы клиента, чтобы указать на результат обработки запроса. Они помогают определить, был ли запрос успешным, произошла ли ошибка и какого рода действия требуется предпринять дальше. Они разделены на пять классов:
1xx: Информационные
- 100 Continue: Промежуточный ответ, указывающий, что начальная часть запроса принята и клиент может продолжать отправку данных.
- 101 Switching Protocols: Сервер соглашается переключить протоколы в соответствии с запросом клиента, отправленным в заголовке Upgrade.
2xx: Успешные
- 200 OK: Стандартный ответ для успешных HTTP-запросов. Ресурс успешно обработан и передан в теле ответа.
- 201 Created: Запрос был успешно выполнен, и в результате был создан новый ресурс.
- 204 No Content: Запрос успешно обработан, но в ответе нет содержимого.
3xx: Перенаправления
- 301 Moved Permanently: Запрашиваемый ресурс был окончательно перемещен на URL, указанный в заголовке Location. Клиент должен использовать этот новый URL в будущем.
- 302 Found: Запрашиваемый ресурс временно находится по другому URI, указанному в заголовке Location.
- 304 Not Modified: Ресурс не был изменен с момента последнего запроса клиента, использующего условные заголовки типа If-Modified-Since или If-None-Match.
4xx: Ошибки клиента
- 400 Bad Request: Сервер не может обработать запрос из-за неверного синтаксиса.
- 401 Unauthorized: Для доступа к запрашиваемому ресурсу требуется аутентификация.
- 403 Forbidden: Сервер понял запрос, но отказывается его авторизовать.
- 404 Not Found: Запрашиваемый ресурс не найден на сервере.
- 405 Method Not Allowed: Метод, указанный в запросе, не поддерживается для данного ресурса.
5xx: Ошибки сервера
- 500 Internal Server Error: Общая ошибка сервера, когда сервер сталкивается с непредвиденными обстоятельствами.
- 501 Not Implemented: Сервер не поддерживает функциональные возможности, необходимые для обработки запроса.
- 502 Bad Gateway: Сервер, выступая в роли шлюза или прокси, получил неверный ответ от вышестоящего сервера.
- 503 Service Unavailable: Сервер временно не может обработать запрос из-за перегрузки или технического обслуживания.
- 504 Gateway Timeout: Шлюз или прокси-сервер не получил вовремя ответ от вышестоящего сервера для завершения запроса.
Эти статусные коды являются частью протокола HTTP и используются веб-серверами для коммуникации с клиентами (например, веб-браузерами) о состоянии и результатах обработки их запросов.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
Спросят с вероятностью 20%
Статусные коды HTTP представляют собой стандартизированные индикаторы, отправляемые сервером в ответ на запросы клиента, чтобы указать на результат обработки запроса. Они помогают определить, был ли запрос успешным, произошла ли ошибка и какого рода действия требуется предпринять дальше. Они разделены на пять классов:
1xx: Информационные
- 100 Continue: Промежуточный ответ, указывающий, что начальная часть запроса принята и клиент может продолжать отправку данных.
- 101 Switching Protocols: Сервер соглашается переключить протоколы в соответствии с запросом клиента, отправленным в заголовке Upgrade.
2xx: Успешные
- 200 OK: Стандартный ответ для успешных HTTP-запросов. Ресурс успешно обработан и передан в теле ответа.
- 201 Created: Запрос был успешно выполнен, и в результате был создан новый ресурс.
- 204 No Content: Запрос успешно обработан, но в ответе нет содержимого.
3xx: Перенаправления
- 301 Moved Permanently: Запрашиваемый ресурс был окончательно перемещен на URL, указанный в заголовке Location. Клиент должен использовать этот новый URL в будущем.
- 302 Found: Запрашиваемый ресурс временно находится по другому URI, указанному в заголовке Location.
- 304 Not Modified: Ресурс не был изменен с момента последнего запроса клиента, использующего условные заголовки типа If-Modified-Since или If-None-Match.
4xx: Ошибки клиента
- 400 Bad Request: Сервер не может обработать запрос из-за неверного синтаксиса.
- 401 Unauthorized: Для доступа к запрашиваемому ресурсу требуется аутентификация.
- 403 Forbidden: Сервер понял запрос, но отказывается его авторизовать.
- 404 Not Found: Запрашиваемый ресурс не найден на сервере.
- 405 Method Not Allowed: Метод, указанный в запросе, не поддерживается для данного ресурса.
5xx: Ошибки сервера
- 500 Internal Server Error: Общая ошибка сервера, когда сервер сталкивается с непредвиденными обстоятельствами.
- 501 Not Implemented: Сервер не поддерживает функциональные возможности, необходимые для обработки запроса.
- 502 Bad Gateway: Сервер, выступая в роли шлюза или прокси, получил неверный ответ от вышестоящего сервера.
- 503 Service Unavailable: Сервер временно не может обработать запрос из-за перегрузки или технического обслуживания.
- 504 Gateway Timeout: Шлюз или прокси-сервер не получил вовремя ответ от вышестоящего сервера для завершения запроса.
Эти статусные коды являются частью протокола HTTP и используются веб-серверами для коммуникации с клиентами (например, веб-браузерами) о состоянии и результатах обработки их запросов.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
This media is not supported in your browser
VIEW IN TELEGRAM
😲 Генерация от нейросети
Конечно круто, но сколько ещё? 1-2 года с таким темпом развития и все натуральные бубсы заменятся к херам 😰
#news
Конечно круто, но сколько ещё? 1-2 года с таким темпом развития и все натуральные бубсы заменятся к херам 😰
#news
😡 Попался в руки сервис, который нарочно крашит файлы
Майндгейм в условиях горящих дедлайнов, главное не отлететь с работы из-за сорванных сроков и постоянных битых файлов))
Просто загружаете файл не более 10мб, а вам возвращается поврежденная копия
Майндгейм в условиях горящих дедлайнов, главное не отлететь с работы из-за сорванных сроков и постоянных битых файлов))
This media is not supported in your browser
VIEW IN TELEGRAM
😄 Когда сдаешь проект за пару часов до дедлайна
This media is not supported in your browser
VIEW IN TELEGRAM
- Люди часто меня спрашивают, есть ли у меня опыт программирования
- Но я не так уж далеко ушел от «Hello World»
А если, например, написал калькулятор, ты уже считаешься программистом? 🤔
👹 В Китае айтишник выгорел на работе и пошел… продавать бананы
В итоге ему удалось построить свой бизнес с ежемесячным заработком в $280 000(~25 миллионов рублей).
Успех Лина стал возможен благодаря новому тренду в социальных сетях — продаже зеленых бананов как символа «снятия стресса» 😎
#news
В итоге ему удалось построить свой бизнес с ежемесячным заработком в $280 000(~25 миллионов рублей).
Успех Лина стал возможен благодаря новому тренду в социальных сетях — продаже зеленых бананов как символа «снятия стресса» 😎
#news
📱Ну все, дождались...OpenAI представила нейронку для исправления ошибок в коде, который написал ChatGPT
🔅Название у нейронки - CriticGPT, а создана она, как ИИ-ассистент для тестировщиков, проверяющих программный код, сгенерированный ChatGPT.
Продробнее тут
Наконец то я смог найти применение мему из "Тачки на прокачку"
🔅Название у нейронки - CriticGPT, а создана она, как ИИ-ассистент для тестировщиков, проверяющих программный код, сгенерированный ChatGPT.
Продробнее тут
Фальшивый опыт в резюме QA: Обман ради работы?
Читать...
Читать...
Хабр
Фальшивый опыт в резюме QA: Обман ради работы?
Конкуренция на рынке труда в сфере тестирования ПО (QA) достигла таких высот, что соискатели начали прибегать к хитростям. Некоторые компании, обучающие тестировщиков, даже советуют своим студентам...