DevConf
DevConf
  • 124
  • 52 660
DevConf 2019: TDD: как уйти от мучений и войти в поток - Сергей Рябенко
В теории юнит тесты повышают стабильность кода и улучшают его поддерживаемость. На практике они часто приносят страдания, но продолжают оставаться в чеклисте к задачам порождая компромиссы и обеспечивая разработчиков бесполезной работой. Поговорим о том как отличать хороший тест от плохого и почему покрытие тестами уже существующего кода это вредное занятие.
Мнение о юнит тестах разниться от разработчика к разработчику. В то время как одни заявляют что "юнит тесты - это зло" я могу с полной ответственностью утверждать что благодаря TDD разработка становится более простой и быстрой. Как и любой инструмент тесты нужно научится правильно применять.
Презентация - s.conf.guru/data/devconf2019/ppt/466.pptx
Переглядів: 602

Відео

DevConf 2019: Как делается оптимизация? - Андрей Аксенов
Переглядів 1,8 тис.5 років тому
Подробно разберем нехитрый (казалось бы) полусинтетический пример про обработку простенького CSV, и даже на нём традиционно вскроются бездны, а глаза задёргаются от грязных трюков, я гарантирую это. Узнаем, что "лучше", bash, PHP, Python, node.js, Go или С (спойлер: необязательно C ). Посмотрим, где работает алгоритмическая оптимизация, а когда уже перестает. Убедимся, что даже в самом простом ...
DevConf 2019: Как мы построили сервис распределённых очередей в Яндексе - Василий Богонатов
Переглядів 2395 років тому
Я расскажу о том, какие уроки мы извлекли, создавая высокодоступный геораспределённый сервис персистентных очередей на основе широко используемой в Яндексе Yandex Database. Мы обсудим различные подходы, позволившие нам эффективно разрабатывать, тестировать, мониторить и отлаживать систему, используемую одновременно сотнями клиентов с высокими требованиями к доступности и скорости работы. Также ...
DevConf 2019: Хранилища данных на службе BI - Александр Крашенинников и Алексей Еремихин
Переглядів 3225 років тому
Когда в компании надо принимать решения на основании показателей, отдел BI - главный помощник. В ход идут пересечения потоков данных, витрины, data research и просто метод пристального взгляда. Для решения всех возникающих случаев манипуляции данными не всегда существует универсальное хранилище, которое является серебряной пулей. Hadoop - это, как правило, высокий показатель latency, аналитичес...
DevConf 2019: The New Bar For Web Experiences - Daniil Matveev
Переглядів 1065 років тому
What we have been calling “Progressive Web Apps” for the past couple of years is really just the new bar for web experiences. The modern web enables fast, integrated, reliable experiences that engage users. In this talk, we will lay out the principles behind the new bar for web experiences, demonstrate the successes that partners have proven, and start you on your path of modern experiences, de...
DevConf 2019: Tarantool. Добавляем SQL в noSQL СУБД - Кирилл Юхин
Переглядів 3265 років тому
Tarantool возник как СУБД специального назначения - для хранения профилей и сессий в компании Mail.ru. К таким СУБД предъявляется специфический набор требований. В докладе я постараюсь рассказать, какой именно. С чего начинался Тарантул и каким он стал сейчас. Объясню как работает репликация и шардирование в принципе и как именно оно реализовано в Тарантуле. Не так давно мы выпустили стабильный...
DevConf 2019: Теория программирования: пакетные принципы и метрики - Александр Макаров
Переглядів 1,4 тис.5 років тому
Поговорим о том, как объективно выбирать пакеты для своего проекта и как правильно структурировать свой код в пакеты. Набор пакетных метрик известен давно, но на него не обращают достаточно внимания. Возможно, потому что он несколько формален, а может быть просто потому что всё хорошее постепенно забывается. Пакетные метрики позволяют формально оценить, подходит ли сторонний пакет для использов...
DevConf 2019: История одного вебхука: от 0 до 12'500 RPS - Дмитрий Кушников
Переглядів 2325 років тому
ManyChat - это платформа, которая помогает 500'000 бизнесам по всему миру успешно общаться с сотнями миллионов людей через Facebook Messenger. При помощи ManyChat наши пользователи отправляют своим клиентам больше 7'000'000'000 (миллиардов) сообщений в месяц. Мы выросли до таких показателей за три года существования сервиса. Одной из главных инженерных задач, которую мы решали и продолжаем реша...
DevConf 2019: RAD vs ENTERPRISE - Анатолий Притульский
Переглядів 1625 років тому
Начиная работу над новым проектом, мы всегда стоим перед выбором инструмента и подхода к разработке. В рамках инфраструктуры PHP мы рассмотрим быстрый подход к разработке приложений (RAD), сравним его с ENTERPRISE подходом (на примере DDD), а также обратим внимание на несколько популярных фреймворков (Yii, Laravel, Zend, Symfony и др.). Презентация - s.conf.guru/data/devconf2019/ppt/423.pptx
DevConf 2019: PHP 7.4: стрелочные функции, типизированные свойства и др - Антон Околелов
Переглядів 1,6 тис.5 років тому
В этом докладе я расскажу, что нового нас ждет в PHP 7.4. Стрелочные функции с измененным механизмом замыканий, типизированные свойства, FFI и др. Презентация - s.conf.guru/data/devconf2019/ppt/441.pdf
DevConf 2019: Жизнь за пределами Eloquent - Кирилл Несмеянов
Переглядів 3455 років тому
Доклад про то, что доступно тем, кто перерос Eloquent.
DevConf 2019: Погружение в блокчейн для веб-специалиста - Дмитрий Бородин
Переглядів 2035 років тому
Рассматриваем темы с позиции компании, непосредственно занимающейся программированием смарт контрактов более 3х лет. В докладе нет банальщины "Что такое блокчейн", а содержится сжатый обзор и тезисы для будущих блокчейн программистов или менеджеров проекта (СТО/PM/CEO). Обзор заблуждений и мифов о блокчейн технологиях. Подойдет для менеджера - нет изучение кода, а лишь обзор возможностей. Гранд...
DevConf 2019: Гайд по построению карьеры в ИТ - Роман Сорока
Переглядів 2295 років тому
Давайте проговорим варианты стратегии «строительства» карьеры; разберем частые ошибки, обозначим подводные камни; уточним точки входа \ перехода в профессию; разберем доступные и недоступные карьерные возможности. Презентация - s.conf.guru/data/devconf2019/ppt/439.pptx
DevConf 2019: Как ускорить SSD в 61 раз - Николай Мациевский
Переглядів 1635 років тому
В декабре 2018 года в Айри.рф для SSD дисков с кэшем под нагрузкой выявили большие задержки на отдачу файлов. В ходе профилирования задержек и точечных мер для их оптимизации удалось сократить число задержек на 2 порядка (с 1/1000 запросов до 1/100000 запросов). Что мы сделали * Внедрили метрики для отслеживания задержек по дискам. Несколько уровней метрик, включая ioping, prometheus, i/o wait,...
DevConf 2019: Путь канарейки - Сергей Макаров
Переглядів 765 років тому
Год назад в нашей команде разработки было 7 человек, а деплой проходил в два этапа - через тестирование на продакшен. Сейчас нас 20 и мы ежедневно выкатываем изменения в пять этапов. Зачем так сложно? Расскажу о нашем опыте трансформации процесса деплоя и выкатывания фич: - Какие проблемы мы решили - Каких изменений потребовала техническая реализация - Что мы поменяли в процессах и, наконец, - ...
DevConf 2019: Экстрим-улучшения - работа в рамках высокой нагрузки - Андрей Юмашев
Переглядів 2655 років тому
DevConf 2019: Экстрим-улучшения - работа в рамках высокой нагрузки - Андрей Юмашев
DevConf 2019: Загружаем много данных: как не умереть - Виталий Юшкевич
Переглядів 1445 років тому
DevConf 2019: Загружаем много данных: как не умереть - Виталий Юшкевич
DEVCONF 2019
Переглядів 6085 років тому
DEVCONF 2019
DC17 DevOps Алекс Чистяков Приключения DevOps инженера в мире Windows
Переглядів 1166 років тому
DC17 DevOps Алекс Чистяков Приключения DevOps инженера в мире Windows
DC17 Wargaming: тыл - фронту! Барышников Максим
Переглядів 506 років тому
DC17 Wargaming: тыл - фронту! Барышников Максим
DC17 Алексей Палажченко Как начать программировать на Go
Переглядів 2016 років тому
DC17 Алексей Палажченко Как начать программировать на Go
DC17 DevOps Алексей Пархоменко Consul инструмент динамической конфигурации и обнаружения серви
Переглядів 1066 років тому
DC17 DevOps Алексей Пархоменко Consul инструмент динамической конфигурации и обнаружения серви
DC17 DevOps Алексей Пирогов Автоматизируем и скриптуем безопасно с Haskell
Переглядів 586 років тому
DC17 DevOps Алексей Пирогов Автоматизируем и скриптуем безопасно с Haskell
DC17 DevOps Григорий Кочанов Ускорение загрузки с HTTP 2 и веб серверами нового поколения
Переглядів 1026 років тому
DC17 DevOps Григорий Кочанов Ускорение загрузки с HTTP 2 и веб серверами нового поколения
DC17 DevOps Антон Иванов Как SRE делает HeadHunter стабильным
Переглядів 566 років тому
DC17 DevOps Антон Иванов Как SRE делает HeadHunter стабильным
DC17 DevOps Денис Безкоровайный DevSecOps или безопасность на скорости DevOps
Переглядів 326 років тому
DC17 DevOps Денис Безкоровайный DevSecOps или безопасность на скорости DevOps
DC17 DevOps Кирилл Морозов Свой кластер Kubernetes с Magento 2
Переглядів 1716 років тому
DC17 DevOps Кирилл Морозов Свой кластер Kubernetes с Magento 2
DC17 DevOps Лука Сафонов Методы защиты веб приложения от хакерских атак
Переглядів 986 років тому
DC17 DevOps Лука Сафонов Методы защиты веб приложения от хакерских атак
DC17 Devops Максим Боженко OpenStack как облако для Disaster Recovery
Переглядів 246 років тому
DC17 Devops Максим Боженко OpenStack как облако для Disaster Recovery
DC17 Devops Николай Мациевский Отказоустойчивость 2 0 как гарантировать доступность 99,99%
Переглядів 256 років тому
DC17 Devops Николай Мациевский Отказоустойчивость 2 0 как гарантировать доступность 99,99%

