Шо по коду?
Шо по коду?
  • Видео 126
  • Просмотров 65 870

Видео

E15 - Середовища для розробки
Просмотров 632Год назад
E15 - Середовища для розробки
E14 - Обробка помилок
Просмотров 507Год назад
E14 - Обробка помилок
E13 - Як працює Mastodon?
Просмотров 502Год назад
E13 - Як працює Mastodon?
E12 - Маловживані мови програмування: Clojure
Просмотров 5842 года назад
E12 - Маловживан мови програмування: Clojure
E11 - Співбесіди в IT
Просмотров 6762 года назад
E11 - Співбесіди в IT
E10 - Що нового у Python 3.11?
Просмотров 7002 года назад
E10 - Що нового у Python 3.11?
E09 - Сигнали в Linux
Просмотров 4242 года назад
E09 - Сигнали в Linux
E08 - Мова програмування Go у 2022
Просмотров 9602 года назад
E08 - Мова програмування Go у 2022
E07 - Rust у ядрі Linux
Просмотров 1,4 тыс.2 года назад
E07 - Rust у ядр Linux
E06 - Анотації типів у Python
Просмотров 4092 года назад
E06 - Анотації типів у Python
E05 - Чи є життя поза межами Git?
Просмотров 1,9 тыс.2 года назад
E05 - Чи є життя поза межами Git?
E04 - Passkeys від Apple
Просмотров 3002 года назад
E04 - Passkeys від Apple
E03 - Фреймворки та патерни не потрібні
Просмотров 5102 года назад
E03 - Фреймворки та патерни не потрібні
E02 - Монорепозиторій
Просмотров 6452 года назад
E02 - Монорепозиторій
E01 - Спонтанні налаштування та балачки про відкрите апаратне забезпечення 😛
Просмотров 5162 года назад
E01 - Спонтанн налаштування та балачки про відкрите апаратне забезпечення 😛

