Туториали

Native PHP 8.3: Изградете паметен пребарлив ЧПП за вашиот портал за корисници

Native PHP 8.3: Изградете паметен пребарлив ЧПП за вашиот портал за корисници

Корисен ЧПП треба да наликува помалку на архива со документи, а повеќе на способен колега за поддршка: разбира вообичаени прашања, се придржува до објавената политика и елегантно не успева...

Symfony безбедносна контролна табла: Закажете проверки на веб-страницата

Symfony безбедносна контролна табла: Закажете проверки на веб-страницата

Безбедносната контролна табла заслужува доверба само кога јасно одговара на две прашања: што не е во ред сега и кога доказите последен пат биле освежени? Еднократно скенирање не може да го направи тоа. Producti...

Go Reverse Proxy: Прекинувачи на коло, отфрлање на оптоварување и структурирано логирање во пракса

Go Reverse Proxy: Прекинувачи на коло, отфрлање на оптоварување и структурирано логирање во пракса

Обратниот прокси обично откажува многу пред да престане да прифаќа конекции. Бавниот upstream го троши секој достапен слот за барање, повторните обиди го умножуваат притисокот, логовите стануваат не...

Безбеден администратор на Linux: SSH сертификати, најмалку привилегии и ревизија за робусна контрола

Безбеден администратор на Linux: SSH сертификати, најмалку привилегии и ревизија за робусна контрола

Продукциска командна школка не е само оддалечен терминал. Таа е контролна рамнина за распоредувања, тајни, процеси и податоци. Нејзиното заштитување со долгорочен јавен клуч решава само е...

Go бази на податоци: Архитектирање на трансакциска доверливост со базени, временски ограничувања и безбедни миграции

Go бази на податоци: Архитектирање на трансакциска доверливост со базени, временски ограничувања и безбедни миграции

Откажувањето на базата на податоци ретко започнува со драматичен прекин. Почесто, латентноста расте, барањата ги задржуваат врските подолго, пулот се заситува, а повторните обиди го умножуваат оптоварувањето. Една транс...

Совладување со PHP кеширање: Стратегии за перформанси, конзистентност и спречување на кеш-напливи

Совладување со PHP кеширање: Стратегии за перформанси, конзистентност и спречување на кеш-напливи

Кешот лесно се додава, а изненадувачки тешко се управува. Тешките прашања почнуваат по првиот успешен GET: Што се случува кога клучот истекува при голем сообраќај? Како...

Зајакнете го складирањето на Linux: LVM, енкрипција, снимки, SMART и тестирани обновувања

Зајакнете го складирањето на Linux: LVM, енкрипција, снимки, SMART и тестирани обновувања

Здравиот датотечен систем сè уште може да изгуби податоци. Чист SMART извештај може да ѝ претходи на катастрофа на ниво на апликација. Шифриран диск може да го заштити украдениот хардвер, а притоа да не направи ништо за...

Безбедни Go услуги: mTLS, ротација на клучеви и авторизација со нулта доверба во практика

Безбедни Go услуги: mTLS, ротација на клучеви и авторизација со нулта доверба во практика

Една услуга може да го шифрира секој бајт во преносот и сепак да му верува на погрешниот повикувач. Безбедноста во продукција започнува кога транспортниот идентитет и авторизацијата на апликацијата се третираат како...

PHP без прекини: Непробојни распоредувања, безбедни миграции и инстант враќања

PHP без прекини: Непробојни распоредувања, безбедни миграции и инстант враќања

Распоредувањето не е без прекин само затоа што управувачот со процеси останал активен. Вистинскиот тест е построг: барањата што пристигнуваат за време на објавувањето мора да добијат една кохерентна верзија...

Репродуктивно обезбедување на Linux сервери: скриптирање, валидација и ревизорски траги

Репродуктивно обезбедување на Linux сервери: скриптирање, валидација и ревизорски траги

Сервер што може повторно да се изгради е повреден од сервер што само преживеал. Рачните поправки акумулираат невидливи претпоставки: пакет инсталиран за време на инцидент, пе...

Обработка на текови во Go: Отпорни системи со ограничена меморија и контролни точки

Обработка на текови во Go: Отпорни системи со ограничена меморија и контролни точки

Стрим-процесорот станува интересен во моментот кога „прочитај запис, запиши запис“ веќе не е доволно. Влезовите може да бидат поголеми од RAM-меморијата, процесите може да откажат меѓу запишувањата, невалидно форматирани...

Совладување со набљудливоста во PHP: структурирани дневници, траги и функционални предупредувања

Совладување со набљудливоста во PHP: структурирани дневници, траги и функционални предупредувања

Производствен инцидент ретко започнува со корисна порака за грешка. Почесто, започнува со нејасен симптом: латентноста порасна, клиентите се обидоа повторно и неколку услуги емитуваа нераз...

Nginx Моќник: Автоматизирајте TLS, Обезбедете API-ја и Постигнете Нулто Време на Прекин со Овој Стек

Nginx Моќник: Автоматизирајте TLS, Обезбедете API-ја и Постигнете Нулто Време на Прекин со Овој Стек

Обратниот прокси станува инфраструктура во моментот кога клиентите зависат од него. Во тој момент, „Nginx препраќа барања“ не е доволно. Сертификатите мора да се обновуваат без надзор, злонамерните клиен...

Стабилни Go работнички пулови: Објаснети контекст, повторни обиди и идемпотентност

Стабилни Go работнички пулови: Објаснети контекст, повторни обиди и идемпотентност

Пул од работници лесно се демонстрира, а изненадувачки тешко се управува. Стартувајте неколку goroutines, задајте им задачи и изгледа дека среќната патека е завршена. Продукцијата го внесува неком...

Градење безбедно PHP API: Ротација на токени, ограничување на стапката и ревизија

Градење безбедно PHP API: Ротација на токени, ограничување на стапката и ревизија

Безбедното API не се дефинира со паметен формат на токен. Тоа се дефинира со она што се случува откако ќе протече токен, ќе се натпреваруваат две барања за освежување, клиент ќе преплави крајна точка или оператор н...

Изградете продукциска KVM виртуелна лабораторија со мостовно вмрежување и Cloud-Init

Изградете продукциска KVM виртуелна лабораторија со мостовно вмрежување и Cloud-Init

Корисна виртуелна лабораторија треба да се однесува како инфраструктура, а не како збирка од заменливи десктоп VM-и. Потребни ѝ се предвидливо адресирање, ограничена потрошувачка на ресурси, повторливи pro...

Изградете скалабилна Go WebSocket услуга: повратен притисок, автентикација и доверливост

Изградете скалабилна Go WebSocket услуга: повратен притисок, автентикација и доверливост

WebSocket серверот е лесно да се демонстрира, а изненадувачки тешко да се управува. Ракувањето ретко е проблемот. Вистинскиот инженеринг започнува кога илјадници клиенти остану...

PHP генератори: Обработувајте големи збирки на податоци без да ја потрошите целата RAM меморија

PHP генератори: Обработувајте големи збирки на податоци без да ја потрошите целата RAM меморија

Генераторот не прави голема база на податоци мала. Тој ја прави базата на податоци инкрементална: еден запис влегува во меморијата, еден запис се валидира и еден запис излегува. Таа разлика е ...

Обезбедете го вашиот Docker-домаќин: без root, зајакнат и надградлив

Обезбедете го вашиот Docker-домаќин: без root, зајакнат и надградлив

Зајакнатиот домаќин за контејнери не е едноставно обичен сервер со инсталиран Docker. Границата на привилегии на даемонот, објавените порти, ингеренциите, дневниците, резервните копии и патеката за надградба сè...