Forwarded from PHP Digest
Мёртвый код
https://blog.krakjoe.ninja/2019/07/trimming-phat.html
В PhpStorm и других инструментах есть инспекция для поиска "мёртвого кода" то есть, не просто недостижимого типа:
С другой стороны, если вся функциональность вашего приложения покрыта тестами, то теоретически найти "мёртвые" участки можно из покрытия. Но на практике так бываетредко никогда.
Joe Watkins, core-контрибьютор PHP, а также автор pthreads, parallel, и pcov, разрабатывает новое расширение https://github.com/krakjoe/tombs, идея которого простая: подключаете его на продакшене, ждёте день/неделю/месяц, а потом смотрите статистику и видите, какие функции/методы ни разу не выполнялись — с большой вероятностью и в следующий год они не будут запущены, а значит можно их удалять не жалея.
https://blog.krakjoe.ninja/2019/07/trimming-phat.html
В PhpStorm и других инструментах есть инспекция для поиска "мёртвого кода" то есть, не просто недостижимого типа:
function foo() {
return;
echo "I'm dead";
};
а такого, который на вид вполне норм, но при этом нигде не вызывается. Проблема в том, что такие инструменты вычисляют неиспользуемые куски статически, и из-за динамической природы PHP все возможные варианты просчитать довольно сложно.С другой стороны, если вся функциональность вашего приложения покрыта тестами, то теоретически найти "мёртвые" участки можно из покрытия. Но на практике так бывает
Joe Watkins, core-контрибьютор PHP, а также автор pthreads, parallel, и pcov, разрабатывает новое расширение https://github.com/krakjoe/tombs, идея которого простая: подключаете его на продакшене, ждёте день/неделю/месяц, а потом смотрите статистику и видите, какие функции/методы ни разу не выполнялись — с большой вероятностью и в следующий год они не будут запущены, а значит можно их удалять не жалея.
blog.krakjoe.ninja
Trimming the Phat
Fig 1. A very fancy Tomb We all think we know how dead code elimination works, we can just reference code coverage, or run static anal...
Forwarded from Вокруг Kubernetes в VK
Привет, друзья. Лето уже давно перевалило за равноденствие, которое совпало с днём прошедшего @Kubernetes Meetup #3 — иными словами, часики тикают, а квартальные планы надо как-то выполнять.
Так что мы ищем спикеров на @DevOps Meetup — планируем собрать его в офисе Mail.ru Group 22 августа. Хотим добавить в софт-скилловый уклон обсуждения DevOps’а немного плоти.
Если у вас наболело, есть кейс, хотите копать вглубь технологий и/или рассказать, как построен DevOps у вас в компании или как надо — ждём заявку на mcs.mail.ru/speak
Так что мы ищем спикеров на @DevOps Meetup — планируем собрать его в офисе Mail.ru Group 22 августа. Хотим добавить в софт-скилловый уклон обсуждения DevOps’а немного плоти.
Если у вас наболело, есть кейс, хотите копать вглубь технологий и/или рассказать, как построен DevOps у вас в компании или как надо — ждём заявку на mcs.mail.ru/speak
Forwarded from Информация опасносте
Если вы создавали свою учетную запись в Slack до марта 2015 года, то сегодня вам могут сбросить пароль. Ситуация связана со взломом 4-летней давности, когда взломали инфраструктуру Slack, и украли некоторую пользовательскую информацию, включая хеши паролей. В свете свежеобнаруженной информации Slack решил еще вдогонку некоторым пользователям сделать принудительное повышение безопасности
https://slackhq.com/new-information-2015-incident
https://slackhq.com/new-information-2015-incident
Slack
New information about Slack’s 2015 security incident
Slack is where work flows. It's where the people you need, the information you share, and the tools you use come together to get things done.
Forwarded from AvitoTech
Как использовать стендбай в PostgreSQL
Константин Евтеев рассказывает в нашем англоязычном блоге на Медиуме о различных вариантах использования и конфигурации standby сервера.
В статье:
1️⃣ горизонтальное масштабирование с помощью репликации;
2️⃣ как использовать реплику для чтения и избежать stale reads;
3️⃣ возможные проблемы и решения при использовании стендбая с большим количеством запросов, применение DDL, отправка большого количества WAL-файлов в архив и восстановление из архива;
4️⃣ использование пула стендбаев и переключения запросов между ними;
5️⃣ восстановление после аварий с приведением в согласованное состояние мастера, стендбаев и архива.
Почитайте, если интересуетесь темой: http://bit.ly/2JO2sGW
Константин Евтеев рассказывает в нашем англоязычном блоге на Медиуме о различных вариантах использования и конфигурации standby сервера.
В статье:
1️⃣ горизонтальное масштабирование с помощью репликации;
2️⃣ как использовать реплику для чтения и избежать stale reads;
3️⃣ возможные проблемы и решения при использовании стендбая с большим количеством запросов, применение DDL, отправка большого количества WAL-файлов в архив и восстановление из архива;
4️⃣ использование пула стендбаев и переключения запросов между ними;
5️⃣ восстановление после аварий с приведением в согласованное состояние мастера, стендбаев и архива.
Почитайте, если интересуетесь темой: http://bit.ly/2JO2sGW
Forwarded from PythonDigest
webssh - Web based ssh client
http://github.com/huashengdun/webssh
http://github.com/huashengdun/webssh
Forwarded from GitHub'ненько
Deploy "throw-away" Kubernetes Cluster(s) using a small Bash CLI
#k8s
https://github.com/brotandgames/kubernete.sh
#k8s
https://github.com/brotandgames/kubernete.sh
GitHub
GitHub - brotandgames/kubernete.sh: Deploy "throw-away" Kubernetes Cluster(s) using a small Bash CLI
Deploy "throw-away" Kubernetes Cluster(s) using a small Bash CLI - GitHub - brotandgames/kubernete.sh: Deploy "throw-away" Kubernetes Cluster(s) using a small Bash CLI
Начинающие разработчики не сразу понимают старших товарищей. Фразы вроде «я апишку свитчнул» или «заимпорти другую либу» звучат для новичков как лекция по математическому анализу для первобытного человека. Поэтому мы решили сделать небольшой словарь профессионального сленга программистов.
via Последние посты в блоге Хекслета https://ift.tt/2JFfmIa
via Последние посты в блоге Хекслета https://ift.tt/2JFfmIa
ru.hexlet.io
Понимаем сленг программистов: мини-словарь для начинающих разработчиков - Блог - Hexlet
Начинающие разработчики не сразу понимают старших товарищей. Фразы вроде «я апишку свитчнул» или «заимпорти другую либу» звучат для новичков как лекция по математическому анализу для первобытного человека. Поэтому мы решили сделать небольшой словарь профессионального…
Forwarded from CatOps
How Google got rid of VPN and other old(?) security methods
They called it BeyondCorp and it main goal sound as:
Every Google employee work successfully from untrusted networks without the use of a VPN. It needed for improving productivity and keep company secure.
Implementation started in 2011 and successfully ended in 2014, proccess was described in this article. Now Google starts sharirg the lessons that they have learned over the 5 years of exploitation.
P.S. On Google SSO page you can find random pictures (:
#security
They called it BeyondCorp and it main goal sound as:
Every Google employee work successfully from untrusted networks without the use of a VPN. It needed for improving productivity and keep company secure.
Implementation started in 2011 and successfully ended in 2014, proccess was described in this article. Now Google starts sharirg the lessons that they have learned over the 5 years of exploitation.
P.S. On Google SSO page you can find random pictures (:
#security
Google Online Security Blog
How Google adopted BeyondCorp
Posted by Lior Tishbi, Program Manager and Puneet Goel, Product Manager, Justin McWilliams, Engineering Manager It's been almost five ye...
Forwarded from Патчкорд
Amazon купили себе
44.192.0.0/10. История этой сети и её продажи со стороны продавца AMPRNet. В самом конце есть FAQ - дайджест статьи в ответах на вопросы, в том числе "Почему?" и "За сколько?". Продали тем кто больше предложил, себе оставили ещё /9 и /10.IPv4 адреса всё ещё есть, пока их можно купить.Forwarded from Evil Martians
Зрелище на выходные: супер-подробный (три часа!) доклад/практикум об HTTP/2 и как настроить свой стек так, чтобы достичь максимальной производительности.
https://www.youtube.com/watch?v=ct5MvtmL1NM&feature=youtu.be
https://www.youtube.com/watch?v=ct5MvtmL1NM&feature=youtu.be
Теперь 100% open source
YugaByte DB разработана для поддержки быстрорастущих онлайн-сервисов в публичных, частных и гибридных облаках с целостностью транзакций, высокой доступностью, низкой задержкой, высокой пропускной способностью и масштабируемостью в нескольких регионах, а также предоставляет беспрецедентную свободу моделирования данных архитекторам приложений
https://blog.yugabyte.com/why-we-changed-yugabyte-db-licensing-to-100-open-source
YugaByte DB разработана для поддержки быстрорастущих онлайн-сервисов в публичных, частных и гибридных облаках с целостностью транзакций, высокой доступностью, низкой задержкой, высокой пропускной способностью и масштабируемостью в нескольких регионах, а также предоставляет беспрецедентную свободу моделирования данных архитекторам приложений
https://blog.yugabyte.com/why-we-changed-yugabyte-db-licensing-to-100-open-source
The Distributed SQL Blog
Why We Changed YugabyteDB Licensing to 100% Open Source - The Distributed SQL Blog
We are excited to announce that YugabyteDB is now 100% open source under the Apache 2.0 license. This means previously closed-source, commercial, enterprise features such as Distributed Backups, Data Encryption, and Read Replicas are now available in the…