🍿 Китайцы представили ОС с Искусственным интеллектом
Новость недельной давности, но попалась мне только сейчас. В общем ОС называется openKylin и создана она, на базе Linux
Пока что только представили, ждем когда появится на официальном сайте, ну или не ждем
Новость недельной давности, но попалась мне только сейчас. В общем ОС называется openKylin и создана она, на базе Linux
В ней будет поддержка LLM и множество помощников и функций на базе ИИ
Пока что только представили, ждем когда появится на официальном сайте
Подписаться
Какие качества хороших требований ?
Спросят с вероятностью 10%
Хорошие требования к ПО являются основой успешного проекта. Они помогают команде разработчиков и тестировщиков понять, что именно нужно создать, а также как правильно это проверить. Они должны обладать несколькими ключевыми качествами.
1️⃣Полнота (Complete)
Должны охватывать все аспекты системы и содержать всю необходимую информацию для реализации и тестирования. Если требования неполные, это может привести к недопониманию и, в конечном итоге, к недоработкам или ошибкам в системе.
2️⃣Ясность и однозначность (Clear and Unambiguous)
Должно быть четким и понятным, исключая возможность различного толкования. Ясность помогает избежать недопонимания между различными участниками проекта.
3️⃣Проверяемость (Verifiable)
Быть измеримыми и тестируемыми. Это означает, что для каждого требования должна существовать возможность однозначно проверить, выполнено оно или нет.
4️⃣Реалистичность (Realistic)
Должны быть достижимыми с учётом ограничений времени, ресурсов и технологий. Нереалистичные требования могут привести к срыву сроков и увеличению бюджета.
5️⃣Последовательность (Consistent)
Не должны противоречить друг другу. Взаимосвязанные требования должны быть согласованы и логически непротиворечивы.
6️⃣Полезность (Necessary)
Должно приносить ценность для пользователя или системы в целом. Ненужные требования усложняют систему и увеличивают затраты на разработку и поддержку.
7️⃣Прослеживаемость (Traceable)
Требования должны быть легко прослеживаемыми от их источника до реализации и тестирования. Это помогает отслеживать изменения и понимать, как каждое требование влияет на систему.
Пример для функции авторизации в системе:
✅Требование 1: Пользователь должен иметь возможность войти в систему, введя корректные имя пользователя и пароль.
✅Требование 2: Если пользователь ввёл неправильные данные для входа более трёх раз подряд, система должна заблокировать аккаунт на 15 минут.
✅Требование 3: Пароль должен содержать не менее 8 символов, включая как минимум одну заглавную букву, одну строчную букву и одну цифру.
Анализ примера
✅Полнота: Требования охватывают основные аспекты функции авторизации.
✅Ясность и однозначность: Каждое требование четко определяет ожидаемое поведение системы.
✅Проверяемость: Все требования можно проверить через тестирование.
✅Реалистичность: Требования достижимы с точки зрения современных технологий и стандартов безопасности.
✅Последовательность: Требования не противоречат друг другу.
✅Полезность: Все требования имеют практическое значение для безопасности системы.
✅Прослеживаемость: Требования могут быть легко отслежены от описания задачи до её реализации и тестирования.
Хорошие требования к ПО должны быть полными, ясными, проверяемыми, реалистичными, последовательными, полезными и прослеживаемыми. Это помогает создать качественный продукт.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
Спросят с вероятностью 10%
Хорошие требования к ПО являются основой успешного проекта. Они помогают команде разработчиков и тестировщиков понять, что именно нужно создать, а также как правильно это проверить. Они должны обладать несколькими ключевыми качествами.
1️⃣Полнота (Complete)
Должны охватывать все аспекты системы и содержать всю необходимую информацию для реализации и тестирования. Если требования неполные, это может привести к недопониманию и, в конечном итоге, к недоработкам или ошибкам в системе.
2️⃣Ясность и однозначность (Clear and Unambiguous)
Должно быть четким и понятным, исключая возможность различного толкования. Ясность помогает избежать недопонимания между различными участниками проекта.
3️⃣Проверяемость (Verifiable)
Быть измеримыми и тестируемыми. Это означает, что для каждого требования должна существовать возможность однозначно проверить, выполнено оно или нет.
4️⃣Реалистичность (Realistic)
Должны быть достижимыми с учётом ограничений времени, ресурсов и технологий. Нереалистичные требования могут привести к срыву сроков и увеличению бюджета.
5️⃣Последовательность (Consistent)
Не должны противоречить друг другу. Взаимосвязанные требования должны быть согласованы и логически непротиворечивы.
6️⃣Полезность (Necessary)
Должно приносить ценность для пользователя или системы в целом. Ненужные требования усложняют систему и увеличивают затраты на разработку и поддержку.
7️⃣Прослеживаемость (Traceable)
Требования должны быть легко прослеживаемыми от их источника до реализации и тестирования. Это помогает отслеживать изменения и понимать, как каждое требование влияет на систему.
Пример для функции авторизации в системе:
✅Требование 1: Пользователь должен иметь возможность войти в систему, введя корректные имя пользователя и пароль.
✅Требование 2: Если пользователь ввёл неправильные данные для входа более трёх раз подряд, система должна заблокировать аккаунт на 15 минут.
✅Требование 3: Пароль должен содержать не менее 8 символов, включая как минимум одну заглавную букву, одну строчную букву и одну цифру.
Анализ примера
✅Полнота: Требования охватывают основные аспекты функции авторизации.
✅Ясность и однозначность: Каждое требование четко определяет ожидаемое поведение системы.
✅Проверяемость: Все требования можно проверить через тестирование.
✅Реалистичность: Требования достижимы с точки зрения современных технологий и стандартов безопасности.
✅Последовательность: Требования не противоречат друг другу.
✅Полезность: Все требования имеют практическое значение для безопасности системы.
✅Прослеживаемость: Требования могут быть легко отслежены от описания задачи до её реализации и тестирования.
Хорошие требования к ПО должны быть полными, ясными, проверяемыми, реалистичными, последовательными, полезными и прослеживаемыми. Это помогает создать качественный продукт.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
This media is not supported in your browser
VIEW IN TELEGRAM
Зацените запуск модели Llama3 8B в домашних условиях
Кластер конечно своеобразен, но состоит из:
📱Кто имеет желание повторить, код есть на GitHub
Кластер конечно своеобразен, но состоит из:
NVIDIA Titan X Pascal
NVIDIA GeForce 3080
MacBook Pro
iPad Pro
iPhone 15 Pro Max
📱Кто имеет желание повторить, код есть на GitHub
👨💻 Полезные библиотеки Python
Advanced Python Mastery — курс по продвинутому программированию на Python, основанный на упражнениях, который был протестирован несколько сотен раз в рамках корпоративного обучения на протяжении более десяти лет. Без рекламы, отслеживания, всплывающих окон, информационных бюллетеней и искусственного интеллекта.
Курс предназначен для программистов Python, которые хотят перейти от коротких скриптов к написанию более сложных программ. Темы посвящены методам программирования, которые используются в популярных библиотеках и фреймворках. Основная цель — лучше понять сам язык Python, чтобы понимать код других людей и применять полученные знания в собственных проектах.
Каталог
Каталог
⚙️ GitHub/Инструкция
#python #soft #github
Advanced Python Mastery — курс по продвинутому программированию на Python, основанный на упражнениях, который был протестирован несколько сотен раз в рамках корпоративного обучения на протяжении более десяти лет. Без рекламы, отслеживания, всплывающих окон, информационных бюллетеней и искусственного интеллекта.
Курс предназначен для программистов Python, которые хотят перейти от коротких скриптов к написанию более сложных программ. Темы посвящены методам программирования, которые используются в популярных библиотеках и фреймворках. Основная цель — лучше понять сам язык Python, чтобы понимать код других людей и применять полученные знания в собственных проектах.
Каталог
Exercises/ содержит все упражнения курса.Каталог
Solutions/ содержит полностью проработанный код решения.⚙️ GitHub/Инструкция
#python #soft #github
This media is not supported in your browser
VIEW IN TELEGRAM
😆 Разница между низким и высоким пингом, наглядно
🛒Геймдев жив, в Valve так точно
В сеть утекли документы компании Valve, в которых говорится, что в среднем, один сотрудник зарабатывает около $1 млн. в год
🔊Что еще поражает, так это количество сотрудников работающих в компании, на момент 2021 года, насчитывалось всего 336 работников в штате.
Для сравнения, в Ubisoft работает 20 тыс
В сеть утекли документы компании Valve, в которых говорится, что в среднем, один сотрудник зарабатывает около $1 млн. в год
🔊Что еще поражает, так это количество сотрудников работающих в компании, на момент 2021 года, насчитывалось всего 336 работников в штате.
Для сравнения, в Ubisoft работает 20 тыс
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:
Не имеет встроенного механизма для установки таймаутов, но можно использовать Promise и
2️⃣Обработка ошибок:
Реализуйте обработчики ошибок, чтобы правильно реагировать на неудачные запросы:
3️⃣Повторные попытки запроса:
В некоторых случаях имеет смысл повторять запросы, если они не удались из-за временных проблем.
4️⃣Пользовательские уведомления:
Сообщите пользователю о проблеме и, при необходимости, предложите повторить попытку.
Если не получен ответ от сервера, это может быть вызвано сетевыми проблемами, таймаутами или ошибками сервера. Для обработки таких ситуаций используйте таймауты, обработчики ошибок, повторные попытки запросов и уведомления пользователей, чтобы улучшить надежность и пользовательский опыт вашего приложения.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
Спросят с вероятностью 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, на голову выше.
Реализовал это всё дело стартап Synchron. Теперь ИИ читая мысли, может печатать текст со скоростью разговора, также чип способен распознавать эмоции.
Что-то я не помню, а с чипом Neuralink, можно только курсором двигать и в компьютер играть? Если да, то эта технология с chatGPT, на голову выше.
📱 Как вам такой гибко настраиваемый и навороченный файловый менеджер под названием — SUPERFILE
Ссылка на GitHub тут
#Полезныересурсы
Ссылка на GitHub тут
#Полезныересурсы
This media is not supported in your browser
VIEW IN TELEGRAM
😂 Как найти вмятину на машине. Запоминаем
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 вопроса на Тестировщика. Ставь 👍 если нравится контент
🔐 | 🔐
Спросят с вероятностью 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 Спутник!
В России создают сервис знакомств с проверкой долгов, алиментов и непогашенных кредитов.
Помимо стандартного подбора по интересам, будет еще возможность проверить потенциального партнера по открытым БД.
Воплощают все это дело в реальность, разрабы из Мурманска, а называться сервис будет