Чайный гриб, мило называющийся scoby по-английски, — это бесконечный источник вкусного газированного напитка, который к тому же ещё и полезен для здоровья. Комбуча может обладать около бесконечной вариативностью вкуса, благодаря возможности добавления любых натуральных ингредиентов на этапе первичного или вторичного брожения (1F, 2F соответственно). Медузомицет очень быстро растёт и не требует многого: всего-то банки, марли и обычного сахара. Его можно выращивать на черном чае, на каркаде, на зеленом чае — даже на кофе и соках.
Почему ВЫ ещё не вкатились в комбучирование?
Почему ВЫ ещё не вкатились в комбучирование?
❤3
Forwarded from Дионисийская мистерия🍇🍷🥴 (𝔐𝔢𝔯𝔠𝔲𝔯𝔶 𝔎𝔞𝔦🌚)
This media is not supported in your browser
VIEW IN TELEGRAM
🍓6❤1❤🔥1
Forwarded from gavr_sas
пезда
мне было сегодня йерс олд когда я узнал что выравнивание динамическое и является буквально самым жирным полем структуры
я знал про дырки и все такое но имел вагуе представление что выравнивание статично и оно тупа по 8(зависит от проца), и что тип чтоб прочитать чтото меньше 8 бит процу просто надо напрягаться на отдельные более долгие операции, поэтому не выгодно ставить поля 4|8|4 нада 4|4|8
ннно, оказывается все куда сложнее хитрее,
есть 2 понятия алайнмента, алайнмент структуры и алайнмент каждого поля
вот в чем выражается алайнмент структуры
есть u32 u32 u64 bool
1111|1111|11111111|1000000
вот, алайнмент всей структуры 8, изза чего после була остается дыра, и он не всегда 8, а в зависимости от самого большого поля, тут u64
а правила алайнмента полей просто:
если поле весит 4 то и начинаться оно должно с адреса кратного 4 если 8 то с адреса кратного 8
то есть 3 була и u32 создадут перед u32 понятную дырку, изза того что именно u32 должен быть размещен по адресу кратному 4
1|1|1|0|1111
мне было сегодня йерс олд когда я узнал что выравнивание динамическое и является буквально самым жирным полем структуры
я знал про дырки и все такое но имел вагуе представление что выравнивание статично и оно тупа по 8(зависит от проца), и что тип чтоб прочитать чтото меньше 8 бит процу просто надо напрягаться на отдельные более долгие операции, поэтому не выгодно ставить поля 4|8|4 нада 4|4|8
ннно, оказывается все куда сложнее хитрее,
есть 2 понятия алайнмента, алайнмент структуры и алайнмент каждого поля
вот в чем выражается алайнмент структуры
есть u32 u32 u64 bool
1111|1111|11111111|1000000
вот, алайнмент всей структуры 8, изза чего после була остается дыра, и он не всегда 8, а в зависимости от самого большого поля, тут u64
а правила алайнмента полей просто:
если поле весит 4 то и начинаться оно должно с адреса кратного 4 если 8 то с адреса кратного 8
то есть 3 була и u32 создадут перед u32 понятную дырку, изза того что именно u32 должен быть размещен по адресу кратному 4
1|1|1|0|1111
👏4