fa
Feedback
S0ER

S0ER

رفتن به کانال در Telegram

Архитектура | Программирование | Профессиональное развитие Соер.Клуб - https://t.me/soer_live По всем вопросам писать на @soerdev

نمایش بیشتر

📈 تحلیل کانال تلگرام S0ER

کانال S0ER (@softwareengineervlog) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 10 536 مشترک است و جایگاه 11 765 را در دسته فناوری و برنامه‌ها و رتبه 62 121 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 10 536 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 15 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -29 و در ۲۴ ساعت گذشته برابر -6 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 27.28% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً N/A% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 2 874 بازدید دریافت می‌کند. در اولین روز معمولاً 0 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 137 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند rbp, архитектура, callme, mov, указатель تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
Архитектура | Программирование | Профессиональное развитие Соер.Клуб - https://t.me/soer_live По всем вопросам писать на @soerdev

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 16 ژوئن, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

10 536
مشترکین
-624 ساعت
-117 روز
-2930 روز
آرشیو پست ها
S0ER
10 536
Популярная архитектура под ВЕБ

S0ER
10 536
Теперь Телеграм заменит мне все социальные сети. Раньше какие-то свои мысли я писал в Твиттер, что-то писал в постах на ютбе, что-то писал на сайте https://soer.pro Но теперь у меня будет моноаккаунт в телеге. Здесь и посты, и видео, и размшления. И что самое важное - общение по OpenSource проектам. - Сейчас у меня уже вложен черновик (потому что пока проектом я стесняюсь эту поделку назвать) OBSOverlay - https://github.com/soerdev/obsoverlay - Кроме этого фронтовая часть сайта soer.pro - https://github.com/soerdev/soer Последний, кстати, это как раз пример того, что я буду двигать на канале и для патронов - пример полноценной реактивной архитектуры и разработки на базе монорепозитория. Монорепо - потому что я "маленький", т.е. у меня нет команды и все приходится делать самому, а монорепо помогает снизить издержки. Некоторые архитектурные идеи я пока не могу реализовать. Например, пришлось экстренно решать вопрос с приемом платежей на soer.pro, по-хорошему можно было сделать нормально функционирующий сервисно-ориентированный платежный шлюз, который далее использовать и для xdonate и для soer.pro. Но время заставляет делать на скорую руку. Стандартная боль стартапов. Правда, это позволит в будущем показать как разруливать такие ситуации и эволюционировать в сторону нормальных архитектур.

S0ER
10 536
Зрители канала предложили использовать телеграм в том числе для постинга видео с канала. Решил для начала перенести сюда несколько хороших видео и посмотреть что получится.

S0ER
10 536
Завел резервный канал на Яндекс Дзен - https://zen.yandex.ru/id/5f578bdf22e26e081a67cfd2

S0ER
10 536
Так ли важно называть вещи правильно? По сути какая разница "классовая декомпозиция" или "архитектура приложения"? Разницы действительно нет, если, называя вещи неправильно, вы правильно выстраиваете процессы, т.е. делаете не только декомпозицию, но выработку общих проектных решений, формирование интерфейсов, анализ требований и т.д. Неправильно использование термина - это всего лишь один из признаков, который может говорить о том, что в процессе разработки упускаются важные аспекты. Если вещи называть своими именами, то и контроль над правильной работой команды делать проще.

S0ER
10 536
Чем отличается архитектура и декомпозиция? Преамбула часто на митингах звучит фраза "а теперь давайте обсудим архитектуру проекта" и далее начинается обсуждение того как нужно правильно разделить программу на классы и каким образом выстроить файловую структуру проекта. На самом деле речь идет не об архитектуре, а о декомпозиции, почему так? Давайте разбираться. Определения: Декомпозиция — операция мышления, состоящая в разделении целого на части. Также декомпозицией называется общий приём, применяемый при решении проблем, состоящий в разделении проблемы на множество частных проблем, а также задач, не превосходящих суммарно по сложности исходную проблему, с помощью объединения решений которых, можно сформировать решение исходной проблемы в целом. (ист. википедия) Архитектура программного обеспечения — совокупность важнейших решений об организации программной системы. Архитектура включает: - выбор структурных элементов и их интерфейсов, с помощью которых составлена система, а также их поведения в рамках сотрудничества структурных элементов; - соединение выбранных элементов структуры и поведения во всё более крупные системы; - архитектурный стиль, который направляет всю организацию — все элементы, их интерфейсы, их сотрудничество и их соединение. (ист. википедия) Основная мысль: На самом деле определение архитектуры приложения имеет много трактовок, но все так или иначе сходятся в том, что архитектура - это выделение главного и принятие решений о функционировании системы в целом. Процесс выработки архитектурного решения, как правило, состоит из следующих шагов: - формулирование требований (ограничения, желаемые свойства системы и т.д.) - анализ и выработка "правил" функционирования программной системы (общие архитектурные решения, которые помогают принимать решение при написании кода или построении архитектурных представлений) - подготовка архитектурных представлений (как правило графическая декомпозиция системы на графические представления, разделенные на уровни абстракции) - анализ конечных свойств системы (проверка на соответствие требования и ограничениям). Таким образом "декомпозиция" действительно используется как составной компонент построения архитектуры программной системы, но само понятие архитектуры гораздо шире, чем само понятие декомпозиции. Так же важно понимать, что архитектурная декомпозиция строится как правило на базе функциональной декомпозиции, а не модульной или классовой. Таким образом, если речь идет о разделении программы на классы (не о выделении интерфейсов, не о распределении обязанностей, не о выработке требований и т.д.), а только о "географическом" размещении файлов и вынесении кода в эти файлы, то это с большим натягом можно отнести к процессу построения архитектуры приложения, но правильнее всего называть "модульная декомпозиция" или "классовая декомпозиция". Архитектуре же строится по принципу "от общего к частному" и начинается со сбора и формирования требований.

