Наверняка вы замечали, что иногда в адресной строке браузера появляется странная надпись about:blank. Вместо сайта вы видите просто пустую белую страницу. Что это такое, зачем это нужно, и является ли это ошибкой?
💡 Что такое about:blank?
about:blank — это команда браузера, которая открывает абсолютно пустую страницу. Без HTML-кода, стилей и даже текста. Просто белый экран.
🤔 Зачем используется about:blank?
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁14👍1
  Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
  
📚 ТОП-10 свежих и актуальных книг по PHP для новичков и профессионалов
Когда-то PHP был препроцессором гипертекста, а сейчас стал популярным скриптовым языком общего назначения. Предлагаем вниманию читателей нашу версию десяти лучших актуальных книг для изучения этого языка программирования.
👉Читать далее
Когда-то PHP был препроцессором гипертекста, а сейчас стал популярным скриптовым языком общего назначения. Предлагаем вниманию читателей нашу версию десяти лучших актуальных книг для изучения этого языка программирования.
👉Читать далее
👍1
  🔐 Централизованная и распределённая авторизация
Сегодня в мире разработки приложений защита данных и доступ к ним являются ключевыми аспектами. Одной из важных тем является выбор между централизованной и распределённой системами авторизации. Каждая из них имеет свои особенности, преимущества и ограничения. Давайте разберемся, в чем их различия и как сделать правильный выбор.
➡️ Централизованная авторизация
Централизованная система авторизации предполагает, что все решения об управлении доступом принимаются в одном месте — обычно через центральный сервер или сервис.
Преимущества системы:
➕  Все политики и правила хранятся в одном месте, что упрощает их обновление и администрирование.
➕  Такой подход легче интегрировать с существующими системами.
➕  Все запросы проверяются на основании одной базы данных или набора правил.
Недостатки централизованной системы:
➖  Централизованный сервер может стать бутылочным горлышком в условиях высокой нагрузки.
➖  Чем дальше клиент находится от сервера авторизации, тем выше время отклика.
➖  Если центральный сервер недоступен, приложение теряет возможность выполнять авторизацию.
➡️ Распределённая авторизация
Распределённая система, напротив, переносит процессы принятия решений на уровень локальных компонентов (например, в микросервисы или на клиентскую сторону).
Преимущества такой системы:
➕  Каждая часть системы принимает решения локально, что снижает нагрузку на центральные узлы.
➕  Поскольку процесс авторизации выполняется ближе к пользователю, скорость обработки возрастает.
➕  Даже при проблемах с сетью или центральным сервером распределённая система может продолжать работать.
Недостатки распределённой авторизации:
➖  Политики авторизации должны быть синхронизированы между компонентами, что добавляет сложности.
➖  Возможны расхождения в принятии решений из-за несвоевременного обновления правил.
➖  Каждое приложение должно уметь работать с локальными политиками.
Гибридный подход
Существует также компромиссный вариант, когда централизованная система используется для хранения и управления политиками, а распределённая — для их выполнения. Такой подход объединяет преимущества обоих методов, минимизируя их недостатки.
Как выбрать подход?
➡️  Если ваше приложение требует высокой согласованности и централизованного контроля, выбирайте централизованную систему авторизации.
➡️  Для приложений с высокой нагрузкой и требующих минимальных задержек лучше подойдет распределённая система.
➡️  Если вам важно гибко управлять политиками и обеспечивать отказоустойчивость, стоит рассмотреть гибридный подход.
🐸 Библиотека devops'a
Сегодня в мире разработки приложений защита данных и доступ к ним являются ключевыми аспектами. Одной из важных тем является выбор между централизованной и распределённой системами авторизации. Каждая из них имеет свои особенности, преимущества и ограничения. Давайте разберемся, в чем их различия и как сделать правильный выбор.
Централизованная система авторизации предполагает, что все решения об управлении доступом принимаются в одном месте — обычно через центральный сервер или сервис.
Преимущества системы:
Недостатки централизованной системы:
Распределённая система, напротив, переносит процессы принятия решений на уровень локальных компонентов (например, в микросервисы или на клиентскую сторону).
Преимущества такой системы:
Недостатки распределённой авторизации:
Гибридный подход
Существует также компромиссный вариант, когда централизованная система используется для хранения и управления политиками, а распределённая — для их выполнения. Такой подход объединяет преимущества обоих методов, минимизируя их недостатки.
Как выбрать подход?
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  В четвертом квартале 2024 года Cloudflare зафиксировала и предотвратила рекордную DDoS-атаку с пиковым трафиком в 5,6 Тбит/с, что стало крупнейшей зарегистрированной атакой за 2024 год. За этот период компания смягчила 6,9 миллиона DDoS-атак, что на 16% больше по сравнению с предыдущим кварталом и на 83% больше по сравнению с аналогичным периодом прошлого года.
Тенденции DDoS-атак в 2024 году:
Анализ типов атак:
• HTTP DDoS-атаки: Составили 51% атак в четвертом квартале. Из них 73% инициированы известными ботнетами, 11% маскировались под легитимные браузеры, а 10% содержали подозрительные или необычные HTTP-атрибуты.
• Сетевые атаки: Составили 49% атак. Самые распространённые методы: SYN-флуд (38%), DNS-флуд (16%) и UDP-флуд (14%).
📎 Полный отчёт и дополнительная информация в блоге компании
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡1
  🚀 Что такое Service Mesh