КОМЕНТАРІ

  • @user-ne4bd3ry1n
    @user-ne4bd3ry1n Місяць тому

    "На Lua есть свой Node.js" - каким модулем тарантула к нему подключается libuv или аналог?

  • @Coverast
    @Coverast Місяць тому

    Это видео ждало Меня 5 лет.

  • @user-ge6pt5lp9u
    @user-ge6pt5lp9u 4 місяці тому

    А вы знаете кто задал первый вопрос?)) Сам шэф здесь

  • @soversus5374
    @soversus5374 5 місяців тому

    А может не писать такой кривой код изначально и не нужны будут принципы solid? Помню, как все юзали global и творили дичь. Потом отказались от global, типа global плохой. Ни руки кривые, ни в детстве головой ударили об пол... А именно global и разработчики языка... ))) Тоже сегодня происходит и с ооп. Опять все не так и кто то виноват. А давайте придумаем принципы, и потом они будут виноваты. ))) Люди, вам не кажется, что творится какая то дичь и разработка превращается в маразм?

    • @NewUser78654
      @NewUser78654 4 місяці тому

      А разработка давно стала маразмом. А программисты - расходным материалом в бизнесе. И выпускают свои доклады каждую секунду, и новые и новые 20 летние мальчики, синьоры и гуру программирования говорят и говорят, как они видят солид. И пишут код, а через год их критикуют такие же мальчики. А Боб Мартин смеется и выступает с докладами, попутно продавая свою книжку. Бизнес. На книжках, на докладах, на курсах. PHP - ООП или процедурный? Нет ну можно же писать в процедурном стиле? Уже 2 пути. Строго или нестрого типизированный? Итого ещё 2 пути 2х2=4 ветки. Графы же.) И так вниз по дереву - параметры функций и возвращаемые значения с 7.1 вроде - да, нет? Кто как там пишет. Фреймворки - yii или yii2? А нет - ларавел. А нет - симфони. А у одного твиг, а у другого блейд. Изучайте - вперед.) Трейты - много критики, используем или нет - кто, как и когда? В одной компании да, в другой нет. Стандарт написания кода - PSR? А в другой компании свой. PHP в классе пишем function - стоп в классе же методы. Не усмотрели. Наследуем класс - пишем extends - дословно "расширяем"...что, почему? Расширение в том же C# есть добавление функционала в существующий закрытый класс. Чудеса. ООП это же изначально было про объекты (по началу кажется бредом, понимание придет через 10 лет программирования, закройте книжки - "откройте" голову). У объекта есть срок жизни. В десктопных программах срок жизни объекта - до закрытия программы пользователем (или сами удаляем или сборщик мусора). PHP - срок жизни, выполнения скрипта определяет настройка PHP ini. Зачем там ООП (30 сек и прощай скрипт)? А оно для программистов! Чтобы наследовали, открывали, закрывали, организовывали, проектировали структуру проекта, а потом, через 2 года переписывали с нуля. Молодцы. А давайте сделаем public, чтобы программист открыл доступ к полю, а потом сделаем геттеры и сеттеры и напишем солид? А давайте!) А давайте сделаем суперглобальные массивы? Ну ок. А давайте сделаем методы гет/пост/пут/патч/делит с разницей только в этом слове (почти так, сниффер вам в руки)? А давайте. А потом в ларавеле роуты будем писать частично на основе этих методов (слов, названий внутренних методов класса), частично с другими словами? А ну ок. И вот такого полно.

    • @soversus5374
      @soversus5374 4 місяці тому

      @@NewUser78654 , полностью поддерживаю. Видимо вас это бесить больше чем меня. )

  • @user-tl5js5ow3d
    @user-tl5js5ow3d 5 місяців тому

    Хорошее выступление, но слайды показывать лучше чем крупный план прогеров, я их и так вижу каждый день

  • @rashidrajabu8868
    @rashidrajabu8868 6 місяців тому

    Till now you deal with yii

  • @AnatolyShalytoITMO
    @AnatolyShalytoITMO 8 місяців тому

    О фундаментальности автоматного программирования никто не спорит только потому, что о нем практически никто даже не слышал, так как оно как парадигма программирования практически нигде не преподается, а даже там где преподавалось, последующие поколения студентов о нем даже не слышали, хотя я 25 лет пишу и говорю о нем в русскоязычном Интернете, но для того, чтобы автоматное программирование в нем обнаружить нужно, по крайней мере, сделать соответствующий запрос в поисковике, что практически никому даже в голову не приходит!

    • @Max-nr1bv
      @Max-nr1bv 7 місяців тому

      Термин автоматное программирование действительно только от вас услышал. Но Finite State Machine это довольно популярный термин, по сути одно и тоже

    • @AnatolyShalytoITMO
      @AnatolyShalytoITMO 7 місяців тому

      Ничего подобного: известный термин в единственном числе - это некая математическая модель, а автоматное программирование - это парадигма программирования с испльзованием этой модели.

    • @AnatolyShalytoITMO
      @AnatolyShalytoITMO 7 місяців тому

      У Вас в перечне учебных курсах было "Автоматное программирование", а в последний раз смотрел его там не оказалось...

  • @gazievasveta4526
    @gazievasveta4526 Рік тому

    Сколько лишних слов !!!!! Вы не бережете наше время и наш мозг !!!

  • @Insidepointg
    @Insidepointg Рік тому

    а что за книга оптимезейшен гай, Бунина, не могу найти

    • @Comm1ted
      @Comm1ted Рік тому

      Тоже не смог

  • @vovacha5817
    @vovacha5817 Рік тому

    Класс, контент годный, можно вместо нетфликса смотреть сутками! Чувак смешной, слушать приятно. Спасибо!

  • @egorkurilko2995
    @egorkurilko2995 Рік тому

    42:10 утверждение верное, ибо пожарники, это те, кто создает пожары и их нельзя уволить, ибо нет такой службы. Пожары тушат ПОЖАРНЫЕ.

    • @AW00047
      @AW00047 Місяць тому

      Никто уже не называет погорельцев этим словом, а если его ошибочно употребить в отношении пожарных, всем понятно, о чем речь. Вообще бесполезная трата энергии на эту духоту

  • @user-mb3ne9sn2l
    @user-mb3ne9sn2l Рік тому

    Супер, актуально даже в 2022

  • @madeo9541
    @madeo9541 2 роки тому

    Is there a similar video but in English? Thanks

  • @romandevils3725
    @romandevils3725 2 роки тому

    Очень познавательный доклад.

  • @userJakov
    @userJakov 2 роки тому

    лектор неглуп, но понтов и закосов под умного много, чисто по повадкам и физиономике смахивает на болтуна

  • @sense3247
    @sense3247 2 роки тому

    51:39 И что? Не сам ли себе противоречишь? Ну мы же это используем, мир не сломался от этого.

  • @sense3247
    @sense3247 2 роки тому

    48:16 Меня бомбит. Большинство код поняло, а автор не может понять код... В общем есть очень спорные моменты. 49:45 Додумать можно что угодно. 50:22 Ну хоть какая-то оговорка.

  • @alexbaumgertner
    @alexbaumgertner 2 роки тому

    Первая часть ua-cam.com/video/eEEHWQNuCLQ/v-deo.html

  • @user-ou3xl8vf6h
    @user-ou3xl8vf6h 3 роки тому

    Я , конечно, не спец, но описание это все-таки "какой", а не "что".

    • @Vernad
      @Vernad 2 роки тому

      Сравните "плохой" и "кал"

  • @user-bu5zq3mc1n
    @user-bu5zq3mc1n 3 роки тому

    Очень круто, спасибо!

  • @VladimirSalygin
    @VladimirSalygin 3 роки тому

    Как всегда - суперовский человек!

  • @zustaz
    @zustaz 3 роки тому

    Offtop, в python тоже появился нативный мёрдж словарей: d = {**a, **b, **c}

  • @webberru
    @webberru 3 роки тому

    ua-cam.com/video/TyiSYxFL8Gg/v-deo.html )) в представлении до базы)) вы вроде взрослые парни на конференциях тусуетесь и такую шляпу толкать! ActiveForm это вобще сказочная дичь

  • @elnur9924
    @elnur9924 3 роки тому

    Отличный доклад, спасибо

    • @marcellusdonald6042
      @marcellusdonald6042 2 роки тому

      i guess im asking randomly but does any of you know a way to log back into an Instagram account..? I somehow forgot the login password. I would appreciate any tricks you can offer me

    • @jayalvin4
      @jayalvin4 2 роки тому

      @Marcellus Donald Instablaster :)

    • @marcellusdonald6042
      @marcellusdonald6042 2 роки тому

      @Jay Alvin I really appreciate your reply. I found the site thru google and Im in the hacking process now. Takes quite some time so I will get back to you later when my account password hopefully is recovered.

    • @marcellusdonald6042
      @marcellusdonald6042 2 роки тому

      @Jay Alvin it did the trick and I actually got access to my account again. I am so happy! Thank you so much, you really help me out !

    • @jayalvin4
      @jayalvin4 2 роки тому

      @Marcellus Donald Glad I could help =)

  • @eaglesm1993
    @eaglesm1993 3 роки тому

    Да, человек явно на своем месте.

  • @Teacification
    @Teacification 3 роки тому

    5:14 верные слова. Звук оставляет желать лучшего.

  • @Snake19S
    @Snake19S 4 роки тому

    9:48 - мой перевод доклада Simple made Easy - ua-cam.com/video/eWbPLSJZ5Zw/v-deo.html

    • @Indy_660
      @Indy_660 2 роки тому

      не доступно

    • @Snake19S
      @Snake19S 2 роки тому

      @@Indy_660, мои переводы добавили в официальные видео. Ссылка - ua-cam.com/video/SxdOUGdseq4/v-deo.html

    • @Indy_660
      @Indy_660 2 роки тому

      @@Snake19S спс

  • @stepperjumpy
    @stepperjumpy 4 роки тому

    About SICP => ua-cam.com/video/vN3Ac0dwXdk/v-deo.html

  • @kuznicasmysla
    @kuznicasmysla 4 роки тому

    Оферта это ведь предложение заключить договор, но ещё не заключение договора. Если человек заказал товар (не оплачивая), то вы можете ему и не продавать.

  • @angelofraga7599
    @angelofraga7599 4 роки тому

    И нафига я изучаю этот PHP

  • @emrd
    @emrd 4 роки тому

    Очень тяжело слушать.

  • @alexanderberman9629
    @alexanderberman9629 4 роки тому

    Зачем ты работаешь в php?

    • @GmBaxus
      @GmBaxus 4 роки тому

      Да чел просто переволновался. Выйди на сцену то сам и попробуй что либо сказать.

    • @alexanderberman9629
      @alexanderberman9629 4 роки тому

      @@GmBaxus Дело не в этом. Из его доклада я понял, что php унылое гавно, в котором ничего нет и не будет.

  • @user-xq8kw7eg6m
    @user-xq8kw7eg6m 5 років тому

    Только на видео заметил что строчка из цсв это АБЫРВАЛГ =D

  • @pierreduck
    @pierreduck 5 років тому

    доклад ни о чём. тема не раскрыта, выступающий не подготовлен. всё сводится к ненавязчивому пиару cycle

  • @goshmailbox
    @goshmailbox 5 років тому

    Супер! Спасибо

  • @XKii
    @XKii 5 років тому

    Звук какой-то ... пульсируюший что-ли, по ушам неприятно "давит"

  • @nabatt
    @nabatt 5 років тому

    Капец стерео эхо в записи. В наушниках мозг закипает.

  • @alex4_3
    @alex4_3 5 років тому

    А слайды презентации есть в открытом доступе? Екран пересвечен

  • @alex4_3
    @alex4_3 5 років тому

    $model->push(). Документацию он читал)

  • @FF-ne2qz
    @FF-ne2qz 5 років тому

    Бла-бла-бла, ничего конкретного и полезного

  • @FF-ne2qz
    @FF-ne2qz 5 років тому

    Докладчик на януковича похож

  • @FF-ne2qz
    @FF-ne2qz 5 років тому

    Что это за отстой?

  • @FF-ne2qz
    @FF-ne2qz 5 років тому

    Как-то ни о чем, если честно.

  • @FF-ne2qz
    @FF-ne2qz 5 років тому

    У этого чувака столько мусора в речи, что его просто невозможно слушать. В который раз уже в этом убеждаюсь.

    • @arhangelist
      @arhangelist 4 роки тому

      Да уж, тонкий юмор на грани матов режет слух.

  • @FF-ne2qz
    @FF-ne2qz 5 років тому

    Какое отношение имеет название видео к самому видео?

  • @user-nw9cf3mp3p
    @user-nw9cf3mp3p 5 років тому

    А можно звуковую дорожку оставить одну или почему там эхо из уха в ухо?

  • @BloodJazMan
    @BloodJazMan 5 років тому

    А можно ссылку на презентацию?

  • @JoY-dx1zw
    @JoY-dx1zw 5 років тому

    Послушав через наушники я ...

  • @lightinthedark5708
    @lightinthedark5708 5 років тому

    Очень интересно и познавательно! Книга по конечным автоматам , про которую упомянул Кирилл "Н. И. Поликарпова, А. А. Шалыто . Автоматное программирование"

    • @corporateaccount9188
      @corporateaccount9188 3 роки тому

      Спасибо большое

    • @user-ge9vh6vt8k
      @user-ge9vh6vt8k Рік тому

      А вот даже лекция А. А. Шалыто . ua-cam.com/video/PPWTxceMutk/v-deo.html

    • @AnatolyShalytoITMO
      @AnatolyShalytoITMO 8 місяців тому

      Вот она: is.ifmo.ru/books/_book.pdf

  • @vladimirabaev4117
    @vladimirabaev4117 5 років тому

    Бред. Инструмент выбирается под задачу. Да и для пхп есть место и для си. А если родина прикажет, то и чисто аппаратными средствами задачу решать придется ради быстродействия.