Size: a a a

2021 December 02
oleg_log
Мда, палево.  https://t.me/golangdigest/2281

Короч просто Grafana Tempo и Loki начали юзать (1е давно, 2е на неделе) и подумал, а почему бы не пиарнуться? Вот и запостил на Reddit.

Tempo себе p99 почти в 2 раза меньше сделали https://twitter.com/actually_chores/status/1405530447170261000

Отдельное спасибо https://github.com/centrifugal
источник
oleg_log
Как с пользой провести декабрьский вечер? Послушать доклады от интересных спикеров, конечно!

9 декабря компания Haulmont проводит онлайн митап для Java-разработчиков. Обсудим две животрепещущие темы:

1️⃣  Данные и микросервисы: проблемы и решения

Поговорим про доступ к данным в целом и микросервисы в частности:
- От монолита к микросервисам. JDBC и JPA
- Микрофреймворки. Micronaut Data, Panache, Helidon DB Client.
- Эра реактивного программирования. Спасет ли нас R2DB?

Расскажет Андрей Беляев, Developer Advocate с опытом работы с Java 14 лет. В своё время был разработчиком, тимтехлидом, PM-ом, архитектором. Сейчас работает над фреймворком Jmix (open-source платформа для разработки корпоративных приложений), делает RnD.

2️⃣  Удалять, чтобы осталось: решение от Hibernate и его последствия.

Андрей Оганесян расскажет о подводных камнях при использовании мягкого удаления в Hibernate, а также альтернативных решениях на детальных примерах.

Андрей занимается развитием JPA Buddy – бесплатного плагина для Intellij IDEA, который существенно упрощает работу с JPA и связанными технологиями.

📆 Начало – 9 декабря в 19:00 по московскому времени.  
       Митап бесплатный, нужно лишь зарегистрироваться на Timepad: https://bit.ly/3G15YZZ
источник
oleg_log
источник
2021 December 03
oleg_log
Type-driven доклад о создание API в Rust. Хотя явность появление .progres() так себе, наверное как и у любого использование extension. Но это мои 5с.

https://t.me/oleg_fov/646

Extension methods фанаты на месте?
источник
oleg_log
Напомнило вооот это https://t.me/dereference_pointer_there/250
Telegram
Блог*
#prog #rust #моё

Меня тут один Олег™ попросил коротко рассказать о афинных типах в Rust. Что ж, рассказываю.

Аффинные системы типов — это системы типов, в которых объявленные значения можно использовать не более одного раза. Как и прочие ти́повые навороты, это позволяет писать более корректные программы путём перекладывания бо́льшего числа проверок на компилятор.

Для демонстрации практической пользы приведу пару примеров из стандартной библиотеки Rust:

1. std::sync::Mutex. Для корректной работы многопоточной программы требуется, чтобы доступ к совместно разделяемым изменяемым данным был должным образом синхронизирован. Один из способов достичь его — это защитить изменяемое значение мьютексом. Простой способ, обладающий, однако, существенным недостатком: очень просто забыть захватить блокировку перед тем, как получить доступ к значению (особенно если мьютекс защищает несколько переменных). Какое решение предлагает Rust?

Посмотрим на то, как создать мьютекс. Единственный способ создать мьютекс — это передать…
источник
oleg_log
> You can visualize the difference between the two snapshots on the flame graph.

подкупает
источник
oleg_log
источник
oleg_log
источник
2021 December 04
oleg_log
> During the final step of this migration a significant portion of our MySQL read replicas entered a semaphore deadlock.

Как-то у Github с MySQL все не клеится и не клеится..

https://github.blog/2021-12-01-github-availability-report-november-2021/
источник
oleg_log
Когда одного объявления фции не хватило.

Хотя в чем-то даже красивая вещь, правда непонятно, чем экономия 1го if-a в TypeScript спасёт мир.

Как помню Erlang/Elixir тоже таким "болеют".
источник
oleg_log
источник
2021 December 05
oleg_log
https://twitter.com/ID_AA_Carmack/status/1466934223831506951

"First a punch is just a punch, Then a punch is not only a punch, And finally a punch is just a punch" (heard from Bruce Lee)

https://news.ycombinator.com/item?id=29442307
источник
oleg_log
Я не знал про твит Кармака, но видел мем в предложке Профанктора, почему-то захотелось видеть такой вариант. Более жизненный что ли.
источник
oleg_log
Feel free to meme, kidz.

Думаю на сегодня мне хватит Pixelmator-a (ML Resolution хорошая вещь бтв).

PS: шутки про Go 1.18 с дженериками с этой пикчу по дефолту не смешные (ФАЗЗИНГ ТОЖЕ)
источник
oleg_log
Golang митап онлайн 16 декабря в 17:00.

Разработчики из МТС поделятся опытом программирования на Go - расскажут, как оперативно находят и фиксят баги, проводят тесты облаков и используют serverless функции.

Регистрация и расписание тут.
источник
oleg_log
Ура, можно rule-грепать Go в браузере и без интернета, Искандеру респект 🙌 https://habr.com/en/post/593349/
источник
oleg_log
источник
2021 December 06
oleg_log
Начнём ваш и мой понедельник с демотивации (слишком много кода на выходных было).

Что вас больше всего бесит, удручает в индустрии? Хард скиловое, пожалуйста. Вот эти докеры-шмокеры, нод_модулс, жава8 и по списку, неочевидные кнопки в Google Meat и тд.

Я вот в воскресенье вечером могу придумать только подлагивающий VSCode и порой лаги/зависание при сохранении с автоформатом (не реклама Fleet)(пока). Таймаут SSH с VPN выбешивает для долгих запросов в Постгрю.

А у тебя что?

(есть подозрение, что из-за перевеса подписчиков с Го ответы будут не такие широкие по индустрии, а жаль, репостните что ли куда-то)
источник
oleg_log
❤️ http://sentimentalversioning.org ❤️

Interpreting the previous paragraph according to the specific meanings defined in RFC2119 for “should”, “should not”, “may”, and “must” is entirely optional.
источник
oleg_log
источник