Service Mesh (сервисная сетка) — это инфраструктурный слой для управления взаимодействием между микросервисами. Он помогает решать задачи, связанные с безопасностью, маршрутизацией, мониторингом и отказоустойчивостью, без изменения кода приложения.
⚙️ Service Mesh состоит из двух основных частей:
➡️  Data Plane: прокси-серверы (например, Envoy), которые обрабатывают трафик между микросервисами.
➡️  Control Plane: централизованный компонент, который настраивает и управляет прокси.
❓Зачем он нужен?
• Безопасность: шифрование трафика (mTLS) и аутентификация.
• Управление трафиком: A/B-тестирование, канареечные развертывания.
• Наблюдаемость: метрики, логи и трассировка для мониторинга.
• Отказоустойчивость: повторные запросы, тайм-ауты, ограничение скорости.
💡  Популярные решения
• Istio: самый мощный и гибкий.
• Linkerd: легковесный и простой.
• Consul: интеграция с экосистемой HashiCorp.
Пишите в комментарии, что рассказать про инструменты для Service Mesh'инга 👇
🐸 Библиотека devops'a
Service Mesh (сервисная сетка) — это инфраструктурный слой для управления взаимодействием между микросервисами. Он помогает решать задачи, связанные с безопасностью, маршрутизацией, мониторингом и отказоустойчивостью, без изменения кода приложения.
⚙️ Service Mesh состоит из двух основных частей:
❓Зачем он нужен?
• Безопасность: шифрование трафика (mTLS) и аутентификация.
• Управление трафиком: A/B-тестирование, канареечные развертывания.
• Наблюдаемость: метрики, логи и трассировка для мониторинга.
• Отказоустойчивость: повторные запросы, тайм-ауты, ограничение скорости.
• Istio: самый мощный и гибкий.
• Linkerd: легковесный и простой.
• Consul: интеграция с экосистемой HashiCorp.
Пишите в комментарии, что рассказать про инструменты для Service Mesh'инга 👇
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥3❤1👍1
  В Kubernetes есть два мощных инструмента для автоматического масштабирования: HPA (Horizontal Pod Autoscaler) и VPA (Vertical Pod Autoscaler). Давайте разберем, зачем они нужны и как работают.
🔄 HPA (Horizontal Pod Autoscaler)
Автоматически увеличивает или уменьшает количество подов (реплик) в зависимости от нагрузки (CPU, memory или кастомных метрик). Если нагрузка растет — добавляет поды, если падает — удаляет лишние.
⬆️ VPA (Vertical Pod Autoscaler)
Настраивает ресурсы (CPU и memory) для каждого пода, чтобы они соответствовали фактической нагрузке.
Анализирует использование ресурсов и корректирует requests и limits. Может перезапускать поды для применения изменений.
💡 Когда использовать вместе?
• HPA — для управления количеством подов.
• VPA — для оптимизации ресурсов каждого пода.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3
  Мы собираем данные о том, какие методы биохакинга действительно помогают разрабам улучшить качество жизни и повысить продуктивность. Поделитесь своим опытом — это поможет другим сделать осознанный выбор в мире биохакинга.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Какие методы отслеживания здоровья вы используете?
  Anonymous Poll
    43%
    🔄 Фитнес-трекер/умные часы
      
    13%
    📱 Приложения для трекинга здоровья
      
    11%
    📊 Регулярные анализы крови
      
    8%
    🌡 Измерение температуры тела
      
    24%
    ⚖️ Только вес на весах
      
    40%
    🤷♂️ Не отслеживаю показатели
      
    ❤2
  Какие методы улучшения сна вы используете?
  Anonymous Poll
    19%
    😴 Блокировка синего света вечером
      
    21%
    🌙 Строгий режим сна
      
    20%
    🌡 Оптимальная температура в спальне
      
    10%
    💊 Мелатонин
      
    9%
    🍵 Травяные чаи для сна
      
    7%
    📱 Трекинг фаз сна
      
    50%
    🤷♂️ Никакие
      
    Какие нетрадиционные методы оптимизации здоровья вы пробовали?
  Anonymous Poll
    18%
    🧠 Ноотропы
      
    9%
    🥗 Интервальное голодание
      
    9%
    🦠 Пробиотики/ферментированные продукты
      
    4%
    🌿 Микродозинг
      
    1%
    🤖 Биохакерские гаджеты
      
    65%
    ❌ Не пробовал(а) ничего из перечисленного
      
    2%
    📈 Другое (уточните в комментариях)
      
    Сколько времени вы уделяете биохакингу ежедневно?
  Anonymous Poll
    9%
    ⏰ Менее 30 минут
      
    3%
    ⏱️ 30-60 минут
      
    0%
    ⌚️ 1-2 часа
      
    1%
    📅 Более 2 часов
      
    87%
    🤷♂️ Не уделяю времени специально
      
    Какой эффект вы заметили от практик биохакинга?
  Anonymous Poll
    11%
    💪 Повышение энергии
      
    11%
    🧠 Улучшение концентрации
      
    7%
    😴 Лучшее качество сна
      
    5%
    😊 Улучшение настроения
      
    11%
    🏃♂️ Повышение физической формы
      
    70%
    🤷♂️ Не заметил(а) эффекта
      
    10%
    📈 Другое (уточните в комментариях)
      
    Какую сумму вы тратите на биохакинг ежемесячно?
  Anonymous Poll
    12%
    💰 До 5000 руб.
      
    3%
    💸 5000-15000 руб.
      
    1%
    🏦 15000-30000 руб.
      
    3%
    💎 Более 30000 руб.
      
    82%
    0️⃣ Не трачу деньги на это
      
    Please open Telegram to view this post
    VIEW IN TELEGRAM
  Redis — это мощный инструмент для работы с данными в памяти, который часто используется как кэш, база данных или брокер сообщений. Однако в некоторых случаях другие решения могут оказаться более подходящими. Вот три альтернативы Redis, которые заслуживают внимания:
