Road To QA 🐞
3 subscribers
140 photos
37 videos
25 files
203 links
Everithing and nothing about QA
Download Telegram
⌨️ Журнал Хакер 2024

#pentest
⌨️ Журнал Хакер 2024

#pentest
This media is not supported in your browser
VIEW IN TELEGRAM
😬 Когда слишком много тренировался
🥸Линус Торвальдс представил релиз ядра Linux 6.10

Работа длилалась около 2х месяцев, в ходе которых было принято 14564 исправлений от 1989 разработчиков. Суммарно было добавлено 235.199 строк кода


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

Полный и подробный список тут

Подписаться
Что будет, если не получили ответ от сервера на наш запрос ?
Спросят с вероятностью 5%

Если клиент не получает ответ от сервера на отправленный запрос, это может быть вызвано различными причинами. Важно учитывать, как обрабатывать такие ситуации для обеспечения надежности и устойчивости веб-приложения. Основные сценарии и подходы к их обработке:

Причины отсутствия ответа

1️⃣Сервер недоступен:
Сервер может быть выключен или перегружен.
Сетевая проблема может препятствовать соединению.

2️⃣Таймаут запроса:
Сервер не успевает обработать запрос в отведенное время.

3️⃣Ошибки сервера:
Внутренние ошибки сервера (например, 500 Internal Server Error).

4️⃣Проблемы с клиентом:
Ошибки в коде клиента или сбои в сети.

Как обрабатывать отсутствие ответа

1️⃣Установите таймаут для запросов:

Устанавливая таймауты, можно избежать бесконечного ожидания ответа от сервера. Например, с использованием XMLHttpRequest или Fetch API:

XMLHttpRequest:
var xhr = new XMLHttpRequest();
xhr.open(GET, https://api.example.com/data, true);
xhr.timeout = 5000; // Таймаут 5 секунд

xhr.ontimeout = function() {
console.error(Request timed out.);
};

xhr.send();


Fetch API:
Не имеет встроенного механизма для установки таймаутов, но можно использовать Promise и setTimeout:
const controller = new AbortController();
const signal = controller.signal;

setTimeout(() => controller.abort(), 5000); // Таймаут 5 секунд

fetch(https://api.example.com/data, { signal })
.then(response => response.json())
.then(data => console.log(data))
.catch(error => {
if (error.name === AbortError) {
console.error(Request timed out.);
} else {
console.error(Fetch error:, error);
}
});


2️⃣Обработка ошибок:

Реализуйте обработчики ошибок, чтобы правильно реагировать на неудачные запросы:
xhr.onerror = function() {
console.error(Network error.);
};


3️⃣Повторные попытки запроса:

В некоторых случаях имеет смысл повторять запросы, если они не удались из-за временных проблем.
function fetchDataWithRetry(url, retries) {
return fetch(url)
.then(response => {
if (!response.ok) throw new Error(Server error);
return response.json();
})
.catch(error => {
if (retries > 0) {
console.log(Retrying... (${retries} left));
return fetchDataWithRetry(url, retries - 1);
} else {
throw error;
}
});
}

fetchDataWithRetry(https://api.example.com/data, 3)
.then(data => console.log(data))
.catch(error => console.error(Fetch failed:, error));


4️⃣Пользовательские уведомления:

Сообщите пользователю о проблеме и, при необходимости, предложите повторить попытку.
xhr.ontimeout = function() {
alert(Request timed out. Please try again later.);
};
xhr.onerror = function() {
alert(Network error. Please check your connection and try again.);
};


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

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

🔐 | 🔐
This media is not supported in your browser
VIEW IN TELEGRAM
😳Воу, чип с чатом GPT имплантировали в мозг.

Реализовал это всё дело стартап Synchron. Теперь ИИ читая мысли, может печатать текст со скоростью разговора, также чип способен распознавать эмоции.

Что-то я не помню, а с чипом Neuralink, можно только курсором двигать и в компьютер играть? Если да, то эта технология с chatGPT, на голову выше.
📱 Как вам такой гибко настраиваемый и навороченный файловый менеджер под названием — SUPERFILE

Ссылка на GitHub
тут

#Полезныересурсы
This media is not supported in your browser
VIEW IN TELEGRAM
😂 Как найти вмятину на машине. Запоминаем
Работа в ИТ: Взгляд изнутри спустя 15 лет в сфере
Читать...
800+ SQL Interview Question ru (1).pdf
3.6 MB
🖥Такс, нашел у зарубежного блогера pdf файл по SQL

В нем около 800 вопросов c собеседований + задачи


Он был на английском, немного танцев с бубном и удалось его перевести.

Бегло пролистал, вроде сносно выглядит

#Обучающиеплатформы
Что такое IP ?
Спросят с вероятностью 10%

IP (Internet Protocol) — это основной коммуникационный протокол, который используется для передачи данных между устройствами в сети. Обеспечивает адресацию и маршрутизацию пакетов данных, что позволяет им находить путь от отправителя к получателю через различные сети.

Основные функции

1️⃣Адресация: Адреса уникально идентифицируют устройства в сети. Каждый IP-адрес состоит из числового набора, который позволяет находить конкретные устройства в интернете или локальной сети.
2️⃣Маршрутизация: Определяет путь, по которому данные должны передаваться от источника к назначению. Это включает в себя выбор маршрутов и пересылку пакетов через сети и маршрутизаторы.

Виды адресов

Существует две основные версии:
1️⃣IPv4 (Internet Protocol version 4): Самая широко используемая версия IP. IPv4-адрес состоит из 32 бит и записывается в виде четырёх десятичных чисел, разделённых точками (например, 192.168.1.1).
2️⃣IPv6 (Internet Protocol version 6): Более новая версия IP, разработанная для замены IPv4 из-за ограниченного количества доступных адресов. IPv6-адрес состоит из 128 бит и записывается в виде восьми групп шестнадцатеричных чисел, разделённых двоеточиями (например, 2001:0db8:85a3:0000:0000:8a2e:0370:7334).

Зачем он нужен

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

Как он используется

В совокупности с другими протоколами, такими как TCP (Transmission Control Protocol) и UDP (User Datagram Protocol). Например, TCP/IP используется для надежной передачи данных, а UDP/IP — для быстрой передачи данных с меньшей надежностью.

Пример:
Предположим, вы хотите посетить веб-сайт. Когда вы вводите URL-адрес, ваш компьютер отправляет запрос на сервер DNS (Domain Name System), чтобы получить IP-адрес веб-сайта. После получения IP-адреса ваш компьютер использует его для отправки запроса на веб-сервер, который, в свою очередь, отправляет вам запрашиваемую веб-страницу.

IP (Internet Protocol) — это протокол, который используется для передачи данных между устройствами в сети. Он отвечает за адресацию и маршрутизацию пакетов данных.

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

🔐 | 🔐
800+ SQL Server Interview Questions and Answers .pdf
1 MB
Вот, кому нужно, исходник на английском😎
🤔 Как на счет приложения, пронизанного капитализмом?)

В России создают сервис знакомств с проверкой долгов, алиментов и непогашенных кредитов.

Помимо стандартного подбора по интересам, будет еще возможность проверить потенциального партнера по открытым БД.


Воплощают все это дело в реальность, разрабы из Мурманска, а называться сервис будет Tinder Спутник!
📍 Список различных OSINT утилит для идентификации места по загруженным изображениям с помощью искусственного интеллекта

https://geospy.web.app
https://earthkit.app
https://usersearch.org
https://picarta.ai
https://labs.tib.eu/geoestimation/
https://chatgpt.com/g/g-brlHi7t2R-geoguessr-gpt

#soft #osint
This media is not supported in your browser
VIEW IN TELEGRAM
🔊Зацените генерацию от Kling

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

И эта генерация выглядит сочно и наверное лучшее что я видел)

Сотни миллионов долларов, уходят на то, чтобы видео с котиками вышли на новый уровень, одобряю 🥣
Что такое Ajax ?
Спросят с вероятностью 5%

AJAX (Asynchronous JavaScript and XML) — это технология для создания интерактивных веб-приложений. Она позволяет обновлять части веб-страницы без перезагрузки всей страницы, что улучшает пользовательский опыт.

Основные аспекты

1️⃣Асинхронность
Позволяет отправлять и получать данные с сервера асинхронно, то есть без необходимости перезагружать всю веб-страницу. Это достигается с помощью объекта XMLHttpRequest или API Fetch.

2️⃣Использование JavaScript
Используется для создания и управления AJAX-запросами, а также для обработки ответов от сервера.

3️⃣Передача данных в различных форматах
Хотя изначально в названии AJAX фигурирует XML, данные могут передаваться в любом формате, включая JSON, HTML, обычный текст и XML.

Как он работает

1️⃣Создание объекта запроса
В классическом подходе создается объект XMLHttpRequest:
var xhr = new XMLHttpRequest();


2️⃣Настройка запроса
Устанавливаются параметры запроса, такие как метод (GET или POST) и URL:
xhr.open(GET, https://api.example.com/data, true);


3️⃣Отправка запроса
Отправляется запрос на сервер:
xhr.send();


4️⃣Обработка ответа
Когда сервер возвращает ответ, JavaScript обрабатывает его:
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var data = JSON.parse(xhr.responseText);
console.log(data);
}
};


