#Lerna

2024-11-23

Herakles (1)

Herakles (Rijksmuseum van Oudheden, Leiden)

Ik heb voor volgende week een stukje klaar waarin ik vertel dat we oude mythen beter niet kunnen navertellen, dus het is alleen maar logisch dat ik vandaag eens de verhalen navertel over Herakles. Eerst maar eens een woord over zijn jeugd.

Herakles – of Hercules, zoals de Romeinen hem noemden – gold als de zoon van een sterfelijke vrouw, Alkmene, en de oppergod Zeus. Zeus’ wettige echtgenote Hera haatte het buitenechtelijke kind en stuurde daarom twee slangen om het te wurgen. De baby wist de ondieren echter te doden. Herakles werd een sterke krijger, maar Hera sloeg hem met waanzin, en het was in een vlaag van waanzin dat hij zijn eigen kinderen doodsloeg.

Toen hij weer bij zinnen was gekomen en begreep dat hij zich op een of andere manier moest zuiveren, raadpleegde hij het orakel van Delfi, dat hem beval zijn familielid Eurystheus, de koning van Tiryns, te dienen. Die gelastte hem tien werken te verrichten. Die lijken regelmatig op de activiteiten van andere helden, zoals Theseus en de Argonauten, en de lijstjes met werken variëren. Zelfs het aantal lag lange tijd niet vast. De canonieke opsomming is voor het eerst te vinden bij de Grieks-Romeinse geschiedschrijver Diodoros van Sicilië.

De Nemeïsche Leeuw (Veliko Tarnovo)

De leeuw van Nemea

Herakles’ eerste taak was het doden van de leeuw van het nabijgelegen Nemea, een verschrikkelijk beest. De huid bleek bestand tegen alle wapens, zodat Herakles het uiteindelijk moest wurgen. Hij gebruikte de huid voortaan als een soort harnas, zodat de halfgod altijd wordt afgebeeld met een leeuwenhuid over de schouders. De Grieken vierden de overwinning sindsdien om het andere jaar met de Nemeïsche Spelen.

Het is een interessante vraag waar dit verhaal vandaan komt. Leeuwen waren al in Mykeens Griekenland uitgestorven, wat de indruk wekt dat dit verhaal óf heel oud is óf geïmporteerd uit het Nabije Oosten. Een vergelijkbare kwestie is de locatie van Eurystheus’ paleis: Tiryns. Een stad die eigenlijk alleen in de Laat-Mykeense tijd betekenis heeft gehad. Is dit een aanwijzing voor een oude Traditionskern?

Iolaos en Herakles doden de Hydra (Antikensammlung, München)

De hydra van Lerna

Het tweede werk was het doden van de hydra (waterslang) van Lerna, een andere stad in de buurt van Tiryns. De moeilijkheid was dat het dier negen koppen had en dat elke afgehakte kop werd vervangen door drie koppen. Herakles’ vriend Iolaos wist echter raad: hij brandde een flink stuk hout af, dat Herakles kon gebruiken om nieuwe koppen af te schroeien. De laatste, onsterfelijke kop begroef hij daarna levend. Na afloop van dit gevecht doopte Herakles zijn pijlpunten in het giftige monsterbloed. Als boogschutter was hij voortaan onoverwinnelijk.

Herakles en de hinde (museum van Crotone)

De hinde van Keryneia

Eurystheus stuurde  Herakles nu naar Keryneia, waar hij een hinde moest zien te vangen die was gewijd aan de godin Artemis. Het dier was nog groter dan een stier en verwoestte allerlei landschappen ten westen van Tiryns.  Herakles achtervolgde het dier tot aan de noordelijkste randen van de aarde, overwon het en droeg het terug naar Griekenland.

Herakles en het Erymanthische zwijn (Nationaal Museum, Athene)

De Erymanthische ever

Het Erymanthische everzwijn woonde op de hellingen van het Erymanthosgebergte, waar het allerlei akkers en velden verwoestte. Dit deel van de Heraklesmythe is het mythologische broertje van de Kalydonische Jacht. Herakles joeg het beest, dat hij niet meteen kon overwinnen, naar de sneeuw, waar het al snel moe werd, zodat Herakles het kon vangen. Op z’n schouders droeg hij het dier naar huis.

