krd dev / Krasnodar Dev Days
krd dev / Krasnodar Dev Days
  • Видео 140
  • Просмотров 225 517

Видео

Запускаем Django монолит в k8s / Александр Хмелевский
Просмотров 863 месяца назад
Презентация: disk.yandex.ru/i/HX8DqyRDJwAitg
На пути к TBD: как мы внедряли feature flags / Юрий Чуканов
Просмотров 1733 месяца назад
Презентация: disk.yandex.ru/i/4laV5IycBW0SUQ
pytest: тысяча и один тест / Влад Кувайцев
Просмотров 1153 месяца назад
Презентация: disk.yandex.ru/i/23ChJoEOR-z5lw
Шаблонизация проекта на основе FastAPI / Антон Корнилков
Просмотров 1293 месяца назад
Презентация: disk.yandex.ru/i/NCECP9xjNaiIFg
О систематизировании дизайна в большом продукте / Семен Левенсон
Просмотров 245Год назад
Презентация: disk.yandex.ru/i/5mpzyt-_6zMPkA
Prisma + GraphQL или как делать бекенд без бекендеров / Зар Захаров
Просмотров 2,3 тыс.Год назад
Презентация: disk.yandex.ru/i/ZE6APKYbZz9kKg
Проблемы аутентификации в SPA приложениях / Иван Поддубный
Просмотров 917Год назад
Презентация: disk.yandex.ru/i/zWgs0zfg3x846A
Почти полный цикл разработки дизайна продукта на фрилансе / Юлия Letaur
Просмотров 350Год назад
Презентация: disk.yandex.ru/i/QyOIdQ7-68yXbQ
Как заставить экзистенциальных китов работать на тебя / Ян Новак
Просмотров 203Год назад
Презентация: disk.yandex.ru/i/0VCCbucR_YJE4Q
Современный промышленный интернет вещей / Константин Чугалинский
Просмотров 5302 года назад
Презентация: disk.yandex.ru/i/NdYFHDgGxSkeAA
Offline first applications / Артём Малышев
Просмотров 2352 года назад
Презентация: disk.yandex.ru/i/kO_Pk6xf06j9tw
Ansible to rule them all (servers) / Илья Герман
Просмотров 2482 года назад
Презентация: disk.yandex.ru/i/znHWRDmazoWO6g
Свой код ближе к телу. Изобретая -велосипед- умный дом / Владимир Федоренко
Просмотров 1322 года назад
Презентация: disk.yandex.ru/i/yFEtpXefaL7x2g
Vertical Sliced архитектура / Виталий Кануников
Просмотров 1,8 тыс.2 года назад
Презентация: disk.yandex.ru/i/RM1gd241w_isQQ
Альтернативный способ работы с асинхронностью в JS / Владислав Горохов
Просмотров 3192 года назад
Альтернативный способ работы с асинхронностью в JS / Владислав Горохов
Как бороться с энтропией в CSS / Сергей Андреев
Просмотров 2462 года назад
Как бороться с энтропией в CSS / Сергей Андреев
Универсальные UI элементы для multi-stack команд / Александр Урденко
Просмотров 1382 года назад
Универсальные UI элементы для multi-stack команд / Александр Урденко
Архитектурная методология Feature Sliced / Даниил Крохмаль
Просмотров 24 тыс.2 года назад
Архитектурная методология Feature Sliced / Даниил Крохмаль
"Невозможный" параллельный алгоритм / Денис Гроцев
Просмотров 2672 года назад
"Невозможный" параллельный алгоритм / Денис Гроцев
Готов расти! Проектируем Go приложение на вырост / Алексей Акулович
Просмотров 8292 года назад
Готов расти! Проектируем Go приложение на вырост / Алексей Акулович
Жаба-путешественница / Алексей Мидиницин
Просмотров 1452 года назад
Жаба-путешественница / Алексей Мидиницин
4 serverless облака / Андрей Заикин
Просмотров 1522 года назад
4 serverless облака / Андрей Заикин
BTree индекс для самых маленьких / Станислав Мельничук
Просмотров 7982 года назад
BTree индекс для самых маленьких / Станислав Мельничук
Python и сеть: REST, JSON, GraphQL или gRPC? / Григорий Петров
Просмотров 12 тыс.4 года назад
Python и сеть: REST, JSON, GraphQL или gRPC? / Григорий Петров
flake8 на максималках: что, как и зачем / Илья Лебедев
Просмотров 3,6 тыс.4 года назад
flake8 на максималках: что, как и зачем / Илья Лебедев
Асинхронное взаимодействие с PostgreSQL / Алексей Фирсов
Просмотров 4,9 тыс.4 года назад
Асинхронное взаимодействие с PostgreSQL / Алексей Фирсов
Что не так с микросервисами на Python? / Станислав Сидорюк
Просмотров 2,2 тыс.4 года назад
Что не так с микросервисами на Python? / Станислав Сидорюк
Python - драйвера для промышленного оборудования / Михаил Дьяченко
Просмотров 1,4 тыс.4 года назад
Python - драйвера для промышленного оборудования / Михаил Дьяченко
Типизация Rest API / Максим Шкарбалюк
Просмотров 4804 года назад
Типизация Rest API / Максим Шкарбалюк

