Issue 44 in leveldb: reappearing "ghost" key after 17 steps
Штука с 2011 и естественно пофикшена, но почему-то от таких вещей становится страшно.
Если проект(продукт) дорастает до того, что 17 (давайте скажем примитивных) действий убивают его, то кому можно верить? :(
(дада, leveldb это не примитивная штука, тут это работает как аргумент против и как аргумент за).
А найдено это (вроде) было фаззингом, поэтому низкий поклон автоматическим fuzz тестам БД.
https://groups.google.com/g/leveldb/c/gnQEgMhxZAs?pli=1
PS: там сам Sanjay в ответах, он же (ко)автор LevelDB.
Штука с 2011 и естественно пофикшена, но почему-то от таких вещей становится страшно.
Если проект(продукт) дорастает до того, что 17 (давайте скажем примитивных) действий убивают его, то кому можно верить? :(
(дада, leveldb это не примитивная штука, тут это работает как аргумент против и как аргумент за).
А найдено это (вроде) было фаззингом, поэтому низкий поклон автоматическим fuzz тестам БД.
https://groups.google.com/g/leveldb/c/gnQEgMhxZAs?pli=1
PS: там сам Sanjay в ответах, он же (ко)автор LevelDB.
Что я узнал о Cloudflare Cache. Точнее о Development Mode.
What does Development Mode do?
This is useful if you need to see changes immediately. Once enabled, Development Mode lasts for three hours and then automatically turns off.
Круто не забывать. КРУТО не забывать.
What does Development Mode do?
This is useful if you need to see changes immediately. Once enabled, Development Mode lasts for three hours and then automatically turns off.
Круто не забывать. КРУТО не забывать.
Malicious Commits to PHPs Git Repository https://news-web.php.net/php.internals/113838
Хороший сборник советов по Go network и как лишний раз потом это не дебажить. Таймауты всем известны, но иногда этого не хватает. Короч пролистайте.
https://martin.baillie.id/wrote/gotchas-in-the-go-network-packages-defaults/#timeouts
https://martin.baillie.id/wrote/gotchas-in-the-go-network-packages-defaults/#timeouts
Martin Baillie
Gotchas in the Go Network Packages Defaults
Fool Me Once I have been keeping a wee .org file of gotchas in the defaults of Go’s various net packages for a while now. I pull it up each time I’m building a service with the standard library, just to make sure I don’t miss something that I have already…
Вы сталкивались с shadow mode? (или как там у вас звать, когда вы от имени другого коммитите)
Anonymous Poll
7%
Да, сейчас
19%
Да, было раньше
30%
Нет, не сталкивался(лась)
43%
Нет, не слышал(а) о таком
1%
Другое
The previous Pi computation record of about 2577 billion decimal digits was published by Daisuke Takahashi on August 17th 2009. The main computation lasted 29 hours and used 640 nodes of a T2K Open Supercomputer (Appro Xtreme-X3 Server). Each node contains 4 Opteron Quad Core CPUs at 2.3 GHz, giving a peak processing power of 94.2 Tflops (trillion floating point operations per second).
My computation used a single Core i7 Quad Core CPU at 2.93 GHz giving a peak processing power of 46.9 Gflops. So the supercomputer is about 2000 times faster than my computer. However, my computation lasted 116 days, which is 96 times slower than the supercomputer for about the same number of digits. So my computation is roughly 20 times more efficient.
https://bellard.org/pi/pi2700e9/faq.html
My computation used a single Core i7 Quad Core CPU at 2.93 GHz giving a peak processing power of 46.9 Gflops. So the supercomputer is about 2000 times faster than my computer. However, my computation lasted 116 days, which is 96 times slower than the supercomputer for about the same number of digits. So my computation is roughly 20 times more efficient.
https://bellard.org/pi/pi2700e9/faq.html
Introducing 'innernet' (vpn like tailscale, open source, built on wireguard) https://blog.tonari.no/introducing-innernet
blog.tonari.no
Introducing 'innernet' | tonari blog
Nurture and shape your own private networks with simple, free, open-source infrastructure
Forwarded from Потом отрефакторим (Serhii Mariiekha)
Думал о замене NGINX на Envoy. 🤔
Стильно модно молодёжно, много хайпа вокруг, все используют, все лепят сайдкары, строят меш сети.
Я в очередной раз решил закатать рукава и прикрутить. Я не буду описывать сейчас все детали реализации. Я получил ожидаемый результат. Оно работает! 🤨
Я опишу пару минусов, которые отметил для себя.
👉 Если у вас возникла проблема - вы один на один с максимально хреновой документацией.
👉 Конфиг представляет из себя yaml с милилоном вложенностей. Делалось это для роботов 🤖, не для людей 👨💻.
👉 Весь этот резилиенс сахарок - перекладывание комплексити из одной плоскости в другую. Как по мне, лучше написать ретрай для своего запроса самому, или взять хорошую библиотеку для своего языка. Так, когда что-то будет работать не так как предполагаешь, будет проще понять, легче отдебажить.
Если вы не FAANG с сотнями сервисов, то забейте. 💁♀️
Это далеко не всё, но наверное основное. Ну и это только мое мнение. ☺️
#envoy #envoyproxy #nginx
Стильно модно молодёжно, много хайпа вокруг, все используют, все лепят сайдкары, строят меш сети.
Я в очередной раз решил закатать рукава и прикрутить. Я не буду описывать сейчас все детали реализации. Я получил ожидаемый результат. Оно работает! 🤨
Я опишу пару минусов, которые отметил для себя.
👉 Если у вас возникла проблема - вы один на один с максимально хреновой документацией.
👉 Конфиг представляет из себя yaml с милилоном вложенностей. Делалось это для роботов 🤖, не для людей 👨💻.
👉 Весь этот резилиенс сахарок - перекладывание комплексити из одной плоскости в другую. Как по мне, лучше написать ретрай для своего запроса самому, или взять хорошую библиотеку для своего языка. Так, когда что-то будет работать не так как предполагаешь, будет проще понять, легче отдебажить.
Если вы не FAANG с сотнями сервисов, то забейте. 💁♀️
Это далеко не всё, но наверное основное. Ну и это только мое мнение. ☺️
#envoy #envoyproxy #nginx
oleg_log
жизнь прекрасна
Странное это айти.
Ты вроде что-то головой понимаешь, готов час с закрытыми глазами раскидываться абстракциями в голове, слова заморские говорить, ну правда работать головой.
Вот только в итоге ты листаешь 6 (?) десяток вкладок, где люди из той же сферы пытаются в каком-то файле добавить строку или еще лучше - удалить файл, чтобы что-то запустилось.
Невзначай возникает вопрос - разумные ли мы существа, если топчемся на месте? Хоть и не по своей вине, а по вине коллег.
Наказать нельзя простить.
Ты вроде что-то головой понимаешь, готов час с закрытыми глазами раскидываться абстракциями в голове, слова заморские говорить, ну правда работать головой.
Вот только в итоге ты листаешь 6 (?) десяток вкладок, где люди из той же сферы пытаются в каком-то файле добавить строку или еще лучше - удалить файл, чтобы что-то запустилось.
Невзначай возникает вопрос - разумные ли мы существа, если топчемся на месте? Хоть и не по своей вине, а по вине коллег.
Наказать нельзя простить.
oleg_log
Эпоха на грани забвения https://twitter.com/apachekafka/status/1308788400258822144?s=21
Confluent
Kafka Without ZooKeeper: A Sneak Peek At the Simplest Kafka Yet
Yes, you can run Kafka without ZooKeeper! Scale to millions of partitions, faster failover, run Kafka in a single process, make use a completely new KRaft protocol, and other architectural improvements.
Вики в плюсе оказывается, круто же. https://en.wikipedia.org/wiki/Wikipedia:Fundraising_statistics
Только не показывайте своим менеджерам, а то ведь заставят там быть: Slack Starts Testing Social Audio Features
https://voicebot.ai/2021/03/29/slack-starts-testing-social-audio-features/
https://voicebot.ai/2021/03/29/slack-starts-testing-social-audio-features/
Прошло всего лишь год и почти 3 месяца и ура, вышел mysql 1.6.0 клиент для Go. Внезапно не шутка.
Если вы сидите на 1.5.0, то думаю можно бампнуть, много чего было сделано https://github.com/go-sql-driver/mysql/compare/v1.5.0...v1.6.0 (ток сразу в прод не тащит, ну вы знаете)
https://github.com/go-sql-driver/mysql/issues/1152#issuecomment-811593861
Если вы сидите на 1.5.0, то думаю можно бампнуть, много чего было сделано https://github.com/go-sql-driver/mysql/compare/v1.5.0...v1.6.0 (ток сразу в прод не тащит, ну вы знаете)
https://github.com/go-sql-driver/mysql/issues/1152#issuecomment-811593861
GitHub
Comparing v1.5.0...v1.6.0 · go-sql-driver/mysql
Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package - Comparing v1.5.0...v1.6.0 · go-sql-driver/mysql
По написанию makefile угорел слегка, естественно поняти не имею, как оно там пишется, этож даже не баш.
Спасло это https://makefiletutorial.com/
Может я уже натыкался, но как-то забыл. Короч норм.
Спасло это https://makefiletutorial.com/
Может я уже натыкался, но как-то забыл. Короч норм.
Forwarded from ☕️ Мерлин заваривает τσάι 🐌
В go1.16 сломаны циклы (не везде и не всегда, но всё же!).
Ждём минорного обновления
https://github.com/golang/go/issues/45192
Ждём минорного обновления
https://github.com/golang/go/issues/45192
GitHub
Strange behaviour with loops [1.16 backport] · Issue #45192 · golang/go
@randall77 requested issue #45175 to be considered for backport to the next 1.16 minor release. Here's a simpler reproducer: package main //go:noinline func f(c bool) int { b := true x := 0...
Когда кто-то приходит со своим проектом и хвастается стэком вида
Сюда же примеры с Kafka + RabbitMQ + NATS или Redis + Memcached. Широкий техстек это чаще минус авторам проекта, и в большинстве случаев вы и так не встретите проблемы, требующие несколько баз сразу (you're not Google at mini scale так сказать).
Признаюсь, у нас у самих было 2 БД одновременно, но все было во время миграции, хотя в итоге остались на старой БД, просто было нерационально переписывать одно и то же. Но вот не все мигрируют, там более годами)
(пока в коменты не набежали с аргументами "да мы монолит 5 лет распиливаем, с пхп+монго на го+пг" скажу сразу, в начале поста упоминается _новый_ проект, сделанный с нуля, и объяснить зачем так, человек не смог)
Почему-то тут же вспомнился 1 СТО, который делал 1 инстанс БД пер сервис. Что конечно делало компоненты независимыми, но так же (имхо) раздувало поддержку этого чуда. И не чуть-чуть счёт.
C, Go, Angular, MySql, MongoDb, PostgreSql, RabbitMQ, Redis, возникает 1 закономерный вопрос - почему вам не хватило одной реляционной базы?Сюда же примеры с Kafka + RabbitMQ + NATS или Redis + Memcached. Широкий техстек это чаще минус авторам проекта, и в большинстве случаев вы и так не встретите проблемы, требующие несколько баз сразу (you're not Google at mini scale так сказать).
Признаюсь, у нас у самих было 2 БД одновременно, но все было во время миграции, хотя в итоге остались на старой БД, просто было нерационально переписывать одно и то же. Но вот не все мигрируют, там более годами)
(пока в коменты не набежали с аргументами "да мы монолит 5 лет распиливаем, с пхп+монго на го+пг" скажу сразу, в начале поста упоминается _новый_ проект, сделанный с нуля, и объяснить зачем так, человек не смог)
Почему-то тут же вспомнился 1 СТО, который делал 1 инстанс БД пер сервис. Что конечно делало компоненты независимыми, но так же (имхо) раздувало поддержку этого чуда. И не чуть-чуть счёт.