S0ER
10 536
YaTalks - крупнейшая конференция Яндекса для разработчиков, которая пройдет онлайн 3-4 декабря 2021 под эгидой «IT как новый космос». Приглашают каждого, кто пишет код или работает над продуктом. Вас ждут два дня интересных докладов, дебатов и дискуссий по 6 трекам Lifestyle, Backend, Frontend, ML, Mobile, Product с 80 экспертами из мировых и российских компаний. Регистрируйтесь бесплатно: https://clck.ru/YsJYh

S0ER
10 536
Вопрос: в чем разница между модульностью и грануляцией? Ответ: - модульность - это набор требований позволяющих провести разделение системы на составные части, часто слабо зацепленные друг на друга - грануляция - это набор требований позволяющий найти оптимальный размер составных частей, без потери функциональности грубо говоря модульность - про то как разделить на части, грануляция - про то как не делать сильно большие или сильно мелкие компоненты. Чтобы понять когда менять грануляцию системы, нужно учесть следующие моменты по мере уменьшения важности и влияния на грануляцию: - функциональность (исходим из бизнес-задач при объединении или разделении) - домен изменений (если код неустойчив к изменениям и требует слишком много правок в разных частях, то пытаемся сгранулировать правильно) - масштабирование и производительность (адаптируем размер компонент под задачи масштабирования) - устойчивость к сбоям (стоит задуматься в случае если гранулирование может поменять эту характеристику в лучшую сторону) - безопасность (точно так же как и устойчивость к сбоям, иногда грануляция помогает решить проблемы требований по безопасности, тогда имеет смысл провести новые границы)

S0ER
10 536
Сегодня выпустил стрим для патронов на тему SAGA, слайды тут - https://s0er.ru/codelabs/arch_stream_18

S0ER
10 536
пожалуй, самый простой из всех вариантов реализации SAGA

S0ER
10 536
- ошибки обрабатывает так же медиатор, выполняя "откат транзакции" на уровне каждой ноды - все запросы синхронные (например, http) и по результату запросу сразу приходит статус (медиатор ждет результата обработки)

S0ER
10 536
Вариант атомарного, синхронного, оркестрированного поведения: - существует одна большая распределенная транзакция (пунктир на рисунке) - запросы получает медиатор, который принимает решение о том как исполнять запрос внутри транзакции

S0ER
10 536
photo content

S0ER
10 536
Существует несколько вариантов реализации паттерна на практике, все зависит от конечных свойств, которые нужно получить в решении: Атомарность vs Модульность Синхронность vs Асинхронность Оркестрация vs Хореография

S0ER
10 536
SAGA - один из первых шаблонов для реализации транзакционной логики в распределенных системах. Он появился раньше чем микросервисная архитектура, но особую популярность приобрел вместе с микросервисами. Идея шаблона сводится к идеи "целостность в конечном итоге", он состоит из цепочки нод, которые имеют свое состояние и работают по транзакционной модели ACID, каждая из нод либо выполняет транзакцию, либо инициирует цепочку отмены транзакции. Взаимосвязь нод строится на базе событий, которые могут распространяться как синхронно, так и асинхронно.

S0ER
10 536
Класический вариант реализации шаблона SAGA

S0ER
10 536
Паттерн SAGA
Паттерн SAGA

S0ER
10 536
photo content

S0ER
10 536
photo content

S0ER - آمار و تحلیل کانال تلگرام @softwareengineervlog