De stallen van Augeis (Antikensammlung, München)

De stallen van Augeias

Herakles’ volgende klus was het schoonmaken van de beruchte paardenstal van koning Augeias van Elis, en wel in één dag. De verschrikkelijke stank negerend begon de halfgod dapper alle mest weg te dragen, maar er was gewoon te veel. Daarom nam hij de goede raad over van Iolaos: hij leidde een rivier om en spoelde daarmee alle vuil uit de stal.

Dit, zo zei Eurystheus, was vuil spel: Herakles had niet zomaar de hulp van een riviergod mogen aanvaarden. Daarom legde hij hem twee extra werken op: één wegens die riviergod, één omdat Iolaos hem had geholpen bij het doden van de hydra van Lerna.

De Stymfalische vogels (Nationaal Archeologisch Museum, Athene)

De Stymfalische vogels

Het Stymfalische Meer – meer een moeras, overigens – ligt ten westen van Tiryns en werd onveilig gemaakt door zwermen mensetende vogels. Ze hadden vleugels, klauwen en metalen snavels, en waren gewijd aan de oorlogsgod Ares. Aanvankelijk waren zelfs Herakles’ pijlen ontoereikend, maar de godin Athena gaf hem een ratelaar waarmee hij de vogels verjoeg. Ze vlogen helemaal naar de Zwarte Zee en de weinige achterblijvers vielen uiteindelijk toch ten prooi aan de giftige pijlpunten.

Inmiddels had Herakles de Peloponnesos bevrijd van alle daar voorhanden zijnde  overgebleven ondieren. Dat betekende dat Herakles bij zijn volgende opdrachten steeds verder weg moest reizen. De verhalen over deze reizen en de werken die hij onderweg verrichtte, zorgden ervoor dat Herakles in later tijden kon gelden als stichter van allerlei steden, overal in de antieke wereld.

[wordt vervolgd]

#Alkmene #Argonauten #Augeias #DiodorosVanSicilië #Elis #Erymanthos #Eurystheus #Hera #Herakles #hydra #Iolaos #KalydonischeJacht #KeryneiaPeloponnesos_ #Lerna #mythologie #Nemea #NemeïscheSpelen #StymfalischeMeer #Theseus #Tiryns #Zeus

2024-11-13

Почему мы выбрали gRPC вместо tRPC?

🛠️ Почему мы выбрали gRPC вместо tRPC При разработке крупных приложений на основе Domain Driven Design переход от монолита к микросервисам требует сохранения принципов ООП для поддержки кода. gRPC предоставляет ряд преимуществ перед tRPC: возможность использования Golang для высоконагруженных компонентов, отказ от паттерна роутера в пользу прямых вызовов микросервисов, эффективную статическую типизацию через интерфейсы, децентрализованную архитектуру с возможностью частичного перезапуска микросервисов и автоматический мап методов классов без boilerplate кода.

habr.com/ru/articles/858186/

#grpc #typescript #javascript #yarnworkspaces #microservices #es6 #es6modules #nx #lerna

2024-11-10

5 проблем микросервисов на gRPC + TypeScript

🔥 Архитектура монорепозитория с микросервисами на gRPC и TypeScript: 1. Работа с gRPC через TypeScript : Генерация типов из proto-файлов с помощью скрипта на JS без бинарников, поддержка IntelliSense и сгенерированного исполняемого кода. 2. Запуск backend без Docker : Использование npm start и PM2 для отладки через chrome://inspect и добавления console.log в бандл после сборки 3. Единая ответственность БД : Луковичная архитектура (Model View Presenter) в общем модуле БД, поддерживающая принцип единой ответственности и исключающая bottleneck, так как дублируется по микросервисам. 4. Методы микросервисов без Postman : Точка входа apps/host-test для запуска кода или разработки тестирования. 5. Автоматическая проверка SOLID : Нейросеть анализирует классы при транспиляции, поддерживая чистоту архитектуры и документируя проект в markdown.

habr.com/ru/articles/857432/

