Вспомнил, что давно не рассказывал #саксес_сториз жизненные. Есть метрика с нашего сервиса, котороая как бы для нас сделана, в тех целях.
Конечно же появились люди из другой команды, которые на неё повесили алерты, при рестарте инстансов они получали крики Pagerduty, что логично. Попросили их не использовать эту метрику, ведь она для них неверная (данные ок, но не персистентные) и даже сказали, какую надо. Вроде круто.
Проблемка вот в чём. Уже прошло 9 месяцев с 1го разговора, они к нам приходили 5-6 раз с одним и тем же вопросом: "что вы там такое сделали что у нас алёрты летят ???". Тыкали носиком, что вот тут был тред на Слаке, вот сделайте по другому.
Таск у них висит, вопрос фикса - изменеиня одной строки в ямле, но нет, мы забываем и ходим раз в 1.5 месяца с вопросами "что вы тут опять ломаете??"
Конечно же появились люди из другой команды, которые на неё повесили алерты, при рестарте инстансов они получали крики Pagerduty, что логично. Попросили их не использовать эту метрику, ведь она для них неверная (данные ок, но не персистентные) и даже сказали, какую надо. Вроде круто.
Проблемка вот в чём. Уже прошло 9 месяцев с 1го разговора, они к нам приходили 5-6 раз с одним и тем же вопросом: "что вы там такое сделали что у нас алёрты летят ???". Тыкали носиком, что вот тут был тред на Слаке, вот сделайте по другому.
Таск у них висит, вопрос фикса - изменеиня одной строки в ямле, но нет, мы забываем и ходим раз в 1.5 месяца с вопросами "что вы тут опять ломаете??"
Yes as a Service http://ynaas.com/
Для создания своих сервисов вида:
нужнылидженерикивраст.ynaas.com
Сделано на Баше, очень минимально, прикольно https://github.com/izabera/ynaas
Для создания своих сервисов вида:
нужнылидженерикивраст.ynaas.com
Сделано на Баше, очень минимально, прикольно https://github.com/izabera/ynaas
GitHub
izabera/ynaas
Contribute to izabera/ynaas development by creating an account on GitHub.
oleg_log
Вспомнил, что давно не рассказывал #саксес_сториз жизненные. Есть метрика с нашего сервиса, котороая как бы для нас сделана, в тех целях. Конечно же появились люди из другой команды, которые на неё повесили алерты, при рестарте инстансов они получали крики…
Вот у вас есть похожая проблема, когда у другой команды (зависящей ОТ вас) проблемы, которые они не спешат фиксить и приходят к вам вновь и вновь, вы...
Anonymous Poll
20%
Советуете что и как исправить
12%
После пары обращений к вам фиксите за них сами
43%
Скидываете на тимлида/ПМ, чтобы они их подталкивали самостоятельно сделать
1%
Другое (мне в лс)
24%
Результаты
The whole time, their dashboard stayed green because from their point of view, they had tremendous availability. We're talking 99.999% here! Totally legit!
Well, this is the point where you find out that their "99.999%" availability is for their entire system. They see that, and they're good. It's not a problem! Everything is fine.
https://rachelbythebay.com/w/2019/07/15/giant/
Well, this is the point where you find out that their "99.999%" availability is for their entire system. They see that, and they're good. It's not a problem! Everything is fine.
https://rachelbythebay.com/w/2019/07/15/giant/
Наказывать деньгами (урезанием зарплаты к примеру) за факапы в проде:
Anonymous Poll
1%
Норм, со мной так делали
1%
Норм, с моей командой было
1%
Норм, но только с менеджерами было
5%
Норм, но со мной не делали :)
3%
Ужас, со мной так делали :(
3%
Ужас, так делали с командой
2%
Ужас, и так делали с манагером
63%
Ужас, со мной так не делали :))
26%
Результаты
1%
Другое в лс
oleg_log
Наказывать деньгами (урезанием зарплаты к примеру) за факапы в проде:
Не уверен насчет вариантов, может повторю опрос как будут отзывы и замечания
https://youtu.be/2msVU0ygrqM
Лонгрид https://spectrum.ieee.org/automaton/robotics/home-robots/hello-robots-stretch-mobile-manipulator
Лонгрид https://spectrum.ieee.org/automaton/robotics/home-robots/hello-robots-stretch-mobile-manipulator
YouTube
Stretch RE1 Launch
Meet Stretch, a friendly platform for innovation that is inspiring new technologies, applications, and businesses.
Stretch is available now at http://hello-robot.com
Hello Robot is committed to a future where robots like Stretch enhance life for everyone.
Stretch is available now at http://hello-robot.com
Hello Robot is committed to a future where robots like Stretch enhance life for everyone.
Cloudflare - угроза интернету?
(в контексте недавнего падения и того, что больше и больше ресурсов зависят от одной фирмы)
(в контексте недавнего падения и того, что больше и больше ресурсов зависят от одной фирмы)
Anonymous Poll
52%
Да
28%
Не
21%
Результат
Forwarded from Записки админа
Confidential_VMs_2_tn2.gif
16.9 MB
🔐 Кстати, если вы, так же как и я пропустили эту новость - загляните. Google анонсировал Confidential VM.
Построили они их на 2nd Gen AMD EPYC процессорах с использованием AMD SEV фичи. Заявлено, что ни другие VM, ни сам Google доступа на виртуалку, равно как и доступа к памяти, которая будет зашифрована, иметь не будут. #google #security #напочитать | Блог | Канал
Построили они их на 2nd Gen AMD EPYC процессорах с использованием AMD SEV фичи. Заявлено, что ни другие VM, ни сам Google доступа на виртуалку, равно как и доступа к памяти, которая будет зашифрована, иметь не будут. #google #security #напочитать | Блог | Канал
Классную штуку они все же придумали, эпично (видос за ноябрь 2019, прост я о нём забыл) https://youtu.be/fzI9FNjXQ0o
YouTube
GitHub Arctic Code Vault
The GitHub Arctic Code Vault is a data repository preserved in the Arctic World Archive (AWA), a very-long-term archival facility 250 meters deep in the permafrost of an Arctic mountain. The archive is located in a decommissioned coal mine in the Svalbard…
Не знал, что nonprofit 9.9.9.9 (Quad9) спонсируются IBM (https://en.wikipedia.org/wiki/Quad9) и из всех 4 (или 3 ? :) только Cloudflare догадались повесить хттп страницу.
Forwarded from Sysadmin Tools 🇺🇦
Правда или ложь?
Как известно, в последние годы, ведущие компании мира начали предлагать свои DNS-сервера для ускорения открытия сайтов.
Так, в частности, первенство делят Google (8.8.8.8), CloudFlare (1.1.1.1) и IBM (9.9.9.9).
Сегодня компания Apple предоставила свой собственный DNS-сервер 10.10.10.10, с новым алгоритмом сжатия suna.
Благодаря использованию новейших разработок в области телекоммуникации, а также сотрудничестве с MIT, инженерам из Купертино удалось достичь ускорения загрузки сайтов от 3 до 5 раз.
По истине невероятный прорыв стал возможен лишь благодаря недавно опубликованной научной работе физика Флоренса Зигмульда, в котором предлагается использовать квантовую декомпозицию IP-пакетов.
Как известно, в последние годы, ведущие компании мира начали предлагать свои DNS-сервера для ускорения открытия сайтов.
Так, в частности, первенство делят Google (8.8.8.8), CloudFlare (1.1.1.1) и IBM (9.9.9.9).
Сегодня компания Apple предоставила свой собственный DNS-сервер 10.10.10.10, с новым алгоритмом сжатия suna.
Благодаря использованию новейших разработок в области телекоммуникации, а также сотрудничестве с MIT, инженерам из Купертино удалось достичь ускорения загрузки сайтов от 3 до 5 раз.
По истине невероятный прорыв стал возможен лишь благодаря недавно опубликованной научной работе физика Флоренса Зигмульда, в котором предлагается использовать квантовую декомпозицию IP-пакетов.
Видно встраивание (embedding) бинарных данных в бинарник (хах) таки произойдет.
2е интро от Расса с объяснением, что он придумал
https://twitter.com/_rsc/status/1285597041675120641
И сам тред-пропозал
https://github.com/golang/go/issues/35950#issuecomment-661926816
2е интро от Расса с объяснением, что он придумал
https://twitter.com/_rsc/status/1285597041675120641
И сам тред-пропозал
https://github.com/golang/go/issues/35950#issuecomment-661926816
Twitter
Russ Cox
And here's a video introducing the support for embedding files into Go programs: https://t.co/9fMVu9IfDM
oleg_log
Видно встраивание (embedding) бинарных данных в бинарник (хах) таки произойдет. 2е интро от Расса с объяснением, что он придумал https://twitter.com/_rsc/status/1285597041675120641 И сам тред-пропозал https://github.com/golang/go/issues/35950#issuecomment…
Сюда же (или отсюда же) https://www.youtube.com/watch?v=yx7lmuwUNv8
YouTube
io/fs draft design
Overview of io/fs draft design, by Russ Cox and Rob Pike.
See https://golang.org/s/draft-iofs-design for details.
See https://golang.org/s/draft-iofs-reddit for Q&A.
See also https://golang.org/s/draft-embed-video for the //go:embed draft design.
See https://golang.org/s/draft-iofs-design for details.
See https://golang.org/s/draft-iofs-reddit for Q&A.
See also https://golang.org/s/draft-embed-video for the //go:embed draft design.
Решил доопенсурсить одну вещичку, как хороший гражданин Гитхаба, дописываю тесты. Необходимо было проверить, что поля структур от пользователя правильные.
Вариант1: вытащить часть логики, а остальное запихнуть в лямбды, чтобы красиво и без копипасты.
Вариант2: https://go2goplay.golang.org/p/CZrCcqpIanG
Не знаю, что тут можно сказать. Ну можно и так, и так.
Вариант1: вытащить часть логики, а остальное запихнуть в лямбды, чтобы красиво и без копипасты.
Вариант2: https://go2goplay.golang.org/p/CZrCcqpIanG
Не знаю, что тут можно сказать. Ну можно и так, и так.
oleg_log
Решил доопенсурсить одну вещичку, как хороший гражданин Гитхаба, дописываю тесты. Необходимо было проверить, что поля структур от пользователя правильные. Вариант1: вытащить часть логики, а остальное запихнуть в лямбды, чтобы красиво и без копипасты. Вариант2:…
Код, кому не хочется идти по ссылке
type Checker struct{}
func (Checker) Check(dst interface{}) error { return nil }
func TestBadStruct(t *testing.T) {
verify(t, func(checker *Checker) error {
return checker.Check(&struct {
Bool bool
}{})
})
verify(t, func(checker *Checker) error {
return checker.Check(&struct {
Int int
}{})
})
}
func TestBadStruct_Generic(t *testing.T) {
verify_gen(t, &struct {
Bool bool
}{})
verify_gen(t, &struct {
Int int
}{})
}
func verify(t *testing.T, testCase func(*Checker) error) {
t.Helper()
if err := testCase(&Checker{}); err == nil {
t.Fatal(err)
}
}
func verify_gen[type T](t *testing.T, s T) {
t.Helper()
cheсker := &Checker{}
if err := cheсker.Check(s); err == nil {
t.Fatal(err)
}
}
oleg_log
?
Лан, я перемудрил) Погрешил на рефлексию, а дебажить не хотелось. Просто нужно было передавать указатель на структуру и с
Штош, пойду выпиливать лямбды и удалять Бартоша из подписок.
Спасибо Егору, что заставил меня еще раз в код посмореть. А ваще, дженерики ничего бы нового не дали, упс)
interface{} все стало на свои места.Штош, пойду выпиливать лямбды и удалять Бартоша из подписок.
Спасибо Егору, что заставил меня еще раз в код посмореть. А ваще, дженерики ничего бы нового не дали, упс)
It's been by far the most requested feature for a while, and it's finally here: Svelte officially supports TypeScript.
https://svelte.dev/blog/svelte-and-typescript
https://svelte.dev/blog/svelte-and-typescript
svelte.dev
Svelte <3 TypeScript
Typernetically enhanced web apps