Комментарии

  • @dmytromykhailiuta9268
    @dmytromykhailiuta9268 19 дней назад

    Я думал тут про пайтон, а тут про интерфейсы которые со стороны пайтона видятся все как как VCP/COM/tty.... Только не говорите что вы на питоне rts/cts обрабатываете.

  • @user-zs3tk1gn2x
    @user-zs3tk1gn2x Месяц назад

    Красава

  • @databox4279
    @databox4279 Месяц назад

    отличный доклад, огромная благодарность автору за ссылку на гит

  • @pavelrotari8439
    @pavelrotari8439 Месяц назад

    какой ты нахрен специалист если не знаешь что язык называется Java я не "ява". На яве твой дед твою бабку катал...

  • @Seniorius
    @Seniorius 2 месяца назад

    Спасибо!

  • @user-non-user
    @user-non-user 2 месяца назад

    Здравствуйте, где проходят ваши презентации локально в Краснодаре?

  • @UsellesStudent
    @UsellesStudent 2 месяца назад

    Отличная лекция - большое спасибо за нее!

  • @user-lb1mg7ov6j
    @user-lb1mg7ov6j 3 месяца назад

    Как начать все это понимать) Помогите😅

    • @user-ll5sp2zg1n
      @user-ll5sp2zg1n 2 месяца назад

      Каждый раз, когда на экране код, нужно ставить на паузу и пытаться построчно понять код)

  • @vechtus5505
    @vechtus5505 3 месяца назад

    Спасибо большое за столь подробное объяснение) Очень помогли

  • @alexbobtail4862
    @alexbobtail4862 3 месяца назад

    Тягомотина. Убрать все мммм и ээээээээ, ролик будет на 34 минуты короче

    • @romanvolkov7834
      @romanvolkov7834 2 месяца назад

      на х2 отлично смотрится

  • @user-wv9ds4ft6d
    @user-wv9ds4ft6d 3 месяца назад

    Ничего не понимаю... это точно архитектура?) По-моему это просто договорённость что и куда класть. Каким образом в папке с кнопками оказывается папка с абстракциями для запросов к апи? Вы всего лишь абстрактно объясняете, а уже выглядит как жесть. Если Entity это сущность, а feature это дейтсвие, то выходит у нас в одной папке лежит сущность ,а вдругой её методы? Или методы там же где и сущность? Тогда возвращаемся к вопросу: а в чем разница между features и entities? И какое направление зависимостей? Сущность (с данными) не может устанавливать зависимость от методов? Или методы не могут подключать к себе данные? И главное: никого не смущает, что при попытке интеграции первая проблема: циклические зависимости! Вы серьезно? Это вообще нетипичная проблема при построении архитектуры! Все проблемы с которыми столкнулся автор доклада прям кричат ,что архитектура выбрана неправильно, но он старался и старательно натягивал. Обозначенные плюсы свойственны любой правильно подобранной архитектуре. Любой. А вот этих минусов я не слышала ни в одной архитектуре... сложно... да это неоднозначно!! а значит в команде будет два человека и один будет орать: это фича, другой - это сущность! И весь рабочй процесс будет напоминать психиатрическую лечебницу, где кто первый надел халат тот и доктор

  • @user-ty5tq5mn1t
    @user-ty5tq5mn1t 4 месяца назад

    Лайк за каналью)

  • @vik_2743
    @vik_2743 4 месяца назад

    В какой-то мере многие уже использовали fsd. Когда создавали utils и общие компоненты, которые относятся к shared слою. Затем шли бизнесовые компоненты и виджеты. Это слой features. Затем в каждом проекте обычно есть папочка pages. Этот название само за себя говорит. Ну и обычно есть папочка app или что-то в этом роде, где инициализирутся редакс стор, роутинг, логеры и пр. Так что fsd - это не новшество, а лишь немного углублённое переосмысливание давно используемой архитектуры. Кому-то подойдёт этот углубленный подход, а кто-то не захочет заморачиваться. Я работаю на проекте, в котором уже написано много кода по описанной мной архитектуре. Вполне успешно масштабируется. После изучения fsd я не увидел смысла заморачиваться с этим дроблением ещё и на slices, так как не решит это боль поддержки и развития, а лишь привнесёт боль правильного дробления. Если в команде есть чел, которые умеет правильно дробить по слоям и слайсам и он будет за этим следить, то ок. Но, если он увольняется, то другие прогеры начнут такой запутанный клубок создавать, что поддержка только ухудшится. ИМХО

  • @user-iy7nj4is4n
    @user-iy7nj4is4n 4 месяца назад

    хахаха орнул с 1:15 ))))

  • @DzhigurdaAnton
    @DzhigurdaAnton 5 месяцев назад

    Спасибо за доклад, очень интересно. Надо посмотреть более детально. Вообще при разработке в ddd паттернах не наблюдаю зачастую ни одной сущности на фронте, одни объекты значения, как объекты значений на fsd перекладываются

  • @DubinArtur
    @DubinArtur 5 месяцев назад

    У нас во всех проектах были pages. Что надо для перехода на FSD - это папки utils, hooks и ui смешатт в кучу и назвать shared. Папку components разбить на entitys, features. И теперь мы радуемся, что базово у нас 5 папок, зато в каждой папке лежит огромная смесь разных логических деталей

  • @Marat-Gasanian
    @Marat-Gasanian 5 месяцев назад

    Спасибо вам за видео, много всего полезного услышал, отдельное спасибо за ссылочки! И кажется первый раз в жизни я пишу первый комментарий к видео !!!)

  • @konstantinalekseev5789
    @konstantinalekseev5789 5 месяцев назад

    Самое важное никто из таких докладчиков не разъяснил. Что такое модуль ? И что такое слои в контексте модуля ? В общем доклад простой копирайт. Нет осмысления и нормального объяснения.

  • @michaellozinsky140
    @michaellozinsky140 6 месяцев назад

    вот.

  • @PositiveAlex
    @PositiveAlex 6 месяцев назад

    В процессе просмотра этого доклада я научился готовить вкусную еду) А если без шуток, то спасибо за хороший доклад

  • @phil2964
    @phil2964 6 месяцев назад

    Не сравнивали с полнотекстом Postgres?

  • @chups09
    @chups09 8 месяцев назад

    Что делать если в одной фиче нам нужны данные которые запрашиваются в контексте другой фичи, если нельзя вытягивать отдельные модули (например actions)?

    • @enslit
      @enslit 6 месяцев назад

      Расскажу как делаю я в подобных случаях. Использую принцип инверсии зависимостей (soliD) Есть 2 разные фичи, где фича X зависит от фичи Y. Например в X нужно получить данные из Y и использовать их (собственно Ваш случай если правильно понял). Реализую фичу Y и отдаю наружу модель. В описанной модели имеется резолвер данных которые нужны в X (но мы не знаем ничего об X, мы просто реализуем контракт). В X я описываю зависимость от абстракции (контракта/интерфейса), а не от конкретной фичи. В итоге, я из фичи Y, передаю в фичу X резолвер и все фичи не знают друг о друге

    • @antonmas3451
      @antonmas3451 3 месяца назад

      @@enslit резолвер это типа адаптер, я вас правильно понял?

    • @enslit
      @enslit 3 месяца назад

      @@antonmas3451 нет, адаптер в данном случае не нужен. Резолвером я обозначил функцию, которая возвращает данные. Эта функция и передается в другую фичу. p.s. У вас есть слой, где выполняется композиция, например page или widget, там и берете модель одной фичи и передаёте ее другой. Обе фичи должны знать только об абстракции и ничего друг о друге

  • @andrrrew
    @andrrrew 8 месяцев назад

    Привет, коллеги! Меня зовут Данил, и я пишу дезметал!

  • @user-mv4po4ts4j
    @user-mv4po4ts4j 8 месяцев назад

    Нашел Костяна, найти бы ещё Славика Шута, Ромку встречал, не помню точно фамилию его. Яболоков что ли - судьба прогнула Ефименко Лорик, судьба стандартная....

  • @rukopet
    @rukopet 9 месяцев назад

    Вы большой молодец, Кирилл, спасибо большое за доклад!

  • @singlebw4065
    @singlebw4065 9 месяцев назад

    Ни чего не понятно, но очень интересно. В entities пишется логика redux и вся бизнес логика, а если нет redux?. От кол-ва папок уже кукуха едет

  • @FreemanFromSteppe
    @FreemanFromSteppe 10 месяцев назад

    у докладчика каша в голове.

  • @lkmrus1
    @lkmrus1 10 месяцев назад

    тема нагрузки не раскрыта, 200 человек держит? для бизнеса дешевле использовать cms, и будет админка и гибкая настройка, и любой хостинг поддерживает популярные cms. Подозреваю о даталоадерах они не слышали так как занимаются обычно фронтом и компонентами, да и про скейлинг ни у кого не возникло вопросов. Тяжелый монолит но с gql и призмой? а не лучше отдельно использовать nestjs + prisma? Если нужна gql апишка вместо моков - есть strapi, вообщем не продал!

  • @talgis4169
    @talgis4169 10 месяцев назад

    если его послушать, то волосатый граф делают хипи )))

  • @petery6775
    @petery6775 10 месяцев назад

    крутой докладчик

  • @user-mn9vl6nw9t
    @user-mn9vl6nw9t 10 месяцев назад

    А сайт нормально выводит? выиграл тут пару скинчиков, вот думаю ставить на вывод или поиграть еще)

  • @ingvarr6235
    @ingvarr6235 10 месяцев назад

    Классный доклад, доступно и по делу, спасибо!

  • @alexeynaidiuk399
    @alexeynaidiuk399 11 месяцев назад

    100 строк функция это типа ок?)

  • @leonovkv
    @leonovkv Год назад

    Разве рельсы не в 2005 году появились?

  • @ValeriiSynenko
    @ValeriiSynenko Год назад

    ох и тошнотное вещание.

    • @user-ml4xx7ii8x
      @user-ml4xx7ii8x 8 месяцев назад

      скорость на 1.5 и норм

  • @flipper-limon
    @flipper-limon Год назад

    Пха) какого хера так хорошо вышел доклад

  • @Nodorgrom
    @Nodorgrom Год назад

    круто!)

  • @kirillkononov5094
    @kirillkononov5094 Год назад

    Если открыть статистику, половина сайтов на Wordpress. В РФ , в частности, в Москве, львиная доля интернет магазинов работают на Bitrix. При чем, это не какие то мелкие лузеры, а лидеры на своих рынках. Первая версия WP появилась в мае 2003, к 2006му году, о котором говорит спикер, вышла уже 4я версия. А про <div> совсем весело! Первый div появился в html 3.0 аж в 1995 году и о блочной верстке заговорили с версии html 3.2 (1997год), когда появилась поддержка и explorer и Netscape и CSS. Она же в 1997 году стала версией 4.0. Вполне себе «продвинутый» HTML. И парень сидит и спрашивает - кто то помнит cms?? И рассказывает про 2006 год 😂 Он занимается обучением? Ну ну

    • @user-um4ve8cz6t
      @user-um4ve8cz6t 4 месяца назад

      Твой вордпресс и битрикс уже никому давно не нужен, не надо ерунду рассказывать

    • @kirillkononov5094
      @kirillkononov5094 4 месяца назад

      @@user-um4ve8cz6t ты дурачёк? Или просто клоун? Или умник? WhatCMS -сервис. Возьми крупные московские интернет магазины и пробей их сам, чтобы потом не краснеть. И они не мои, ты вообще не понимаешь контекста. Просто глупый 😛 Мне пофиг, кто и на чем пишет, это всего лишь инструменты. Сейчас тысячи сайтов на Тильде, и что они от этого что то теряют? Под каждую задачу свои инструменты и различные вариации по стекам. А писал о качествах спикера, о его узкости и однобокости. Вы с ним два сапога пара! 😂 Давай, гудбай, держи хвост пистолетом! 🤣

  • @user-fg3ed2gz7y
    @user-fg3ed2gz7y Год назад

    это не архитектура а паттерн, после слайда сравнение паттерна с архитектурой, понял что автор не разбирается

  • @Afterl1ght
    @Afterl1ght Год назад

    Крутил-вертел месяца 2, но так и не удалось внедрить на крупный реальный проект. Сложилось стойкое впечатление что авторы методологии выходцы из маркетплейсов и социальный сетей. Ибо все звезды сходятся когда у тебя есть куча пересечений простых сущностей и фич типа "заказ", "товар", "написание поста", "лента пользователей" и все очень плохо если это дашборда, криптобиржа или графический редактор файлов. После того как вернулся к помеси модульной структуры с DDD будто сел на ламбу после самопального драндулета.

    • @669pain
      @669pain 6 месяцев назад

      Каким образом FSD не ложится на дашборду, редактор и дилдобиржу? Складывается впечатление что кто-то с малым кол-вом опыта разработки набрался умных слов и бросается ими в не уместных местах

    • @user-wv9ds4ft6d
      @user-wv9ds4ft6d 3 месяца назад

      разумеется, архитектура подбирается под задачу и предметную область. Потому их так много и вот как раз меня поражает что FSD продвигают как лучшую. С фига ли она лучшая? Она под свои задачи. Я так понимаю скоро появится гора проектов которые будут применять FSD и старательно лепить из лошади жирафа. Потому что жираф лучше лошади. Ну и что что заказчик хотел лошадь?! Жираф лучше!

    • @rimi4014
      @rimi4014 3 месяца назад

      ​@@user-wv9ds4ft6dУдачи тебе с твоими модульными и всякими атомик дезайнами делать крупный проект

    • @user-sy8co7ok9c
      @user-sy8co7ok9c 3 месяца назад

      @@user-wv9ds4ft6d автор доклада упомянул, чтоб fsd архитектура подходит больше для продуктовых разработок, т.е которые нужно в долгую поддерживать. Никаких гор проектов не появится, fsd будет только у компаний, которые могут позволить это себе, от миддлов+ команды

  • @fizzbuzz5807
    @fizzbuzz5807 Год назад

    Это все конечно здорово, но вот слой Widgets обязательный, а слой Features - нет

    • @user-ix2hl4hl2t
      @user-ix2hl4hl2t 11 месяцев назад

      мне кажется они оба обязательны

    • @fizzbuzz5807
      @fizzbuzz5807 11 месяцев назад

      @@user-ix2hl4hl2t теперь похоже что да. FSD развивается, документация обновляется. Вероятно то же касается и озвученной в видео позиции относительно обязательности Widgets и Features.

  • @dollgarden588
    @dollgarden588 Год назад

    вау, спасибо за простое объяснение . Читаю оф документацию, ничего не понятно, а тут вы так просто все по полкам разложили

  • @enotus_chang
    @enotus_chang Год назад

    Пытался завести jest на старом vue2 проекте. После установки кучи библиотек, типа, babel-jest, vue-jest и прочих плясок с бубном, уперся в "ReferenceError: Vue is not defined" и всё!!! Больше пляски с бубном ни к чему не привели :( Так что "Jest - без настроек" - это сказки.

  • @sergeywhite8897
    @sergeywhite8897 Год назад

    Зачем пользоваться инструментами для фронта, вместо существующих решений для бекенда? go, java, например?

    • @germanmanvelov
      @germanmanvelov Год назад

      Могу ответить за себя. Я в основном в одиночку разрабатываю различные сервисы, обслуживающие мои собственные направления бизнеса. Чтобы мне легче было разрабатывать и поддерживать решения, я хочу, чтобы они были максимально унифицированы по технологиям. В моём случае, связка NestJS + Angular хорошо подходит. Раньше я на сервере использовал php, но решил от него отказаться во вышеуказанным причинам.

  • @user-tv3of9nw8m
    @user-tv3of9nw8m Год назад

    Спасибо! Интересно!

  • @user-hp2cg6px8c
    @user-hp2cg6px8c Год назад

    И получается как раз та штука, которую автор описывал: лезешь что-то поправить в виджете, оттуда в features, оттуда в entities, оттуда в shared

    • @djon8810
      @djon8810 Год назад

      Заметь, вниз по иерархии. А не в types под-компонента biba который подкомпонент boba и так далее

    • @adamburke4496
      @adamburke4496 Год назад

      Наоборот, фичи и сущности не должны зависеть от изменений в виджетах.

    • @user-bu6fc2bn1e
      @user-bu6fc2bn1e Год назад

      От того, что это идет вниз по иерархии, погода сильно не меняется, только теперь еще необходимо дополнительно создавать пачку бойлерплейтовых папок и файлов для каждой новой сущности вместо того, чтобы делать это 1 раз и навигировать по проекту. Такой подход создает иллюзию атомарности, но время добавления новых фичей только увеличится. Доклад начинается с того, что архитектура должна быть простой и понятной, чтобы тимлиду не приходилось объяснять, как с ней работать, но по итогу лектор ~30 минут объясняет, как с ней работать :/

    • @aquinary.
      @aquinary. 11 месяцев назад

      @@user-bu6fc2bn1e сам пока пытаюсь вникнуть в fsd. По поводу 30 минут объяснения: стоит рассматривать аналогию с фреймворками. Они созданы, чтобы каждый раз люди не изобретали велосипед. Один раз изучил - и нормально. То же самое должно быть с fsd. Правда, я не знаю, насколько хорошо подойдёт это всё для проектов, где нет типичного "пост, коммент" и проч. Да и иногда непонятно, что и куда стоит скидывать.

    • @669pain
      @669pain 6 месяцев назад

      ​@@user-bu6fc2bn1eдавай пример архитектуры которая легко масштабируется, не требует анбординга и укладывается в доклад меньше 30мин

  • @aceracer5556
    @aceracer5556 Год назад

    Спасибо за доклад! Интересно было послушать )

  • @VeloVetal
    @VeloVetal Год назад

    даже Цукерберг пришел на доклад

  • @pinvvv2398
    @pinvvv2398 Год назад

    Как дети, то туда, то сюда... ССР... Ладно.

  • @ProgTime
    @ProgTime Год назад

    Это генеально! Я пол года искал схему и сам не мог догадаться до такой структуры БД. Программирование в России живёт только благодаря таким авторам! Спасибо за твою лекцию, однозначно лайк!