19 episodes

Еженедельный подкаст о разработке web сервисов.

Daily Dev Artem Ostretsov

    • Technology

Еженедельный подкаст о разработке web сервисов.

    ep019 / код-ревью, буферизация, тесты в конкурентной среде

    ep019 / код-ревью, буферизация, тесты в конкурентной среде

    - [эффект Даннинга — Крюгера][1];
    - немного про код-ревью;
    - возможные ошибки в concurrency коде;
    - буферизация;
    - всегда используйте defer;
    - тестирование в конкурентной среде (race флаг).

    [1]: https://ru.wikipedia.org/wiki/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82_%D0%94%D0%B0%D0%BD%D0%BD%D0%B8%D0%BD%D0%B3%D0%B0_%E2%80%94_%D0%9A%D1%80%D1%8E%D0%B3%D0%B5%D1%80%D0%B0

    • 28 min
    ep018 / Go race condition, TypeScript, Python

    ep018 / Go race condition, TypeScript, Python

    - что такое race condition на примере;
    - пример приложения, в котором мы ушли от go-рутины за счет инфраструктурного решения на базе kubernetes;
    - kubernetes SDK для создания своих типов (`kind`);
    - удобство двух мониторов при разработке frontend web-приложений;
    - первые впечатления от TypeScript'а;
    - [react-testing-library][1];
    - мысли о том, что стоит попробовать Python (Django) для следующего проекта.

    [1]: https://github.com/testing-library/react-testing-library

    • 39 min
    ep017 / Матан для продолжающих

    ep017 / Матан для продолжающих

    Большинство программистов не используют широко математический аппарат в ежедневной практике.
    Еще раз поговорили об этом после того как я закончил чтение первой главый [A Programmer's Introduction to Mathematics][1].

    Концептуально коснулись проблемы доказательства **существования** и **уникальности** в математическом анализе.

    Компьютерная эра могла начаться на 50-70 лет раньше.
    Этого не произошло из-за того, что для существующих научных открытий не смогли найти приложение в создании вычислительных машин.  

    Бинарный оператор `xor` и его применение.

    Боря порекомендовал также неплохой [YouTube-канал Eddie Woo][2] для тех, кто хочет вспомнить базовые концепции в математике.

    [1]: https://pimbook.org/  
    [2]: https://www.youtube.com/user/misterwootube

    • 37 min
    ep016 / SpaceX Demo-2 миссия

    ep016 / SpaceX Demo-2 миссия

    **Концовка эпизода к сожалению не записалась из-за проблем со связью.**

    Поговорили о:
    1) недавнем запуске Dragon компанией SpaceX: миссия Demo-2;
    2) [World's fastest internet speed from a single optical chip][1];
    3) игра по крупному в крупных корпорациях;
    4) структура с единственным полем в `errors` package в Golang.

    [1]: https://www.sciencedaily.com/releases/2020/05/200522095504.htm

    • 27 min
    ep015 / cloud computing

    ep015 / cloud computing

    Три модели ведения IT-бизнеса:
    * создание своего одного продукта;
    * саппорт существующего одного продукта;
    * решение текущих бизнес-задач.
       
    Удвоение рынка облачных вычеслений в ближайшие 2-3 года. В рамках этой темы упомянули Game-as-a-service:
    PlayStation Now (Sony), Stadia (Google), xCloud (Microsoft), GameFly (ElectronicArts). Для подобных сервисов
    нужны кластера. Рассматриваю возможный свич в углубление знаний кластерных технологий, например, Kubernetes.

    Коснулись тем языка программирования Go:
    * пустых структур для создания set'а через map `map[string]struct{}`;
    * `io` пакета;
    * поговорили о маленьком пакете [go-gelf][1];
    * и [fsnotify][2].

    [1]: https://github.com/Graylog2/go-gelf
    [2]: https://github.com/fsnotify/fsnotify

    • 47 min
    ep014 / embedding интерфейсов в Go

    ep014 / embedding интерфейсов в Go

    embedding интерфейсов в Go - возможность встроить один тип в другой.
    Самый частый пример в Go - это mutex'ы. Zero value интерфейса - это `nil`.

    Организация кода в Go-приложении в части интеграции со сторонними сервисами.

    Впечатления о книге ["A Programmer's Introduction to Mathematics"][1].
    Математика, необходимая для Computer Science для тех, кто подзабыл про неё.

    [1]: https://pimbook.org/

    • 36 min

Top Podcasts In Technology