Наша система для e-commerce росте і розвивається. Сутності, типу продуктів, каталогів, замовлень, потребують все більше налаштувань (грубо кажучи чекбоксів в інтерфейсі). Приклад чекбоксів для продукта: виключити продукт з порівняння, виключити з сайтмапа, виключити з пошуку і тд. Кожен раз це був непростий вибір: додавати поле в таблицю в БД, або робити їх в окремій таблиці, але це зайвий запит або джоін.
Але не так давно я нарешті зрозумів, що для таких булевих значень треба використовувати біти і бітові маски в одному int64 полі. В одному полі можна зберігати 64 чекбокса! Читаються і зберігаються за один запит одразу всі. Легко додаються в умови запитів через бітову алгебру. Для фронтенду можна в серіалізаторі чи мапері в рантаймі перетворювати цей int64 на списки чи словники налаштувань.
Люблю такі красиві, прості і тепер здається що дуже очевидні рішення.
Я думав, що однокадрові зйомки кожної серії «Юнацтва», мають склейки, я навіть знаходив місця, де ці склейки можна було б непомітно зробити. Але Вікіпедія каже, що кожну серію дійсно знімали одним дублем (звісно багато спроб для кожного дубля).
Такий же холодний червень був в 1997 році. Я працював вожатим в таборі після 10-го класу. Здається жодного разу не купалися і не водили дітей купатися через холод і постійні дощі.
На цих вихідних відкрив для себе музику Yosi Hirokawa. Круте і дуже влучне поєднання не музичних звуків з музичними.
От послухайте. Мʼячик для пінгпонгу стукає об стіл, якісь камінчики падають, щось шурхає і булькотить щось музичне. І це все дуже красиво.
Слухати треба мінімум в навушниках, не з динаміків телефона.
Були сьогодні на вінчанні у знайомих.
Люблю бувати в церквах. Я не дуже віруюча людина, але в церкві мені завжди добре: спокійно, приємно пахне, тихо, прямий (але односторонній) звʼязок з космосом.
Порушуючи всі традиції і канони купив першу диню в середині червня (вчора). Не для себе, для кішки, бо дині вона дуже полюбляє. Диня виявилася така, як треба: солодка, в міру соковита і не водяниста. Її задоволенню не було межі, чекала з жовтня.
Під час війни всі навчилися пропускати швидкі на дорогах. Навіть бмв зʼїжджають в першу смугу, сам багато разів бачив. Хоча сигнал повороту вони при цьому все одно не показують.
Зʼїздив на Озьорку за овочами і ягодами. Не був там років десять, а може і більше. В критому ринку неприємно тхне свіжим мʼясом. Пройшовся по рядам с одежою. Там все так же тихо і не дуже людно, якісь флешбеки з минулого, коли купляв одежу на базарі. Дивне місце.
Пригадуючи, як важко було переживати спеку без електрики (тобто без кондиціонерів) минулого літа, замовив два невеликих вентилятори, які працюють від юсб.
Син вступив до ліцею. Три роки підготовчих курсів, дивно було б якби не вступив. Я, мабуть, переживав, а тепер і радію, більше ніж він.
Буде стипендія! 482 гривні на місяць. 10 євро.
Нарешті скуштували смачної черешні. Пригостив однокласник, який теж волею долі опинився в Дніпрі, має будинок і невелику ділянку з цим чудовим деревом.
Завели і ми собі MCP Server. По суті він є проксі до наших зовнішніх API. Тепер, коли в чаті підтримки відповідає OpenAI powered bot, то він підкапотно може звертатися через MCP протокол до цих API по питання-відповіді, які опубліковані на сайті, по адреси та розклад роботи магазинів, по розклад вихідних і свят. Це небагато, але це початок і воно нормально працює. Далі можна буде і наявність товару перевіряти, і статуси замовлень, таке все інше.
Червень
Це найкраще.
Уроки закінчились, річні контрольні написані, оцінки виставлені. Зранку спати можна досхочу. Тепло, можна ходити в одній футболці. Вся рослинність свіжа, зелена, соковита. Полуниці і черешні. Можна цілий день ганяти на велосипеді. Вода в річках ще холодна, але купатися вже можна. З друзями вдень будемо різатися в карти, а ввечері, коли вже не жарко, в мʼяча.
Це відчуття початку літа з шкільних років, воно і зараз в мене таке.
До сих пір читаю автобіографію Шевельова, до сих пір перший том. Пише він дуже детально і трохи нудно, але я вже звик і мені навіть подобається його стиль. Чим далі, тим цікавіше. Почалася війна, вересень 41-го, фронт суне на Харків, його викликають в нквд, вербують в сексоти, спроба тікати на схід. Науковців евакуюють від професора і вище, а Шевельов поки тільки доцент. Прогнози на швидке закінчення війни і розпад союзу.
Цікаво.
Фантастика, але знайшлося інтервʼю Жадана в харківський квартирі Шевельова, з коротенькою екскурсією по всім кімнатам квартири.
Далі відкриваю для себе чудирнацькі особливості податкової системи Сполучених Штатів. Виявляється є штати, наприклад Аризона, в яких при замовлені в межах штату, податкову ставку треба брати не по адресі доставки, а по адресі з якої відправили замовлення. Origin Based States.
Ну і так, податкові ставки дуже різняться в межах одного штату, навіть в межах одного поштового коду, може бути декілька ставок для різних міст або навіть вулиць.
Що я можу сказати: 🤯
7 чи 8 років не готував курку в духовці. Не розумію як так сталося. Ніби курка в духовці зникла з моєї свідомості, і її неможливо було навіть пригадати.
Але в матриці сталися якісь зміни і вчора я зі здивуванням подумав: чому це я так давно не готував курку в духовці?
І от сьогодні приготував, вийшло смачно.
Ось і літо. Дме гарячий степовий вітер.
Сьогодні був гарний день.
Ніколи так не робив, а сьогодні раптом на роботу купив пачку чіпсів. Не жалкую.
Щоб відволікти українців від Дональда Фредовича і його суцільної зради, прийшлося застрелити одного юриста в Мадриді.
Сьогодні зранку, поки в Штатах ще була ніч, перенесли бази даних (≈80Гб) одного з продакшенів на новий сервер. Було пару пострілів в ногу від fail2ban, який забанив не те що очікувалось, але з цим впорались швидко. Даунтайм всього година, і думаю його ніхто не помітив, бо сайти там статичні (динаміка і бд в рантаймі лише для корзини, акаунта і подібного). Нормальний результат.
Читаю автобіографічну книжку Шевельова. З задоволенням. Яка в нього гарна памʼять, багато памʼятає людей, важливих і цікавих подробиць. В тридцяті роки пройшов «між крапельками», залишився живим, хоча багато його друзів та знайомих були заарештовані або просто зникли. Дуже красиво відмовився від вступу до партії і за це нічого не було. Вчитель Олеся Гончара доречі.
Оновилися одразу до ElasticSearch 9.0. Без ускладнень, але у нас і пошук дуже простий. Self-hosted.
Я думаю, що на рфії сьогодні чи завтра щось станеться, ну, наприклад, гучний теракт з “українським слідом”, щоб спутати всі карти і дати можливість диктатору не їхати в Стамбул.
Хлопці які збивают у нас шахеди будуть ремонтувати своє авто, капремонт двигуна.
Сервіс гроші за роботу не бере, це гроші лише на запчастини.
Частину коштів вони вже віддали зі своїх, а частину збирають.
Саміх війскових я не знаю, але знаю тих, хто буде робити їм ремонт (вже не перший).