home.social

#zio — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zio, aggregated by home.social.

  1. Моки без боли

    Моки — достаточно крутой инструмент, если использовать его правильно. И все-таки лично для меня писать и поддерживать тесты на моках всегда было отдельным видом боли. Думаю, все знакомы с ситуацией: добавил в метод новый аргумент — и пошёл в 30 тест-кейсов проставлять заглушки. И это только от одного нового аргумента. И я не буду здесь спорить о терминологии — в этой статье я буду называть все тестовые дублёры «моками». Примеры будут на Scala, но моки в других языках работают похожим образом, так что боль универсальная. Как и решение — об этом в статье.

    habr.com/ru/articles/1030834/

    #scala #scalamock #zio #catseffect #тестирование #моки #стабы #моктестирование #юниттестирование

  2. ZIO Mock не может — ScalaMock поможет

    Если вы пишете тесты на ZIO, то с моками, скорее всего, уже сталкивались. И почти наверняка — с ZIO Mock. Формально он решает задачу, но на практике ломает Arrange‑Act‑Assert, «краснит» в IDEA и иногда падает так, что вы видите только InvalidCallException: null. В Яндекс Вертикалях мы довольно долго жили с этой библиотекой — пока количество таких тестов не перевалило за пару сотен и они не расползлись по десятку команд. Меня зовут Женя Веретенников, я тимлид в Яндекс Вертикалях и последние годы занимаюсь инструментами для Scala‑разработчиков и инфраструктурой бэкенд‑монорепозитория. Когда стало ясно, что ZIO Mock больше мешает, чем помогает, мы решили отказаться от него полностью — и подружить ZIO Test с классическим ScalaMock. Он даёт более предсказуемый синтаксис и понятные ошибки, но из коробки с ZIO не работает. В этой статье я расскажу не о том, как пользоваться новой библиотекой, а о том, как мы её делали: какие ограничения ZIO‑стека пришлось учитывать, где пришлось лезть под капот ScalaMock и ZIO Test и во что в итоге превратилась эта инженерная затея. Это история про построение собственного test tooling в большой Scala‑кодовой базе — с честными компромиссами и практическими выводами.

    habr.com/ru/companies/yandex/a

    #scala #scalamock #zio #моки

  3. 4/ Klaus Hillenbrand schreibt: „50 Jahre später sind sich nicht nur versprengte #DDR-Nostalgiker, sondern größere Teile der linken Bewegung in Deutschland darin einig, dass der #Zio­nismus zu den Grundübeln zählt.“

    Ich weiß nicht, was und wen er hier meint. Ich hatte ihm aber den Blog-Post unter 3/ geschickt und auch den Blog-Post zum Thema Ossi und Holocaust, weil er in einem früheren Beitrag behauptet hatte, der Osten sei antisemitisch gewesen.

    Ich verstehe nicht, warum Westler diese ganze Evidenz irgendwie ignorieren. Was kann man noch tun?

    Die DDR fand Israel ab dem Moment schlecht, ab dem klar war, dass Israel zum anderen Block gehören würde. Sie war gegen die israelische Regierung (siehe Post bei 3) und gegen die völkerrechtswidrigen Annektionen, aber nicht gegen Juden per se.

    Wenn Hillenbrand mich mit DDR-Nostalgiker meint, hat er mich verletzt und gekränkt.

    Ich weiß nicht, warum Ihr mir folgt. Bilder, Klima, blöde Sprüche und launische Kommentare zu Zeug, das ich gelesen habe, Sprachwissenschaft? Ich hoffe, dass Ihr aber alle merkt, dass ich kein DDR-Nostalgiker bin.

    Ich hänge den #Holocaust-Blog an. Ich weiß wirklich nicht, was man noch tun kann. Die Urteile scheinen gefällt zu sein. Nicht revidierbar. Wenn ein #Ossi und ein #Wessi in dieselbe Ausstellung im Jüdischen Museum gehen, sehen sie völlig verschiedene Dinge. #ConfirmationBias

    Was schlimm ist: Jegliches Nachdenken kann man sich als Westler sparen, indem man eins von zwei Schlagwörtern verwendet: #JammerOssi und #DDRNostalgiker bzw. #Ostalgie.

    Die Ostalgie kommt ja auch in dem anderen Thread über den Podcast mit #AnneRabe vor.

    Mit dem Jammer-Ossi tut man Kummer einfach ab und mit dem Nostalgie-Vorwurf stellt man das Gegenüber in die Ecke der Menschen mit verschobener Erinnerung.

    Jammer-Ossi bin ich nun gar nicht und ich denke, dass die Erinnerung auch genug von den Scheußlichkeiten der DDR-Zeit hervorkramt.

    so-isser-der-ossi.de/2019/09/0

  4. 4/ Klaus Hillenbrand schreibt: „50 Jahre später sind sich nicht nur versprengte #DDR-Nostalgiker, sondern größere Teile der linken Bewegung in Deutschland darin einig, dass der #Zio­nismus zu den Grundübeln zählt.“

    Ich weiß nicht, was und wen er hier meint. Ich hatte ihm aber den Blog-Post unter 3/ geschickt und auch den Blog-Post zum Thema Ossi und Holocaust, weil er in einem früheren Beitrag behauptet hatte, der Osten sei antisemitisch gewesen.

    Ich verstehe nicht, warum Westler diese ganze Evidenz irgendwie ignorieren. Was kann man noch tun?

    Die DDR fand Israel ab dem Moment schlecht, ab dem klar war, dass Israel zum anderen Block gehören würde. Sie war gegen die israelische Regierung (siehe Post bei 3) und gegen die völkerrechtswidrigen Annektionen, aber nicht gegen Juden per se.

    Wenn Hillenbrand mich mit DDR-Nostalgiker meint, hat er mich verletzt und gekränkt.

    Ich weiß nicht, warum Ihr mir folgt. Bilder, Klima, blöde Sprüche und launische Kommentare zu Zeug, das ich gelesen habe, Sprachwissenschaft? Ich hoffe, dass Ihr aber alle merkt, dass ich kein DDR-Nostalgiker bin.

    Ich hänge den #Holocaust-Blog an. Ich weiß wirklich nicht, was man noch tun kann. Die Urteile scheinen gefällt zu sein. Nicht revidierbar. Wenn ein #Ossi und ein #Wessi in dieselbe Ausstellung im Jüdischen Museum gehen, sehen sie völlig verschiedene Dinge. #ConfirmationBias

    Was schlimm ist: Jegliches Nachdenken kann man sich als Westler sparen, indem man eins von zwei Schlagwörtern verwendet: #JammerOssi und #DDRNostalgiker bzw. #Ostalgie.

    Die Ostalgie kommt ja auch in dem anderen Thread über den Podcast mit #AnneRabe vor.

    Mit dem Jammer-Ossi tut man Kummer einfach ab und mit dem Nostalgie-Vorwurf stellt man das Gegenüber in die Ecke der Menschen mit verschobener Erinnerung.

    Jammer-Ossi bin ich nun gar nicht und ich denke, dass die Erinnerung auch genug von den Scheußlichkeiten der DDR-Zeit hervorkramt.

    so-isser-der-ossi.de/2019/09/0

  5. ZIO+Tapir+Quill combo template with CRUD operations, authentication, routing, pagination, monitoring and more. AKA type-safe, purely functional alternative to the Spring Boot ecosystem. #scala #zio github.com/softwaremill/realwo

  6. In der zu Ende gehenden Woche habe ich mich musikalisch insbesondere mit dem Album »Flower Torania« der englischen Band Zio beschäftigt, erschienen 2020. Wird eingeordnet als Progrock, ich würde die meisten Teile in die Ecke "progressive Symphonic Rock" einsortieren, das Ende der Platte wird leider bisserl popmusikseicht. #albumderwoche #rocknroll #zio

  7. Did some dependency updates to my #zio #test #library for #scala

    codeberg.org/jjba23/zzspec

    zzspec v1.0.12 is now available

    easily perform unit, integration and black box tests, with some #docker test #containers too if needed

    leveraging the expressive ZIO test framework and use helpers for #postgresql #kafka and more

  8. Как и почему эффекты помогают писать хороший код

    В этой статье я рассказываю об эффектах. Несмотря на то, что эффект – понятие столь же простое, как обычная функция, для меня оказалось не так просто найти подходящее объяснение, но, я его нашел. Вы узнаете, в чем заключается идея использования эффектов и чем они отличаются от классических функций. Я делюсь своим опытом разработчика и показываю примеры кода с использованием эффектов. Вероятно вы найдете для себя что-то интересное. Если вы никогда не слышали об эффектах или термине "побочный эффект", рекомендую ознакомиться с этой темой для повышения вашего профессионального уровня и технического кругозора! Читать об эффектах

    habr.com/ru/articles/882946/

    #typescript #effect #type_safety #types #type #zio #functional_programming #object_oriented_programming #side_effects #function

  9. Как и почему эффекты помогают писать хороший код

    В этой статье я рассказываю об эффектах. Несмотря на то, что эффект – понятие столь же простое, как обычная функция, для меня оказалось не так просто найти подходящее объяснение, но, я его нашел. Вы узнаете, в чем заключается идея использования эффектов и чем они отличаются от классических функций. Я делюсь своим опытом разработчика и показываю примеры кода с использованием эффектов. Вероятно вы найдете для себя что-то интересное. Если вы никогда не слышали об эффектах или термине "побочный эффект", рекомендую ознакомиться с этой темой для повышения вашего профессионального уровня и технического кругозора! Читать об эффектах

    habr.com/ru/articles/882946/

    #typescript #effect #type_safety #types #type #zio #functional_programming #object_oriented_programming #side_effects #function

  10. Как и почему эффекты помогают писать хороший код

    В этой статье я рассказываю об эффектах. Несмотря на то, что эффект – понятие столь же простое, как обычная функция, для меня оказалось не так просто найти подходящее объяснение, но, я его нашел. Вы узнаете, в чем заключается идея использования эффектов и чем они отличаются от классических функций. Я делюсь своим опытом разработчика и показываю примеры кода с использованием эффектов. Вероятно вы найдете для себя что-то интересное. Если вы никогда не слышали об эффектах или термине "побочный эффект", рекомендую ознакомиться с этой темой для повышения вашего профессионального уровня и технического кругозора! Читать об эффектах

    habr.com/ru/articles/882946/

    #typescript #effect #type_safety #types #type #zio #functional_programming #object_oriented_programming #side_effects #function

  11. Как и почему эффекты помогают писать хороший код

    В этой статье я рассказываю об эффектах. Несмотря на то, что эффект – понятие столь же простое, как обычная функция, для меня оказалось не так просто найти подходящее объяснение, но, я его нашел. Вы узнаете, в чем заключается идея использования эффектов и чем они отличаются от классических функций. Я делюсь своим опытом разработчика и показываю примеры кода с использованием эффектов. Вероятно вы найдете для себя что-то интересное. Если вы никогда не слышали об эффектах или термине "побочный эффект", рекомендую ознакомиться с этой темой для повышения вашего профессионального уровня и технического кругозора! Читать об эффектах

    habr.com/ru/articles/882946/

    #typescript #effect #type_safety #types #type #zio #functional_programming #object_oriented_programming #side_effects #function

  12. Something interesting is happening in the zio ecosystem.
    JdG contributed only one PR to zio core since november 2022 (on 27 December 2023, more than a year ago). And almost none in 2022 (github.com/zio/zio/commits?aut). He still review PR and comments through.
    Adam Fraser went black in march 2024, and so the two historical tech leads were out.

    In the last ~2 years, it looked like the framework was stalling and dying.

    But in the last couple of months, new comiters emerged (kyri-petrou in particular).

    Overall, I really hope that less jdg is a net positive and that some nice people can take over the framework over time.

    #scala #zio

  13. Tuesday and Wednesday weren't fun with my first atrial fibrillation experience. Zero stars, would not recommend. I WOULD recommend the Samsung Watch... it identified what was going on. After 5 hours in the ER, I'm feeling better. I'll be wearing this heart monitor for 14 days, and I have more doctor appointments ahead, but I'm okay. Thank you to the doctors and nurses at St. Vincent's / Intermountain Health!

    #Montana #Billings #heart #health #hearthealth #atrialfibrillation #Samsung #SamsungGalaxy #SamsungGalaxyWatch #Zio #heartmonitor #StVincents #hospital #ER #thankyou #thankful #grateful

  14. @tymwol

    #Scala it's that (and there's a lot of them), and also more. I think scala pushed the state of art regarding effect system, and things like #catseffect (more "Haskell inspired") and #zio (more "a Scala own thing") are quite amazing.
    And #scala3 has really impressive things regarding types (see for ex #iron social.treehouse.systems/@fanf)

  15. The main #Scala event of the year, Scalar, is coming up in three weeks!

    Get your ticket for both or either:
    🎓#fs2 & #zio trainings on 20th of March,
    ⚖️conference on 21-22nd of March

    During the conference:
    🎙️25 awesome talks on FP, Scala, use-cases, data science, Native, JS & more
    🎉celebrating 20 years of Scala at the community party

    🌃All of that in the beautiful, affordable & easy-to-reach city of #Warsaw! (stay for the weekend, if you can)

    See you at Scalar! :) scalar-conf.com

  16. Finally I managed to answer a #StackOverflow question about #ZIO and not be too ashamed of the answer 😎

    stackoverflow.com/a/77983731/4

    #Scala

  17. @maaretp oh boy, I've heard that myself recently. Why does anyone need to know #Scala or #ZIO - can you just turn it into a configurable system so non-programmers can build new reports?

    Ah right - the same non-programmers who can't deal with the graphical filter builder they already have and want it even simpler.

    I know, why not just teach the users SQL, give them the schema definition and let them have at it... 😃

  18. Join the workshop with Daniel Ciocîrlan the day before the #scalarconf. It's a practical way to learn full stack #Scala 3 with #ZIO and friends.

    More info: lnkd.in/dS5gJa9z

    Early Bird tickets for the bundle with workshop and conference are available until January 31

    #functiocalprogramming #itconference2024

  19. @theotherbrook @datarama in tech it's so hard to stay current anywhere. After you've been at a company a couple of years you're siloed into whatever they were doing and their particular stack. I spent 9 years over two jobs doing Ruby development which wasn't really my choice but by the time I changed jobs no one was adopting Ruby for new jobs. But at least I learned about Agile there and finally got into the grove of test driven development.

    Now I'm locked into another niche #Scala and #ZIO

  20. I really hope the new #ZIO Rite of Passage course from #RockTheJVM will boost its adoption. It has really strong and usable ecosystem and great community. #Scala

  21. 😅 Debugging #ZIO logging code in our monorepo. #Scala is always fun (almost)(help)

  22. #CatsEffect or #ZIO - is there a library that beats another in this duel? Learn the differences, similarities, philosophy behind them both, and core features of those #Scala libraries and choose your favourite tool: softwaremill.com/cats-effect-v

  23. #scala + #tapir + #zio + #quill in a real-world application example:
    github.com/softwaremill/realwo

    Take a look, check out the code, ask questions! Either on GH issues or our discourse (softwaremill.community/c/open-).

    We’re probably missing some docs, so if anything is unclear - let us know. If you like doing code reviews - please do :)

  24. Some updates in adopt-tapir: adding #VertX as a server option for #ZIO, plus more idiomatic code when generating ZIO/cats-effect code. Thanks Krzysztof Atłasik!

    adopt-tapir.softwaremill.com

    #Scala

  25. «Chi ha visto al cinema il recente «Avatar - La via dell’acqua», nel doppiaggio italiano, è rimasto colpito dall’uso ripetuto decine di volte, come fosse normale italiano, dell’anglicismo BRO...»

    #bro #fra #bros #fratello #fratè #zio #amico #vecchio #avatar #avatar2 #avatarlaviadellacqua #doppiaggio #traduzione #cinema #pandora #anglicismi #itanglese #ingleseinitalia #dirloinitaliano #linguaitaliana #forestierismi

    ig.tokhmi.xyz/p/Cmq3zR0KUKf/

  26. Ieri ho scelto il regalo più bello per il mio compleanno, conoscere la mia bellissima nipotina Angelica, nata proprio qualche giorno fa. Congratulazioni ai “Pucchi”, mamma Elisabeta e papà Marco, emozionati quanto me, per il miracolo della vita.
    #StefanoMariglianiPhotography
    .
    .
    .
    .
    .
    #newborn #baby #family #ritratto #portrait #baby #bebe #neonata #zio #uncle #photography #famiglia #family #emotional #emozione #felicità #carbognano #viterbo #tuscia #lazio #vita #ilmiracolodellavita #canon

  27. Ieri ho scelto il regalo più bello per il mio compleanno, conoscere la mia bellissima nipotina Angelica, nata proprio qualche giorno fa. Congratulazioni ai “Pucchi”, mamma Elisabeta e papà Marco, emozionati quanto me, per il miracolo della vita.
    #StefanoMariglianiPhotography
    .
    .
    .
    .
    .
    #newborn #baby #family #ritratto #portrait #baby #bebe #neonata #zio #uncle #photography #famiglia #family #emotional #emozione #felicità #carbognano #viterbo #tuscia #lazio #vita #ilmiracolodellavita #canon

  28. ZIO-direct looks very interesting- wonder if it can be as good as going all in on the functional syntax. #zio #ziodirect #functionalscala