Пример:

Fetch API — это современная альтернатива XMLHttpRequest, которая предоставляет более удобный и читаемый способ работы с запросами.
fetch(https://api.example.com/data)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(Error:, error));


Преимущества:

1️⃣Быстрее и интерактивнее
Частичное обновление страниц позволяет быстрее загружать данные и улучшает интерактивность веб-приложений.

2️⃣Меньше трафика
Так как обновляется только часть страницы, уменьшается объем передаваемых данных.

3️⃣Лучший пользовательский опыт
Асинхронные запросы позволяют пользователям взаимодействовать с веб-страницей без ожидания полной перезагрузки.

Недостатки:

1️⃣Усложнение кода
AJAX требует написания дополнительного JavaScript кода для обработки запросов и ответов.

2️⃣SEO-проблемы
Часто используемые AJAX-запросы могут затруднить индексацию страниц поисковыми системами, так как они могут не видеть контент, загружаемый асинхронно.

3️⃣Проблемы с навигацией
Пользователи могут столкнуться с трудностями при использовании кнопок "Назад" и "Вперед" в браузере, так как URL-адрес страницы может не изменяться при AJAX-запросах.

AJAX — это технология, позволяющая обновлять части веб-страницы без полной перезагрузки, используя асинхронные запросы. Она улучшает интерактивность и пользовательский опыт веб-приложений.

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

🔐 | 🔐
👨‍💻 Огромная подборка ИИ инструментов под разные нужды

🟢 Дизайн
🟢 Генерация и обработка изображений
🟢 Утилиты для кодинга
🟢 Копирайтинг и много чего интересного.

📂 Сохраняем

#soft #nn
🐳

➡️ Что такое и зачем нужен Docker
➡️ Docker Compose
➡️ Работа с контейнерами
➡️ Запуск Flask приложения с MongoDB в Docker Compose
➡️ Управление Docker в веб-интерфейсе и много чего интересного

Лойс за годноту 👍

#doc #docker #russian
This media is not supported in your browser
VIEW IN TELEGRAM
😄 Когда американский друг попросил посидеть за твоим компом

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

Преподаватель
получил 2,6 года условно с испытательным сроком