Loser story
901 subscribers
153 photos
22 files
142 links
Пишу всякое интересное про распределенные системы, базы данных и тд
https://github.com/MBkkt
Download Telegram
Всем привет, давно не писал, побывал так сказать на грани отчисления, был на переносе комиссии. В итоге еще и научник дал отрицательный отзыв, но комиссия поставила зачет, так что пока я все еще на матмехе, что радует
Вот самое фиговое что мне нужно часто вводить этот пароль вручную при этом там есть что то вроде памяти старых паролей, и нельзя тупо два пароля чередовать и получается нужно каждый раз новый придумывать и запоминать и это кароче отстой
В общем осознал, что совершенно не умею писать временные решения. Просто на работе сейчас так сказать таски в которых нужно здесь и сейчас и ~похуй как, а я обычно пишу код так, что в тот момент у меня нет идей как написать лучше. Посоветуйте в общем что-то, чтобы норм было писать решение которое точно знаешь, что удалишь, и возможно даже знаешь на что перепишешь. У меня не получается и бесит
Я в основном покупаю еду в яндекс лавке, так вот, там довольно долго, неделю наверно, не было воды которую я обычно беру, и мне приходилось покупать что то другое и это меня бесило немного. Так вот сейчас она появилась и я чет психанул и заказал 10 бутылок, сейчас задумался как курьер будет тащить 15 кило
Кст мб тут есть умные люди как найти ошибку в линковке нетривиальную, когда надпись об ошибке указывает не на проблему, а на хуй пойми что.
Приведу пример у вас есть две дл. Вы хотите линкануть вторую с первой. Ну пишите target_link... add_deped... в cmake, выставляете атрибуты видимости у нужных функций, классов, собираете линукете и тут что-то идёт по пизде. Вам пишет то что нет адреса функции из второй дл, которую вы не юзаете.
Я давно знал как сделать sso для строки. Но конкретно такую оптимизацию узнал только сейчас, идея в том что мы храним не размер мелкой строки, а сколько места осталось в итоге, когда остаётся 0 у нас всё ещё null terminated строка. За счёт этого можно не тратить один байт на размер когда он достиг максимума для sso. Черт это так просто, но в тоже время круто.
https://youtu.be/kPR8h4-qZdk
https://youtu.be/BP6NxVxDQIs
https://xn--r1a.website/momodeve_blog/16
Ну не знаю, как по мне доклад конечно неплохой, но не один из лучших. Хотя возможно дело в том что почти все я уже знал из других источников.

Кст автор доклада работает в juce, я слышал об этой либе раньше, но не юзал, если кто юзал отпишитесь
https://youtu.be/M2fKMP47slQ
Прикольный доклад про хешмапы, интересные вариации

https://engineering.fb.com/2019/04/25/developer-tools/f14
https://abseil.io/about/design/swisstables собственно как я понимаю та табличка которая в докладе аналог google flat 16
Ну вообще видимо действительно лучше работает с sse проверкой хешей н для большинства задач раз все юзают. Я видел пару больших бенчей, но если честно не особо доверяю им, так что без ссылок
Я бы хотел на выходных разобрать и написать сюда про какой-нибудь код из какой-нибудь плюсовой либы. Из того что еще не смотрел, при этом хочется что-то интересное. Знаю что требования говно, но кому не лень напишите варианты, мб чтото интересное вам.
https://youtu.be/60XhYzkXu1M
Довольно приятный и несложный доклад про оптимизацию лру. Бтв интрузив контнейры классные, не знаю почему, но часто сталкивался с мнением что они неудобные етс. В общем я не согласен и рекомендую)
Вообще хочу какую нибудь аву для группы канала, но не могу придумать какую
Блять я не верующий человек, но надеюсь для тех кто придумал wix есть отдельный котел в аду, пиздец какое же дерьмо одна строчка в баше заменяется 100 в нем кайф
Кст, я один тот шиз который когда генерит uuid проверят, что он не совпадает с уже сгенеренными кем то раньше(ну речь про исходные коды), я понимаю что шанс не реален, но бля когда я думаю о такой баге мне становится очень страшно и я все равно проверяю
https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html
Мне казалось я кидал ссылку на эту книжку, но оказалось что нет, держите. Очень интересная и вообще рекомендую
Накидайте в коменты или лс каких-нибудь интересных каналов/подкастов про плюсы, графику, распределенные системы, многопоточку, операционные системы, про компиляторы тоже можно, но они все ещё говно. Если в итоге что-то из того что я читаю не скинут я тоже скину ы
Как именно вы бы обработали то, что список может измениться?
Ну кажется тупое решение очевидно, скопировать список перед нотификациями, но это кажется дорогим.

Из того, что мне пришло в голову это помимо списка наблюдателей, завести список действий добавить/удалить/етс наблюдателя и выполнять его в начале метода notify

На работе у нас используется первый подход, с некоторыми оптимизациями, например наблюдатели копируются в small_vector, если их немного он не полезет в кучу и сохранит их на стеке.
https://gist.github.com/zeux/3ce4fcc3a43072b4315abde95319ecb6
Прикольные замеры, хотя я и полностью солидарен с тем что какой-нибудь хромиум куда интереснее.
Кст библиотека meshoptimizer тоже выглядит интересной, но пока не разбирался подробно