Комментарии

  • @yurashymon
    @yurashymon День назад

    Так це ж уже було) Про безпечний с++ випусків як і про раст. Я не скаржусь, коментар для підтримкі😅

  • @boyywnkobe
    @boyywnkobe 3 дня назад

    a de v apple podcast this episode ?

    • @shopokodu
      @shopokodu День назад

      На RUclips ми виходимо наживо, і епізоди з'являються одразу. Публікація на подкаст платформи публікує трохи часу, і інколи виникає затримка. Проте все буде, обіцяємо!

  • @avramukk
    @avramukk 4 дня назад

    Дуже цікаво слухати) побільше давайте філософських випусків.

  • @vasylberezovskyi
    @vasylberezovskyi 7 дней назад

    Чудовий контент! Зробіть, будь ласка, випуск про arch linux

  • @glukua1
    @glukua1 7 дней назад

    Я теж дуже люблю видаляти код - особливо тести!

  • @glukua1
    @glukua1 7 дней назад

    Що за демотивуючий випуск! Творити не можна, тільки сиди і тести пиши. Занудство!

  • @ukrmapper
    @ukrmapper 8 дней назад

    12:25 🤣

  • @recycle-bin-camp
    @recycle-bin-camp 8 дней назад

    а я на goodreads ставлю бали книжкам які читав

    • @shopokodu
      @shopokodu 7 дней назад

      Якщо у вас відкритий профіль, можете поділитись посиланням. Було би цікаво подивитись. 🙂

  • @olegmakarikhin
    @olegmakarikhin 8 дней назад

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

  • @avramukk
    @avramukk 13 дней назад

    Кайф.

  • @avramukk
    @avramukk 13 дней назад

    Потужно! Шарите) Дуже цікаво слухати.

  • @bvoronov
    @bvoronov 16 дней назад

    У мене тік 2 питання: -1 ) Пан Святослав пройшов співбесіду чи ні до шо по коду? -2) Й чи надали ви йому фідбек? :)) Дякую за крутий випуск!❤️

  • @andriybench4273
    @andriybench4273 24 дня назад

    А чому цей епізот відсутній у подкасті?

    • @shopokodu
      @shopokodu 24 дня назад

      Випадкові затримки пост-продакшину :) Щойно виклали цей епізод вже й на подкаст платформи!

  • @bvoronov
    @bvoronov 26 дней назад

    Нарешті пайтон!!

  • @recycle-bin-camp
    @recycle-bin-camp 28 дней назад

    41:10 як це немає цілих чисел? є bigint і typed arrays (наприклад Int8Array, Uint32Array і тд)

    • @ikalnytskyi
      @ikalnytskyi 27 дней назад

      Не знав про BigInt в JavaScript, дякую! Але все ж таки це трохи не те. BigInt може зберігати цілі числа довільного розміру, що означає що це не є той самий integer як в інших мовах програмування. BigInt класний і має свої юзкейси, проте він повільніше за справжній integer (бо потребує власної імплементації арифметики) і займає більше місця в пам'яті (бо потребує зберігання додаткової метаінформації). Typed Arrays вміють містити справжні integers 👍

  • @Liubov_110
    @Liubov_110 28 дней назад

    Дякую за цей подкаст

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

    подивідся на embassy-rs async на мікроконтролерах дуже треба

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

      Дякуємо за коментар! Одразу видно, що ми далекі від цієї сфери! :(

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

    Мені синтаксис Rust - ok. На рахунок всі мови були однакові - не згоден. Що однакового у с++, prolog, erlang, haskell, lisp?

    • @roman.podoliaka
      @roman.podoliaka Месяц назад

      Я думаю, пан Ігор мав на увазі більш поширені мови програмування як Java і C# та "гегемонію" ООП і віртуальних машин на початку 2000х. Rust у цьому плані може заходити в сфери, де раніше лише С і С++ використовували. Prolog, Erlang, Haskell і Lisp дійсно дуже відрізняються, але вони нішеві.

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

      @@roman.podoliaka насправді є цікава історія про ерланг - на ньому написаний відеострімінговий сервер erlyvideo. А з'явився він як конкурент wowza і red5, які текли і падали.

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

    Класний випуск, якраз на одному проекті розбирався з генератором і анонімним типом який він генерує. Якщо цікаво як воно працює , то можемо поспілкуватися

    • @roman.podoliaka
      @roman.podoliaka Месяц назад

      Також на Rust і корутінами? Чи на C++?

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

      @@roman.podoliaka на раст, доповідав на українській раст конфі на цю тему, там генератор використовується такий же як для async

  • @bvs-16
    @bvs-16 Месяц назад

    Класний випуск. Загалом, можливо це тільки моє відчуття, але здається навіть самим авторам підкасту цікавіше розбирати системне програмування й повʼязані з цим технології.

    • @roman.podoliaka
      @roman.podoliaka Месяц назад

      Дякуємо! Це була наша із паном Ігорем спеціалізація в ХНУРЕ :)

  • @recycle-bin-camp
    @recycle-bin-camp Месяц назад

    11:40 оп джуніор-шеймер детектед

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

    Ну раз пан Ігор каже, що треба закинути 300 грн Чмуту, то так і зроблю. Дякую за подкаст!

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

      Готово.

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

    Україна в опитування так добре залетіла бо на ДОУ та в соцмережах айтішних блогерів неслося прохання проходити опитування щоб підтримати галузь.

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

      Треба повторювати щороку, мусить бути корисним

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

    А якщо Ubunty стоїть на Mac?

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

    Вони без окулярів. Тому й скептично ставляться :)

    • @roman.podoliaka
      @roman.podoliaka Месяц назад

      От, доречі, і шо робить людям, які вже носять окуляри?

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

      @@roman.podoliaka У плівкових фотоапаратах можна було вмонтувати свою лінзу в окуляр видошукача. По цьому принципу можна замовляти із індивідуальними лінзами :) Ще одна послуга в пунктах тех.обслуговування вимальовується :)

    • @roman.podoliaka
      @roman.podoliaka Месяц назад

      @@andriybench4273 Я минулого року купив нові окуляри, так там лінзи і оправа стільки коштували, що можна було і "розумні" взяти :D

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

    BlueSky живий, mastodon живий, навіть Threads живий.

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

    Дуже тихо( Але як завжди цікаво. Кляті акули!

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

      Знов тихо? Ми ж наче вже навалили гучність для стрімів. 🤔

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

    Довго вас не слухав, збираюся переглянути усе, що пропустив)

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

      Що, прямо аж усе?! 😲 Низький 🙇‍♀

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

    Як завжди, цікавий подкаст. З плюсами більш-менш зрозуміло, а що на рахунок С?

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

      Дякуємо! Треба знайти якусь статтю, бо якщо на С++ хоч трохи останнім часом писали, то на С вже давно ні.

  • @niusia-ua
    @niusia-ua Месяц назад

    У расті за допомогою процедурних макросів можна реалізувати парсер будь-якого синтаксису. Це можливо саме через те, що на вхід подається просто потік токенів. Щоправда, не знаю, чи це закладалося розробниками з самого початку, чи на те були інші причини. Цікаво, чи можна таке саме зробити засобами С++. 🤔

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

      Насправді сподіваюсь, що не можна, бо я бачив що буває якщо цим захоплюються (а часто якщо щось можна зробити - то це зроблять 🙂) - виходить нова мова-франкенштейн. В одній з моїх попередніх компаній основною мовою був Еліксир і новонайманим програмістам спочатку доводилось вивчати Еліксир, а потім ще місцевий діалект макросів 🙂

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

    Топчик! дякую!

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

    Обідно ламати прикольний набір лайків("123"), але я все ж зламаю) Прикольно розібрали.

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

    А хто сказав, що програмісти не гуманітарії?) От кому в голову прийшло називати "вирішення конфлікту" - "cheery pick"??? (а ще додайте слабку бітність англійської мови) Я голову зламав...

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

    Збої, помилки та відмови.

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

    Усі згадані визначення помилок є детально описані з прикладами в istqb foundation syllabus

    • @Ukuraina-cs6su
      @Ukuraina-cs6su Месяц назад

      Так. Це безтолкова qaшна дроч.

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

    22:58 Монада - це лише моноїд у категорії ендофункторів, у чому ж проблема?

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

    класний вийшов формат епізоду :) дякую що записуєте цей подкаст 🙂

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

    зранку прослухав про проблему автоінкремента, потім прочитав що пише статті. Я не погоджуюсь з тим що пропонує автор. по-перше чому автоінкремент може бути harmful, тому що база зберігає рядки в "сторінках", додавання рядка в "відсортовані таблички" тобто вставка в останній рядок автоматично провокує конкуренцію за цю "останню сторінку". чому це виникає: або у нас просто високе навантаження на бд - залізо не вивозить, може допоміжні сутності, індекси/констрейнти виросли до таких розмірів що не вивозить, але найчастіше це буває що у нас є процеси що роблять bulk-інсерти в табличку, і нам просто дорого це. найчастіше це таблиці з журналами робот, наприклад: "дата-час, юзер, інший контекст, що зроблено". що пропонує автор - це зробити: Please consider the impacts of auto-incremented IDs vs UUIDs on indexing, partitioning and sharding before you decide on what works better for you. я також подумав про uuid-v4, але це переносить проблеми вставки в останній рядок -> вставку в середину таблиці. тут виникають інші проблеми як розпухання btree-індексів, до того ж я впевнений що будуть другорядні індекси в тому числі по даті або інкременту, підтримка яких буде стикатись з тими самими проблемами що і автоінкремент. що іноді робить архітектор: генерація id збоку, може на стороні апки, а в базі лише маленька табличка з поточним значенням лічильника, якщо потрібно bulk, апка отримує у поточного значення лічильника діапазон айдішників, наприклад 1000 штук, і одночасно збільшує поточне значення на цей діапазон, генерує їх на стороні апки, і вставляє тисячу або менше сутностей в бд. шардінг - це вже коли одна залізяка не вивозить. я ніколи не реалізовував саме з цієї причини, але у нас реалізовували з іншої - географія та ненадійна мережа. тоді примарі кей композитний, поруч з інкрементом є поле який саме шард вставив ці дані, і значення цього поля визначає шард який є "джерелом істини". індекс по шард+інкремент. та навіть на одній ноді це зменшує конкуренцію саме за ту сторінку, в яку буде вставлятись дані, переважно кожна нода буде мати свою "гарячу останню сторінку", і іноді буде горіти ж*па коли відбувається перебудова дерева індексу, інформація може реплікуватись на інші ноди, для кешування та доступності. Але це не про availability на випадок якщо нода здохне. а використання uuid-v7 ну думаю це майже теж саме що самостійно згенерований id, який буде вставлятись в останній рядок таблиці або близького до нього.

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

    31:50 оптимістичні локи це винесення транзакційної рутини, атомарності та несуперечності на аплікуху з бази. Причина: довгі транзакції в базі, хвилини або години, під час яких змінюється мало даних, це дуже погано по технічних причинах, розмір вал логів, можливі довгі лочки тощо. Чому оптимістичні, тому що процес проходить в умовні дві фази, читання та запису, і ми оптимістично не вішаємо лочку в надії що ніхто нам не пошкодить наші дані під час транзакції-на-стороні-аплікухи. А стандартна стратегія з транзакцією в бд, песимістично припускає що дані зіпсують, тому вішає лочки щоб того не сталось.

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

    18:20 про рівні ізоляції краще починати з іншого боку. Є деякі аномалії/глюки/феномени при паралельній обробці даних : dirty read nonrepeatable read phantom read serialization anomaly І рівні ізоляції не дозволяють таким феноменам відбуватись. Але в залежності від реалізації бд, наприклад в mvcc у постгреса зроблено так, що dirty read при read uncommited взагалі можливий, але в постгресі він не можливий, теж саме з phantom read при рівні ізоляції repeatable read. Тому здається що різні бази по різному трактують цю матрицю рівнів ізоляції та феноменів. Ну трохи не так. Вони коректно реалізують should not, але там де phenomenon is allowed не завжди означає що воно буде.

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

    Казки про Rust - старі; там і прекомпіляція у ресдистрибутивах crates, і проблеми із керуванням над найважливішими бібліотеками, та філософія Linux яки хоче мати все у базовому репозиторії, тобто у власному gcc

  • @Ukuraina-cs6su
    @Ukuraina-cs6su 2 месяца назад

    1:16:00 виявляється є 2 вида бидла. Стандартне і висококваліфіковане 😂

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

    О, пан Ігор має нові окуляри)

  • @АндрійШнейдер-з5с
    @АндрійШнейдер-з5с 2 месяца назад

    А де коментарі з трансляції?

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

      Все є, там де і зазвичай. 👌Можливо ви потрапили на той проміжок часу, коли RUclips перекодовує відео і робить «наживо»-чат тимчасово недоступним.

  • @МаксимТолстик
    @МаксимТолстик 3 месяца назад

    7:50 платформа без принципових рішень. Тепер я знаю як описати свій проект

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

    👋 I just stumbled across this. I wish I understood more of what you were saying, but I'm very flattered by the amount of time and attention you've clearly devoted to the book. It's great to see that it's still engaging readers 10 years (!😱) after I wrote it 😊

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

      Hi, Paul! We are three friends who stream a niche weekly podcast about software engineering and tech in general in the Ukrainian language. Recently, we've been trying this new format where we read and discuss a book together. "Seven Concurrency Models in Seven Weeks" is the first one we picked :) I read a few chapters years ago and really enjoyed the parts on the intricacies of language memory models, the difficulties of programming with locks, and persistent data structures in Clojure. After a long break, recording the podcast gave me the motivation to finish the book and see Elixir actors and data parallelism with OpenCL in action. This particular episode you've stumbled upon is dedicated to chapter 7 of the book, but we basically have an episode per concurrency/parallelism model that you describe. Just one more episode left! :) Thank you for taking the time to leave a comment! It's a great book that I still recommend to people 10 years later! Roman

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

      I’ve been trying to read the automatically generated transcript translated via Google Translate. It *sometimes* makes sense 😂

    • @roman.podoliaka
      @roman.podoliaka 3 месяца назад

      RUclips has improved substantially at transcribing Ukrainian speech in the past few years, but that is still miles away from what it can do for English! I guess, it also does not help that we keep using English terms prounounced in Ukrainian manner, so I can not really blame Google for not getting that right :)

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

      The fact I can make any sense of it at all is pretty amazing. And lots of parallelism used in doing so 😜

  • @recycle-bin-camp
    @recycle-bin-camp 3 месяца назад

    абстрактний фреймворк в вакуумі

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

    нарешті десь трохи elixir зачепили, було цікаво