Dragonfly — это современное высокопроизводительное хранилище данных в памяти, которое позиционируется как замена Redis. Оно предлагает лучшую производительность и масштабируемость, особенно для задач с высокой нагрузкой. Dragonfly поддерживает протокол Redis, что делает переход на него практически безболезненным.
• Плюсы:
KeyDB — это многопоточная версия Redis, которая использует несколько ядер процессора для повышения производительности. Он полностью совместим с Redis, поэтому вам не придется переписывать код при переходе.
• Плюсы:
Memcached — это классическое решение для кэширования данных в памяти. Оно простое, надежное и отлично подходит для задач, где требуется высокая скорость доступа к данным. Хотя Memcached уступает Redis в функциональности, он остается популярным выбором для кэширования.
• Плюсы:
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1🥰1
  🚀 Проверьте свои знания Kubernetes
Kubernetes — это мощный инструмент для управления контейнерами, но насколько вы его знаете? Давайте проверим!
Вот пара вопросов для разминки:
1️⃣  В кластере с двумя узлами, один из которых уже запускает Pods, а другой пустой, на какой узел будет запланирован новый Pod?
2️⃣  Если приложение в контейнере столкнется с ошибкой OOM (Out-of-Memory), перезапустится ли контейнер или Pod будет воссоздан?
Если хотите необычные и каверзные вопросы, например:
• Можно ли динамически применять изменения в конфигурациях, таких как переменные окружения или обновления ConfigMap, без пересоздания Pod?
• Как следует собирать логи приложения, и есть ли риск их потери?
• Если livenessProbe Pod с HTTP-сервером работает корректно, означает ли это, что приложение не имеет проблем?
📎  Ищите больше вопросов и ответы на них в статье
🐸 Библиотека devops'a
Kubernetes — это мощный инструмент для управления контейнерами, но насколько вы его знаете? Давайте проверим!
Вот пара вопросов для разминки:
Если хотите необычные и каверзные вопросы, например:
• Можно ли динамически применять изменения в конфигурациях, таких как переменные окружения или обновления ConfigMap, без пересоздания Pod?
• Как следует собирать логи приложения, и есть ли риск их потери?
• Если livenessProbe Pod с HTTP-сервером работает корректно, означает ли это, что приложение не имеет проблем?
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Не слишком перегружено? Пользовались бы или остались на CLI?
Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁10👍3🌚2🎉1
  Forwarded from Библиотека программиста | программирование, кодинг, разработка
😂 Dev Memes: утренние дилеммы, правки и зарплаты
Третья неделя года позади, а мы всё ещё смеёмся над мемами. Ловите подборку лучших шуток из нашего канала «Библиотека IT-мемов».
🔗 Подборка самых топовых мемов
Третья неделя года позади, а мы всё ещё смеёмся над мемами. Ловите подборку лучших шуток из нашего канала «Библиотека IT-мемов».
🔗 Подборка самых топовых мемов
❤1👍1😢1