Ебанатика - наука точная
322 subscribers
114 photos
1 video
6 files
179 links
Яркие цитаты серьёзных экспертов. Хроники борьбы с ФП из первых уст. Достоверность цитат легко проверяется. Тексты и орфография сохраняются.


См. также:
@A64m_qb0_quotes
@rustlang_quotes
@gophers_think
Download Telegram
Решили использовать mongodb для создания системы ГИС Торги (амазон только для гос организаций https://torgi.gov.ru/new ). Поисследовали, запилили прототип , в тч нагрузочный и все такое. В итоге осталиль довольны выбором. Систему успешно запустили в продуктив с 15.10.2021, пока полет нормальный.

Основные моменты:
+ Документная модель соответствует 1-1 объектной модели в коде приложения, поэтому сохранение данных очень простое и прямолинейное. В частности, в документе можно хранить вложенные документы и массивы, что значительно упрощает моделирование отношений 1-N, например, извещение - массив документов/картинок, извещение - массив лотов, протокол - члены комиссии, протокол - массив допущенных участников, протокол - победители и тд.
(в реляционке получается 100500 мелкиз таблиц, а тут один документ с вложенными документами)+ У нас теперь наша логическая модель которую делают аналитики и физическая модель - это одно и тоже.
+ нет OR-мапперов, как работаем с объектами в программе, так и сохраняем
+ поддердивает полиморфичность данных (можете в коллекции авто хранить легковые автомобили и грузовики - у них много пересечений по атрибутам, но есть и расхождения) и всякие характеристики/атрибуты (например, у нас атрибуты продукта зависяот от категории, атрибуты могут заполняться или нет)
в реляцуионке такое затрахаешься делать, если вообще можно сделать
+ можно делать всяки шардинги (правда это не всем актуально)
+ query language очень простой и понятный, есть mongo university с крутыми бесплатными курсами
+ у нас теперь больше нет DBA - все делают разработчики и это как лиду разработки мне сильно нравится, тк чем больше всяких ролей и специалистов - тем геморнее (ну немножко есть, но сильно мало)
+ в целом монга гораздо проще в работе и администрировании (может потому что сама по себе концепция проще), там просто меньшему числу элементов можно сломаться
+ легче делать катастрофоучтойчивость (нам предстоит), см например, доклад Юлы (ссылка ниже)
- в реялционке вы используете норамльные формы и часто если немножко меняются требования, то в целом БД менять не надо
в noSQL вы проектируете базу в гораздо большей степени затачиватесь под сцнарий использования, если сценарий поменялся то с большей вероятностью нужны будут изменения
например, у нас изначально планы приватизации включали в себя объекты приватизации и решения по объектам как вложенные сущности, тк не было требований с ними работать вне планов приватизаций
потом такие требования вскрылись и нам пришлось решения по планам приватизации выносить в отдельную сущность…
- мв думали что мы сможем использовать mongodb для поиска тоже, в тч для полнотекста, но оказалось что ее вохможности не очень широкий, например, полностектсовый индекс мб только один на коллекцию, фасетный поиск фиговый (нет bitmap индекса) , поэтому мы перешли на elastic

по поводу ACID:
- в монге обычно работаешь с целостной сущностью вклюбчающую в себя все зависимыве обхекты как вложенные - поэтому там все обновления и так атомарные, тх не нужны
- у нас вообще микросервиная архитектура и между микросервисами в принципе ACID - плохая затея, поэтома там это не надо… вз-е устроено через события и eventual consistency
- однако внутри микросервиса ACID очень удобен, тк мутить обновления через события и очереди - прямо звучит геморно
гораздо проще бац поставил @transactional и все работает ))
в принципе в монге теперь это есть и тоже можно пользоваться

