Интересные разговоры про будущее пыхи с Антоном Титовым ( Создателем RoadRunner server для пыхи ), а так-же про то как сложно найти PHP разработчиков под Энтерпрайз проекты, и почему пыху редко берут в энтерпрайз.
PS. Кому-то может быть душно.
https://www.youtube.com/watch?v=B2LJDGEsPYk
#roadrunner #php #enterprise
PS. Кому-то может быть душно.
https://www.youtube.com/watch?v=B2LJDGEsPYk
#roadrunner #php #enterprise
YouTube
Обсуждаем будущее PHP: эксклюзивное интервью с Антоном Титовым
🚀 Присоединяйтесь к нашему эксклюзивному интервью с Антоном Титовым, где мы исследуем будущее PHP! В этом захватывающем стриме мы обсудим:
- 🛠️ Мотивация создания RoadRunner и преимущества OpenSource.
- 🌐 Направление развития PHP и его роль в корпоративной…
- 🛠️ Мотивация создания RoadRunner и преимущества OpenSource.
- 🌐 Направление развития PHP и его роль в корпоративной…
👍2🔥1
https://www.youtube.com/watch?v=MhgTVLzXYzs
Хорошее видео рассказывающее как нужно читать техническую литературу.
Со своей стороны скажу - что чтение книг без конспектирования практически не имеет смысла, пройдет месяц, год и вы уже ничего не вспомните о чем читали.
#learning
Хорошее видео рассказывающее как нужно читать техническую литературу.
Со своей стороны скажу - что чтение книг без конспектирования практически не имеет смысла, пройдет месяц, год и вы уже ничего не вспомните о чем читали.
#learning
YouTube
Как читаю книги, бумага/iPad/eink, скорочтение, надо ли дочитывать книги и что происходит в Ботаним
00:00 О чём пойдёт речь
00:25 Любовь к книгам
02:58 А смысл?
06:40 Резюме книги
12:33 Работа над книгой
14:01 Бумажная книга
17:34 Бумажная или электронная версия
22:10 Скорость чтения
24:30 Несколько книг параллельно
25:20 Обязательно ли дочитывать книги…
00:25 Любовь к книгам
02:58 А смысл?
06:40 Резюме книги
12:33 Работа над книгой
14:01 Бумажная книга
17:34 Бумажная или электронная версия
22:10 Скорость чтения
24:30 Несколько книг параллельно
25:20 Обязательно ли дочитывать книги…
👍2🔥1💯1
Public Suffix List — проект Mozilla Foundation по созданию каталога публичных суффиксов доменов, используемых в сети Интернет.
Ранее публичные суффиксы называли эффективными доменами верхнего уровня. Список был создан в 2007 году. В настоящее время поддержкой каталога занимается Mozilla Foundation для целей повышения безопасности браузера Firefox, Chrome, Opera.
Применения списка:
- Запрет использования техники «supercookie», в которой по протоколу HTTP устанавливаются трудноудаляемые cookie для доменов верхнего уровня. Например, страница сайта
- Подсвечивание наиболее важных частей адреса в адресной строке браузера.
- Улучшение сортировки истории посещенных страниц в браузерах.
С полным списком доменов в "Public Suffix List" можно ознакомиться по ссылке.
#security #cookie
Ранее публичные суффиксы называли эффективными доменами верхнего уровня. Список был создан в 2007 году. В настоящее время поддержкой каталога занимается Mozilla Foundation для целей повышения безопасности браузера Firefox, Chrome, Opera.
Применения списка:
- Запрет использования техники «supercookie», в которой по протоколу HTTP устанавливаются трудноудаляемые cookie для доменов верхнего уровня. Например, страница сайта
foo.example.co.uk может устанавливать cookie для всех поддоменов example.co.uk и передать их к примеру сайту bar.example.co.uk. Однако устанавливаемые cookie для сайта example.co.uk должны быть изолированы от сайта example2.co.uk, поскольку эти сайты имеют разных владельцев.- Подсвечивание наиболее важных частей адреса в адресной строке браузера.
- Улучшение сортировки истории посещенных страниц в браузерах.
Самый интересный пункт:
Запрет использования техники «supercookie».
Например: у вас есть сайт example.wpengine.com, вы не сможете установить на нем куки с доменом wpengine.com т.к. этот домен относится к Public Suffix List. Это сделано в целях безопасности, вместо этого нужно изменить ваш код, чтобы cookie устанавливалась для домена example.wpengine.com
С полным списком доменов в "Public Suffix List" можно ознакомиться по ссылке.
#security #cookie
👍1🔥1
Бывают ситуации когда возникают ошибки и приложение уходит в бесконечный редирект или срабатывает функция но вы не знаете откуда.
Рассмотрим ситуацию: Например вы поменяли пост главной страницы на другой, а после этого главная страница на клиенте сваливается в бесконечный редирект.
О том какие изменения в коде были произведены другими командами - вы не знаете, хотя код весь тестировали, перед выкаткой.
- Типичный edge case!
Не долго думая вы проходите
- Значит это не девопсы накосячили, думаете вы.
Ищем функцию редиректов - в WordPress это
И этим методом вы определите место с которого вызывается ваш циклический редирект в коде.
Вуаля, и проблема найдена, остается поправить бизнес логику.
#lifehack #debug
Рассмотрим ситуацию: Например вы поменяли пост главной страницы на другой, а после этого главная страница на клиенте сваливается в бесконечный редирект.
О том какие изменения в коде были произведены другими командами - вы не знаете, хотя код весь тестировали, перед выкаткой.
- Типичный edge case!
Не долго думая вы проходите
curl -v -L https://example.com/ 2>&1 по ссылке, и видите по заголовку, что редирект был обработан WordPress. - Значит это не девопсы накосячили, думаете вы.
Ищем функцию редиректов - в WordPress это
wp_safe_redirect(), и добавляем туда функцию var_dump(debug_backtrace()). Эта функция выведет stack trace до самого вызова wp_safe_redirect(), смотрите скриншот.И этим методом вы определите место с которого вызывается ваш циклический редирект в коде.
Вуаля, и проблема найдена, остается поправить бизнес логику.
#lifehack #debug
👍4🤓3
Про CGI (Common Gateway Interface)
CGI (Common Gateway Interface) — это стандарт, который позволяет веб-серверу запускать внешние программы (обычно известные как CGI-скрипты) для обработки пользовательских запросов и генерации динамического содержимого. Эти CGI-скрипты могут быть написаны на различных языках программирования, включая Perl, Python, Ruby и PHP.
Читать подробнее
#server #infra
CGI (Common Gateway Interface) — это стандарт, который позволяет веб-серверу запускать внешние программы (обычно известные как CGI-скрипты) для обработки пользовательских запросов и генерации динамического содержимого. Эти CGI-скрипты могут быть написаны на различных языках программирования, включая Perl, Python, Ruby и PHP.
Читать подробнее
#server #infra
WP Yoda
Про CGI (Common Gateway Interface) - WP Yoda
CGI (Common Gateway Interface) — это стандарт, который позволяет веб-серверу запускать внешние программы (обычно известные как CGI-скрипты) для обработки пользовательских […]
👍1
Про FastCGI и PHP-FPM
FastCGI (Fast Common Gateway Interface) — это протокол, предназначенный для увеличения производительности CGI (Common Gateway Interface) за счёт переиспользования процессов при обработке веб-запросов. FastCGI устраняет некоторые из основных недостатков традиционного CGI, такие как низкая производительность из-за необходимости создавать новый процесс для каждого запроса.
Читать подробнее
#server #infra #php
FastCGI (Fast Common Gateway Interface) — это протокол, предназначенный для увеличения производительности CGI (Common Gateway Interface) за счёт переиспользования процессов при обработке веб-запросов. FastCGI устраняет некоторые из основных недостатков традиционного CGI, такие как низкая производительность из-за необходимости создавать новый процесс для каждого запроса.
Читать подробнее
#server #infra #php
WP Yoda
FastCGI и PHP-FPM это - WP Yoda
FastCGI (Fast Common Gateway Interface) — это протокол, предназначенный для увеличения производительности CGI (Common Gateway Interface) за счёт переиспользования процессов при обработке веб-запросов. FastCGI устраняет некоторые из основных недостатков традиционного…
🔥4
Руководство по SNI в HTTPS
В современном мире интернет-технологий, где один сервер часто обслуживает множество доменов, возникает вопрос эффективного управления безопасными соединениями. Здесь на помощь приходит SNI (Server Name Indication) — ключевое расширение протокола TLS (Transport Layer Security).
SNI позволяет клиенту указывать имя хоста (доменное имя), к которому он стремится подключиться, уже на этапе начала TLS рукопожатия.
В этом руководстве мы разберем, как SNI функционирует в контексте HTTPS.
Читать статью
#base #network #https #tls
В современном мире интернет-технологий, где один сервер часто обслуживает множество доменов, возникает вопрос эффективного управления безопасными соединениями. Здесь на помощь приходит SNI (Server Name Indication) — ключевое расширение протокола TLS (Transport Layer Security).
SNI позволяет клиенту указывать имя хоста (доменное имя), к которому он стремится подключиться, уже на этапе начала TLS рукопожатия.
В этом руководстве мы разберем, как SNI функционирует в контексте HTTPS.
Читать статью
#base #network #https #tls
WP Yoda
Руководство по SNI в HTTPS - WP Yoda
В современном мире интернет-технологий, где один сервер часто обслуживает множество доменов, возникает вопрос эффективного управления безопасными соединениями. Здесь на помощь приходит SNI (Server Name Indication) — ключевое расширение протокола TLS (Transport…
👍3🔥1
Отправка почты из Docker. Используем MailHog
При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально. Достаточно будет один раз настроить эту конфигурацию и забыть о любой настройки SMTP отправки через ваше приложение. Давайте рассмотрим это подробнее.
Читать статью
#docker #environment #smtp #mailhog
При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально. Достаточно будет один раз настроить эту конфигурацию и забыть о любой настройки SMTP отправки через ваше приложение. Давайте рассмотрим это подробнее.
Читать статью
#docker #environment #smtp #mailhog
WP Yoda
Отправка почты из Docker. Используем MailHog - WP Yoda
При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально.
👍3✍1🔥1
WebStorm теперь бесплатный для некоммерческого использования.
Отличная возможность у разработчиков начать пользоваться нормальным инструментом для разработки фронта.
Читать подробнее
Отличная возможность у разработчиков начать пользоваться нормальным инструментом для разработки фронта.
Читать подробнее
The JetBrains Blog
WebStorm and Rider Are Now Free for Non-Commercial Use | The JetBrains Blog
WebStorm and Rider, JetBrains IDEs, are now free for non-commercial use! Learn more in the blog post.
👍2🔥2🐳2
Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим. Teamlead Roadmap – это карта навыков и компетенций тимлидов, которую можно адаптировать для любой компании и команды. Попробуйте приложить её и к себе!
https://github.com/tlbootcamp/tlroadmap?tab=readme-ov-file
https://github.com/tlbootcamp/tlroadmap?tab=readme-ov-file
GitHub
GitHub - tlbootcamp/tlroadmap: Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим.
Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим. - tlbootcamp/tlroadmap
👍2🔥2
Брать или не брать? или Как собеседовать разработчика
Отличная книга, которая раскрывает, что успешное собеседование – это не только проверка технических знаний, но и оценка личностных качеств кандидата.
Это краткое руководство поможет принять взвешенное решение при выборе разработчика.
#book #книга #lead #teamlead
Отличная книга, которая раскрывает, что успешное собеседование – это не только проверка технических знаний, но и оценка личностных качеств кандидата.
Это краткое руководство поможет принять взвешенное решение при выборе разработчика.
#book #книга #lead #teamlead
👍2
Просто о сложных паролях для WordPress-пользователей
Когда ваш WordPress проект подразумевает более одного пользователя, а вы осознаёте, что одного доброго слова недостаточно, чтобы убедить остальных юзеров применять в меру сложные пароли (и тем более менять их каждые икс дней) — это повод заставить их сделать это с помощью доброго слова икольта какого-то плагина.
Читать подробнее
#wordpress #plugin
Когда ваш WordPress проект подразумевает более одного пользователя, а вы осознаёте, что одного доброго слова недостаточно, чтобы убедить остальных юзеров применять в меру сложные пароли (и тем более менять их каждые икс дней) — это повод заставить их сделать это с помощью доброго слова и
Читать подробнее
#wordpress #plugin
WP Yoda
Просто о сложных паролях для WordPress-пользователей - WP Yoda
Пост написан пользователем iTRON и рассказывает про WordPress плагин под названием Safety Passwords. Проблематика паролей Когда ваш WordPress проект подразумевает […]
🔥4👍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
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
🔥2
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
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
👍3
Apache DevLake(Incubating)
Опенсорс on-premise решение для сбора и отображения метрик из Github и других сервисов.
Можно выстроить дашбоды по необходимым вам критериям.
Проверено работает отлично.
https://github.com/apache/incubator-devlake
Опенсорс on-premise решение для сбора и отображения метрик из Github и других сервисов.
Можно выстроить дашбоды по необходимым вам критериям.
Проверено работает отлично.
https://github.com/apache/incubator-devlake
GitHub
GitHub - apache/incubator-devlake: Apache DevLake is an open-source dev data platform to ingest, analyze, and visualize the fragmented…
Apache DevLake is an open-source dev data platform to ingest, analyze, and visualize the fragmented data from DevOps tools, extracting insights for engineering excellence, developer experience, and...
🔥1
The Go Memory Model
- Как Go управляет памятью во время работы программ
- Как работает garbage collection
- Как создаются, копируются и уничтожаются переменные и структуры
- Как устроена модель памяти и что гарантирует Go при работе с многопоточностью (memory model, happens-before)
- Какие бывают ограничения, ошибки и best practices при работе с памятью
https://go.dev/ref/mem
#go #golang
- Как Go управляет памятью во время работы программ
- Как работает garbage collection
- Как создаются, копируются и уничтожаются переменные и структуры
- Как устроена модель памяти и что гарантирует Go при работе с многопоточностью (memory model, happens-before)
- Какие бывают ограничения, ошибки и best practices при работе с памятью
https://go.dev/ref/mem
#go #golang
go.dev
The Go Memory Model - The Go Programming Language
Table-driven-тесты в Go
Table-driven-тесты — это способ написания тестов, где создается таблица данных (slice с набором входных данных и ожидаемых результатов), затем пишется один тест, который по циклу походит через все эти эти кейсы.
https://wp-yoda.com/notices/go/table-driven-testy-v-go/
#unit_tests #unittests #golang
Table-driven-тесты — это способ написания тестов, где создается таблица данных (slice с набором входных данных и ожидаемых результатов), затем пишется один тест, который по циклу походит через все эти эти кейсы.
https://wp-yoda.com/notices/go/table-driven-testy-v-go/
#unit_tests #unittests #golang