Мне не нравится gorm и передача транзакции в контексте - был негативный опыт. И потому имхо будет именно про это. Gorm хорош на старте, когда запросы только в одну таблицу. Когда хочется писать sql в несколько таблиц, то в итоге это превращается в sql-over-gorm. И этот геморрой при том, что сейчас писать чистый sql легко и приятно - goland даже умеет проверять поля. Я юзаю sqlx, который умеет парсить ответ в структуры. И планирую перейти на pgx, который умеет в postgres лучше других. То есть вообще считаю gorm ненужным.
Я таки понимаю, что у вас не просто много таблиц, но и множество баз - может вам для этого gorm. Но тут я сторонник разделения кода - лучше копипаста, чем универсальные методы.
Уверен, что передача транзакции в контексте - тупиковый путь. Контекст - для управления. А если источник данные - это параметр, то должен быть в аргументах. Я пишу функциями, куда база или транзакция входит аргументом. Тут в "бонусной части" описал подробнее https://habr.com/ru/articles/992396/
ИМХО, даже если вы решаете какую-то сложную задачу с разными базами и разными транзакциями (точно сложнее моей), то это не обосновывает передачу важных аргументов через контекст. Напишите какую-нить сагу, которая вряд ли будет проще, но потомки будут вам благодарны.
Моё решение - сгенерировать самоподписанный сертификат. И добавить его в доверенные браузера - и ок. Так много лет делаю. У меня vite - он сам по себе сервер в разработке.
Наблюдаю противоречие "высоконагруженный сайт" и "рекомендую для небольших компаний" - это две разных задачи. Для небольших компаний я рекомендую maplibre-gl. А большие сами решат свой выбор. Мой зимний опыт внедрения карты в react-приложение таков: 1) Яндекс.Карты второй версии вроде как бессмысленно внедрять в новый сайт. А третья версия хочет api-ключ, который - внезапно! - не работает в http://localhost. И поддержка пишет "так задумано". Тут я чутка сломался - кто-то делает новую фичу сразу в прод?! Ок, вычеркиваем. 2) 2ГИС после ковыряния яндекс.карт поднялся сразу - тут плюс. Но в целом документация весьма бедная для новичка. Когда начал добавлять terra-draw и свою логику, то это стало ограничением. Бесплатный ключ работает только месяц, и лимитирован - для внедрения ок, но для "небольшого сайта" уже заморочено. И как я понял все эти мапы отфоркнулись от опенсорса, потому начал смотреть по сторонам. 3) leaflet шибко национализирован, россиянам запрещено юзать - ок, вычеркиваем. 4) мой выбор maplibre-gl - прилично покрыт типами, и вообще хорошо документирован, примеров кода множество. В прод клиента едет 1Мб дополнительного бандла. За неполный год доволен, менять не планирую. В целом, сложность не либе, а в самой картографии - огромный пласт знаний: запуск и разделение кода, логика инициализации и добавление своих слоев за эффектами, разные системы координат в разных частях, и весьма не интуитивная логика слоев, выделения и рисования объектов. Отдельно стоит упомянуть, что в бэкенде сильно не как на сайте, свои заморочки с координатами и их преобразование, и хранение и поиск в бд требует отдельного плагина - надо конфигурировать образ бд. Но освоил, есть новые фичи для бизнеса.
А "соеднечки" (хз, я боюсь преставить кто это) читают Хабр?! Просто я к тому, что Хабр, конечно, уже давно помойка. Но читать хочется не только эмоции (по ним всё ок, пронзительно передано возмущение), но и что-то новое и с работающими ссылками (на хабр, ведь комментировать любой бред нет смысла). А в целом поддерживаю - если мысли "писать/нет в Хабр", то надо писать.
Лады, почитал. Но научитесь, пожалуйста, писать. Я даже с третьего прочтения не понимаю зачем вы это пишете, и кому адресуете. Если джунам, то пишите развернуто с генерированными картинками. Если взрослым людям, то адресно, без слюней и по фактам. Сейчас это какое-то безадресное воззвание, чтобы снизу приписать рекламу канала.
"Убьёт" - это будущее время. Я вот давно перетащил кучу систем на ссд и всё жду и жду, когда что-то сдохнет. Но чего-то всё работает. И важное - ради чего и перешел на ссд - быстрый доступ к мелким системным файлам. Большие файлы в hdd-хранилище - да. А так музычку держу на ssd - на чтение ресурс не вырабатывает. Сколько в вашем опыте сдохших ssd от выработки ресурса? Я бы акцентировался на пользе ssd, а так они вроде вполне живучие.
Есть ссылка на авторитетную оценку ресурса дешманского ссд? Я знаю эту легенду, но чего-то не вижу вокруг, чтобы кто-то выбрал этот ресурс на домашнем компе.
З.Ы. вроде читать можно сколько угодно (это к "тянет с диска"), а "лимитированный ресурс" это про запись.
Теперь понял. Я использую ИИ, если хочу выжать побольше инфы из текстовой переписки. Но вау-эффекта пока нет. Голос я не записываю, потому анализировать нечего. Личные встречи фейсом-об-фейс - только рефлексия. Хотя идея интересная - когда-то видеовстреч будет больше.
Не наблюдаю конфликта между нашими позициями. Вы описываете обычную задачу оптимизации - Госплан и Госснаб СССР порешали эту задачку без всякого ИИ. Эксель умел это делать 20 лет назад. Я же про управление неопределенностью, и там много психологии и невербалики.
В статье задели множество триггеров. Нельзя пройти без коммента: 1) "Усталость и выгорание" - это у всех так в последние почти 5 лет. Коллективное бессознательное существует. Меня в мобилизацию трясло как в пандемию, хотя я вообще не в зоне риска. Просто мы немножко стадные, и ловим общие настроение. И по всем городам и весям така фигня. 2) Риск в бизнесе имеет два значения - успех и поражение. Почему-то народ акцентируется только на одном, хотя "успех риска" очень важен, чтобы поднимать жопу каждый день. 3) Переходим к страху - это полезный инстинкт самосохранения, который надо слушать, но который не должен управлять. Рефлексировать тут очень полезно для саморазвития. А вообще вы описали кризис - состояние, когда старые методы перестают действовать. Способы преодоления кризиса у всех разные, и некоторые застревают. Мой рецепт - дать время, выспаться и погулять. Свой проект не все потянут - реально требуется очень много времени, нужно быть полностью вовлеченным. Если без семьи и есть источник платить за жилье и интернет - смело вперед. Важно что цель и направление можно изменить в движении, но не пока топчешься на месте.
А вдруг нет?! И можно делать что-то новое вне известных границ. И всё становится множеством неизвестных... вообще всё. Согласен с Вами, что если клонировать и улучшать существующее, то продать будет сложно. В том числе это про импортозамещение.
"Есть люди, которым нужно больше других - они называются предприниматели!" (С)пёрто! В целом знакомо и согласен. И хотя сам предпринимал в другой области, и даже не один раз, то всё равно пошёл по классике: сначала принципиальное решение, что потянешь тему, а потом уже разбираться с потребителями. И, кста, только сегодня вспоминал: сначала пытался формализовать Мечту в русский текст (как если бы сейчас в нейронку, но тогда таких слов еще не было), и это интересное занятие - в голове фейерверк эмоция, слюни во все стороны - но вскоре понял, что не понимаю связей в системе. И пошел по обычному пути проб и ошибок - куча итераций на всём и вся. И похоже всё таки придется снова изменить базовую структуру, от которой зависит почти всё - это будет стресс-тест на изменяемость кода и базы, который до этого выдерживал хорошо. А теперь продукт есть - занимаюсь маркетингом. Пишу презентацию в конкурс, и третий день голову ломаю, какую же проблему банка будет решать моя замечательная и оригинальная программа. Здесь есть интересная проблема - я нахожусь снаружи и не знаю, какие проблемы внутри. Кста, нейронка в маркетинге - это волшебная палочка, и не сзади, что особенно изумительно.
Спасибо за заботу, но... нужный функционал не закрывается мессенджером. Ну никак! Сами недостатки мессенджера привели к созданию своего сервиса: 1. Не все собственники в мессенджере - их просто нет, но они могут участвовать в сообществе оффлайн или через почту. 2. Не все в мессенджере собственники - полно супругов, детей, арендаторов и засланных казачков. А как тогда учесть мнения только собов, ну? 3. Нужны не только собственники - в выработке альтернатив нужно привлечь экспертов. И выделить мнение эксперта. 4. Нужно назначить доли участникам - у кого-то однокомнатная, у другого четырехкомнатная, и их доли не равны. Еще вариант - от какой-то квартиры один соб, от другой пять долевщиков! 5. Как учесть доли отсутствующих собственников по целым объектам? 6. Бесконечная лента не годится для вдумчивого обсуждения. Какие-то вопросы не решаются жалобой мэру. Форум - наше всё. 7. Как разграничить доступ к файлам по роли собственника? и т.д и т.п. И вообще моя цель - объединять людей и сообщества в разных конфигурациях как в реальной жизни. Я не нашел такого мессенджера - придумал свой. Проще ОРИ наладить, чем делать операцию на сердце через задницу (делать через продвинутое api запрещенного мессенджера).
Не понял проблемы с ОРИ. Если я дорасту до этого, то это уже успех! А сейчас решаю просто привлечение. Будут люди - буду решать ОРИ. СОРМ - это про провайдеров, у меня просто сервер и хранение. Объясняю зачем мессенждер - это про общение. Людей в ЖК и СНТ не собрать вживую. А если вдруг толпа, то это или "говорит один" или "говорят все" со всемозможными манипуляциями, что не ведет к доверию. Доверие - цель по управлению общим имуществом. К доверию ведут нужная глубина обсуждения (чат/форум - пишут как собственники так и внешние эксперты), внесение и оценка альтернативных решений (опросы с разными мнениями), открытая отчетность по финансам (хранение документов и рассылка). Итого: как собрать мнения и обсудить альтернативы без сообщений? Чат - всего лишь способ вывода на экран. У меня привязка к электропочте, когда нибудь добавлю и номера телефонов. Не наблюдаю проблем с ОРИ и спецслужбами - я сразу пишу, что автоматизирую публичное общение (доску объявлений поселка). Не планирую какого-то шифрованного хранения данных. Даже запланированы аккаунты муниципальных и федеральных госслужб и их присутствие внутри поселков.
Чат - это привычная форма диалога. Эталон. Все привыкли к такой форме. Я делаю достаточно универсальную штуку, которая не может не включать чат. Вообще базово отталкивался от форумов. И если выкинуть "лишний обвес", то на выходе будет тот же чат. Другими словами люди отвыкли писать абзацами, а разбивают на отдельные короткие предложения. ОРИ - это речь про количество читателей. А если в "форуме" всего два человека - то это частный разговор. Если сотня - чат поселка. Заявка - несколько заинтересованных участников. Но я надеюсь дорасти до масштабов ОРИ - у меня запланировано, чтобы пользователь настраивал каналы новостей со многих сообществ. Поэтому это не проблема, а цель ;) И главная мечта - географическая интеграция сообществ. Объединять поселки с общим забором и дорогой. Объединять МКД в микрорайоны.
Мне не нравится gorm и передача транзакции в контексте - был негативный опыт. И потому имхо будет именно про это.
Gorm хорош на старте, когда запросы только в одну таблицу. Когда хочется писать sql в несколько таблиц, то в итоге это превращается в sql-over-gorm. И этот геморрой при том, что сейчас писать чистый sql легко и приятно - goland даже умеет проверять поля. Я юзаю sqlx, который умеет парсить ответ в структуры. И планирую перейти на pgx, который умеет в postgres лучше других. То есть вообще считаю gorm ненужным.
Я таки понимаю, что у вас не просто много таблиц, но и множество баз - может вам для этого gorm. Но тут я сторонник разделения кода - лучше копипаста, чем универсальные методы.
Уверен, что передача транзакции в контексте - тупиковый путь. Контекст - для управления. А если источник данные - это параметр, то должен быть в аргументах. Я пишу функциями, куда база или транзакция входит аргументом. Тут в "бонусной части" описал подробнее https://habr.com/ru/articles/992396/
ИМХО, даже если вы решаете какую-то сложную задачу с разными базами и разными транзакциями (точно сложнее моей), то это не обосновывает передачу важных аргументов через контекст. Напишите какую-нить сагу, которая вряд ли будет проще, но потомки будут вам благодарны.
Наладил себе в dev самоподписанный сертификат, прописал в своих браузерах и ок.
Моё решение - сгенерировать самоподписанный сертификат. И добавить его в доверенные браузера - и ок. Так много лет делаю.
У меня vite - он сам по себе сервер в разработке.
Да вроде норм открывается https://maplibre.org/maplibre-gl-js/docs/
Наблюдаю противоречие "высоконагруженный сайт" и "рекомендую для небольших компаний" - это две разных задачи. Для небольших компаний я рекомендую maplibre-gl. А большие сами решат свой выбор. Мой зимний опыт внедрения карты в react-приложение таков:
1) Яндекс.Карты второй версии вроде как бессмысленно внедрять в новый сайт. А третья версия хочет api-ключ, который - внезапно! - не работает в http://localhost. И поддержка пишет "так задумано". Тут я чутка сломался - кто-то делает новую фичу сразу в прод?! Ок, вычеркиваем.
2) 2ГИС после ковыряния яндекс.карт поднялся сразу - тут плюс. Но в целом документация весьма бедная для новичка. Когда начал добавлять terra-draw и свою логику, то это стало ограничением. Бесплатный ключ работает только месяц, и лимитирован - для внедрения ок, но для "небольшого сайта" уже заморочено. И как я понял все эти мапы отфоркнулись от опенсорса, потому начал смотреть по сторонам.
3) leaflet шибко национализирован, россиянам запрещено юзать - ок, вычеркиваем.
4) мой выбор maplibre-gl - прилично покрыт типами, и вообще хорошо документирован, примеров кода множество. В прод клиента едет 1Мб дополнительного бандла. За неполный год доволен, менять не планирую.
В целом, сложность не либе, а в самой картографии - огромный пласт знаний: запуск и разделение кода, логика инициализации и добавление своих слоев за эффектами, разные системы координат в разных частях, и весьма не интуитивная логика слоев, выделения и рисования объектов. Отдельно стоит упомянуть, что в бэкенде сильно не как на сайте, свои заморочки с координатами и их преобразование, и хранение и поиск в бд требует отдельного плагина - надо конфигурировать образ бд.
Но освоил, есть новые фичи для бизнеса.
Я возмущён! Как можно сравнивать бэкенд в отсутствие Go?! ;)
А "соеднечки" (хз, я боюсь преставить кто это) читают Хабр?! Просто я к тому, что Хабр, конечно, уже давно помойка. Но читать хочется не только эмоции (по ним всё ок, пронзительно передано возмущение), но и что-то новое и с работающими ссылками (на хабр, ведь комментировать любой бред нет смысла).
А в целом поддерживаю - если мысли "писать/нет в Хабр", то надо писать.
Лады, почитал. Но научитесь, пожалуйста, писать. Я даже с третьего прочтения не понимаю зачем вы это пишете, и кому адресуете. Если джунам, то пишите развернуто с генерированными картинками. Если взрослым людям, то адресно,
без слюнейи по фактам. Сейчас это какое-то безадресное воззвание, чтобы снизу приписать рекламу канала."Убьёт" - это будущее время. Я вот давно перетащил кучу систем на ссд и всё жду и жду, когда что-то сдохнет. Но чего-то всё работает. И важное - ради чего и перешел на ссд - быстрый доступ к мелким системным файлам. Большие файлы в hdd-хранилище - да. А так музычку держу на ssd - на чтение ресурс не вырабатывает.
Сколько в вашем опыте сдохших ssd от выработки ресурса? Я бы акцентировался на пользе ssd, а так они вроде вполне живучие.
Есть ссылка на авторитетную оценку ресурса дешманского ссд? Я знаю эту легенду, но чего-то не вижу вокруг, чтобы кто-то выбрал этот ресурс на домашнем компе.
З.Ы. вроде читать можно сколько угодно (это к "тянет с диска"), а "лимитированный ресурс" это про запись.
Теперь понял. Я использую ИИ, если хочу выжать побольше инфы из текстовой переписки. Но вау-эффекта пока нет. Голос я не записываю, потому анализировать нечего. Личные встречи фейсом-об-фейс - только рефлексия. Хотя идея интересная - когда-то видеовстреч будет больше.
Не понял вопроса. От меня был ответ к комменту, что ИИ заменит кожаных в продажах. И я писал, что заменит в задачах оптимизации, но не в общении.
Не наблюдаю конфликта между нашими позициями. Вы описываете обычную задачу оптимизации - Госплан и Госснаб СССР порешали эту задачку без всякого ИИ. Эксель умел это делать 20 лет назад. Я же про управление неопределенностью, и там много психологии и невербалики.
Думаю, что у нас очень разный опыт. Я в личных продажах уже 15+ лет. ИИ может помочь со перестановкой слов, но общаться придется самому!
В статье задели множество триггеров. Нельзя пройти без коммента:
1) "Усталость и выгорание" - это у всех так в последние почти 5 лет. Коллективное бессознательное существует. Меня в мобилизацию трясло как в пандемию, хотя я вообще не в зоне риска. Просто мы немножко стадные, и ловим общие настроение. И по всем городам и весям така фигня.
2) Риск в бизнесе имеет два значения - успех и поражение. Почему-то народ акцентируется только на одном, хотя "успех риска" очень важен, чтобы поднимать жопу каждый день.
3) Переходим к страху - это полезный инстинкт самосохранения, который надо слушать, но который не должен управлять. Рефлексировать тут очень полезно для саморазвития.
А вообще вы описали кризис - состояние, когда старые методы перестают действовать. Способы преодоления кризиса у всех разные, и некоторые застревают. Мой рецепт - дать время, выспаться и погулять.
Свой проект не все потянут - реально требуется очень много времени, нужно быть полностью вовлеченным. Если без семьи и есть источник платить за жилье и интернет - смело вперед. Важно что цель и направление можно изменить в движении, но не пока топчешься на месте.
А вдруг нет?! И можно делать что-то новое вне известных границ. И всё становится множеством неизвестных... вообще всё.
Согласен с Вами, что если клонировать и улучшать существующее, то продать будет сложно. В том числе это про импортозамещение.
"Есть люди, которым нужно больше других - они называются предприниматели!" (С)пёрто!
В целом знакомо и согласен. И хотя сам предпринимал в другой области, и даже не один раз, то всё равно пошёл по классике: сначала принципиальное решение, что потянешь тему, а потом уже разбираться с потребителями.
И, кста, только сегодня вспоминал: сначала пытался формализовать Мечту в русский текст (как если бы сейчас в нейронку, но тогда таких слов еще не было), и это интересное занятие - в голове фейерверк эмоция, слюни во все стороны - но вскоре понял, что не понимаю связей в системе. И пошел по обычному пути проб и ошибок - куча итераций на всём и вся. И похоже всё таки придется снова изменить базовую структуру, от которой зависит почти всё - это будет стресс-тест на изменяемость кода и базы, который до этого выдерживал хорошо.
А теперь продукт есть - занимаюсь маркетингом. Пишу презентацию в конкурс, и третий день голову ломаю, какую же проблему банка будет решать моя замечательная и оригинальная программа. Здесь есть интересная проблема - я нахожусь снаружи и не знаю, какие проблемы внутри. Кста, нейронка в маркетинге - это волшебная палочка, и не сзади, что особенно изумительно.
Спасибо за заботу, но... нужный функционал не закрывается мессенджером. Ну никак! Сами недостатки мессенджера привели к созданию своего сервиса:
1. Не все собственники в мессенджере - их просто нет, но они могут участвовать в сообществе оффлайн или через почту.
2. Не все в мессенджере собственники - полно супругов, детей, арендаторов и засланных казачков. А как тогда учесть мнения только собов, ну?
3. Нужны не только собственники - в выработке альтернатив нужно привлечь экспертов. И выделить мнение эксперта.
4. Нужно назначить доли участникам - у кого-то однокомнатная, у другого четырехкомнатная, и их доли не равны. Еще вариант - от какой-то квартиры один соб, от другой пять долевщиков!
5. Как учесть доли отсутствующих собственников по целым объектам?
6. Бесконечная лента не годится для вдумчивого обсуждения. Какие-то вопросы не решаются жалобой мэру. Форум - наше всё.
7. Как разграничить доступ к файлам по роли собственника?
и т.д и т.п.
И вообще моя цель - объединять людей и сообщества в разных конфигурациях как в реальной жизни. Я не нашел такого мессенджера - придумал свой. Проще ОРИ наладить, чем делать операцию на сердце через задницу (делать через продвинутое api запрещенного мессенджера).
Не понял проблемы с ОРИ. Если я дорасту до этого, то это уже успех! А сейчас решаю просто привлечение. Будут люди - буду решать ОРИ. СОРМ - это про провайдеров, у меня просто сервер и хранение.
Объясняю зачем мессенждер - это про общение. Людей в ЖК и СНТ не собрать вживую. А если вдруг толпа, то это или "говорит один" или "говорят все" со всемозможными манипуляциями, что не ведет к доверию. Доверие - цель по управлению общим имуществом. К доверию ведут нужная глубина обсуждения (чат/форум - пишут как собственники так и внешние эксперты), внесение и оценка альтернативных решений (опросы с разными мнениями), открытая отчетность по финансам (хранение документов и рассылка).
Итого: как собрать мнения и обсудить альтернативы без сообщений? Чат - всего лишь способ вывода на экран. У меня привязка к электропочте, когда нибудь добавлю и номера телефонов.
Не наблюдаю проблем с ОРИ и спецслужбами - я сразу пишу, что автоматизирую публичное общение (доску объявлений поселка). Не планирую какого-то шифрованного хранения данных. Даже запланированы аккаунты муниципальных и федеральных госслужб и их присутствие внутри поселков.
Чат - это привычная форма диалога. Эталон. Все привыкли к такой форме. Я делаю достаточно универсальную штуку, которая не может не включать чат. Вообще базово отталкивался от форумов. И если выкинуть "лишний обвес", то на выходе будет тот же чат. Другими словами люди отвыкли писать абзацами, а разбивают на отдельные короткие предложения.
ОРИ - это речь про количество читателей. А если в "форуме" всего два человека - то это частный разговор. Если сотня - чат поселка. Заявка - несколько заинтересованных участников. Но я надеюсь дорасти до масштабов ОРИ - у меня запланировано, чтобы пользователь настраивал каналы новостей со многих сообществ. Поэтому это не проблема, а цель ;)
И главная мечта - географическая интеграция сообществ. Объединять поселки с общим забором и дорогой. Объединять МКД в микрорайоны.