#typescript #javascript #es6 #nx #lerna #monorepo #grpc #microservices #protobuf #gpt4all

2024-05-17

Пакетируем легко и просто с помощью Lerna

Всем привет! Меня зовут Иван Кузнецов, я Head of Frontend в Uzum Market. Расскажу о сложностях, с которыми мы столкнулись на пути к реализации микрофронтендовой архитектуры, и поделюсь результатами, которые мы получили в процессе пакетирования наших решений с помощью Lerna. Надеюсь, тебе, дорогой читатель, будет очень интересно :)

habr.com/ru/companies/uzum/art

#lerna #Nexus #NX #npm #npmпакет #uzum #uzumtech

Matthew Miller :donor:iamkale@infosec.exchange
2023-08-22

SimpleWebAuthn v8.0.0 has been released! The highlight of this release: first-class Deno support, as well as unofficial support for CloudFlare Workers and Bun! Basically anything that can run JavaScript or TypeScript on the back end should now be able to pull in this project, including CommonJS and ECMAScript modules!

Check out the changelog, there are a couple of minor breaking changes:

github.com/MasterKale/SimpleWe

And if you have a Deno project you've been wanting to use SimpleWebAuthn with (without having to resort to npm: specifiers) you can find the project on deno.land here:

deno.land/x/simplewebauthn@v8.

Time to rest 😮‍💨

#simplewebauthn #node #nodejs #deno #bun #cloudflare #typescript #javascript #webauthn #passkeys #pnpm #lerna

2023-08-11

Does anybody have any suggestions about how to make a perform well given what I have said? Any good tools to use or should I just not do it? etc.? Stack currently Jekyll, but will be moving to something Node/Deno flavoured.

2023-07-06

@mattofthefuture Personally I really really like using npm workspaces and wireit. Does everything I need an nothing I don't. I used to use #lerna whenever I needed something like this. (which is now run by nx) in short workspaces handles running commands and linking and #wireit let's you create performance dependant builds. Example: github.com/joist-framework/joi

My "Best Practices" for professional full-featured #Node / #TypeScript mono repositories. I came up with this:

github.com/bhouston/esbuild-ts

Any feedback for further improvements?

#lerna #esbuild #koa

Braw ☕🏳️‍🌈brawaru@mstdn.social
2023-04-25

People who are working with #npm #monorepo's, if I have a package (eslint config) in the monorepo that is used as `devDependency` in other package from the same repo, and that other package is going to be published. Does this `devDependency` has to be published too? Or can it stay private? I really don't see sense publishing it, but also couldn't find information whether npm cares about devDeps...

Also tagging #nx #lerna #turborepo #pnpm #javascript, in case you guys maybe know the answer.

Inautiloinautilo
2023-03-09


The most popular build tools for front-end developers in 2023 · Key features and benefits of the top build tools for web development ilo.im/11g6au

_____

JWSGeek (Moving: Universeodon)jwsgeek@glod.org
2022-12-10

I hate "starting over" but I don't have a choice. Not a full starting over of my code, but the repo it is in.

I have a #lerna 5 #monorepo but in upgrading minor versions, I hit an incompatibility with the older react-scripts 4.x and react 17. My libs and storybooks run, but CRA apps won't anymore.

So I gotta start over with staging a new repo. Should I stick with lerna 6 or is it worth incorporating #NX along the way?

code is client JS, MUI 5 components, and lots of custom hooks.

I've had a long day of #git intricacies, #npm trivialities, and re-learning #lerna. I'm finally confident enough at the command line for this. Next, start publishing Release Candidate modules for an internal framework tomorrow. This kind of shit makes me a bit nervous until I've done it a few times.

2018-10-08

Over the weekend I published:
medium.com/@jsilvax/a-workflow

For those interested in #yarn workspaces and #lerna

Michael Downey 🧢downey@floss.social
2018-09-03

Is there any example of "#OpenSource complicity" with bad actors as currently defined, that *doesn't* involve permissive/non-reciprocal licensing? So far, all the examples I've heard of involve profiting from proprietary stuff derived from #FLOSS.

#Lerna #FreeSoftware #FOSS

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst