Deploying apps on multiple Kubernetes clusters with Helm
Как компания Dailymotion деплоит свои приложения.
https://medium.com/dailymotion/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e
Как компания Dailymotion деплоит свои приложения.
https://medium.com/dailymotion/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e
English language
Небольшой апдейт моего старого поста про английский - возможно кому-то пригодится.
Английский язык - это достаточно серьезная проблема инженеров из СНГ. Если читать и слушать умеют многие - без этого не почитаешь документацию и не послушаешь курсы, то говорить и грамотно писать умеет мало кто. Если вас посещают мысли о работе за границей или вы хотите работать в СНГ, но на западную компанию, то вам нужно начать учить английский язык.
Что отличает инженера от обычного человека? Структурированный системный подход к решению задач. Такой же подход я предлагаю применить для изучения английского языка. На своем примере такой подход в свое время мне помог примерно за год поднять свой уровень английского с уровня "не могу говорить и не понимаю перевод слов без словаря", до уровня "могу проходить интервью с носителем английского языка".
Основные идеи такие:
1. Учить язык нужно каждый день. Учить раз в неделю по 12 часов не работает, я на себе проверял. Хорошо работает учить каждый день хотябы 1 час (суммарно). Лучше больше - наибольший прогресс мне удалось получить, когда я занимался по 3-4 часа в день.
2. Занимайтесь с преподавателем. Поработать над произношением, пообщаться на английском и понять свои ошибки без преподавателя будет очень сложно, особенно на начальном этапе. Лучше учиться сразу говорить и писать правильно, чем потом переучиваться т.к переучиваться всегда сложнее и занимает больше времени. Занятия по скайпу достаточно хорошо работают, не обязательно ходить в какую-то школу или к преподу домой. Тут есть два варианта:
a) Нейтив-спикер - учитель, родной язык которого английский. Хороший вариант если у вас уже есть какой-либо уровень, начиная я думаю с intermediate можно продуктивно заниматься с таким преподавателем. Стоит немного дороже, чем учитель, родной язык которого не английский.
b) Не нейтив. Учитель английского, родной язык которого не английский. Стоит дешевле, хороший вариант если начинать с нуля, но после определенного уровня продуктивность от занятий становится ниже. Работает примерно до уровня чуть выше intermediate. Я занимаюсь вот тут: https://englex.ru Если эта школа вас заинтересует, то пишите в личку - могу прислать реферальную ссылку на +2 бесплатных занятия, которые дают при условии оплаты 5ти занятий.
3. Разбейте свой учебный план на части. Мой план состоит из следующих частей:
a) Vocabulary and Grammar (Словарный запас и грамматика)
b) Listening (Навык воспринимать английский на слух)
c) Speaking and Pronunciation (Навык разговора и произношение)
d) Writing (Письменный английский)
e) Reading (Чтение)
Все части предполагается тренировать каждый день.
Небольшой апдейт моего старого поста про английский - возможно кому-то пригодится.
Английский язык - это достаточно серьезная проблема инженеров из СНГ. Если читать и слушать умеют многие - без этого не почитаешь документацию и не послушаешь курсы, то говорить и грамотно писать умеет мало кто. Если вас посещают мысли о работе за границей или вы хотите работать в СНГ, но на западную компанию, то вам нужно начать учить английский язык.
Что отличает инженера от обычного человека? Структурированный системный подход к решению задач. Такой же подход я предлагаю применить для изучения английского языка. На своем примере такой подход в свое время мне помог примерно за год поднять свой уровень английского с уровня "не могу говорить и не понимаю перевод слов без словаря", до уровня "могу проходить интервью с носителем английского языка".
Основные идеи такие:
1. Учить язык нужно каждый день. Учить раз в неделю по 12 часов не работает, я на себе проверял. Хорошо работает учить каждый день хотябы 1 час (суммарно). Лучше больше - наибольший прогресс мне удалось получить, когда я занимался по 3-4 часа в день.
2. Занимайтесь с преподавателем. Поработать над произношением, пообщаться на английском и понять свои ошибки без преподавателя будет очень сложно, особенно на начальном этапе. Лучше учиться сразу говорить и писать правильно, чем потом переучиваться т.к переучиваться всегда сложнее и занимает больше времени. Занятия по скайпу достаточно хорошо работают, не обязательно ходить в какую-то школу или к преподу домой. Тут есть два варианта:
a) Нейтив-спикер - учитель, родной язык которого английский. Хороший вариант если у вас уже есть какой-либо уровень, начиная я думаю с intermediate можно продуктивно заниматься с таким преподавателем. Стоит немного дороже, чем учитель, родной язык которого не английский.
b) Не нейтив. Учитель английского, родной язык которого не английский. Стоит дешевле, хороший вариант если начинать с нуля, но после определенного уровня продуктивность от занятий становится ниже. Работает примерно до уровня чуть выше intermediate. Я занимаюсь вот тут: https://englex.ru Если эта школа вас заинтересует, то пишите в личку - могу прислать реферальную ссылку на +2 бесплатных занятия, которые дают при условии оплаты 5ти занятий.
3. Разбейте свой учебный план на части. Мой план состоит из следующих частей:
a) Vocabulary and Grammar (Словарный запас и грамматика)
b) Listening (Навык воспринимать английский на слух)
c) Speaking and Pronunciation (Навык разговора и произношение)
d) Writing (Письменный английский)
e) Reading (Чтение)
Все части предполагается тренировать каждый день.
Далее по пунктам.
Vocabulary
Учите каждый день минимально по 10 новых слов и повторяйте уже выученные. Неплохое приложение для пополнения словарного запаса: https://lingualeo.com
Grammar
Murphy's English Grammar in Use - одна из лучших книг для изучения грамматики.
Бумажный вариант: https://www.ozon.ru/context/detail/id/8787959
IOS: https://apps.apple.com/ru/app/murphys-english-grammar-in/id848215354
Android: https://play.google.com/store/apps/details?id=org.cambridge.englishgrammar.egiu
Я пользуюсь вариантом в виде приложения для телефона, очень удобно.
Listening
Тут хорошо работает смотреть сериалы и фильмы в оригинале, для начала с субтитрами. Например, я смотрю на https://ororo.tv
Стандартный вариант - это начать с сериала Friends.
Speaking
Cамый главный скилл. Используйте все возможности поговорить на английском - говорите с иностранцами, разговорные клубы, говорите с преподавателем, заведите друзей по скайпу, с женой устраивайте вечера разговора на английском. Тут чем больше практики тем лучше.
Pronunciation
Дальше будет очень субъетивное утверждение, мое личное мнение - на 100% правдивость не претендует.
Произношение - это не самый главный, но достаточно важный скилл. Я считаю, что если вы будете говорить как Борат, то вас и воспринимать примерно так же будут. Поэтому я считаю, что имеет смысл постоянно работать над произношением.
Американское произношение можно потренировать тут: https://soundsofspeech.uiowa.edu/main/english
Просто выбирайте по очереди звуки и слова в этом приложении и пытайтесь повторить - очень удобно, что можно посмотреть позицию губ и языка. Тут я оговорюсь, что считаю разумным учить американское произношение, т.к оно ближе к General English - больше шанс, что вас поймут.
Так же достаточно хорошо работает читать тексты в слух. Но читать надо не абы как, а проверяя произношение каждого слова. Проверять произношение можно прокликивая слова расширением для браузера от Lingualeo (в настройках на сайте можно выбрать вариант произношения, по умолчанию там Британский). Если произношения какого-то слова кажется неоднозначным, то можно проверять на этом сайте https://forvo.com - тут нейтивы записывают "правильное" произношение.
Writing
Пишите небольшие сочинения и просите вашего преподавателя проверить их на ошибки. Тут очень хорошо помогает это приложение: https://www.grammarly.com
Reading
Самое простое - читайте побольше книг и статей про технологии, пользуйтесь словарем, вносите незнакомые слова в список на запоминание. Тут опять же поможет Lingualeo.
Vocabulary
Учите каждый день минимально по 10 новых слов и повторяйте уже выученные. Неплохое приложение для пополнения словарного запаса: https://lingualeo.com
Grammar
Murphy's English Grammar in Use - одна из лучших книг для изучения грамматики.
Бумажный вариант: https://www.ozon.ru/context/detail/id/8787959
IOS: https://apps.apple.com/ru/app/murphys-english-grammar-in/id848215354
Android: https://play.google.com/store/apps/details?id=org.cambridge.englishgrammar.egiu
Я пользуюсь вариантом в виде приложения для телефона, очень удобно.
Listening
Тут хорошо работает смотреть сериалы и фильмы в оригинале, для начала с субтитрами. Например, я смотрю на https://ororo.tv
Стандартный вариант - это начать с сериала Friends.
Speaking
Cамый главный скилл. Используйте все возможности поговорить на английском - говорите с иностранцами, разговорные клубы, говорите с преподавателем, заведите друзей по скайпу, с женой устраивайте вечера разговора на английском. Тут чем больше практики тем лучше.
Pronunciation
Дальше будет очень субъетивное утверждение, мое личное мнение - на 100% правдивость не претендует.
Произношение - это не самый главный, но достаточно важный скилл. Я считаю, что если вы будете говорить как Борат, то вас и воспринимать примерно так же будут. Поэтому я считаю, что имеет смысл постоянно работать над произношением.
Американское произношение можно потренировать тут: https://soundsofspeech.uiowa.edu/main/english
Просто выбирайте по очереди звуки и слова в этом приложении и пытайтесь повторить - очень удобно, что можно посмотреть позицию губ и языка. Тут я оговорюсь, что считаю разумным учить американское произношение, т.к оно ближе к General English - больше шанс, что вас поймут.
Так же достаточно хорошо работает читать тексты в слух. Но читать надо не абы как, а проверяя произношение каждого слова. Проверять произношение можно прокликивая слова расширением для браузера от Lingualeo (в настройках на сайте можно выбрать вариант произношения, по умолчанию там Британский). Если произношения какого-то слова кажется неоднозначным, то можно проверять на этом сайте https://forvo.com - тут нейтивы записывают "правильное" произношение.
Writing
Пишите небольшие сочинения и просите вашего преподавателя проверить их на ошибки. Тут очень хорошо помогает это приложение: https://www.grammarly.com
Reading
Самое простое - читайте побольше книг и статей про технологии, пользуйтесь словарем, вносите незнакомые слова в список на запоминание. Тут опять же поможет Lingualeo.
Getting wildcard SSL certificate in Kubernetes with cert-manager
Небольшой туториал по cert-manager для Kubernetes.
https://medium.com/@Amet13/wildcard-k8s-4998173b16c8
Небольшой туториал по cert-manager для Kubernetes.
https://medium.com/@Amet13/wildcard-k8s-4998173b16c8
Introducing time.cloudflare.com
Cloudflare запустили свой NTP сервис - time.cloudflare.com.
https://blog.cloudflare.com/secure-time
Cloudflare запустили свой NTP сервис - time.cloudflare.com.
https://blog.cloudflare.com/secure-time
Three Technical Benefits of Service Meshes and their Operational Limitations
Плюсы и минусы использования Service Mesh.
https://glasnostic.com/blog/service-mesh-istio-limits-and-benefits-part-1
https://glasnostic.com/blog/service-mesh-istio-limits-and-benefits-part-2
Плюсы и минусы использования Service Mesh.
https://glasnostic.com/blog/service-mesh-istio-limits-and-benefits-part-1
https://glasnostic.com/blog/service-mesh-istio-limits-and-benefits-part-2
Kubernetes issues and solutions
Небольшой пост от компании Avito про некоторые подводные камни, с которыми они столкнулись в процессе перехода на Kubernetes.
https://medium.com/avitotech/kubernetes-issues-and-solutions-2baffe25f40b
Небольшой пост от компании Avito про некоторые подводные камни, с которыми они столкнулись в процессе перехода на Kubernetes.
https://medium.com/avitotech/kubernetes-issues-and-solutions-2baffe25f40b
Don’t Be Surprised by Your Serverless Bill
Небольшие советы по оптимизации стоимости serverless инфраструктуры на примере AWS Lambda.
https://epsagon.com/blog/dont-be-surprised-by-your-serverless-bill
Небольшие советы по оптимизации стоимости serverless инфраструктуры на примере AWS Lambda.
https://epsagon.com/blog/dont-be-surprised-by-your-serverless-bill
PHP-FPM tuning: Using ‘pm static’ for max performance
Сравнение различных режимов менеджмента процессов в PHP-FPM - dynamic vs ondemand vs static
https://haydenjames.io/php-fpm-tuning-using-pm-static-max-performance
Сравнение различных режимов менеджмента процессов в PHP-FPM - dynamic vs ondemand vs static
https://haydenjames.io/php-fpm-tuning-using-pm-static-max-performance
The Definitive PHP 5.6, 7.0, 7.1, 7.2 & 7.3 Benchmarks (2019)
Сравнение производительности разных версий PHP.
https://kinsta.com/blog/php-benchmarks
Сравнение производительности разных версий PHP.
https://kinsta.com/blog/php-benchmarks
After 4 years with nginx, we switched to Caddy - Here is why
Интересная история замены nginx на caddy.
https://engineering.hashnode.com/after-4-years-with-nginx-we-switched-to-caddy-here-is-why-cjxbv8eb2001ke8s1yl7ndroz
Интересная история замены nginx на caddy.
https://engineering.hashnode.com/after-4-years-with-nginx-we-switched-to-caddy-here-is-why-cjxbv8eb2001ke8s1yl7ndroz
A deep dive into Linux namespaces
Подробно про линукс неймспейсы.
https://ifeanyi.co/posts/linux-namespaces-part-1
Подробно про линукс неймспейсы.
https://ifeanyi.co/posts/linux-namespaces-part-1
How SRE teams are organized, and how to get started
Плюсы и минусы различных типов организации SRE команды.
https://cloud.google.com/blog/products/devops-sre/how-sre-teams-are-organized-and-how-to-get-started
Плюсы и минусы различных типов организации SRE команды.
https://cloud.google.com/blog/products/devops-sre/how-sre-teams-are-organized-and-how-to-get-started
Logs vs. metrics: a false dichotomy
Интересное рассуждение на тему логи против метрик.
https://whiteink.com/2019/logs-vs-metrics-a-false-dichotomy
Интересное рассуждение на тему логи против метрик.
https://whiteink.com/2019/logs-vs-metrics-a-false-dichotomy
How we implemented RED and USE metrics for monitoring
Как устроен мониторинг в компании THRON.
https://medium.com/thron-tech/how-we-implemented-red-and-use-metrics-for-monitoring-9a7db29382af
Как устроен мониторинг в компании THRON.
https://medium.com/thron-tech/how-we-implemented-red-and-use-metrics-for-monitoring-9a7db29382af
Lessons learned from running Kafka at Datadog
Полезные советы по Kafka от компании Datadog.
https://www.datadoghq.com/blog/kafka-at-datadog
Полезные советы по Kafka от компании Datadog.
https://www.datadoghq.com/blog/kafka-at-datadog
How to write idempotent Bash scripts
Как писать идемпотентные скрипты на баше.
https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts
Как писать идемпотентные скрипты на баше.
https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts
The history of infrastructure at Zendesk
Как развивалась инфраструктура в компании Zendesk.
Part 1: Constant tradeoffs
https://medium.com/zendesk-engineering/the-history-of-infrastructure-at-zendesk-constant-tradeoffs-bdfa916ff4c3
Part 2: The messy middle
https://medium.com/zendesk-engineering/the-history-of-infrastructure-at-zendesk-part-2-the-messy-middle-59f16a959b7f
Part 3: Foundation team forming and evolving
https://medium.com/zendesk-engineering/the-history-of-infrastructure-at-zendesk-part-3-foundation-team-forming-and-evolving-9859e40f5390
Как развивалась инфраструктура в компании Zendesk.
Part 1: Constant tradeoffs
https://medium.com/zendesk-engineering/the-history-of-infrastructure-at-zendesk-constant-tradeoffs-bdfa916ff4c3
Part 2: The messy middle
https://medium.com/zendesk-engineering/the-history-of-infrastructure-at-zendesk-part-2-the-messy-middle-59f16a959b7f
Part 3: Foundation team forming and evolving
https://medium.com/zendesk-engineering/the-history-of-infrastructure-at-zendesk-part-3-foundation-team-forming-and-evolving-9859e40f5390
Terraform: Up & Running, 2nd edition Early Release is now available!
Отличный пост от Yevgeniy Brikman (компания Gruntwork) анонсирующий его новую книгу Terraform: Up & Running, 2nd edition и изменения в Terraform за последние 2 года, которые прошли с выпуска первого издания книги.
https://blog.gruntwork.io/terraform-up-running-2nd-edition-early-release-is-now-available-b104fc29783f
Отличный пост от Yevgeniy Brikman (компания Gruntwork) анонсирующий его новую книгу Terraform: Up & Running, 2nd edition и изменения в Terraform за последние 2 года, которые прошли с выпуска первого издания книги.
https://blog.gruntwork.io/terraform-up-running-2nd-edition-early-release-is-now-available-b104fc29783f