es
Feedback
S0ER

S0ER

Ir al canal en Telegram

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

Mostrar más

📈 Análisis del canal de Telegram S0ER

El canal S0ER (@softwareengineervlog) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 10 453 suscriptores, ocupando la posición 11 381 en la categoría Tecnologías y Aplicaciones y el puesto 60 858 en la región Rusia.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 10 453 suscriptores.

Según los últimos datos del 28 agosto, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -12, y en las últimas 24 horas de -1, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 48.15%. Durante las primeras 24 horas tras publicar, el contenido suele obtener N/A% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 0 visualizaciones. En el primer día suele acumular 0 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 0.
  • Intereses temáticos: El contenido se centra en temas clave como rbp, архитектура, callme, mov, указатель.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
Архитектура | Программирование | Профессиональное развитие Соер.Клуб - https://t.me/soer_live По всем вопросам писать на @soerdev

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 29 agosto, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

10 453
Suscriptores
-124 horas
+37 días
-1230 días
Archivo de publicaciones
S0ER
10 453
Отлично сказано про выгорание «Истощение — это когда вы дошли до точки и больше не можете идти дальше. Выгорание же означает, что вы дошли до точки и всё равно заставляете себя двигаться вперед».

S0ER
10 453
Альтернативный способ попасть в Соер Клуб - получить личное приглашение. Я создал новую группу Soer Open Source (SOS) для тех кто делает свои проекты или хочет принят участие в чьем-то проекте. Цель группы вместе писать и обсуждать код. Приглашать в клуб буду из числа участников группы, тех кто пишет реальный код и хочет быть настоящим соером. Если нравится писать код или есть свои проекты - https://t.me/+F0tfJEbG_H8xNWEy

S0ER
10 453
... каким должен быть канал по архитектуре.
... каким должен быть канал по архитектуре.

S0ER
10 453

S0ER
10 453
Залетайте на стрим. Сегодня будет просто разговор о том как прошла неделя, какие новости, какие интересные вещи делали. Ответы на вопросы.

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

S0ER
10 453
V набор NarisApp Начинаю набор в V сезон. Информацию о проекте и порядке участия можно посмотреть здесь - https://s0er.ru/documents/article/6008 Коротко: NarisApp это OpenSource приложение которое мы делаем с командой  SOER.PRO, подать заявку на участие может каждый желающий. Каждый раз мы набираем 30 человек, из которых до конца доходит 5-7 человек. Все очень весело и хардкорно.

S0ER
10 453
Разделение ответственности в UI компонентах Привет, на связи @devmargooo и сегодня я хотела бы рассказать свои мысли насчет разделения ответственности в UI компонентах. В своей “Чистой архитектуре” Р. Мартин пишет, что принцип единственной ответственности (SRP) является следствием закона Конвея и определяет, что лучшей является такая структура программной системы, при котором каждый модуль может быть изменен только вследствие удовлетворения интересов одного единственного актора. На мой взгляд, при разработке библиотеки UI компонентов удобно использовать схожий принцип, который можно сформулировать следующим образом: каждая логическая зона UI может менять свое состояние вследствие изменения конфигурации одного и только одного компонента в коде. Под “логической зоной” я пониманию небольшой кусочек UI, который несет полезную нагрузку для пользователя и может находится в разных состояниях. Разберем на примере текстового инпута. В нем я выделяю следующие логические зоны: поле ввода (возможные состояния - пустое, непустое, задизабленное, с ошибкой), крестик возле инпута (возможные состояния - присутствует, отсутствует), иконка возле поля ввода, подпись под полем ввода. Библиотеки UI компонентов часто разрабатывают таким образом, что в них есть “самые базовые компоненты” (например, Input), и компоненты, которые построены на основе этих “самых базовых компонентов” (ErrorInput, LabelInput, IconInput etc) по принципу “матрешки”. Таким образом, нам нужно следить, чтобы в этой иерархии изменять состояние каждой логической зоны мог только компонент! Например, возможность рендера иконки рядом с полем ввода должен иметь только один компонент - или Input, или IconInput, и тд. Рассмотрим следующий пример реализации Input и ErrorInput на React:
interface InputProps {
  value: string;
  setValue: (newValue: string) => void;
  icon?:string;
}

const Input = ({value, setValue, icon}:InputProps) => (
  <div className="input">
    {icon && <div className="icon">{icon}</div>}
    <input type="text" value={value} onChange={(e) => setValue(e.target.value)}/>
  </div>
)

interface ErrorInputProps extends InputProps {
  is_error?: boolean;
}

const ErrorInput = (props:ErrorInputProps) => (
  <div className="error_input">
    {props.is_error && <div className="error_icon">X</div>}
    <Input {...props}/>
  </div>
)
При таком подходе возможна ситуация, когда в ErrorInput будут одновременно переданы пропсы is_error и icon и в одной и той же логической зоне иконки будет отрендерено сразу две иконки, одна поверх другой. Следовательно,важно следить за тем, чтобы логическую зону иконки мог изменять только один компонент - в нашем случае это компонент Input. В своей практике я видела достаточно много багов, попавших на продакшн вследствие нарушения этого принципа.

S0ER
10 453
Со мной часто спорят, когда я говорю, что онлайн банкинг штука очень небезопасная, мол действия мошенников возможны только если клиент ошибся и сам передал информацию злоумышленнику. Вот стаья на хабре где 200 килорублей увели без действий со стороны пользователя

S0ER
10 453
Если вы разогнались и хотите еще какой-нибудь стрим посмотреть, то прямо сейчас стримит HollyJS ) - https://www.youtube.com/watch?v=GJOVUGL5v0I

S0ER
10 453
Залетайте на стрим поговорим про организацию процессов внутри команды.

S0ER
10 453
Субботний стрим 03.02 10:00 Начинаю сбор вопросов на стрим, напоминаю, что у нас будет четыре секции: - Зачем это надо? (ЗЭН) - анализирую это (разбираем этапы работы javascript runtime) - Сплетни нашего ютуба - Донаты решают В комментарии к этому посту скиньте вопросы на ЗЭН, они должны касаться АйТи. Так же можно скинуть ссылки на свои репо, которые я могу посмотреть в прямом эфире и сказать мнение о коде и архитектуре, так же можно скинуть новость или ссылку на ютуб ролик, который можно обсудить в Сплетнях.

S0ER
10 453
Вас тоже взбудоражила новость о том, что сломался DNSSEC? Лично меня нет, я опять все проспал и узнал все постфактум. Помните, здоровый сон бережёт вашу нервную систему!