Почти каждый разработчик программного обеспечения использовал Linux, но лишь немногие знают, как работает его процесс загрузки
Давайте разберемся.😐
Шаг 1 – Когда мы включаем питание, загружается прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) из энергонезависимой памяти и выполняет POST (Power On Self Test, самотестирование при включении).
Шаг 2 – BIOS/UEFI определяет устройства, подключенные к системе, включая процессор, оперативную память и хранилище данных.
Шаг 3 – Выбирается устройство для загрузки операционной системы. Это может быть жёсткий диск, сетевой сервер или CD-ROM.
Шаг 4 – BIOS/UEFI запускает загрузчик (например, GRUB), который предоставляет меню для выбора операционной системы или функций ядра.
Шаг 5 – После подготовки ядра система переключается в пользовательское пространство. Ядро запускает systemd как первый процесс пользовательского пространства, который управляет процессами и службами, проверяет оставшееся оборудование, монтирует файловые системы и запускает рабочий стол.
Шаг 6 – systemd активирует модуль по умолчанию (default.target) при загрузке системы. Также выполняются другие модули.
Шаг 7 – Система выполняет набор стартовых скриптов и настраивает окружение.
Шаг 8 – Пользователям представляется окно входа. Система готова к работе.
👉 @KodBlog | #ресурсы
Давайте разберемся.
Шаг 1 – Когда мы включаем питание, загружается прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) из энергонезависимой памяти и выполняет POST (Power On Self Test, самотестирование при включении).
Шаг 2 – BIOS/UEFI определяет устройства, подключенные к системе, включая процессор, оперативную память и хранилище данных.
Шаг 3 – Выбирается устройство для загрузки операционной системы. Это может быть жёсткий диск, сетевой сервер или CD-ROM.
Шаг 4 – BIOS/UEFI запускает загрузчик (например, GRUB), который предоставляет меню для выбора операционной системы или функций ядра.
Шаг 5 – После подготовки ядра система переключается в пользовательское пространство. Ядро запускает systemd как первый процесс пользовательского пространства, который управляет процессами и службами, проверяет оставшееся оборудование, монтирует файловые системы и запускает рабочий стол.
Шаг 6 – systemd активирует модуль по умолчанию (default.target) при загрузке системы. Также выполняются другие модули.
Шаг 7 – Система выполняет набор стартовых скриптов и настраивает окружение.
Шаг 8 – Пользователям представляется окно входа. Система готова к работе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥3
"Введение в алгоритмы" Массачусетского технологического института
❯ Видеокурсы
https://youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY
❯ Конспекты лекций
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/lecture-notes/
❯ Практические вопросы
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/practice-problems/
❯ Задания
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/assignments/
👉 @KodBlog | #видео
❯ Видеокурсы
https://youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY
❯ Конспекты лекций
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/lecture-notes/
❯ Практические вопросы
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/practice-problems/
❯ Задания
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/assignments/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤5🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Deepseek работает локально и конфиденциально для автодополнения в VSCode! 🕺
Менее чем за минуту узнаете, как скачать Deepseek-coder и установить его в качестве модели автодополнения в VSCode.
Для этого вам понадобится:
➡ ollama, чтобы скачать модель.
➡ CodeGPT, чтобы выбрать её в качестве модели автодополнения.
👉 @KodBlog | #ресурсы
Менее чем за минуту узнаете, как скачать Deepseek-coder и установить его в качестве модели автодополнения в VSCode.
Для этого вам понадобится:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔6🍌3❤2🔥2
Media is too big
VIEW IN TELEGRAM
Микросервисы .NET - полный курс для начинающих
Этот курс посвящен разработке микросервисов на .NET с использованием C#, MongoDB, Docker, MassTransit и RabbitMQ, включая настройку окружения, создание REST API, работу с базой данных, синхронное и асинхронное взаимодействие сервисов, а также интеграцию с фронтендом.
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
Этот курс посвящен разработке микросервисов на .NET с использованием C#, MongoDB, Docker, MassTransit и RabbitMQ, включая настройку окружения, создание REST API, работу с базой данных, синхронное и асинхронное взаимодействие сервисов, а также интеграцию с фронтендом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
Что такое API-шлюз?
API-шлюзы — это "парадный вход" в ваши серверные сервисы.
API-шлюзы обрабатывают клиентские запросы и направляют их к нужным конечным точкам.
Клиенту не нужно знать о внутренней архитектуре вашего бэкенда.
Основные характеристики:
🟢 Маршрутизация запросов
🟢 Аутентификация
🟢 Авторизация
🟢 Балансировка нагрузки
🟢 Ограничение частоты запросов
Если вам нужна хорошая технология для создания API-шлюза, обратите внимание на YARP.🧔♂️
👉 @KodBlog | #ресурсы
API-шлюзы — это "парадный вход" в ваши серверные сервисы.
API-шлюзы обрабатывают клиентские запросы и направляют их к нужным конечным точкам.
Клиенту не нужно знать о внутренней архитектуре вашего бэкенда.
Основные характеристики:
Если вам нужна хорошая технология для создания API-шлюза, обратите внимание на YARP.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы хотите начать изучать 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀 бесплатно, вот отличный ресурс.
Автор создал двухчастную серию по основным концепциям, которые должен знать разработчик, работающий с K8s. Включены примеры и пошаговые инструкции — все работает локально!🧔♂️
В этих двух статьях вы узнаете:
❓ Почему вам стоит изучать Kubernetes, если вы работаете как AI или Data Engineer.
➖ И я полностью согласен — иногда это перебор.
🟢 Общие ресурсы Kubernetes для конфигурации приложений.
🟢 Как развертывать приложения.
🟢 Разные способы развертывания приложений и когда использовать какой.
🟢 Много визуальных объяснений того, как на самом деле работает K8s при создании того или иного типа ресурса.
Помните, что даже NVIDIA NIM работает на Kubernetes!💻
📖 Читать: ссылка
👉 @KodBlog | #cтатья
Автор создал двухчастную серию по основным концепциям, которые должен знать разработчик, работающий с K8s. Включены примеры и пошаговые инструкции — все работает локально!
В этих двух статьях вы узнаете:
Помните, что даже NVIDIA NIM работает на Kubernetes!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
Альтернатива с открытым исходным кодом для Vercel, Heroku и Netlify
Dokploy — это бесплатная, самохостируемая платформа как услуга (PaaS), предназначенная для упрощения развертывания и управления приложениями и базами данных.😤
✓ Развёртывайте свои проекты на любом сервере
✓ Легко управляйте базами данных и резервными копиями
✓ Интеграция с GitHub и современный интерфейс
→ http://github.com/Dokploy/dokploy
👉 @KodBlog | #ресурсы
Dokploy — это бесплатная, самохостируемая платформа как услуга (PaaS), предназначенная для упрощения развертывания и управления приложениями и базами данных.
✓ Развёртывайте свои проекты на любом сервере
✓ Легко управляйте базами данных и резервными копиями
✓ Интеграция с GitHub и современный интерфейс
→ http://github.com/Dokploy/dokploy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Essential Git — это бесплатная книга о системе управления версиями Git.
Она является частью серии Essential Programming Books.
Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных пользователей.
Большинство примеров связаны с онлайн-песочницей, где можно изменять команды и запускать их заново.
📖 Читать: ссылка
👉 @KodBlog | #books #en
Она является частью серии Essential Programming Books.
Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных пользователей.
Большинство примеров связаны с онлайн-песочницей, где можно изменять команды и запускать их заново.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤2
Лучшая функция C# за последние годы?
Сопоставление с образцом (Pattern Matching).
Сопоставление с образцом позволяет проверять, обладает ли объект определёнными характеристиками:
🟢 Является null или не является null
🟢 Относится к определённому типу
🟢 Имеет свойство с конкретным значением
В сочетании с
Используешь ли ты сопоставление с образцом в своём коде?🚬
👉 @KodBlog | #ресурсы
Сопоставление с образцом позволяет проверять, обладает ли объект определёнными характеристиками:
В сочетании с
switch-выражениями и рекордами можно писать лаконичный и выразительный код.Используешь ли ты сопоставление с образцом в своём коде?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3
This media is not supported in your browser
VIEW IN TELEGRAM
ReSharper: шаблоны Postfix 🔥
Postfix Templates — это специальные шаблоны, которые позволяют трансформировать уже написанный код с помощью кратких суффиксов. Они помогают улучшить читаемость кода, ускорить разработку и избежать лишнего ввода.
1. Вы пишете выражение или часть кода.
2. Используете специальный суффикс (например, .
3. Нажимаете Tab, и шаблон преобразует ваш код.
➖ Если вы пишете
🔜 Подробнее
👉 @KodBlog | #ресурсы
Postfix Templates — это специальные шаблоны, которые позволяют трансформировать уже написанный код с помощью кратких суффиксов. Они помогают улучшить читаемость кода, ускорить разработку и избежать лишнего ввода.
1. Вы пишете выражение или часть кода.
2. Используете специальный суффикс (например, .
if, .for, .not).3. Нажимаете Tab, и шаблон преобразует ваш код.
condition.if и нажимаете Tab, это преобразуется в:if (condition)
{
// code
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5
Полный проект системы управления библиотекой с исходным кодом на ASP.NET C# и SQL.
Серия обучающих видео, посвященных созданию динамического веб-сайта системы управления библиотекой с использованием ASP.NET, C# и базы данных SQL Server. В этих видео подробно рассматривается процесс разработки проекта, включая написание исходного кода и настройку базы данных
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
Серия обучающих видео, посвященных созданию динамического веб-сайта системы управления библиотекой с использованием ASP.NET, C# и базы данных SQL Server. В этих видео подробно рассматривается процесс разработки проекта, включая написание исходного кода и настройку базы данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤2❤🔥1🤨1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
Бэкэнд-сервис с открытым исходным кодом для разработки приложений
Appwrite — открытая платформа для разработки бэкенда, предназначенная для упрощения создания и управления приложениями.
🔜 Она предоставляет набор инструментов и API для разработчиков, которые позволяют строить полноценные веб и мобильные приложения с минимальными усилиями по настройке серверной части.
Позволяет разработчикам сосредоточиться на создании фронтенда и бизнес-логики, не тратя время на создание бэкенда с нуля.🔥
👉 @KodBlog | #ресурсы
Appwrite — открытая платформа для разработки бэкенда, предназначенная для упрощения создания и управления приложениями.
Позволяет разработчикам сосредоточиться на создании фронтенда и бизнес-логики, не тратя время на создание бэкенда с нуля.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
Media is too big
VIEW IN TELEGRAM
Видео показывает, как разбирать HTML в C# с помощью библиотеки HTML Agility Pack:
🟢 Установка HTML Agility Pack через NuGet.
🟢 Загрузка HTML из веб-страницы, файла или строки.
🟢 Извлечение заголовков и параграфов с использованием XPath.
🟢 Работа с более сложными структурами HTML (например, Wikipedia).
🟢 Вывод извлеченных данных в консоль.
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤🔥1
Алгоритмы оптимизации. Совершенно бесплатная 520-страничная книга от MIT. 😏
Она охватывает теоретические основы и практические аспекты различных алгоритмов, таких как градиентные методы, методы Ньютона, эволюционные алгоритмы и другие.
В книге рассматриваются как классические подходы к оптимизации, так и более современные методы, с акцентом на применение алгоритмов в реальных задачах.
⏩ Читать: ссылка
👉 @KodBlog | #books #en
Она охватывает теоретические основы и практические аспекты различных алгоритмов, таких как градиентные методы, методы Ньютона, эволюционные алгоритмы и другие.
В книге рассматриваются как классические подходы к оптимизации, так и более современные методы, с акцентом на применение алгоритмов в реальных задачах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤1