Loser story
901 subscribers
153 photos
22 files
142 links
Пишу всякое интересное про распределенные системы, базы данных и тд
https://github.com/MBkkt
Download Telegram
Forwarded from Arelav
Интересно почему домашки хочется решать или сильно заранее или перед дедлайном
Всем привет, давно не писал, побывал так сказать на грани отчисления, был на переносе комиссии. В итоге еще и научник дал отрицательный отзыв, но комиссия поставила зачет, так что пока я все еще на матмехе, что радует
Вот самое фиговое что мне нужно часто вводить этот пароль вручную при этом там есть что то вроде памяти старых паролей, и нельзя тупо два пароля чередовать и получается нужно каждый раз новый придумывать и запоминать и это кароче отстой
В общем осознал, что совершенно не умею писать временные решения. Просто на работе сейчас так сказать таски в которых нужно здесь и сейчас и ~похуй как, а я обычно пишу код так, что в тот момент у меня нет идей как написать лучше. Посоветуйте в общем что-то, чтобы норм было писать решение которое точно знаешь, что удалишь, и возможно даже знаешь на что перепишешь. У меня не получается и бесит
Я в основном покупаю еду в яндекс лавке, так вот, там довольно долго, неделю наверно, не было воды которую я обычно беру, и мне приходилось покупать что то другое и это меня бесило немного. Так вот сейчас она появилась и я чет психанул и заказал 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, если их немного он не полезет в кучу и сохранит их на стеке.