Франческ Кампой на своем канале выложил очень полезное видео о том, как пользоваться pprof, tracer и вообще профилировать ваш Go код
https://www.youtube.com/watch?v=ySy3sR1LFCQ
https://www.youtube.com/watch?v=ySy3sR1LFCQ
YouTube
justforfunc #22: using the Go execution tracer
What's the best way to create a Mandelbrot fractal in Go?
pprof is not enough to help us with this ... let's learn how to use the Go tracer instead!
blog post: https://medium.com/justforfunc/using-the-go-execution-tracer-to-speed-up-fractal-rendering-c06bb3760507…
pprof is not enough to help us with this ... let's learn how to use the Go tracer instead!
blog post: https://medium.com/justforfunc/using-the-go-execution-tracer-to-speed-up-fractal-rendering-c06bb3760507…
Сегодня Влад рассказал про ПингФС. Мы сначала прифигели, потом неповерили.
В общем, это — простейшая реализация файловой системы, которая хранит файлы не на дисках, а в ICMP пакетах, которыми постоянно пингует другие хосты.
Дело в том, что пейлоад в ICMP пакете по спецификации должен вернуться пингуемым хостом обратно и выходит, что ты получаешь те же самые данные, обеспечивая целостность.
Файл делится на небольшие чанки, на каждый чанк лупится нестолько тредов для надежности и пингуется несколько серверов, тоже для надежности.
Елки, это же, помните, сказителей? Которые из уст в уста сказки передавали, до изобретения письменности. Считай почти тоже самое :)
Самое настоящее ОБЛАЧНОЕ хранилище!
https://github.com/yarrick/pingfs
В общем, это — простейшая реализация файловой системы, которая хранит файлы не на дисках, а в ICMP пакетах, которыми постоянно пингует другие хосты.
Дело в том, что пейлоад в ICMP пакете по спецификации должен вернуться пингуемым хостом обратно и выходит, что ты получаешь те же самые данные, обеспечивая целостность.
Файл делится на небольшие чанки, на каждый чанк лупится нестолько тредов для надежности и пингуется несколько серверов, тоже для надежности.
Елки, это же, помните, сказителей? Которые из уст в уста сказки передавали, до изобретения письменности. Считай почти тоже самое :)
Самое настоящее ОБЛАЧНОЕ хранилище!
https://github.com/yarrick/pingfs
GitHub
GitHub - yarrick/pingfs: Stores your data in ICMP ping packets
Stores your data in ICMP ping packets. Contribute to yarrick/pingfs development by creating an account on GitHub.
А вот еще хорошее видео о том, как устроены Garbage collector'ы в общем и подробно расказано, как он устроен в го. https://www.youtube.com/watch?v=CX4GSErFenI
YouTube
Как устроен garbage collector в Go 1.9 - Андрей Дроздов, Avito
Недавно вышел релиз Go 1.9, в нем был обновлен алгоритм сборки мусора. Для того чтобы писать быстрые приложения нужно хорошо понимать как это устроено. В своем докладе я расскажу об алгоритмах сборки мусора и деталях реализации runtime.GC() в Go 1.9 на простых…
И еще немного про Go. Отличная статья о том, как работают каналы в го. Какие каналы когда лучше использовать. В каких каналах есть гарантированная доставка а в каких нет с огромным количеством примеров использования
https://www.goinggo.net/2017/10/the-behavior-of-channels.html
https://www.goinggo.net/2017/10/the-behavior-of-channels.html
В Москве сейчас проходит конференция хайлоад++. Это, наверное, самая большая конференция для разработчиков в СНГ. Сейчас идет трансляция с главного зала. Смотреть можно тут https://www.youtube.com/watch?v=BlDK2KKKYc8
YouTube
Главный зал HighLoad++ 2017, 7 ноября
Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
Бесплатная трансляция главного зала конференции HighLoad++ 2017.
Расписание…
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
Бесплатная трансляция главного зала конференции HighLoad++ 2017.
Расписание…
http://www.opennet.ru/opennews/art.shtml?num=47477 Как поломали reCaptcha, сделав сервис unCaptcha. Практической пользы, скорее всего, мало. Но академической очень много. Понравилась идея с тем, чтобы качать аудиодорожку и распознавать голос. Код весь доступен на гитхаб
www.opennet.ru
Опубликован код для определения reCaptcha с точностью 85%
Исследователи из Мэрилендского университета и компании Vicarious опубликовали реализации двух различных методов обхода средств отсеивания интернет-ботов на основе капчи, в том числе позволяющих обойти защиту популярного сервиса reCaptcha. Методы интересны…
Крутяк. к pprof в Go прикрутили веб интерфейс https://rakyll.org/pprof-ui
Опубликовали статью про наше видение ремоут стендап митингов
https://blog.maddevs.io/remote-standup-afe649702171
Если у вас есть интересные идеи или вы хотите поделиться опытом, то пишите в комментариях к блогу
https://blog.maddevs.io/remote-standup-afe649702171
Если у вас есть интересные идеи или вы хотите поделиться опытом, то пишите в комментариях к блогу
Medium
Как правильно участвовать в ремоут стендап митингах
Ремоут стендап митинг в команде, которая разрабатывает софт — это обычный стендап митинг, только проводится он в групповом чате. Для…
Небольшая заметка о том, что нужно помнить при планировании итераций. И как не забывать добавлять в разрабатываемый софт немного магии.
https://blog.maddevs.io/venture-features-81275bf5a622
https://blog.maddevs.io/venture-features-81275bf5a622
Mad Devs
Венчурное инвестирование софта фичами
Итерационный подход к разработке требует на выходе каждой итерации логически законченный продукт, который замыкает на себе весь основной…
https://fabxc.org/tsdb/ хорошая статья о том, как в prometheus переписывали их time-series базу данных
Подборка интересных проектов на гитхабе:
1. https://github.com/yudai/gotty позволяет вам расшарить вашу сессию в терминале через веб приложение. Правда показывает только вывод запущенного процесса
2. https://github.com/cloudfoundry/go-diodes атомарные кольцевые буфферы для го.
3/ https://github.com/cloudfoundry/go-pubsub интересная реализация механизма pubsub
1. https://github.com/yudai/gotty позволяет вам расшарить вашу сессию в терминале через веб приложение. Правда показывает только вывод запущенного процесса
2. https://github.com/cloudfoundry/go-diodes атомарные кольцевые буфферы для го.
3/ https://github.com/cloudfoundry/go-pubsub интересная реализация механизма pubsub
GitHub
GitHub - yudai/gotty: Share your terminal as a web application
Share your terminal as a web application. Contribute to yudai/gotty development by creating an account on GitHub.
Накатали статью про интересные кейсы поиска бага при запуске тестов в Го.
https://blog.maddevs.io/got-an-error-reading-communication-packets-here-is-how-to-solve-this-partially-a7334b6f686a
https://blog.maddevs.io/got-an-error-reading-communication-packets-here-is-how-to-solve-this-partially-a7334b6f686a
Medium
Got an error reading communication packets? Here is how to solve this (partially)
Почему при запуске всех тестов через go test ./ появляется Error 1049: Unknown database ‘xxx’ и как решить эту проблему.
Как вы уже знаете, первый пост Чака про его методы стажировки в Mad Devs вызвал бурные реакции в местном девелоперском комьюнити.
Вышла следующая статья, которая раскрывает некоторые аспекты, нераскрытые ранее и немного внутренней статистики
https://blog.maddevs.io/internship-revolution-b9b3aa1c22ed
Вышла следующая статья, которая раскрывает некоторые аспекты, нераскрытые ранее и немного внутренней статистики
https://blog.maddevs.io/internship-revolution-b9b3aa1c22ed
Medium
Эволюция стажировки
Прошлый пост вызвал over9000 сообщений в сообществе @devkg. Обсуждение скатилось до абсурда. Но это и понятно, потому что без контекста…
https://habrahabr.ru/company/otus/blog/343566/
Хороший обзор по стоимости операций для процессора
Хороший обзор по стоимости операций для процессора
Habr
Стоимость операций в тактах ЦП
Всем доброго! Вот мы и добрались до тематики С++ на наших курсах и по нашей старой доброй традиции делимся тем, что мы нашли достаточно интересным при подготовке программы и то, что будем затрагивать...
https://goo.gl/Zcre8p
Если вам жалко ресурсов вашего процессора и рукам горячо на ноутбуке — ставьте плагины блокировщики веб-майнинга
Уже на kg сайтах замечен код CoinHive.
Если вам жалко ресурсов вашего процессора и рукам горячо на ноутбуке — ставьте плагины блокировщики веб-майнинга
Уже на kg сайтах замечен код CoinHive.
Mad Devs
Плагин для блокировки веб-майнинга — must have в 2017–18гг
Я никогда не пользовался AdBlock. Не только потому что занимался разработкой ресурсов и монетизацией через рекламу на сайте. Но и потому, …
Немного холивара 💣
Сравниваем разработчиков из Силиконовой Долины с местными.
https://blog.maddevs.io/us-vs-ca-6133e9dea998
Сравниваем разработчиков из Силиконовой Долины с местными.
https://blog.maddevs.io/us-vs-ca-6133e9dea998
Mad Devs
Чем ИТ команды в Штатах лучше чем в ЦА и наоборот
Где-то больше года мы удаленно работаем со Штатовскими стартапами в Mad Devs. Моя роль заключается в управлении проектом. Этой осенью я пр…
В какой-то момент понадобилось на простых боксах и на простых дисках крутить разного рода крипто-проекты, чекая, насколько точно они делают то, что пишут в своих whiepapers.
Чтобы не тратить много денег, решили брать дешевые диски, объединив в софтовый RAID 1.
Ниже приводим список самых адекватных дешевых дисков на наш взгляд.
http://telegra.ph/Kakie-diski-samye-normalnye-iz-deshevyh-12-27
Чтобы не тратить много денег, решили брать дешевые диски, объединив в софтовый RAID 1.
Ниже приводим список самых адекватных дешевых дисков на наш взгляд.
http://telegra.ph/Kakie-diski-samye-normalnye-iz-deshevyh-12-27
Telegraph
Какие диски самые нормальные из дешевых
В какой-то момент понадобилось на простых боксах и на простых дисках крутить разного рода крипто-проекты, чекая, насколько точно они делают то, что пишут в своих whiepapers. Чтобы не тратить много денег, решили брать дешевые диски, объединив в софтовый RAID…
Как раз перед Новым Годом свежий выпуск шоу KeyBeard. В пятом выпуске мы говорим про "синдром самозванца". В гостях у нас Daniel Vartanov.
https://www.youtube.com/watch?v=uSeAnUVUbOY
https://www.youtube.com/watch?v=uSeAnUVUbOY
YouTube
Кибирд (Keybeard) #5 – Синдром самозванца
В этом выпуске мы записывались в новом месте, где возможно не идеальные условия по звуку, но крайне офигенная атмосфера – Torro Bar&Grill. Был у нас в гостях Даниил Вартанов, который предложил обсудить такую тему, как синдром самозванца. Тема оказалась очень…
В эпоху активного внедрения DevOps практик в процессы разработки софта — когда стена между Dev и Ops разрушается, и теперь уже одна команда ответственна за интеграцию и поставку продукта, к опсовым задачам добавилась фраза as a code. Теперь в оправданные сроки нужно не просто спроектировать и развернуть инфраструктуру — она должна быть разработана по методикам применяемым в команде, храниться в scm, быть воспроизводимой, отдельно хранить текущее состояние и еще куча пунктов, возникающих по мере развития infrastructure as a code.
В свое время, нами для этих целей был выбран terraform. На тот момент он единственный умел хранить состояния(локально и, самое главное, удаленно) и, что более важно, terraform не привязан к конкретной платформе, как тот-же AWS CloudFormation, что позволяет использовать единый декларативный язык для разработки инфраструктуры практически на любом более-менее популярном провайдере или даже конкретном сервисе.
Ниже я приведу вам пример использования terraform для решения кейса, случившегося у нашего заказчика, когда у очень мощного rds-инстанса свободная оперативная память упала до нуля, стали расти иопсы и cpu, что стало сказываться на tps.
https://blog.maddevs.io/connection-pooling-for-rds-postgresql-with-terraform-cc530cf51af0
В свое время, нами для этих целей был выбран terraform. На тот момент он единственный умел хранить состояния(локально и, самое главное, удаленно) и, что более важно, terraform не привязан к конкретной платформе, как тот-же AWS CloudFormation, что позволяет использовать единый декларативный язык для разработки инфраструктуры практически на любом более-менее популярном провайдере или даже конкретном сервисе.
Ниже я приведу вам пример использования terraform для решения кейса, случившегося у нашего заказчика, когда у очень мощного rds-инстанса свободная оперативная память упала до нуля, стали расти иопсы и cpu, что стало сказываться на tps.
https://blog.maddevs.io/connection-pooling-for-rds-postgresql-with-terraform-cc530cf51af0
Medium
Connection pooling для RDS-PostgreSQL с помощью terraform
В эпоху активного внедрения DevOps практик в процессы разработки софта — когда стена между Dev и Ops разрушается, и теперь уже одна команда…
Интерсный пост о возможных трендах в микросервисах в 2018м году. Больше хаоса и меньше реста всем
https://medium.com/memory-leak/5-microservices-trends-to-watch-in-2018-aed135f70e51
https://medium.com/memory-leak/5-microservices-trends-to-watch-in-2018-aed135f70e51
Medium
5 Microservices Trends to Watch in 2018
2017 was an important year for DevOps as the number of ecosystem players grew substantially and CNCF projects tripled. Looking to the year…