(не моя) Цитата из чата @generictalkschat
Привет всем. Я тут запилил небольшой сайтик-поисковик по рассылке Golang Weekly. Это пока что больше проверка гипотезы, но работает сносно. Надеюсь кому-то сможет помочь 😊
http://golangweeklysearch.com
Все на го в одном бинарнике, лайк (обещали опенсурс)
Привет всем. Я тут запилил небольшой сайтик-поисковик по рассылке Golang Weekly. Это пока что больше проверка гипотезы, но работает сносно. Надеюсь кому-то сможет помочь 😊
http://golangweeklysearch.com
Все на го в одном бинарнике, лайк (обещали опенсурс)
oleg_log
Такс, ушастики мои. Кто хочет канкаренси задачку на Go ? Там нет явного бага, но кое-что там сделано неправильно. Мы нашли это в тестовом задании, точнее там бага не было, нам показалось) Вам конечно же версию с багом принёс. Подсказка для тех, кто не уверены…
Долгожданный для некоторых ответ.
Проблема в утекающих горутинах при возврате ошибки из функции
В оригинальном коде канал
Один из проверяющих это тестовое не заметил, что канал с буффером и заявил, что там будет дедлок. Но чуть подумав и проверим убедились в его отсутствии.
Там по коду можно еще чуть докопаться, но это выходит за рамки поста и вопроса.
Меня удивило, сколько людей не заметили этого. Было много опытных людей, кстати. Я даже задумался, а может какой-то курс по канкаренси в го (и не только) провести 🤔
(а вообще спасибо ответившим)
Проблема в утекающих горутинах при возврате ошибки из функции
do.В оригинальном коде канал
data был объявлен буфферезированным (значением count), соотв все бы горутины в итоге все дописали бы (даже если бы 1я вернула ошибку), и любимый GC все бы почистил.Один из проверяющих это тестовое не заметил, что канал с буффером и заявил, что там будет дедлок. Но чуть подумав и проверим убедились в его отсутствии.
Там по коду можно еще чуть докопаться, но это выходит за рамки поста и вопроса.
Меня удивило, сколько людей не заметили этого. Было много опытных людей, кстати. Я даже задумался, а может какой-то курс по канкаренси в го (и не только) провести 🤔
(а вообще спасибо ответившим)
Вот спасибо Юре за сборник. Сохранил.
Я вот как-то пытался такое собрать (https://xn--r1a.website/oleg_log/533) но ничего особо не вышло.
Давайте еще раз попробуем, что вы там читаете временами их техблогов.
Я вот как-то пытался такое собрать (https://xn--r1a.website/oleg_log/533) но ничего особо не вышло.
Давайте еще раз попробуем, что вы там читаете временами их техблогов.
Telegram
oleg_log
Решил собрать список техблогов больших фирм.
А почему? Все просто, там часто описаны реальные проблемы, опыт и решения проблем.
Это на несколько порядков лучше, чем очередной 101 на хабре или хн.
Если есть что посоветовать, буду признателен @olegkovalov
А почему? Все просто, там часто описаны реальные проблемы, опыт и решения проблем.
Это на несколько порядков лучше, чем очередной 101 на хабре или хн.
Если есть что посоветовать, буду признателен @olegkovalov
Forwarded from @yarosh_log
Список технических блогов, стоит добавить в закладки и раз в месяц почитывать
Cloudflare https://blog.cloudflare.com/
Netflix https://netflixtechblog.com/
Uber https://eng.uber.com/
Lyft https://eng.lyft.com/
Twilio https://www.twilio.com/blog
Facebook https://research.fb.com/
Twitter https://blog.twitter.com/engineering/en_us.html
Databricks https://databricks.com/blog/category/engineering
Google AI https://ai.googleblog.com/
Google Dev https://developers.googleblog.com/
Slack (already mentioned) https://slack.engineering/
Twitch https://blog.twitch.tv/en/?tag=engineering
Quora https://www.quora.com/q/quoraengineering
Discord https://blog.discord.com/engineering-posts/home
Cloudflare https://blog.cloudflare.com/
Netflix https://netflixtechblog.com/
Uber https://eng.uber.com/
Lyft https://eng.lyft.com/
Twilio https://www.twilio.com/blog
Facebook https://research.fb.com/
Twitter https://blog.twitter.com/engineering/en_us.html
Databricks https://databricks.com/blog/category/engineering
Google AI https://ai.googleblog.com/
Google Dev https://developers.googleblog.com/
Slack (already mentioned) https://slack.engineering/
Twitch https://blog.twitch.tv/en/?tag=engineering
Quora https://www.quora.com/q/quoraengineering
Discord https://blog.discord.com/engineering-posts/home
The Cloudflare Blog
Get the latest news on how products at Cloudflare are built, technologies used, and join the teams helping to build a better Internet.
Пссс, я тут недавно запостил давно начатый клиент для Redis на Go.
Зачем? Хотелось и другое не нравилось. У кого там были идеи по апи или еще какие-то боли из прода, подкиньте коментов/аргументов/ишью. Можно в лс. (Особо активных позову потом в чат организации)
Лайк-подписка на вырост https://github.com/cristalhq/redis #hq
Зачем? Хотелось и другое не нравилось. У кого там были идеи по апи или еще какие-то боли из прода, подкиньте коментов/аргументов/ишью. Можно в лс. (Особо активных позову потом в чат организации)
Лайк-подписка на вырост https://github.com/cristalhq/redis #hq
GitHub
GitHub - cristalhq/redis: WIP. Redis client for Go
WIP. Redis client for Go. Contribute to cristalhq/redis development by creating an account on GitHub.
GopherCon Europe 2021 начал билеты продавать. Должно быть в конце мая.
https://www.eventbrite.de/e/gophercon-europe-2021-tickets-134271103485
https://www.eventbrite.de/e/gophercon-europe-2021-tickets-134271103485
Eventbrite
GopherCon Europe 2021
GopherCon Europe is back for another year. This year we're staying online!
Моё дело запостить и пойти на пробежку, вы там сами в коментах решите да или не.
ТЛДР: языку 30 лет, а экосистемы и тулинга нет.
https://blog.shitiomatic.tech/post/haskell-is-a-bad-programming-language/#%F0%9F%91%BE
(сайтец рандомно доклеивает решетку-эмодзи на каждый рефреш, оригинально)
ТЛДР: языку 30 лет, а экосистемы и тулинга нет.
https://blog.shitiomatic.tech/post/haskell-is-a-bad-programming-language/#%F0%9F%91%BE
(сайтец рандомно доклеивает решетку-эмодзи на каждый рефреш, оригинально)
Чистил зубы и подумал: сколько было пользователей на пике у ICQ?
Любимая Вики говорит: At its peak around 2001, ICQ had more than 100 million accounts registered.
https://en.wikipedia.org/wiki/ICQ
Телеграм в наше время вроде как 500М взял уже (либо оч близко к отметке).
Встречная мысль: интересно, на сколько сложнее было поддерживать такой масштаб платформы 19(!) лет назад? ни толком мониторингов, ни SRE со всеми этими антиблеймами, та даже AWS считайте не было.
Самое ужасное - спросить не у кого. Вот где кузница опыта была. *горький всплак псевдо-деда*
Любимая Вики говорит: At its peak around 2001, ICQ had more than 100 million accounts registered.
https://en.wikipedia.org/wiki/ICQ
Телеграм в наше время вроде как 500М взял уже (либо оч близко к отметке).
Встречная мысль: интересно, на сколько сложнее было поддерживать такой масштаб платформы 19(!) лет назад? ни толком мониторингов, ни SRE со всеми этими антиблеймами, та даже AWS считайте не было.
Самое ужасное - спросить не у кого. Вот где кузница опыта была. *горький всплак псевдо-деда*
За баталиями в твиторе и около следите?
Anonymous Poll
21%
Да, слежу
35%
Не, умнее
44%
Хз о чем речь
Лел, оказывается кто-то форкнул GopherJS и завёз туда поддержку 1.12-15 (хотя оригинальный проект может и тоже работал, не пруфну) и видно собирается взвалить груз ответственности и вести проект дальше.
https://github.com/goplusjs/gopherjs
https://github.com/goplusjs/gopherjs
GitHub
GitHub - goplusjs/gopherjs: A compiler from Go to JavaScript
A compiler from Go to JavaScript. Contribute to goplusjs/gopherjs development by creating an account on GitHub.
Вот интересно стало, GopherJS...
Anonymous Poll
27%
Знал(а) о таком
67%
1й раз слышу
1%
Использую даж
5%
Другое
Starting with v8.8, V8 ships with a new experimental non-backtracking RegExp engine (in addition to the existing Irregexp engine) which guarantees execution in linear time with respect to the size of the subject string.
https://v8.dev/blog/non-backtracking-regexp
https://v8.dev/blog/non-backtracking-regexp
v8.dev
An additional non-backtracking RegExp engine · V8
V8 now has an additional RegExp engine that serves as a fallback and prevents many instances of catastrophic backtracking.
Опять дженерики https://blog.golang.org/generics-proposal
Теперь уже официальный (опять?) пропозал https://github.com/golang/go/issues/43651
Ну и док пропозала https://go.googlesource.com/proposal/+/refs/heads/master/design/go2draft-type-parameters.md
Теперь уже официальный (опять?) пропозал https://github.com/golang/go/issues/43651
Ну и док пропозала https://go.googlesource.com/proposal/+/refs/heads/master/design/go2draft-type-parameters.md
go.dev
A Proposal for Adding Generics to Go - The Go Programming Language
Generics is entering the language change proposal process
Finished dev [unoptimized + debuginfo] target(s) in 15m 21sСобрал я тут тестовое задание на Rust. Теперь можно и посмореть, работает ли.
Я конечно понимаю и уважаю, но ноут придётся заливать водой, он уже 2 минуты продолжает шуметь после компиляции.
Считайте набросом, ватевер.
Иду собесить другого человека (не связанного с постом выше). Что будем-с спрашивать?
Давайте вы поумничаете, а я человека помучаю. :D
А если серьезно, что по вашем было бы важно спросить и до какой глубины копать?
Тестовое было написано хорошо, но не топово. Опыт пару лет, раньше была Java & Groovy, последний год - Go. Что-то там в кубами еще делал.
Давайте вы поумничаете, а я человека помучаю. :D
А если серьезно, что по вашем было бы важно спросить и до какой глубины копать?
Тестовое было написано хорошо, но не топово. Опыт пару лет, раньше была Java & Groovy, последний год - Go. Что-то там в кубами еще делал.