Tailscale прекрасен. Особенно Taildrop, даже пользоваться начну.
ТЛДР: давайте сделаем свой FTP.
https://tailscale.com/blog/2021-06-taildrop-was-easy/
ТЛДР: давайте сделаем свой FTP.
https://tailscale.com/blog/2021-06-taildrop-was-easy/
Tailscale
Taildrop was kind of easy, actually
Learn about Taildrop, the first test of an experimental p2p app discovery layer in Tailscale. Understand why it was so easy to build, and how it works for large files.
Хорошие советы от Искандера, почему у вас должен быть только 1
Хочу еще добавить, что это работает и это круто использовать не только в Go. Ну где можно вернуть ошибку из фции)))
https://quasilyte.dev/blog/post/single-exit/
os.Exit-like вызов.Хочу еще добавить, что это работает и это круто использовать не только в Go. Ну где можно вернуть ошибку из фции)))
https://quasilyte.dev/blog/post/single-exit/
quasilyte.dev
A single point of exit · Iskander (Alex) Sharipov technical blog
Technical blog about systems programming and related topics
oleg_log
Для тех кто хочет узнать что это https://habr.com/ru/company/dcmiran/blog/513388/ (спасибо @nosingularity)
Пополнение приехало https://xn--r1a.website/nosingularity/798
(Ниже отвеченного сообщения еще (ре)пост по теме)
(Ниже отвеченного сообщения еще (ре)пост по теме)
Telegram
Сингулярности не будет (18+)
ДА ЛАДНО!
https://github.com/google/fully-homomorphic-encryption
https://github.com/google/fully-homomorphic-encryption
Нравится это веселье в фирмах, когда для одних и тех же вещей используются разные решения.
Как пример: есть Confluence, есть Google Docs, есть Notion в зачаточном состоянии. Вместо того, чтобы вести статьи, доки и прочую документнооборотную ерунду вести в одном месте, 1 команда живет там, другая и там и там, 3я команда вообще только в Slack живет.
Тут же хочется обратный пример, дизайн был в Figma, а потом перешел в Abstract (или что там модно, я не знаю). Период переезда это, скорее всего, приемлемая ситуация, быть и там и там, но вот 2-3 места для документов...ouch :(
Такая беда, сам проповедую Google Docs и готов вступить в холивор в коментах.
Как пример: есть Confluence, есть Google Docs, есть Notion в зачаточном состоянии. Вместо того, чтобы вести статьи, доки и прочую документнооборотную ерунду вести в одном месте, 1 команда живет там, другая и там и там, 3я команда вообще только в Slack живет.
Тут же хочется обратный пример, дизайн был в Figma, а потом перешел в Abstract (или что там модно, я не знаю). Период переезда это, скорее всего, приемлемая ситуация, быть и там и там, но вот 2-3 места для документов...ouch :(
Такая беда, сам проповедую Google Docs и готов вступить в холивор в коментах.
oleg_log
Нравится это веселье в фирмах, когда для одних и тех же вещей используются разные решения. Как пример: есть Confluence, есть Google Docs, есть Notion в зачаточном состоянии. Вместо того, чтобы вести статьи, доки и прочую документнооборотную ерунду вести в…
Перед тем как уточню, вспомним https://xn--r1a.website/profunctor_io/6692
А еще одно, речь шла про документы, но не документацию (к коду или что там). Речь про отчеты, ресерчи, таблички и прочую лабуду.
А еще одно, речь шла про документы, но не документацию (к коду или что там). Речь про отчеты, ресерчи, таблички и прочую лабуду.
Telegram
∏ρ؃uñçτØρ Øπτµç∑ | 👁🗨››››
Оставив другие фичи в Rust 1.53.0, всегда была интересна мотивация пихать Unicode объявления в коде.
Конечно, языков в мире много и языков программирования еще больше(или наоборот?), но какой в этом смысл? Мне доводилось смотреть в проекты из Китая и Кореи и почему-то они тоже были на английском. Юникод только в туторилах вижу лол.
Не знаю как вам, но эта свистелка в современных языках одна из самых тупых на мой счет.
Конечно, языков в мире много и языков программирования еще больше(или наоборот?), но какой в этом смысл? Мне доводилось смотреть в проекты из Китая и Кореи и почему-то они тоже были на английском. Юникод только в туторилах вижу лол.
Не знаю как вам, но эта свистелка в современных языках одна из самых тупых на мой счет.
Озвучьтека 1 сервис который вы хотите увековечить и 1 который хотите сжечь мировым пламенем революции.
Github & Quora соотв у меня.
Github & Quora соотв у меня.
ахахаха, но апи у Stripe здоровенный https://pkg.go.dev/github.com/stripe/stripe-go/v72
Есть некие сервисы-сущности в коде, хочется к ним метрики успешных вызовов и фейлов. Как объявлять будем? (речь про Prometheus, но смапьте на своё)
Anonymous Poll
29%
Сделаем <name>_ok и <name>_err (и различные ошибки ошибки лейблами докинем)
6%
Сделаем <name>_ok и <name>_err1, <name>_err2, etc...
35%
Сделаем <name> и всё-всё докидаем лейблами
2%
Другое (и ждем в коментах вариант)
28%
Результаты
У вас в микросервисной архитектуре есть циклические зависимости?)))
Anonymous Poll
6%
Да, сервис А обращается к Б, а он к А в том же запросе/транзакции (А-Б-А)
12%
Да, сервис А обращается к Б, а он к А, но это происходит в разных запросах/транзакциях(А-Б и Б-А)
5%
Есть циклы с больше чем 2 сервисами (А-Б-В-А или подобное)
5%
Цикл через данные (А в базу Б, из базы Б вычитывает В и отдаёт в А)(допустим бд, не очередь, сам хз)
36%
Циклов нет, твёрдо и четко
1%
Другое про циклы (идём в коменты)
19%
Нет микросервисов
29%
Результаты (не пишу бекенд, не знаю, тд)
Вывод напрашивается сам - если технология выходит еа рынок раньше других, то и умирать ей долго. Мне кажется есть закон на эту тему, что-то с Англией связано. А еще наверное имеет значения, что она простая. Простая ж?
A day in the life of a professional software engineer
If you’re a graduate interviewing for a software job and wondering what a typical day is like, here’s some notes from what I did last Tuesday. It was a pretty typical day.
First, as soon as I got to work I realized the night shift had set the linked list up backwards. Doh! I quickly went to the whiteboard to figure out how to reverse it. This won’t be a problem much longer as our team is switching to a double-ended linked list soon. We’re presenting to management about it next week.
I grabbed the first task from my work queue: One of our customers has a long string, and they need to find whether a smaller string is contained within it. This is our bread-and-butter as software engineers. I quickly coded up a Rabin-Karp search with a rolling hash, and had the answer for them by 10am.
Coffee, then task two: The QA team rejected the sort implementation I did last week. I’d written a basic Bubble Sort, and QA wanted to beat O(n2) for the average case. No problem, I switched to a Merge Sort and was done by lunchtime.
That reminded me that I hadn’t finished my Big O calculations for the design review later this week, so that was my first task after lunch. Junior engineers only do the ‘n’ part, but as a senior I do the constant as well. I have three more functions to calculate.
Greg, my colleague came over, he needed help balancing his tree. He’s using a Red-Black; those are tricky. After a quick consult with Dave our lead engineer, I helped Greg switch his design to an AVL. He has a lookup-intensive use case, so it’s a better match.
And that’s it, I headed for the bus station and home. But wait, my day wasn’t over! The bus driver’s watch was broken, and he needed to time 15 minutes. Luckily I had with me two ropes of varying density, both of which burn for exactly one hour…
https://www.darkcoding.net/software/a-day-in-the-life-of-a-professional-software-engineer/
If you’re a graduate interviewing for a software job and wondering what a typical day is like, here’s some notes from what I did last Tuesday. It was a pretty typical day.
First, as soon as I got to work I realized the night shift had set the linked list up backwards. Doh! I quickly went to the whiteboard to figure out how to reverse it. This won’t be a problem much longer as our team is switching to a double-ended linked list soon. We’re presenting to management about it next week.
I grabbed the first task from my work queue: One of our customers has a long string, and they need to find whether a smaller string is contained within it. This is our bread-and-butter as software engineers. I quickly coded up a Rabin-Karp search with a rolling hash, and had the answer for them by 10am.
Coffee, then task two: The QA team rejected the sort implementation I did last week. I’d written a basic Bubble Sort, and QA wanted to beat O(n2) for the average case. No problem, I switched to a Merge Sort and was done by lunchtime.
That reminded me that I hadn’t finished my Big O calculations for the design review later this week, so that was my first task after lunch. Junior engineers only do the ‘n’ part, but as a senior I do the constant as well. I have three more functions to calculate.
Greg, my colleague came over, he needed help balancing his tree. He’s using a Red-Black; those are tricky. After a quick consult with Dave our lead engineer, I helped Greg switch his design to an AVL. He has a lookup-intensive use case, so it’s a better match.
And that’s it, I headed for the bus station and home. But wait, my day wasn’t over! The bus driver’s watch was broken, and he needed to time 15 minutes. Luckily I had with me two ropes of varying density, both of which burn for exactly one hour…
https://www.darkcoding.net/software/a-day-in-the-life-of-a-professional-software-engineer/
Graham King
A day in the life of a professional software engineer
Just a normal day reversing linked lists on the whiteboard.
oleg_log
A day in the life of a professional software engineer If you’re a graduate interviewing for a software job and wondering what a typical day is like, here’s some notes from what I did last Tuesday. It was a pretty typical day. First, as soon as I got to work…
Все эти(и не эти) посты всегда заставляют вспомнить эти слова:
Everything has been said before; but since nobody listens, we must always start again.
(с) André Gide
Просто что тема алгоритмов/фаанг/литкод/нытья избита в пыль. Но останавливаться мы ж не будем)) но пост правда смешной, шо уж там.
Хотя не только. Любимого Паскаля упомяну уже на более глобальные проблемы:
All of humanity’s problems come from man’s inability to sit quietly in a room alone.
(c) Blaise Pascal
Everything has been said before; but since nobody listens, we must always start again.
(с) André Gide
Просто что тема алгоритмов/фаанг/литкод/нытья избита в пыль. Но останавливаться мы ж не будем)) но пост правда смешной, шо уж там.
Хотя не только. Любимого Паскаля упомяну уже на более глобальные проблемы:
All of humanity’s problems come from man’s inability to sit quietly in a room alone.
(c) Blaise Pascal
Посмотрел этот доклад про Sustainable software и хотел написать, что всегда нет времени на эти умные оптимизации всего, ведь большинству (и бизнесу, и разрабам) на это плевать, лишь бы latency был приемлемый и не падало.
Но меня больше позабавило использование голубей для обучения нейро-моделей. Еще бы это круто отчистило города от срача, хотя Париж без голубей возле Пантеона это не то.
уррррррр 🐦
(ну и как бонус грустная инфографика)
https://www.youtube.com/watch?v=1JtfY8CJsgI
Но меня больше позабавило использование голубей для обучения нейро-моделей. Еще бы это круто отчистило города от срача, хотя Париж без голубей возле Пантеона это не то.
уррррррр 🐦
(ну и как бонус грустная инфографика)
https://www.youtube.com/watch?v=1JtfY8CJsgI