Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1
Операторы попросили Минцифры отсрочить введение платы за VPN-трафик с 1 мая
Операторы связи попросили Минцифры отсрочить запуск новых правил оплаты международного трафика сверх 15 ГБ в месяц. Причина - неготовность биллинговых систем. По данным СМИ, ранее обсуждалась доплата в районе 150 рублей за 1 ГБ сверх лимита.
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
Операторы связи попросили Минцифры отсрочить запуск новых правил оплаты международного трафика сверх 15 ГБ в месяц. Причина - неготовность биллинговых систем. По данным СМИ, ранее обсуждалась доплата в районе 150 рублей за 1 ГБ сверх лимита.
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬11🤡6🤯1😱1
RustDesk
Клиентское программное обеспечение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust.
Работает "из коробки", настройка не требуется. Отличная альтернатива TeamViewer и AnyDesk! Вы полностью контролируете свои данные, не беспокоясь о безопасности.
Вы можете использовать сервер разработчика или настроить свой собственный сервер или написать свой собственный сервер для рандеву/ретрансляции
https://github.com/rustdesk/rustdesk
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
Клиентское программное обеспечение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust.
Работает "из коробки", настройка не требуется. Отличная альтернатива TeamViewer и AnyDesk! Вы полностью контролируете свои данные, не беспокоясь о безопасности.
Вы можете использовать сервер разработчика или настроить свой собственный сервер или написать свой собственный сервер для рандеву/ретрансляции
https://github.com/rustdesk/rustdesk
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2👍1🥰1🤗1
This media is not supported in your browser
VIEW IN TELEGRAM
FTXUI
Простая кроссплатформенная библиотека C++ для пользовательских интерфейсов на базе терминала!
• Функциональный стиль
• Простой и элегантный синтаксис
• Создаваемые консольные UI поддерживают навигацию с помощью клавиатуры и мыши
• Поддержка UTF8
• Поддержка анимации
• Поддержка рисования
• Нет зависимостей
• Кроссплатформенность: Linux/MacOS, WebAssembly, Windows
https://github.com/ArthurSonzogni/FTXUI
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
Простая кроссплатформенная библиотека C++ для пользовательских интерфейсов на базе терминала!
• Функциональный стиль
• Простой и элегантный синтаксис
• Создаваемые консольные UI поддерживают навигацию с помощью клавиатуры и мыши
• Поддержка UTF8
• Поддержка анимации
• Поддержка рисования
• Нет зависимостей
• Кроссплатформенность: Linux/MacOS, WebAssembly, Windows
https://github.com/ArthurSonzogni/FTXUI
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2❤1
🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
https://max.ru/tipsysdmin Типичный Сисадмин
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Go📌
https://max.ru/golang_lib Библиотека Go (Golang) разработчика
Программирование React📌
https://max.ru/react_lib React
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
https://max.ru/tipsysdmin Типичный Сисадмин
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Go📌
https://max.ru/golang_lib Библиотека Go (Golang) разработчика
Программирование React📌
https://max.ru/react_lib React
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
MAX
Системный Администратор | Sysadmin Windows & Linux Server. …
Блог практикующего админа. Настройка Windows Server, Active Directory (AD), GPO и терминальных серверов (RDP). Работа с Linux: Ubuntu, CentOS, Debian. Сетевое …
💩4🖕1
Анатомия Kubernetes - как это работает изнутри? ☸️
Часто мы используем
1. Control Plane (Панель управления) - «Мозг» кластера 🧠
Это центр принятия решений. Именно здесь определяется, что и где должно работать.
🔴 API Server (в центре): Единая точка входа. Все компоненты общаются только через него (и вы через CLI тоже). Примечание: на схеме иконка подписана как Kube-Scheduler, но функционально и визуально (надпись API) это именно API Server.
🔴 etcd: «Память» кластера. Надежное хранилище типа «ключ-значение», где лежит вся конфигурация и текущее состояние системы.
🔴 Kube-Scheduler: Логист. Решает, на какую именно ноду (узле) запустить новый Pod, исходя из свободных ресурсов.
🔴 Controller Manager: Смотритель. Следит, чтобы текущее состояние кластера совпадало с желаемым (например, если упал под - он его перезапустит).
🔴 Cloud-Controller Manager: Связной с облаком. Управляет ресурсами, специфичными для облачного провайдера (AWS, Azure, GCP).
2. Worker Nodes (Рабочие узлы) - «Мускулы» кластера 💪
Здесь крутятся ваши приложения.
🔴 Pod (Под): Минимальная единица в K8s. Внутри пода живет один или несколько контейнеров.
🔴 Container Runtime (Docker): Движок, который фактически запускает контейнеры.
🔴 Kubelet: Главный агент на узле. Получает задачи от Control Plane и гарантирует, что контейнеры в поде запущены и работают.
🔴 Kube-Proxy: Сетевой регулировщик. Отвечает за сетевые правила и проброс трафика к подам.
3. Kubernetes Extensions - Инструменты 🛠
То, с чем взаимодействуем мы или системы мониторинга:
🔴 CLI: Консольная утилита (
🔴 Web Admin UI: Дашборд для визуального управления.
🔴 DNS: Для обнаружения сервисов внутри кластера.
🔴 Monitoring: Сбор метрик ресурсов.
💡Control Plane командует, Worker Nodes исполняют, а Extensions помогают нам этим управлять.
#devops #kubernetes #k8s #architecture #docker
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
Часто мы используем
kubectl, не задумываясь, что происходит «под капотом». На этой схеме отлично разложено устройство кластера Kubernetes. Давайте разберем три главных уровня архитектуры.1. Control Plane (Панель управления) - «Мозг» кластера 🧠
Это центр принятия решений. Именно здесь определяется, что и где должно работать.
2. Worker Nodes (Рабочие узлы) - «Мускулы» кластера 💪
Здесь крутятся ваши приложения.
3. Kubernetes Extensions - Инструменты 🛠
То, с чем взаимодействуем мы или системы мониторинга:
kubectl).💡Control Plane командует, Worker Nodes исполняют, а Extensions помогают нам этим управлять.
#devops #kubernetes #k8s #architecture #docker
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🔌 API против SDK: В чем реальная разница?
Мы часто слышим эти аббревиатуры вместе, но это не одно и то же. Давайте разберем шпаргалку с картинки.
1️⃣ API (Application Programming Interface)
На картинке сверху.
Это «мессенджер». Набор правил, по которым одна программа может попросить что-то у другой.
🔴 Задача: Обеспечить общение (To Communicate).
🔴 Как это работает: Вы отправляете запрос (Request) на конкретный адрес (Endpoint) с определенными параметрами. Сервер отвечает (Response) данными (обычно JSON) или кодом ошибки.
🔴 Пример: Ваше приложение доставки еды «стучится» в Google Maps API, чтобы просто показать точку на карте. Оно не строит карту само, оно просит её у Google.
2️⃣ SDK (Software Development Kit)
На картинке снизу.
Это «ящик с инструментами». Полноценный комплект для создания приложений под конкретную платформу (Android, iOS, Windows).
🔴 Задача: Дать инструменты для стройки (Tool Box to Build Apps).
🔴 Что внутри: SDK - это «старший брат». Он гораздо больше и обычно включает в себя API, а также библиотеки кода, документацию, дебаггеры и примеры.
🔴 Пример: Чтобы написать приложение под Android на Kotlin, вам нужен Android SDK. Вы берете этот чемоданчик, достаете оттуда готовые кнопки, окна и инструменты для вызова API.
💡 Главное отличие в одной фразе:
API - это интерфейс для взаимодействия с сервисом (как меню в ресторане), а SDK - это набор инструментов для создания чего-то нового (как полностью оборудованная кухня).
#dev #api #sdk #learning #coding #architecture
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
Мы часто слышим эти аббревиатуры вместе, но это не одно и то же. Давайте разберем шпаргалку с картинки.
1️⃣ API (Application Programming Interface)
На картинке сверху.
Это «мессенджер». Набор правил, по которым одна программа может попросить что-то у другой.
2️⃣ SDK (Software Development Kit)
На картинке снизу.
Это «ящик с инструментами». Полноценный комплект для создания приложений под конкретную платформу (Android, iOS, Windows).
💡 Главное отличие в одной фразе:
API - это интерфейс для взаимодействия с сервисом (как меню в ресторане), а SDK - это набор инструментов для создания чего-то нового (как полностью оборудованная кухня).
#dev #api #sdk #learning #coding #architecture
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Doom снова доказал, что его можно запустить буквально на чём угодно.
На этот раз культовую игру умудрились открыть прямо в фавиконе — маленьком значке сайта, который отображается на вкладке браузера.
https://vidferris.github.io/FaviconDoom/favicondoom.html
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
На этот раз культовую игру умудрились открыть прямо в фавиконе — маленьком значке сайта, который отображается на вкладке браузера.
https://vidferris.github.io/FaviconDoom/favicondoom.html
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10❤1🤷♂1🔥1🥴1
This media is not supported in your browser
VIEW IN TELEGRAM
Как выполняются SQL-запросы 👨💻
Порядок выполнения SQL-запроса определяет последовательность выполнения различных частей запроса SQL. Этот порядок важен, потому что он определяет, как данные фильтруются, группируются и упорядочиваются.
Вот упрощённое объяснение порядка выполнения SQL:
🔴 FROM / JOIN - оператор
🔴 WHERE - оператор
🔴 GROUP BY - оператор
🔴 HAVING - оператор
🔴 SELECT - оператор
🔴 DISTINCT - ключевое слово
🔴 ORDER BY - оператор
🔴 LIMIT - оператор
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
Порядок выполнения SQL-запроса определяет последовательность выполнения различных частей запроса SQL. Этот порядок важен, потому что он определяет, как данные фильтруются, группируются и упорядочиваются.
Вот упрощённое объяснение порядка выполнения SQL:
FROM указывает таблицы, из которых будут извлечены данные. JOIN может использоваться для объединения данных из нескольких таблиц.WHERE используется для фильтрации данных по заданным условиям.GROUP BY группирует данные по одной или нескольким колонкам.HAVING фильтрует уже сгруппированные данные по условиям.SELECT определяет столбцы, которые будут возвращены в результат.DISTINCT используется для возврата только уникальных строк.ORDER BY сортирует результаты по возрастанию или убыванию.LIMIT ограничивает количество возвращаемых строк.♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🎉1
⚡️В МГУ Саров прошла Всероссийская конкурс-школа им. Игоря Тамма
Студенты из разных городов России изучали современные направления физики и математики, слушали лекции ведущих учёных, участвовали в лабораторных практикумах и представляли свои научные работы.
🏆 Лучшие участники смогут поступить в магистратуру МГУ Саров без вступительных испытаний.
Подробнее по ссылке
Реклама. Частное учреждение «Центр коммуникаций». ИНН 9705152344. erid: 2VtzqupF63R
Студенты из разных городов России изучали современные направления физики и математики, слушали лекции ведущих учёных, участвовали в лабораторных практикумах и представляли свои научные работы.
🏆 Лучшие участники смогут поступить в магистратуру МГУ Саров без вступительных испытаний.
Подробнее по ссылке
Реклама. Частное учреждение «Центр коммуникаций». ИНН 9705152344. erid: 2VtzqupF63R
👍2
Media is too big
VIEW IN TELEGRAM
Сборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment. Game Engine серии
0:00:00 - Введение
0:02:26 - Дизассемблер
0:09:31 - Общие оптимизации
0:20:46 - Inline
0:35:24 - Constexpr
0:45:28 - Compile-time raytracer
0:52:40 - Internal vs. external linkage
0:55:18 - Выравнивание структур
1:06:46 - Pragma optimize
источник
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
0:00:00 - Введение
0:02:26 - Дизассемблер
0:09:31 - Общие оптимизации
0:20:46 - Inline
0:35:24 - Constexpr
0:45:28 - Compile-time raytracer
0:52:40 - Internal vs. external linkage
0:55:18 - Выравнивание структур
1:06:46 - Pragma optimize
источник
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
https://max.ru/tipsysdmin Типичный Сисадмин
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Go📌
https://max.ru/golang_lib Библиотека Go (Golang) разработчика
Программирование React📌
https://max.ru/react_lib React
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
https://max.ru/tipsysdmin Типичный Сисадмин
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Go📌
https://max.ru/golang_lib Библиотека Go (Golang) разработчика
Программирование React📌
https://max.ru/react_lib React
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
MAX
Системный Администратор | Sysadmin Windows & Linux Server. …
Блог практикующего админа. Настройка Windows Server, Active Directory (AD), GPO и терминальных серверов (RDP). Работа с Linux: Ubuntu, CentOS, Debian. Сетевое …
💩7🤡1🖕1
«Чувствую себя использованной»: Oracle массово уволила сотрудников после того, как они помогли обучить ИИ-системы компании, пишет Time.
По данным издания, опытных программистов, многие из которых работали в Oracle десятилетиями, попросили подробно задокументировать рабочие процессы для обучения внутренних ИИ-моделей. После того как данные были собраны, а системы обучены, часть сотрудников уволили по телефону.
Одна из бывших сотрудниц рассказала Time, что после этого почувствовала себя использованной: по её словам, людей фактически попросили создать инструмент, который затем заменил их самих.
Также сообщается, что при увольнении у сотрудников сгорели накопленные бонусы, несмотря на высокие оценки работы. 17 апреля более 600 человек подписали письмо руководству с просьбой увеличить выходные пособия, продлить медицинскую страховку и сохранить часть льгот. В Oracle ответили, что такие вопросы будут рассматривать индивидуально.
По данным Bloomberg, за последний месяц компания сократила около 30 тысяч человек. Также сообщается, что из-за масштабной ИИ-оптимизации Oracle может сохранять отрицательный денежный поток как минимум до 2030 года.
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
По данным издания, опытных программистов, многие из которых работали в Oracle десятилетиями, попросили подробно задокументировать рабочие процессы для обучения внутренних ИИ-моделей. После того как данные были собраны, а системы обучены, часть сотрудников уволили по телефону.
Одна из бывших сотрудниц рассказала Time, что после этого почувствовала себя использованной: по её словам, людей фактически попросили создать инструмент, который затем заменил их самих.
Также сообщается, что при увольнении у сотрудников сгорели накопленные бонусы, несмотря на высокие оценки работы. 17 апреля более 600 человек подписали письмо руководству с просьбой увеличить выходные пособия, продлить медицинскую страховку и сохранить часть льгот. В Oracle ответили, что такие вопросы будут рассматривать индивидуально.
По данным Bloomberg, за последний месяц компания сократила около 30 тысяч человек. Также сообщается, что из-за масштабной ИИ-оптимизации Oracle может сохранять отрицательный денежный поток как минимум до 2030 года.
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔8🤡2
🖥 Пишем свою операционную систему с нуля. Серьезно.
Многим кажется, что создание ОС это черная магия, доступная только избранным инженерам из Microsoft или создателям Linux. Но на самом деле, разобраться в том, как "железо" оживает после нажатия кнопки питания, может каждый разработчик.
На GitHub лежит легендарный репозиторий os-tutorial, который буквально за руку проведет вас от пустого файла до работающего ядра.
Это не теоретический учебник на 1000 страниц. Это набор последовательных шагов (от 01 до конца), где каждый новый урок наслаивается на предыдущий. Вы начинаете с того, что учите компьютер выводить "Hello World" без всякой ОС, и заканчиваете написанием простейшей файловой системы.
Что вы изучите на практике:
🔴 Boot sector: Как работает загрузочный сектор и почему в нем всего 512 байт.
🔴 Assembly: Основы ассемблера x86 (без боли, только необходимое).
🔴 Режимы процессора: Переход из 16-битного Real Mode в 32-битный Protected Mode.
🔴 C Kernel: Как запустить C-код на "голом" железе.
🔴 Драйверы: Написание простых драйверов для экрана и клавиатуры.
💡 Главная фишка: Автор объясняет почему мы делаем то или иное действие, а не просто дает код для копирования. Это идеальный способ понять, как работает компьютер "под капотом".
Для старта не нужны глубокие знания, только Linux (или WSL), QEMU и желание разобраться.
🔗 Ссылка на репозиторий: https://github.com/cfenollosa/os-tutorial
#github #os #lowlevel #assembly #cpp #tutorial
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
Многим кажется, что создание ОС это черная магия, доступная только избранным инженерам из Microsoft или создателям Linux. Но на самом деле, разобраться в том, как "железо" оживает после нажатия кнопки питания, может каждый разработчик.
На GitHub лежит легендарный репозиторий os-tutorial, который буквально за руку проведет вас от пустого файла до работающего ядра.
Это не теоретический учебник на 1000 страниц. Это набор последовательных шагов (от 01 до конца), где каждый новый урок наслаивается на предыдущий. Вы начинаете с того, что учите компьютер выводить "Hello World" без всякой ОС, и заканчиваете написанием простейшей файловой системы.
Что вы изучите на практике:
💡 Главная фишка: Автор объясняет почему мы делаем то или иное действие, а не просто дает код для копирования. Это идеальный способ понять, как работает компьютер "под капотом".
Для старта не нужны глубокие знания, только Linux (или WSL), QEMU и желание разобраться.
🔗 Ссылка на репозиторий: https://github.com/cfenollosa/os-tutorial
#github #os #lowlevel #assembly #cpp #tutorial
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2💯2
🐳 Как на самом деле работает Docker? Взгляд изнутри
Мы привыкли писать в терминале
Все держится на трех китах:
1️⃣ Docker Client - это ваш терминал. Вы отдаете приказы (
2️⃣ Docker Host - «мозги» и «мускулы» системы. Здесь живет Daemon, который слушает команды клиента и управляет объектами:
🔴 Images (Образы): Чертежи или слепки ваших приложений (MySQL, Nginx, Ubuntu).
🔴 Containers (Контейнеры): Запущенные версии этих образов (живые процессы).
3️⃣ Docker Registry - склад (например, Docker Hub). Здесь хранятся образы, доступные всему миру или вашей команде.
🎨 Что значат стрелки на схеме?
🔹 Build (Синяя): Клиент командует собрать образ из Dockerfile. Демон создает его на хосте.
🔸 Push (Оранжевая): Готовый образ отправляется с хоста в реестр (в облако).
💖 Pull (Розовая): Нужно скачать образ? Демон тянет его из реестра к себе на хост.
💚 Run (Зеленая): Самая частая команда. Демон берет локальный образ и разворачивает из него рабочий контейнер.
📌 Сохраняй шпаргалку в «Избранное», чтобы не путаться в потоках данных!
#docker #devops #шпаргалка #обучение
📲 Мы в MAX
👉 @Bookflow
Мы привыкли писать в терминале
docker run и магия происходит сама собой. Но что стоит за этими командами? Давайте разберем архитектуру Docker на одной наглядной схеме.Все держится на трех китах:
1️⃣ Docker Client - это ваш терминал. Вы отдаете приказы (
build, pull, run), а клиент передает их главному исполнителю.2️⃣ Docker Host - «мозги» и «мускулы» системы. Здесь живет Daemon, который слушает команды клиента и управляет объектами:
3️⃣ Docker Registry - склад (например, Docker Hub). Здесь хранятся образы, доступные всему миру или вашей команде.
🎨 Что значат стрелки на схеме?
🔹 Build (Синяя): Клиент командует собрать образ из Dockerfile. Демон создает его на хосте.
🔸 Push (Оранжевая): Готовый образ отправляется с хоста в реестр (в облако).
💖 Pull (Розовая): Нужно скачать образ? Демон тянет его из реестра к себе на хост.
💚 Run (Зеленая): Самая частая команда. Демон берет локальный образ и разворачивает из него рабочий контейнер.
📌 Сохраняй шпаргалку в «Избранное», чтобы не путаться в потоках данных!
#docker #devops #шпаргалка #обучение
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2🎉1
⚡️ Совет по работе с базами данных 💡
Уникальные индексы с исключением определенных строк
Создание уникальных индексов в некоторых случаях невозможно из-за дублирования значений - например, в строках, помеченных как «мягко удаленные» (soft-deleted). Исключив такие строки из индекса, можно корректно настроить ограничение уникальности. В MySQL частичные уникальные индексы (unique partial indexes) требуют эмуляции.
В современных базах данных часто используется паттерн Soft Delete, когда данные не удаляются физически, а помечаются флагом
Если вы хотите, чтобы поле
Нюанс для MySQL:
В отличие от PostgreSQL или SQL Server, MySQL не поддерживает синтаксис
• Виртуальные колонки (Generated Columns): создается колонка, которая принимает значение только если запись активна, и на нее вешается уникальный индекс.
• Составные индексы: включение флага удаления или временной метки в сам индекс.
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
Уникальные индексы с исключением определенных строк
Создание уникальных индексов в некоторых случаях невозможно из-за дублирования значений - например, в строках, помеченных как «мягко удаленные» (soft-deleted). Исключив такие строки из индекса, можно корректно настроить ограничение уникальности. В MySQL частичные уникальные индексы (unique partial indexes) требуют эмуляции.
В современных базах данных часто используется паттерн Soft Delete, когда данные не удаляются физически, а помечаются флагом
is_deleted = true.Если вы хотите, чтобы поле
email было уникальным только для активных пользователей, обычный уникальный индекс выдаст ошибку при попытке регистрации нового пользователя с почтой, которая уже есть в «корзине». Использование частичного индекса решает эту проблему, позволяя игнорировать помеченные на удаление записи.Нюанс для MySQL:
В отличие от PostgreSQL или SQL Server, MySQL не поддерживает синтаксис
WHERE внутри команды CREATE INDEX. Чтобы добиться такого же поведения, разработчики обычно используют:• Виртуальные колонки (Generated Columns): создается колонка, которая принимает значение только если запись активна, и на нее вешается уникальный индекс.
• Составные индексы: включение флага удаления или временной метки в сам индекс.
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2
Алиасы (псевдонимы)- это лучший способ сэкономить время и не печатать длинные команды по сто раз в день.
Вы можете добавить их в свой глобальный конфиг Git одной командой:
Вот подборка самых полезных алиасов, разделенных по назначению:
1. Сокращения для базы
Самые часто используемые команды до одной-двух букв.
• st - быстрый статус:
• co - переключение веток:
• cm - коммит с сообщением:
• br - список веток:
2. Визуализация логов (Красивый граф)
Стандартный
• lg:
3. Работа с изменениями
• unstage - если случайно добавили файл в индекс (
• last - посмотреть детали последнего коммита:
• amend - если забыли что-то добавить в последний коммит или опечатались в сообщении (без открытия редактора):
4. Для DevOps и автоматизации
• pur - подтянуть изменения и «перебазировать» свои сверху (чистая история без лишних merge-коммитов):
• ec - быстро открыть конфиг гит для редактирования:
Как посмотреть все свои алиасы?
Просто введите:
💡Если вы работаете в Linux/macOS, также полезно добавить алиас в ваш шелл (
📲 Мы в MAX
👉 @Bookflow
Вы можете добавить их в свой глобальный конфиг Git одной командой:
git config --global alias.имя_алиаса "команда"Вот подборка самых полезных алиасов, разделенных по назначению:
1. Сокращения для базы
Самые часто используемые команды до одной-двух букв.
• st - быстрый статус:
git config --global alias.st "status -s" (флаг -s делает вывод компактным).• co - переключение веток:
git config --global alias.co "checkout".• cm - коммит с сообщением:
git config --global alias.cm "commit -m".• br - список веток:
git config --global alias.br "branch".2. Визуализация логов (Красивый граф)
Стандартный
git log часто выглядит перегруженным. Этот алиас рисует понятное дерево проекта:• lg:
git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"3. Работа с изменениями
• unstage - если случайно добавили файл в индекс (
git add), этот алиас его «вытащит»:git config --global alias.unstage "reset HEAD --"• last - посмотреть детали последнего коммита:
git config --global alias.last "log -1 HEAD --stat"• amend - если забыли что-то добавить в последний коммит или опечатались в сообщении (без открытия редактора):
git config --global alias.amend "commit --amend --no-edit"4. Для DevOps и автоматизации
• pur - подтянуть изменения и «перебазировать» свои сверху (чистая история без лишних merge-коммитов):
git config --global alias.pur "pull --rebase"• ec - быстро открыть конфиг гит для редактирования:
git config --global alias.ec "config --global -e"Как посмотреть все свои алиасы?
Просто введите:
git config --get-regexp alias💡Если вы работаете в Linux/macOS, также полезно добавить алиас в ваш шелл (
.bashrc или .zshrc), чтобы не писать даже слово git. Например: alias g='git'. Тогда статус можно будет проверить просто командой g st.👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Visualgo - это интерактивный учебный ресурс, посвящённый визуализации алгоритмов и структур данных.
📚 Структуры данных:
- Масивы
- Связные списки
- Стеки и очереди
- Деки
- Хеш-таблицы
- Деревья (BST, AVL, красно-черные и др.)
- Кучи
- Графы (в виде списков и матриц смежности)
⚙️ Алгоритмы:
- Сортировки (bubble, merge, quick и др.)
- Поиск (линейный, бинарный)
- Графовые алгоритмы:
- Поиск в ширину (BFS)
- Поиск в глубину (DFS)
- Алгоритмы кратчайшего пути (Dijkstra, Bellman-Ford)
- Алгоритмы остовных деревьев (Prim, Kruskal)
https://visualgo.net/en
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
📚 Структуры данных:
- Масивы
- Связные списки
- Стеки и очереди
- Деки
- Хеш-таблицы
- Деревья (BST, AVL, красно-черные и др.)
- Кучи
- Графы (в виде списков и матриц смежности)
⚙️ Алгоритмы:
- Сортировки (bubble, merge, quick и др.)
- Поиск (линейный, бинарный)
- Графовые алгоритмы:
- Поиск в ширину (BFS)
- Поиск в глубину (DFS)
- Алгоритмы кратчайшего пути (Dijkstra, Bellman-Ford)
- Алгоритмы остовных деревьев (Prim, Kruskal)
https://visualgo.net/en
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2
Что происходит, когда вы вводите URL в браузер?
В процесс вовлечены: браузер, операционная система вашего компьютера, интернет-провайдер, сервер, где размещён сайт, и сервисы, работающие на этом сервере.
1. Вы вводите
Здесь
2. Браузер ищет IP-адрес домена
После того как вы ввели URL и нажали Enter, браузеру нужно определить, к какому серверу в Интернете подключиться. Для этого он ищет IP-адрес по доменному имени с помощью DNS-запроса. Сначала проверяется кэш, если записи там нет — запрос уходит к DNS-серверам (от корневого до серверов 3-го уровня).
3. Браузер устанавливает TCP-соединение с сервером
Протокол TCP используется для маршрутизации пакетов: от запроса браузера — через роутер, провайдера, интернет-обменники и сети — до сервера с нужным IP-адресом. Чтобы ускорить доставку, многие сайты используют CDN, кэширующие контент ближе к пользователю.
4. Браузер отправляет HTTP-запрос на сервер
После установления соединения браузер начинает взаимодействовать по протоколу HTTP(s). Он отправляет HTTP-запрос, который состоит из стартовой строки, заголовков и тела. По этим данным сервер определяет, что именно хочет клиент.
5. Сервер обрабатывает запрос и отправляет ответ
Сервер принимает запрос, анализирует строку, заголовки и тело. Для
6. Браузер рендерит контент
Получив ответ, браузер смотрит на заголовки, чтобы понять, как обработать ресурс. Например,
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
В процесс вовлечены: браузер, операционная система вашего компьютера, интернет-провайдер, сервер, где размещён сайт, и сервисы, работающие на этом сервере.
1. Вы вводите
https://somewebsite.com/page в браузере и нажимаете EnterЗдесь
https:// — это схема, указывающая браузеру подключаться к серверу с использованием TLS. somewebsite.com — доменное имя сайта, которое указывает на конкретный IP-адрес сервера. А /page — путь к нужному ресурсу.2. Браузер ищет IP-адрес домена
После того как вы ввели URL и нажали Enter, браузеру нужно определить, к какому серверу в Интернете подключиться. Для этого он ищет IP-адрес по доменному имени с помощью DNS-запроса. Сначала проверяется кэш, если записи там нет — запрос уходит к DNS-серверам (от корневого до серверов 3-го уровня).
3. Браузер устанавливает TCP-соединение с сервером
Протокол TCP используется для маршрутизации пакетов: от запроса браузера — через роутер, провайдера, интернет-обменники и сети — до сервера с нужным IP-адресом. Чтобы ускорить доставку, многие сайты используют CDN, кэширующие контент ближе к пользователю.
4. Браузер отправляет HTTP-запрос на сервер
После установления соединения браузер начинает взаимодействовать по протоколу HTTP(s). Он отправляет HTTP-запрос, который состоит из стартовой строки, заголовков и тела. По этим данным сервер определяет, что именно хочет клиент.
5. Сервер обрабатывает запрос и отправляет ответ
Сервер принимает запрос, анализирует строку, заголовки и тело. Для
GET /page/ HTTP/1.1 сервер находит соответствующий ресурс, формирует ответ и возвращает его клиенту вместе с HTTP-статусом.6. Браузер рендерит контент
Получив ответ, браузер смотрит на заголовки, чтобы понять, как обработать ресурс. Например,
Content-Type указывает, что в теле ответа находится HTML-страница, которую и нужно отрисовать.♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2🎉1💯1
📌3 частых ситуации с Git и как их разрулить
🔁 1. Случайно закоммитил не то и хочу откатиться
Ситуация: сделал коммит, понял, что рано.
Решение:
✅ Убирает последний коммит, но оставляет изменения в staged — можно поправить и снова закоммитить.
💥 2. Запушил коммит с багом, нужно отменить на сервере
Ситуация: баг ушёл в
Решение:
✅ Создаёт новый коммит, который отменяет изменения указанного. Без force-push, удобно в команде.
🕵️ 3. Нужно достать файл из старого коммита, но не откатывать всё
Ситуация: удалили/изменили важный файл, а он был раньше.
Решение:
✅ Извлекает конкретный файл без изменения текущей ветки. Можно сохранить, сравнить, закоммитить.
📌 Все три команды — незаменимые штуки в повседневной работе. Можно сохранить себе как Git-аптечку.
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
🔁 1. Случайно закоммитил не то и хочу откатиться
Ситуация: сделал коммит, понял, что рано.
Решение:
git reset --soft HEAD~1
✅ Убирает последний коммит, но оставляет изменения в staged — можно поправить и снова закоммитить.
💥 2. Запушил коммит с багом, нужно отменить на сервере
Ситуация: баг ушёл в
main, надо быстро отменить.Решение:
git revert <hash>
✅ Создаёт новый коммит, который отменяет изменения указанного. Без force-push, удобно в команде.
🕵️ 3. Нужно достать файл из старого коммита, но не откатывать всё
Ситуация: удалили/изменили важный файл, а он был раньше.
Решение:
git checkout <commit_hash> -- путь/к/файлу
✅ Извлекает конкретный файл без изменения текущей ветки. Можно сохранить, сравнить, закоммитить.
📌 Все три команды — незаменимые штуки в повседневной работе. Можно сохранить себе как Git-аптечку.
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1🎉1💯1