По данным Superjob, зарплаты отечественных Unix-сисадминов показали крайне незначительный рост: они стали получать больше примерно на 5-6% год к году в среднем.
У джунов зарплата и вовсе не выросла. В то же время рост зарплат администраторов Windows-систем оказался выше - на 10%.
(На скриншотах уровни компетенций и зп в зависимости от компетенции)
https://www.cnews.ru/news/top/2025-08-21_rossijskie_unix-sisadminy
У джунов зарплата и вовсе не выросла. В то же время рост зарплат администраторов Windows-систем оказался выше - на 10%.
(На скриншотах уровни компетенций и зп в зависимости от компетенции)
https://www.cnews.ru/news/top/2025-08-21_rossijskie_unix-sisadminy
🤔9🤣4✍2🤬1🍌1🫡1
Как выбрать шаблон проектирования?
(описание к предыдущему посту)
Выбор правильного шаблона проектирования в программной инженерии имеет решающее значение для эффективного решения проблем. Чтобы выбрать шаблон, сначала необходимо определить проблему. Если проблема связана с:
🔸 Созданием объектов? → Порождающие шаблоны
🔸 Сбором объектов? → Структурные шаблоны
🔸 Взаимодействием объектов? → Поведенческие шаблоны
Рассмотрим их подробнее.
1. Порождающие шаблоны
* Singleton: Используется, когда необходим единственный экземпляр класса. Примеры: ведение журнала и подключения к базе данных.
* Factory Method: Разделение создания объектов от их использования. Например, создание различных типов подключений к базе данных на основе конфигурации.
* Abstract Factory: Создание семейств связанных объектов. Например, создание парсеров для различных форматов файлов (JSON, XML, CSV).
* Builder: Поэтапное создание сложных объектов. Например, создание сложного объекта предметной области.
* Prototype: Создание дубликатов объектов и повторное использование кэшированных объектов для уменьшения обращений к базе данных.
2. Структурные шаблоны
* Adapter: Делает несовместимые интерфейсы совместимыми. Например, интеграция новой библиотеки ведения журнала в существующую систему с другим интерфейсом.
* Composite: Представление иерархий часть-целое. Например, графические объекты в приложении для рисования можно группировать и обрабатывать единообразно.
* Proxy: Контроль доступа к объектам. Например, отложенная загрузка изображения с высоким разрешением в веб-приложении.
* Decorator: Динамическое добавление/удаление поведения. Например, реализация сжатия или шифрования поверх потоков файлов.
* Bridge: Разделение абстракции от реализации. Например, отделение платформозависимого кода от основной логики.
3. Поведенческие шаблоны
* Strategy: Определение семейства алгоритмов. Например, предоставление пользователям возможности выбирать различные алгоритмы сортировки или сжатия.
* Observer: Поддержание согласованного состояния путем уведомления об изменениях, например, уведомление подписчиков о событиях в системе обмена сообщениями.
* Command: Инкапсуляция запроса в объект. Например, реализация функций отмены/повтора в текстовом или графическом редакторе.
* State: Инкапсуляция поведения, специфичного для состояния. Например, обработка различных состояний элемента пользовательского интерфейса (включен, отключен, выбран).
* Template Method: Определение скелета алгоритма в операции, раскладывание некоторых шагов на подклассы и реализация базового класса для модульного тестирования с настраиваемыми шагами настройки и завершения.
(описание к предыдущему посту)
Выбор правильного шаблона проектирования в программной инженерии имеет решающее значение для эффективного решения проблем. Чтобы выбрать шаблон, сначала необходимо определить проблему. Если проблема связана с:
🔸 Созданием объектов? → Порождающие шаблоны
🔸 Сбором объектов? → Структурные шаблоны
🔸 Взаимодействием объектов? → Поведенческие шаблоны
Рассмотрим их подробнее.
1. Порождающие шаблоны
* Singleton: Используется, когда необходим единственный экземпляр класса. Примеры: ведение журнала и подключения к базе данных.
* Factory Method: Разделение создания объектов от их использования. Например, создание различных типов подключений к базе данных на основе конфигурации.
* Abstract Factory: Создание семейств связанных объектов. Например, создание парсеров для различных форматов файлов (JSON, XML, CSV).
* Builder: Поэтапное создание сложных объектов. Например, создание сложного объекта предметной области.
* Prototype: Создание дубликатов объектов и повторное использование кэшированных объектов для уменьшения обращений к базе данных.
2. Структурные шаблоны
* Adapter: Делает несовместимые интерфейсы совместимыми. Например, интеграция новой библиотеки ведения журнала в существующую систему с другим интерфейсом.
* Composite: Представление иерархий часть-целое. Например, графические объекты в приложении для рисования можно группировать и обрабатывать единообразно.
* Proxy: Контроль доступа к объектам. Например, отложенная загрузка изображения с высоким разрешением в веб-приложении.
* Decorator: Динамическое добавление/удаление поведения. Например, реализация сжатия или шифрования поверх потоков файлов.
* Bridge: Разделение абстракции от реализации. Например, отделение платформозависимого кода от основной логики.
3. Поведенческие шаблоны
* Strategy: Определение семейства алгоритмов. Например, предоставление пользователям возможности выбирать различные алгоритмы сортировки или сжатия.
* Observer: Поддержание согласованного состояния путем уведомления об изменениях, например, уведомление подписчиков о событиях в системе обмена сообщениями.
* Command: Инкапсуляция запроса в объект. Например, реализация функций отмены/повтора в текстовом или графическом редакторе.
* State: Инкапсуляция поведения, специфичного для состояния. Например, обработка различных состояний элемента пользовательского интерфейса (включен, отключен, выбран).
* Template Method: Определение скелета алгоритма в операции, раскладывание некоторых шагов на подклассы и реализация базового класса для модульного тестирования с настраиваемыми шагами настройки и завершения.
Telegram
METANIT.COM
Как выбрать шаблон проектирования?
(описание в следующем посте)
(описание в следующем посте)
👍11❤2🥰2
Вышла новая версия IDE NetBeans - Apache NetBeans 27, которая предоставляет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Готовые сборки сформированы для Linux (snap, flatpak), Windows и macOS.
Основные изменения:
- В редакторе кода появилась возможность сравнения содержимого папок, улучшена поддержка разметки TextMark/Markdown и добавлена возможность предпросмотра изображений в формате SVG.
- Движок тем оформления FlatLaf обновлён до версии 3.6.1.
- Обеспечена совместимость с системой сборки Gradle 9 и добавлена возможность использования Gradle 9 в новых проектах.
- Улучшена поддержка систем сборки Maven и Ant. Инструментарий Maven обновлён до версии 3.9.11. Добавлено дополнение Njord.
- Расширены возможности серверов LSP (Language Server Protocol) и применения плагинов для VSCode.
- Для Java реализована возможность рефакторинга отдельных Java-файлов, не являющихся частью проектов. Добавлена частичная поддержка импорта Java-модулей. Улучшены возможности для отладки и анализа стека. Встроенный в NetBeans Java-компилятор nb-javac (модифицированный javac) обновлён до версии JDK 25b31.
- Для PHP улучшена подсветка синтаксиса и разрешено использование собственных HTML-тегов в скриптах PHP.
- Добавлена поддержка новых версий сервера приложений GlassFish - 7.0.24 и 8.0.0-M11. Улучшено автодополнение jsf-классов. Реализован HTTP Monitor для javax.servlet и jakarta.servlet. Улучшена поддержка тегов JSF. Для Payara 5.x включена поддержка JDK 21.
- Для web-проектов добавлена поддержка media-query CSS. Реализован анализатор семантики JSON. Расширены возможности по встраиванию vuе-файлов.
https://github.com/apache/netbeans/releases/tag/27
https://netbeans.apache.org/front/main/index.html
Основные изменения:
- В редакторе кода появилась возможность сравнения содержимого папок, улучшена поддержка разметки TextMark/Markdown и добавлена возможность предпросмотра изображений в формате SVG.
- Движок тем оформления FlatLaf обновлён до версии 3.6.1.
- Обеспечена совместимость с системой сборки Gradle 9 и добавлена возможность использования Gradle 9 в новых проектах.
- Улучшена поддержка систем сборки Maven и Ant. Инструментарий Maven обновлён до версии 3.9.11. Добавлено дополнение Njord.
- Расширены возможности серверов LSP (Language Server Protocol) и применения плагинов для VSCode.
- Для Java реализована возможность рефакторинга отдельных Java-файлов, не являющихся частью проектов. Добавлена частичная поддержка импорта Java-модулей. Улучшены возможности для отладки и анализа стека. Встроенный в NetBeans Java-компилятор nb-javac (модифицированный javac) обновлён до версии JDK 25b31.
- Для PHP улучшена подсветка синтаксиса и разрешено использование собственных HTML-тегов в скриптах PHP.
- Добавлена поддержка новых версий сервера приложений GlassFish - 7.0.24 и 8.0.0-M11. Улучшено автодополнение jsf-классов. Реализован HTTP Monitor для javax.servlet и jakarta.servlet. Улучшена поддержка тегов JSF. Для Payara 5.x включена поддержка JDK 21.
- Для web-проектов добавлена поддержка media-query CSS. Реализован анализатор семантики JSON. Расширены возможности по встраиванию vuе-файлов.
https://github.com/apache/netbeans/releases/tag/27
https://netbeans.apache.org/front/main/index.html
GitHub
Release Apache NetBeans 27 · apache/netbeans
What's Changed
Gradle
Improve support for using latest Gradle version in new projects. by @neilcsmith-net in #8606
Gradle 9 compatibility fixes by @mbien in #8703
Do not introspect static prop...
Gradle
Improve support for using latest Gradle version in new projects. by @neilcsmith-net in #8606
Gradle 9 compatibility fixes by @mbien in #8703
Do not introspect static prop...
👎3🔥3❤2👏1
Разработчика приговорили к тюремному заключению за взлом сети бывшего работодателя. с помощью вредоносного ПО
Карьера 55-летнего Дэвиса Лу (Davis Lu) в Eaton продолжалась более 10 лет – с 2007 по 2019 г. На ее пике Лу занимал должность старшего программиста . В 2018 г. компания провела реструктуризацию, в результате которой Лу был понижен в должности. Осознав, что в Eaton его не слишком ценят и, возможно, в будущем просто уволят, разработчик решил заранее подготовиться и обеспечить себе возможность отомстить за возможное несправедливое увольнение.
Для этого Лу внедрил на сервер Eaton программу, которая в случае утраты им доступа к сети организации лишила бы его и всех остальных сотрудников. Код программы был написан на языке Java и занимался тем, что порождал все новые и новые потоки в бесконечном цикле.
Такая программа при выполнении на протяжении довольно длительного промежутка времени должна была поглотить все свободные ресурсы сервера и привести к его зависанию.
Программа вела мониторинг статуса учетной записи Лу в службе каталогов Microsoft Active Directory и ожидала его изменения “Disabled”
9 сентября 2019 года компания Eaton уволила Лу и отключила ему доступ к сети, что привело к сбою программы Java, перегрузке сети, блокировке доступа тысяч сотрудников Eaton по всему миру и удалению некоторых корпоративных данных.
Но когда Лу пришло время сдать свой корпоративный ноутбук, выяснилось, что он использовал его для осуществления своего плана. История поиска показала, что он искал информацию о том, как удалить данные, повысить привилегии и скрыть следы процессов. Он также удалил большой кусок зашифрованных данных.
Кроме того, он назвал свой вирус “IsDLEnableinAD” - аббревиатура фразы “Is Davis Lu enabled in Active Directory”, благодаря которой можно установить ее автора и механизм активации. Кроме того, готовую программу Лу загрузил на сервер с использованием собственной корпоративной учетной записи.
И менее чем через месяц после срабатывания программы Лу был арестован.
https://www.theregister.com/2025/08/22/worlds_dumbest_it_admin_gets/
Карьера 55-летнего Дэвиса Лу (Davis Lu) в Eaton продолжалась более 10 лет – с 2007 по 2019 г. На ее пике Лу занимал должность старшего программиста . В 2018 г. компания провела реструктуризацию, в результате которой Лу был понижен в должности. Осознав, что в Eaton его не слишком ценят и, возможно, в будущем просто уволят, разработчик решил заранее подготовиться и обеспечить себе возможность отомстить за возможное несправедливое увольнение.
Для этого Лу внедрил на сервер Eaton программу, которая в случае утраты им доступа к сети организации лишила бы его и всех остальных сотрудников. Код программы был написан на языке Java и занимался тем, что порождал все новые и новые потоки в бесконечном цикле.
Такая программа при выполнении на протяжении довольно длительного промежутка времени должна была поглотить все свободные ресурсы сервера и привести к его зависанию.
Программа вела мониторинг статуса учетной записи Лу в службе каталогов Microsoft Active Directory и ожидала его изменения “Disabled”
9 сентября 2019 года компания Eaton уволила Лу и отключила ему доступ к сети, что привело к сбою программы Java, перегрузке сети, блокировке доступа тысяч сотрудников Eaton по всему миру и удалению некоторых корпоративных данных.
Но когда Лу пришло время сдать свой корпоративный ноутбук, выяснилось, что он использовал его для осуществления своего плана. История поиска показала, что он искал информацию о том, как удалить данные, повысить привилегии и скрыть следы процессов. Он также удалил большой кусок зашифрованных данных.
Кроме того, он назвал свой вирус “IsDLEnableinAD” - аббревиатура фразы “Is Davis Lu enabled in Active Directory”, благодаря которой можно установить ее автора и механизм активации. Кроме того, готовую программу Лу загрузил на сервер с использованием собственной корпоративной учетной записи.
И менее чем через месяц после срабатывания программы Лу был арестован.
https://www.theregister.com/2025/08/22/worlds_dumbest_it_admin_gets/
The Register
Developer jailed for taking down employer's network with kill switch malware
: Pro tip: When taking revenge, don't use your real name
🫡21🤣18👌4🙈4
Глава Coinbase Брайан Армстронг рассказал, что уволил часть команды разработчиков, которая не захотела осваивать нейросетвые инструменты. Точное количество пострадавших сотрудников не уточняется.
Руководство Coinbase решило добиться того, чтобы половину кода в компании генерировали нейросети. При этом разработчиков сокращать не планируют, просто хотят повысить продуктивность команды.
Изначально компания планировала обучить разработчиков пользоваться нейросетями в течение квартала, но в один момент Армстронг решил, что это слишком долго. Он написал в Slack, что у разработчиков есть неделя на прохождение онбординга. Для тех, кто не уложится в сроки, глава пообещал назначит личную встречу.
Некоторые сотрудники и правда не успели пройти обучение. В итоге в компании оставили только тех, у кого были уважительные причины пропустить обучение, остальных — уволили.
https://habr.com/ru/news/939948/
Руководство Coinbase решило добиться того, чтобы половину кода в компании генерировали нейросети. При этом разработчиков сокращать не планируют, просто хотят повысить продуктивность команды.
Изначально компания планировала обучить разработчиков пользоваться нейросетями в течение квартала, но в один момент Армстронг решил, что это слишком долго. Он написал в Slack, что у разработчиков есть неделя на прохождение онбординга. Для тех, кто не уложится в сроки, глава пообещал назначит личную встречу.
Некоторые сотрудники и правда не успели пройти обучение. В итоге в компании оставили только тех, у кого были уважительные причины пропустить обучение, остальных — уволили.
https://habr.com/ru/news/939948/
Хабр
Глава Coinbase уволил разработчиков, которые не захотели осваивать нейроинструменты
Глава Coinbase Брайан Армстронг рассказал , что уволил часть команды разработчиков, которая не захотела осваивать нейросетвые инструменты. Точное количество пострадавших сотрудников не...
🤮26👎6😱5🤣4❤2
Ключевые компоненты архитектура микросервисного приложения
1. API Gateway: Центральный компонент, который управляет входящими запросами и направляет их к соответствующим сервисам.
2. Service Registry: Хранилище информации о доступных сервисах и их адресах.
3. Service Layer: Уровень сервисов, включающий Service A, Service B и Service C, которые взаимодействуют друг с другом.
4. Authorization Server: Сервер авторизации, обеспечивающий контроль доступа к административным функциям.
5. Database Layer: Уровень базы данных, включающий репликации и очереди для обеспечения отказоустойчивости.
6. Distributed Cache: Распределенный кэш для ускорения доступа к данным.
7. Distributed Messaging: Система обмена сообщениями между сервисами.
8. Metrics Visualization: Инструменты для визуализации метрик, такие как Prometheus и Grafana.
9. Logs Visualization: Система для анализа и визуализации логов, включающая Logstash, Elasticsearch и Kibana.
1. API Gateway: Центральный компонент, который управляет входящими запросами и направляет их к соответствующим сервисам.
2. Service Registry: Хранилище информации о доступных сервисах и их адресах.
3. Service Layer: Уровень сервисов, включающий Service A, Service B и Service C, которые взаимодействуют друг с другом.
4. Authorization Server: Сервер авторизации, обеспечивающий контроль доступа к административным функциям.
5. Database Layer: Уровень базы данных, включающий репликации и очереди для обеспечения отказоустойчивости.
6. Distributed Cache: Распределенный кэш для ускорения доступа к данным.
7. Distributed Messaging: Система обмена сообщениями между сервисами.
8. Metrics Visualization: Инструменты для визуализации метрик, такие как Prometheus и Grafana.
9. Logs Visualization: Система для анализа и визуализации логов, включающая Logstash, Elasticsearch и Kibana.
👍8❤6👏1
В С++ константности хоть отбавляй, наверное, самый константный язык программирования #cpp #cplusplus
😁39😭3🫡3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Таблицы булевых выражение и законы Де Моргана
❤6👍1💩1👻1
how many cycles each CPU instruction costs.jpeg
4.3 MB
Матрица инструкций или сколько циклов требуется процессору для выполнения определенных инструкций
В максимальном качестве доступна в репозитории Googla:
https://github.com/google/highway/blob/master/g3doc/instruction_matrix.pdf
В максимальном качестве доступна в репозитории Googla:
https://github.com/google/highway/blob/master/g3doc/instruction_matrix.pdf
❤4👍2
В Business Insider вышло интервью с Джадом Тарифи который в Google основал первую команду по генеративному ИИ, а в 2021-м запустил Integral AI. Джад высказал мнение, что сейчас не стоит браться за длинные образовательные треки, к которым он отнес получение PhD (кандидата наук) в большинстве областей — обучение займет слишком много времени, а мир вокруг меняется очень быстро.
Вместо получения PhD, Тарифи советует "просто сфокусироваться на реальном мире". По его словам, так вы будете двигаться быстрее, получите больше знаний и поймете, как адаптироваться к стремительно меняющимся правилам.
https://www.businessinsider.com/google-ai-team-too-late-phd-ai-hype-jad-tarifi-2025-8
P.S. Сам учился в аспирантуре, правда, давно - 2006-2007 год, но не вижу, что то, что было актуально тогда (что касается фундаментальных знаний), сегодня устарело.
Не говоря уже о том, что даже сейчас часто советуют Кнута, Кернигана и Ричи, банду четырех и прочие книги, написанные черт знает когда.
И уж тем более не говоря о том, что при разработке AI во многом используются принципы, которые также были открыты или разработаны десятилетия назад
Просто при (само)обучении важно различать фундаментальное и преходящее и в зависимости от этого сообразовывать свой план обучения и основные приоритеты
Вместо получения PhD, Тарифи советует "просто сфокусироваться на реальном мире". По его словам, так вы будете двигаться быстрее, получите больше знаний и поймете, как адаптироваться к стремительно меняющимся правилам.
https://www.businessinsider.com/google-ai-team-too-late-phd-ai-hype-jad-tarifi-2025-8
P.S. Сам учился в аспирантуре, правда, давно - 2006-2007 год, но не вижу, что то, что было актуально тогда (что касается фундаментальных знаний), сегодня устарело.
Не говоря уже о том, что даже сейчас часто советуют Кнута, Кернигана и Ричи, банду четырех и прочие книги, написанные черт знает когда.
И уж тем более не говоря о том, что при разработке AI во многом используются принципы, которые также были открыты или разработаны десятилетия назад
Просто при (само)обучении важно различать фундаментальное и преходящее и в зависимости от этого сообразовывать свой план обучения и основные приоритеты
Business Insider
An early member of Google's generative AI team says it's too late to get a Ph.D. to cash in on the AI hype
"AI itself is going to be gone by the time you finish a Ph.D.," Jad Tarifi, an early member of Google's first generative AI team, said.
❤13👏10🖕4❤🔥2🤨2🤔1
Как выбрать подходящий тип хранилища в зависимости от конкретных потребностей и требований к производительности, масштабируемости и стоимости?
(продолжение в следующем посте)
(продолжение в следующем посте)
❤1
Как выбрать подходящий тип хранилища в зависимости от конкретных потребностей и требований к производительности, масштабируемости и стоимости?
Рассмотрим различные типы систем хранения данных по категориям:
1. Высокопроизводительное локальное хранилище:
- Локальный диск (Ephemeral/Host SSD): Хранит файлы напрямую на сервере для максимальной скорости. Временное хранилище или высокоскоростное кэш-пространство.
Преимущества
✓ Быстрый ввод-вывод, дешевый за IOPS
Недостатки
✘ Не долговечно; потеря данных при перезапуске
- Блочное хранилище (EBS/Постоянный диск): Высокопроизводительные тома дисков, подключенные непосредственно к вашим серверам. Обеспечивает высокую производительность и постоянство данных. Представляет подключение высокопроизводительного тома к виртуальному диску/контейнеру.
Преимущества
✓ Высокая пропускная способность и согласованность
Недостатки
✘ Привязан к одной линии/экземпляру
2. Совместное и сетевое хранилище:
- Сетевые файловые системы (NFS/SMB): Совместные папки, к которым несколько серверов могут обращаться как к локальным дискам. Предоставляют совместный доступ к POSIX/SMB по многим серверам. Позволяет нескольким серверам совместно использовать общие папки, как локальные диски.
Преимущества
✓ Простая миграция и масштабирование для приложений, ожидающих файловой системы
Недостатки
✘ Дорогостоящий масштаб; пропускная способность ограничена
- Распределенные файловые системы (CepH/MinIO/HDFS): Создает масштабируемые кластеры хранения данных на нескольких машинах.
Преимущества
✓ Контроль и масштабируемость
Недостатки
✘ Операционная нагрузка
3. Облачное и масштабируемое хранилище
- Объектное хранилище (S3/GCS/Azure Blob): Хранит данные в облаке с бесконечным масштабированием и веб-доступом. Запись одного/чтение многих объектов на веб-масштабе; предварительные подписанные URL-адреса.
Преимущества
✓ Дешево, долговечно, бесконечно масштабируемо
Недостатки
✘ Более высокая задержка по сравнению с локальным диском
- CDN + Объектное хранилище: Распределяет популярные файлы в глобальных точках доставки для быстрой доставки. Кэширование наиболее востребованных файлов по всему миру.
Преимущества
✓ Низкая задержка по всему миру
Недостатки
✘ Кэширование добавляет сложность
4. Специализированное хранилище:
- Архивное хранилище (Glacier/Coldline): Обеспечивает ультра-дешевое хранение для редко используемых файлов. Очень дешевое хранилище для файлов, которые вам редко нужны, но которые вы должны хранить. Долгосрочное хранение с восстановлением на уровне часов.
Преимущества
✓ Очень низкая стоимость
Недостатки
✘ Медленное восстановление; не для активного использования
- База данных BLOB/BYTEA: Хранит данные файлов внутри таблиц базы данных для транзакционной согласованности.
Преимущества
✓ Единый источник истины, ACID вокруг файла + метаданных
Недостатки
✘ Дорогой и медленный масштаб; база данных с блобами
5. Рекомендации по выбору типа хранилища:
- Выбор по умолчанию: Объектное хранилище с предварительно подписанными URL.
- Для глобальной доставки: CDN поверх объектного хранилища
- Для высокого показателя IOPS: Вычислительные системы с блочным хранилищем или сетевой файловой системой
- Для высокого уровня масштабирования: Распределенные файловые системы, такие как CepH или MinIO
- Неизменяемые согласованные данные: Объектное хранилище с функциями блокировки и неизменяемости.
Рассмотрим различные типы систем хранения данных по категориям:
1. Высокопроизводительное локальное хранилище:
- Локальный диск (Ephemeral/Host SSD): Хранит файлы напрямую на сервере для максимальной скорости. Временное хранилище или высокоскоростное кэш-пространство.
Преимущества
✓ Быстрый ввод-вывод, дешевый за IOPS
Недостатки
✘ Не долговечно; потеря данных при перезапуске
- Блочное хранилище (EBS/Постоянный диск): Высокопроизводительные тома дисков, подключенные непосредственно к вашим серверам. Обеспечивает высокую производительность и постоянство данных. Представляет подключение высокопроизводительного тома к виртуальному диску/контейнеру.
Преимущества
✓ Высокая пропускная способность и согласованность
Недостатки
✘ Привязан к одной линии/экземпляру
2. Совместное и сетевое хранилище:
- Сетевые файловые системы (NFS/SMB): Совместные папки, к которым несколько серверов могут обращаться как к локальным дискам. Предоставляют совместный доступ к POSIX/SMB по многим серверам. Позволяет нескольким серверам совместно использовать общие папки, как локальные диски.
Преимущества
✓ Простая миграция и масштабирование для приложений, ожидающих файловой системы
Недостатки
✘ Дорогостоящий масштаб; пропускная способность ограничена
- Распределенные файловые системы (CepH/MinIO/HDFS): Создает масштабируемые кластеры хранения данных на нескольких машинах.
Преимущества
✓ Контроль и масштабируемость
Недостатки
✘ Операционная нагрузка
3. Облачное и масштабируемое хранилище
- Объектное хранилище (S3/GCS/Azure Blob): Хранит данные в облаке с бесконечным масштабированием и веб-доступом. Запись одного/чтение многих объектов на веб-масштабе; предварительные подписанные URL-адреса.
Преимущества
✓ Дешево, долговечно, бесконечно масштабируемо
Недостатки
✘ Более высокая задержка по сравнению с локальным диском
- CDN + Объектное хранилище: Распределяет популярные файлы в глобальных точках доставки для быстрой доставки. Кэширование наиболее востребованных файлов по всему миру.
Преимущества
✓ Низкая задержка по всему миру
Недостатки
✘ Кэширование добавляет сложность
4. Специализированное хранилище:
- Архивное хранилище (Glacier/Coldline): Обеспечивает ультра-дешевое хранение для редко используемых файлов. Очень дешевое хранилище для файлов, которые вам редко нужны, но которые вы должны хранить. Долгосрочное хранение с восстановлением на уровне часов.
Преимущества
✓ Очень низкая стоимость
Недостатки
✘ Медленное восстановление; не для активного использования
- База данных BLOB/BYTEA: Хранит данные файлов внутри таблиц базы данных для транзакционной согласованности.
Преимущества
✓ Единый источник истины, ACID вокруг файла + метаданных
Недостатки
✘ Дорогой и медленный масштаб; база данных с блобами
5. Рекомендации по выбору типа хранилища:
- Выбор по умолчанию: Объектное хранилище с предварительно подписанными URL.
- Для глобальной доставки: CDN поверх объектного хранилища
- Для высокого показателя IOPS: Вычислительные системы с блочным хранилищем или сетевой файловой системой
- Для высокого уровня масштабирования: Распределенные файловые системы, такие как CepH или MinIO
- Неизменяемые согласованные данные: Объектное хранилище с функциями блокировки и неизменяемости.
❤8🤔2👏1
Зарплатный минимум в сфере IT и интернета остается одним из самых высоких в России и достигает 180-200 тыс. рублей. За ней следует финансовый сектор с минимальным доходом в диапазоне 130-150 тыс. рублей, показали результаты исследования платформы Dream Job
Авторы исследования привели средние фактические зарплаты по России в 2025 году.
Так, в сфере IT и интернета зарплатный минимум один из самых высоких - 180-200 тыс. рублей. Backend-разработчики получают в среднем 200 тыс. рублей, data scientist - 260 тыс. рублей, product manager - 245 тыс. рублей.
Для сравнения в финансоввом секторе, который по уровню зарплат на втором месте после ИТ, финансовые аналитики зарабатывают около 145 тыс. рублей, консультанты - 110 тыс. рублей, кредитные специалисты - 90 тыс. рублей. А для значительного числа профессий, таких как терапевты, кредитные специалисты, профессора, начальники отделов в госсекторе и других, характерен схожий уровень оплаты труда в районе 85-95 тыс. рублей.
https://tass.ru/ekonomika/24859257
Авторы исследования привели средние фактические зарплаты по России в 2025 году.
Так, в сфере IT и интернета зарплатный минимум один из самых высоких - 180-200 тыс. рублей. Backend-разработчики получают в среднем 200 тыс. рублей, data scientist - 260 тыс. рублей, product manager - 245 тыс. рублей.
Для сравнения в финансоввом секторе, который по уровню зарплат на втором месте после ИТ, финансовые аналитики зарабатывают около 145 тыс. рублей, консультанты - 110 тыс. рублей, кредитные специалисты - 90 тыс. рублей. А для значительного числа профессий, таких как терапевты, кредитные специалисты, профессора, начальники отделов в госсекторе и других, характерен схожий уровень оплаты труда в районе 85-95 тыс. рублей.
https://tass.ru/ekonomika/24859257
TACC
Назван зарплатный минимум в сфере IT и интернета
Он составляет 180-200 тыс. рублей, отмечается в исследовании Dream Job
🤡19🤔11🤷♂2👍1
В конце августа 2025 года графической многозадачной операционной системе Windows 95 (кодовое имя Chicago) исполнилось 30 лет (если быть точным, 24 августа система стала доступна для широкой публики)
Средняя конфигурация ПК на то время (например, для пользователей в США), включала винчестер объёмом в 320 МБ, 8 МБ ОЗУ, процессор 386DX или выше (для установки и нормальной работы ОС рекомендовался 486).
В ОС впервые появилась меню «Старт» (легендарная кнопка «Пуск»), графический интерфейс стал главным способом управления, отодвинув командную строку на второй план, а также удобные и понятные «Панель задач» и «Проводник».
В Windows 95 были введены профили как дополнительная функция, они хранили только персонализированные настройки, такие как обои и настройки рабочего стола.
Также разработчики Microsoft добавили в Windows 95 поддержку длинных (до 256 знаков) имён файлов и систему Plug and Play.
Попробовать Windows 95 в браузере можно на ресурсе
https://copy.sh/v86/?profile=windows95
Средняя конфигурация ПК на то время (например, для пользователей в США), включала винчестер объёмом в 320 МБ, 8 МБ ОЗУ, процессор 386DX или выше (для установки и нормальной работы ОС рекомендовался 486).
В ОС впервые появилась меню «Старт» (легендарная кнопка «Пуск»), графический интерфейс стал главным способом управления, отодвинув командную строку на второй план, а также удобные и понятные «Панель задач» и «Проводник».
В Windows 95 были введены профили как дополнительная функция, они хранили только персонализированные настройки, такие как обои и настройки рабочего стола.
Также разработчики Microsoft добавили в Windows 95 поддержку длинных (до 256 знаков) имён файлов и систему Plug and Play.
Попробовать Windows 95 в браузере можно на ресурсе
https://copy.sh/v86/?profile=windows95
❤25🔥11🤩6👍4
Краткая шпаргалка по API Gateway (Шлюз API), его функциях, популярных продуктах и эволюции.
(подолжение в следующем посте)
(подолжение в следующем посте)
👍9🔥1🥰1
Краткая шпаргалка по API Gateway (Шлюз API), его функциях, популярных продуктах и эволюции.
(продолжение предыдущего поста)
1. Основные уровни API Gateway и их функции
- Core layer (ядро): Включает запросы на аутентификацию, доступ к кэшу, маршрутизацию, преобразование протоколов, управление данными.
- Management layer (уровень управления): Управление трафиком, базовые настройки, конфигурация мониторинга.
- Monitoring layer (уровень мониторинга): Журналы мониторинга, отчеты.
2. Популярные продукты API Gateway:
- Amazon API Gateway: Полностью управляемая служба AWS, поддерживает REST, WebSocket, HTTP APIs, интегрируется с другими сервисами AWS.
- Azure API Management: Полностью управляемая служба Microsoft Azure, интегрируется с Azure Services.
- Kong: Open-source с поддержкой предприятия, включает аналитику, безопасность, управление API-жизненным циклом.
- IBM API Connect: Комплексное управление API, включает создание API, безопасность, социальные функции.
- Nginx: Высокая производительность, балансировка нагрузки, ограничение скорости.
- MuleSoft API Management Platform: Подключение различных приложений, данных и устройств.
3. Эволюция API Gateway:
- Hardware Load Balancer (балансировщик нагрузки): Начальный этап.
- Nginx-based API Gateway (Шлюз на основе Nginx): Современный обратный прокси и балансировщик нагрузки.
- Full Lifecycle API Management (управление всем жизненным циклом): Комплексное управление API
(продолжение предыдущего поста)
1. Основные уровни API Gateway и их функции
- Core layer (ядро): Включает запросы на аутентификацию, доступ к кэшу, маршрутизацию, преобразование протоколов, управление данными.
- Management layer (уровень управления): Управление трафиком, базовые настройки, конфигурация мониторинга.
- Monitoring layer (уровень мониторинга): Журналы мониторинга, отчеты.
2. Популярные продукты API Gateway:
- Amazon API Gateway: Полностью управляемая служба AWS, поддерживает REST, WebSocket, HTTP APIs, интегрируется с другими сервисами AWS.
- Azure API Management: Полностью управляемая служба Microsoft Azure, интегрируется с Azure Services.
- Kong: Open-source с поддержкой предприятия, включает аналитику, безопасность, управление API-жизненным циклом.
- IBM API Connect: Комплексное управление API, включает создание API, безопасность, социальные функции.
- Nginx: Высокая производительность, балансировка нагрузки, ограничение скорости.
- MuleSoft API Management Platform: Подключение различных приложений, данных и устройств.
3. Эволюция API Gateway:
- Hardware Load Balancer (балансировщик нагрузки): Начальный этап.
- Nginx-based API Gateway (Шлюз на основе Nginx): Современный обратный прокси и балансировщик нагрузки.
- Full Lifecycle API Management (управление всем жизненным циклом): Комплексное управление API
Telegram
METANIT.COM
Краткая шпаргалка по API Gateway (Шлюз API), его функциях, популярных продуктах и эволюции.
(подолжение в следующем посте)
(подолжение в следующем посте)
❤4👍2🔥2
Какой способ возврата из условной конструкции более интуитивен
Anonymous Poll
63%
c = a > b ? a : b;
37%
c = if (a > b) {a} else {b}
🤪21🤷♂9🤣9❤3