Обложка канала

oleg_log. Страница 19

4503 @oleg_log

Приют для асоциальных программистов "Олег"

  • oleg_log

    Считайте апдейт за +- полгода. Не уверен, что это именно рост, а не просто про/доиндексированные репы, но даже без этого виден объем коммюнетей. Такое ощущение, что чего-то не хватает, к примеру PHP и Ruby.
  • oleg_log

    Очень крутой постмортем Roblox после 3х суток афк. blog.roblox.com/2022/01…-31-2021 Объясните только одно - почему не ревертнули деплой, когда все стало плохо и латенси скакнуло за 2 секунды? Ресайз машин в такой момент кажется оч дурным решением, даже если бы это помогло, то как-то не особо бы объяснило почему перформанс фича требует в 2 раза больше ресурсов. Шото смотрится неоч как по мне, ошибки все допускают, но можно было лучше к такому переезду подойти + стриминг можно накатить постепенно, этож не leader election фича (или хотя бы не каждая нода должна её сразу использовать). > We have reviewed how our services use Consul’s KV store and health checks, and have split some critical services into their own dedicated clusters, reducing load on our central Consul cluster to a safer level. Люблю такое, жаль делается это после инцидентов. Привет, Google (отсылка к падению всего год назад из-за диска и общих аккаунтов между ютюбом и гцп, мечта просто жить в 1й корзине со всем миром). UPD: спасибо Евгению, фича у них была врублена раньше, но не для сервисов с трафиком.
    Roblox Return to Service 10/28-10/31 2021 - Roblox Blog

    Starting October 28th and fully resolving on October 31st, Roblox experienced a 73-hour outage. We’re sharing these technical details to give our community an understanding of the root cause of the problem, how we addressed it, and what we are doing to prevent similar issues from happening in the future.

    Roblox Blog
  • oleg_log

    как дед подписывается на ишью)
  • Реклама

  • oleg_log

    The workflow is not valid. .github/workflows/build.yml (Line: 20, Col: 3): Error calling workflow 'cristalhq/.github/.github/workflows/release.yml@96edb7a4323a57e1971a3fbb778417aed97d92da'. The workflow 'cristalhq/.github/.github/workflows/release.yml@96edb7a4323a57e1971a3fbb778417aed97d92da' is requesting 'actions: read, checks: read, deployments: read, discussions: read, issues: read, packages: read, pages: read, pull_requests: read, repository_projects: read, statuses: read, security_events: read, id_token: read', but [...]
    but [...] 👍 Вообще Github немного страдает с полноценностью, то у них не было scopes (может и до сих пор нет) для oauth2 и приложение требовало больше, чем надо (что не супер важно, но хочется быть более дружественным к пользователю), так теперь нет пермишонов для релизов. Ну вот какая проблема сделать permissions: releases: write ? хз, тож самое с permissions: read-all|write-all красиво, но как дать всему рид и тольком одному врайт? хз. docs.github.com/en/acti…-actions И кстати https://t.me/oleg_log/4704
    Workflow syntax for GitHub Actions - GitHub Docs

    A workflow is a configurable automated process made up of one or more jobs. You must create a YAML file to define your workflow configuration.

    GitHub Docs
  • oleg_log

    Хах, сейчас словил забавную вещь. Я недавно пересел с iPhone 7 на 11, но любимый 2FA не перерегал и фиг с ним, залогинился в важное и забил. Но вот, пришел ноут и как можно догадаться пришлось логиниться в Github и что-то там еще ненужное, достал старый телефон и давай 6 цифр переписывать. Но вот, блин, незадача, НИ ОДИН ИЗ КОДОВ 2FA НЕ ПОДХОДИТ. ВАЩЕ. После 2х мин вбивания кодов по разным сервисам стало понятно, что проблема глобальная и что-то тут не так. И все оказалось просто - время на телефоне съехало на пару десятков дней и на пару часов почему-то. В итоге локально коды генерировались не те, что надо. Изи. Только написав это я заметил опцию в Google Authenticator, которая генерит QR который ты считываешь другим телефоном и все сразу переносишь. Афигенно скажу я вам.
  • oleg_log

    Еще одна красивая история багов, от Pagerduty о Zookeeper. Статья за 2015, но это мало что меняет, разве что пофикшено уже. www.pagerduty.com/blog/th…n-packet
    Apache ZooKeeper: What It Is & Does & Our Discovery of Poison Packets

    We uncovered 4 bugs causing random cluster-wide lockups. Two bugs laid in ZooKeeper, and the other two were lurking in the Linux kernel. This is our story.

    PagerDuty
  • oleg_log

    Сидел в шаббат прокрастинировал и решил чутьчуть поправить Github Actions, в итоге дошел до такого: 1 Checkout code 2 Install Go 3 Go Format 4 Go Tidy 5 Go Mod 6 Go Generate 7 Go Build 8 Go Test 9 Upload Coverage github.com/cristal…uild.yml Кроме как релиза (соседний файл) и линтера (соседний файл через пару коммитов) я даже хз, что можно добавить или убрать. Есть ли варианты у вас? Речь о Go, конечно же.
  • oleg_log

    Attribute Macro you_can::turn_off_the_borrow_checker The macro looks for references created in the code by use of the & or &mut operators or the ref and ref mut bindings, and wraps them with ::unbounded::reference() to unbind their lifetimes, causing the borrow checker to effectively ignore them. docs.rs/you-can…ker.html А ведь прикольно.
    turn_off_the_borrow_checker in you_can - Rust

    You can’t “turn off the borrow checker” in Rust, and you shouldn’t want to. Rust’s references aren’t pointers, and the compiler is free to decimate code that tries to use references as though they are. However, if you would like to pretend the borrow checker doesn’t exist for educational purposes and never in production code, this macro that will suppress many (though not all) borrow checker errors in the code it’s applied to.

    docs.rs
  • oleg_log

    Нашел красивую тулзу у одного из подписчиков. > Run mock server based on API contract with one command. Written in Go Полезное, жаль приходилось такое летом ручками делать, сам хз чего я не додумался загуглить генератор. Лайк, репост, колокольчик https://github.com/go-dummy/dummy
    GitHub - go-dummy/dummy: Run mock server based on API contract with one command. Written in Go

    Run mock server based on API contract with one command. Written in Go - GitHub - go-dummy/dummy: Run mock server based on API contract with one command. Written in Go

    GitHub
  • oleg_log

    Оказывается достаточно нажать Cmd и тягать иконки как надо. Джва года ленился найти как менять порядок.
  • oleg_log

  • oleg_log

    ок
  • oleg_log

    Ускоряем hugo на 20% простым изменением в пакете reflect

    Найти значительное узкое место в производительности стандартной библиотеки или зрелого приложения — это редкость. Я был удивлён, когда в top10 списке CPU-профиля hugo при сборке digitalgov.gov на...

    Хабр
  • oleg_log

    The Only Bash Scripting Cheat Sheet That You Will Ever Need

    Introduction No matter if you are a DevOps/SysOps engineer, developer, or just a Linux...

    DEV Community
  • oleg_log

    Мне даже как-то это нравится. Люди допускают одни и те же типы ошибок. Это прям радует, возможно мы живём в детерминированном мире и через 5 лет все возможные ошибки (не смейтесь) будут иметь свой тег в CVE DB и все можно будет покрыть линтером или какой-то более умной верификацией. Хотя кого я обманываю... blog.rust-lang.org/2022/01…658.html en.wikipedia.org/wiki/Ti…e-of-use
    Security advisory for the standard library (CVE-2022-21658) | Rust Blog

    Empowering everyone to build reliable and efficient software.

    blog.rust-lang.org
  • Реклама

  • oleg_log

    Thibault D

    did you know? It takes $420k per year to run Lichess. We publish the detailed costs at lichess.org/costs

    Twitter
  • oleg_log

    Что-то мне тут подумалось...а зачем вообще iTerm2 ? https://github.com/vercel/hyper vs https://github.com/Eugeny/tabby vs https://github.com/alacritty/alacritty смотрятся слишком похоже, хотя TypeScript напрягает (Electron выходит, да?...), последний хоть на Rust, но мне казалось с ним какие-то проблемы были (с прогой, не растом). Вот был бы SublimeTerminal...Короч, что кроме iTerm посоветуете? я оч отстал от жизни и пару лет провёл в терминали VSCode :( PS: да, речь про macOS
  • oleg_log

    iCloud гениальная вещь, вот я залогинился на новый ноут и оно давай качать пару гигов фоток. Конечно, это 1я вещь которую я хочу на ноуте. Спасибо Apple, как раз я могу поменять скучные абстрактные обои на любимую пёсю. И вот что обидно, хоть ты себе М12 Pro Max Plus поставишь в ноут, криворукость программистов это не пофиксит, как и PM-ов. (да, пишу с mbp14)