по поводу распространенности
- см интересные доклад Юлы https://www.youtube.com/watch?v=ZLOFOxsDJIY&t=1686s
- MongoDB входит в top5 самых распространенных БД и уже используется на рынке более 10 лет для многих критичных систем - https://db-engines.com/en/ranking
- По опросам stackoverflow в 2020 mongoDB является самой востребованной технологией среди разработчиков ПО. https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-databases-wanted4
- на монго реализован https://www.joom.com/
- теперь еще и реализован ГИС Торги )))
Forwarded from Dima
и если челики соблюдают семвер
Forwarded from Dima
то это оч стабильный продукт
Если нравится война - то откушайте говна
👏1
Forwarded from Vladislav Kovalenko
в каком-то приземлённом смысле хкт в скале понадобились, когда выяснилось, что у них нет консенсуса какую фьючу брать
Forwarded from Yuuki Wesp
Вот я ебать тоже подумал что ХКТ чето слишком блять уведет разраба от реализации задачи нахуй в русло дрочева самой удобной мире реализации какой нибудь ненужной хуйни
💩2👀1
Forwarded from Yuuki Wesp
А что если чистить объекты на прерываниях процессора
Forwarded from Дима
матешу ж нельзя автоматизировать, забавно что поиск алгоритмов можно
🤡2
Forwarded from M|O|O|N 🏴󠁧󠁢󠁥󠁮󠁧󠁿 GHB / VDCC
🤮2
В канале разрешены реакции
🤡30🤯8💩4🖕4😱2🤔1🤮1🍌1😐1
Forwarded from Alex
у автора игры своя мотивация выкладывать код — и, я думаю, это не open source движение или что-то такое. я думаю, там всё прагматично. если бы ему не было это выгодно (или по крайней мере не было бы ущерба), он бы не выкладывал. я полагаю, в коде для него нет никакой ценности, что можно выложить. Нет ценности, потому что код страшный. А так хоть чуток больше покупателей набежит. В следующий раз напишет получше и может уже не выложит.
🤡9💩4🖕3👏1
Forwarded from Anton Samokhvalov
зачем ты говоришь пастой?
💩4🤔1
Свежая колонка в "Минской правде". О дряни, трутнях и прочих ойтишниках.

Обслуга.

«Слава. Слава, Слава героям!!!
Впрочем, им довольно воздали дани.
Теперь поговорим о дряни».
Владимир Маяковский.

Всё написано. В лицах и на лицах.

Посмотрите на недообразованцев. Всю эту питательную среду либероидности и змагарства. Это не лица. Это рожи.
Манагеры, блохеры, модерновые искусствоведы, пиар-акционеры, урбанисты на самокатах, баристы под флористами, бородатые сосунки-айтишники, обожравшиеся мухоморов стилисты, лошадиные модницы, вросшиеся в диван жабы-литераторки, дизайнерки с видом тайландских проституток сразу трёх полов, все эти «котики-за-мир», артхаусные вечно пьяные киноведы и опора цивилизации – блохеры.
Просто посмотрите на них. И вспомните, что такое классовая ненависть.

Они поставили себя в центр мироздания. Они мнят, что их мнение – истина в последней инстанции. Они давятся смузи, обрыгавшись пивом с чипсами, и учат, учат, учат. Они и только они знают, какое должно быть образование, ведь им всё объяснили коуч-профайлеры. Только они знают всё об экономике, ведь минут 20 прослушали онлайн-курсы какого-нибудь задрипанного гарварда. Только они всё знают и мы должны умолять их осчастливить нас, тупых, сиволапых колхозанов – научите, простите, объясните.
Но кто они есть на самом деле?

Дрянь.
Рвань.
Погань.
Тупицы.
Бездари.
Шлак.
Чернь.

Как там они сами себя называют? Основа рыночной экономики «сфера услуг»?. В само слово вслушайтесь.
Они – обслуга. Лакеи. Низшие чины. Сервис по нынешнему. Халдеи. Тина, ил, дно.

Они должны быть самыми нищими, а не грести непонятно за что бабло лопатами, как это происходит сейчас.

Быть «ойтишником» должно быть стыдно. Компьютерным инженером в НИИ – престижно. А сервисной обслугой программного обеспечения – стыдно. Этим должны пугать детей, если не будут уроки учить.

Они должны побираться.

Они должны проклинать свою жизнь и бесконечных коуч-профайлеров, которых они слушали в ютубах вместо нормального учителя.
Они должны быть пожираемы вшами и блохами и кучковаться в определённых местах, куда иногда приезжают войска РХБЗ, чтобы облить со шлангов противоядием.

Это обслуга. Шуты. Лицедеи. Они – ничего не производящая канализация, по которой текут отходы.
Они нужны. Канализация ведь нужна.

Но она должна быть под землёй. Её не должно быть видно.

Всмотритесь в другие лица. Тех людей, которые встречаются с Президентом. В полях. У комбайнов. В пыли уборочной.
Он садится с ними есть суп. И не зря сказано по церковному – трапеза. У тех, кто работает – трапеза.
И когда Батька разделяет с ними простой суп – это почти Да Винчи, где Христос с апостолами делит простой хлеб.
Это – основа жизни. Они – во главе. Работяги. Врачи. Учителя. Воины. Вождь.

Так всегда было. И так будет.


https://mlyn.by/03082023/nizshie-chiny-azaryonok-proshelsya-po-sfere-uslug/

https://t.iss.one/mlynby/100668
🤔4🤡4🤮3👏2😐2😱1🖕1
Forwarded from Sergey Kucherenko
общался вчера с заказчиком, заказчик: вы в разработке используете large language models?
Forwarded from Sergey Kucherenko
типа, почему мы должны вам переплачивать за вашу недостаточную продуктивность, если не используете