Из джуна в Архитектора | Yoda
293 subscribers
10 photos
59 links
Канал про рост в IT: лучшие практики , паттерны, Микросервисы, Архитектура, PHP и GO от Master Yoda.

Author: Andrei Pisarevskii
Author's telegram: @renakdup
Site: https://wp-yoda.com/
Download Telegram
Руководство по SNI в HTTPS

В современном мире интернет-технологий, где один сервер часто обслуживает множество доменов, возникает вопрос эффективного управления безопасными соединениями. Здесь на помощь приходит SNI (Server Name Indication) — ключевое расширение протокола TLS (Transport Layer Security).

SNI позволяет клиенту указывать имя хоста (доменное имя), к которому он стремится подключиться, уже на этапе начала TLS рукопожатия.

В этом руководстве мы разберем, как SNI функционирует в контексте HTTPS.

Читать статью

#base #network #https #tls
👍4🔥1
Отправка почты из Docker. Используем MailHog

При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально. Достаточно будет один раз настроить эту конфигурацию и забыть о любой настройки SMTP отправки через ваше приложение. Давайте рассмотрим это подробнее.

Читать статью


#docker #environment #smtp #mailhog
👍41🔥1
WebStorm теперь бесплатный для некоммерческого использования.

Отличная возможность у разработчиков начать пользоваться нормальным инструментом для разработки фронта.

Читать подробнее
👍3🔥2🐳2
Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим. Teamlead Roadmap – это карта навыков и компетенций тимлидов, которую можно адаптировать для любой компании и команды. Попробуйте приложить её и к себе!

https://github.com/tlbootcamp/tlroadmap?tab=readme-ov-file
👍3🔥2
Брать или не брать? или Как собеседовать разработчика

Отличная книга, которая раскрывает, что успешное собеседование – это не только проверка технических знаний, но и оценка личностных качеств кандидата.

Это краткое руководство поможет принять взвешенное решение при выборе разработчика.

#book #книга #lead #teamlead
👍3
Просто о сложных паролях для WordPress-пользователей

Когда ваш WordPress проект подразумевает более одного пользователя, а вы осознаёте, что одного доброго слова недостаточно, чтобы убедить остальных юзеров применять в меру сложные пароли (и тем более менять их каждые икс дней) — это повод заставить их сделать это с помощью доброго слова и кольта какого-то плагина.

Читать подробнее

#wordpress #plugin
🔥5👍2
Курс про архитектуру компьютеров и операционных систем.

Part 1
https://www.youtube.com/playlist?list=PL4_hYwCyhAvZcOr5sJzuLmze2F6wPms-A

Part 2
https://www.youtube.com/playlist?list=PL4_hYwCyhAvalZgPVlOhi7QkdQTD-x-PM

#unix #linux #os
🔥3
Full Site Editing WordPress - The Definitive Guide

Everything enterprise teams need to plan,
implement, and scale Full Site Editing
with confidence.

https://25686187.fs1.hubspotusercontent-eu1.net/hubfs/25686187/White%20Papers/The%20Definitive%20Guide%20to%20WordPress%20Full%20Site%20Editing%20.pdf


#fse #wp
👍4
Apache DevLake(Incubating)

Опенсорс on-premise решение для сбора и отображения метрик из Github и других сервисов.
Можно выстроить дашбоды по необходимым вам критериям.
Проверено работает отлично.

https://github.com/apache/incubator-devlake
🔥3
The Go Memory Model

- Как Go управляет памятью во время работы программ
- Как работает garbage collection
- Как создаются, копируются и уничтожаются переменные и структуры
- Как устроена модель памяти и что гарантирует Go при работе с многопоточностью (memory model, happens-before)
- Какие бывают ограничения, ошибки и best practices при работе с памятью

https://go.dev/ref/mem

#go #golang
1
Table-driven-тесты в Go

Table-driven-тесты — это способ написания тестов, где создается таблица данных (slice с набором входных данных и ожидаемых результатов), затем пишется один тест, который по циклу походит через все эти эти кейсы.

https://wp-yoda.com/notices/go/table-driven-testy-v-go/

#unit_tests #unittests #golang
2
Как запустить PHPStorm из-под console и создать новый проект в директории?

Настраиваем консольную команду по ссылке ниже и потом в console выполняем

phpstorm . и новый проект будет создан.

https://www.jetbrains.com/help/phpstorm/working-with-the-ide-features-from-command-line.html
🔥5
Создание коллекций Postman из Laravel routes

Пакет yasintqvi/laravel-postman генерирует коллекции Postman из ваших маршрутов Laravel.

Этот пакет предлагает исчерпывающие параметры конфигураций для генерации Postman коллекций, которые помогут вам быстро начать работу.

https://laravel-news.com/generate-postman-collections-from-laravel-routes

#laravel #postman
👍5
Zend Value (zval) - Reference Counting

В PHP каждая переменная хранится внутри контейнера zval.
В нём есть не только значение и тип, но и счётчик ссылок - сколько переменных указывают на этот zval.
Когда refcount падает до нуля, память освобождается автоматически.

👉 Reference Counting - это основа того, как PHP управляет памятью

👉 Про сбор циклических ссылок Garbage Collector
👉 Вопросы производительности Garbage Collector

#zval #base #php #zendvalue
🤔4👍2
Жизненный цикл Request в Laravel

Жизненный цикл Request в Laravel — это процедура преобразования HTTP-запроса в HTTP-ответ. Понимание этого цикла имеет ключевое значение для разработки любых приложений на Laravel.

В этой статье мы пошагово рассмотрим жизненный цикл запроса в Laravel (как показано на схеме ниже) и объясню, как каждый компонент участвует в этом процессе.

Читать подробнее на wp-yoda

#laravel #request #response
👍5🔥3
Основы BDUI для продуктовых дизайнеров. Шпаргалка

BDUI — это подход к разработке приложений, при котором бэкенд управляет как данными приложения, так и его внешним видом и поведением.

Читать подробнее

#bdui #design #frontend
🔥1
AIP = API Improvement Proposals - это набор открытых стандартов от Google для проектирования API.

На google.aip.dev собраны best practice:
- как называть эндпоинты,
- какие использовать HTTP-методы,
- как оформлять ошибки и версии,
- как делать консистентные запросы и ответы.

Читать подробнее

#api #grpc #rpc #restapi
🤔3