JavaLand 2024 CTF Lösung

17. Apr 2024

Knowledge Base

Nachdem das JavaLand auch dieses Jahr wieder vorbei ist, stellt sich der ein oder andere die Frage, was die Lösung für das CTF (Capture The Flag) war. 1. Schritt: Thorsten Den ersten Schritt hat im Grunde jeder geschafft. Es musste nur der Thorsten Chatbot nach den ersten Hinweis gefragt werden. So wie es auch ausgeschildert war. 2. Schritt: Ninjaneers Webseite So wie es uns Thorsten gesagt hat, finden wir den nächsten auf der Ninjaneers Webseite.

#ctf #javaland

Ubuntu Upgrade Failure Troubleshooting

4. May 2022

Knowledge Base

Oh no! Something has gone wrong. Das wovor sich jeder Entwickler fürchtet ist eingetreten: Du wolltest gerade von Ubuntu 20.04.4 LTS auf Ubuntu 22.04 LTS upgraden, da taucht ohne Vorwarnung der weiße error screen auf. Oh no! Something has gone wrong A problem has occured and the system can't recover. Please contact a system administrator. Das Problem: Du bist der System Administrator. Um in diesem Zustand, der auch nach einem Reboot bestehen bleibt, handeln zu können, versuchen wir zuerst einen Terminal aufzurufen.

#ubuntu #os #troubleshooting #grub #recovery #20.04.4 #22.04

GitOps mit Flux

29. Sep 2020

Knowledge Base

Was ist Flux? Flux ist ein Tool, dass automatisch sicherstellt, dass der State deines Cluster der config in git entspricht. Es benutzt einen Operator im Cluster um Deployments in Kubernetes anzustoßen. Das wiederum bedeutet, dass du kein separates CD Tool benötigst. Es überwacht alle relevanten Image Repositories z.B. docker, erkennt neue Images, löst neue Deployments aus und aktualisiert den State deiner Applikation im Cluster. Grundsätze Deklarative Beschreibung des gesamten States in git - dies beinhaltet die Applikationen, Konfigurationen, Monitoring und alles Andere.

#flux #gitops #k8s #kubernetes

Objektorientiertes CSS

24. Sep 2020

Knowledge Base

Was ist OOCSS? Anders als bei SASS oder LESS, ist OOCSS kein Framework das auf CSS aufgebaut ist. Es ist vielmehr eine Art sein CSS zu strukturieren und zu organisieren. Die grundlegende Idee von OOCSS ist die Abstraktion von sich wiederholenden Mustern in wiederverwendbare Objekte. Ein Beispiel Vielleicht hast du verschiedene Buttons unterschiedlicher Größe auf deiner Website. Aber alle von ihnen haben gemeinsame Styles wie etwa: border radius padding box-shadow Die gemeinsamen Styles werden an einer CSS Klasse zusammengefügt und an allen Buttons auf der Website verwendet.

#css #Webcomponents #oocss

Webcomponents mit stencil

15. Sep 2020

Knowledge Base

Stencil ist ein einfacher Compiler zum Erstellen von plattformunabhängige Webkomponenten. Der erzeugte Code besteht aus nichts weiter als Vanilla-JavaScript, HTML und CSS und ist daher in jedem modernen Browser ausführbar. Eigenschaften von mit Stencil erzeugten Webkomponenten Stencil vereint einige bewährte sowie einige sehr neue Konzepte anderer populärer Frameworks: Virtueller DOM – eine Repräsentation des eigentlichen DOMs, über die eine schnellere Bearbeitung und Aktualisierung desselben erfolgen kann; ähnlich wie es die Frameworks Vue.

#stencil #Webcomponents

Scrum bei der Remote-Arbeit

29. Aug 2020

Remote

Weder der Scrum Guide noch das Agile Manifesto verbieten oder verteufeln die Remote-Arbeit. Lediglich das Agile Manifesto sagt, die effizienteste & effektivste Methode um Wissen in Entwicklungsteams zu teilen, ist von Angesicht zu Angesicht. Dem stimmen wir auch zu, allerdings ist es nicht der einzige Weg effizient & effektiv Informationen zu teilen. Dokumentation und asynchrone Kommunikation funktionieren genauso, wenn nicht sogar noch besser. Tools zum Unterstützen des Scrum Prozesses Zur Unterstützung des agilen Prozesses gibt es etliche Tools, die die meisten Unternehmen, auch wenn sie primär im Büro arbeiten vermutlich sowieso schon nutzen.

#Remote #Homeoffice #Scrum

Sicherheit bei der Remote-Arbeit

20. Aug 2020

Remote

Benutzt Two-Factor-Authentication (2FA) Auch wenn ihr eure Mitarbeiter regelmäßig in sicherheitsrelevanten Themen schult oder ihr euch sicher seid, dass alle verantwortungbewusst mit ihren Anmeldedaten und Passwörtern umgehen, solltet ihr Two-Factor-Authentication erzwingen. Wir bei Ninjaneers nutzen die Google GSuite. Durch Googles OpenID Provider können wir uns bei vielen Plattformen über unsere Google Anmeldedaten anmelden. Das hat den großen Vorteil, dass wir erstens eine Two-Factor-Authentication sehr großflächig erzwingen können und zweitens alle Mitarbeiter weniger Anmeldedaten haben, die kompromittiert werden können.

#Remote #Homeoffice #Security

Events bei der Remote-Arbeit

14. Aug 2020

Remote

Vorträge von Mitarbeitern allen zugänglich machen Durch die Remote-Arbeit ergeben sich leicht umzusetzende Vorteile, speziell bei Vortragsreihen innerhalb der Firma. Ihr könnt Vorträge als Screencast aufnehmen und somit lange Zeit als Wissensbasis für alle Mitarbeiter, auch zukünftige zugänglich machen. Remote Konferenzen Durch die große Nachfrage nach Remote-Arbeit entwickeln sich auch immer mehr Konferenzen, die ausschließlich Remote abgehalten werden. Bei Ninjaneers ist es brauch, dass die gesamte Belegschaft mindestens einmal im Jahr gemeinsam auf eine Konferenz fährt.

#Remote #Homeoffice #Events

Arbeitsplatz bei der Remote-Arbeit

6. Aug 2020

Remote

Wie sollte ein Arbeitsplatz aussehen? Auch dein Heimarbeitsplatz sollte für deine Gesundheit, deine Produktivität und dein Wohlbefinden, den ergonomischen Ansprüchen gerecht werden. Daher solltest du vermeiden, irgendwo zu arbeiten, sondern dir einen dedizierten Arbeitsplatz einrichten. Stühle Ein Stuhl sollte nicht nur als Sitzgelegenheit, sondern als Investment in Gesundheit, Komfort und Produktivität gesehen werden. Daher ist es wichtig, dass dein Remote-Arbeitsplatz genauso gut eingerichtet ist wie dein Arbeitsplatz im Büro. Schließlich verbringst du einen Großteil deiner täglichen Zeit auf deinem Stuhl.

#Remote #Homeoffice

Handbook-first

25. Jul 2020

Remote

Wieso Handbook-first? Ein Handbuch zu schreiben scheint bei einem gutlaufendem Unternehmen inneffizient und unnötig zu sein. Es fühlt sich so an, als würde man es nicht brauchen seine Strukturen, seine Prozesse, seine Kultur zu dokumentieren. Umgekehrt, ist eine strukturierte Dokumentation der einfachste und effektivste Weg Chaos und Verwirrung vorzubeugen. Bei schnell wachsenden Unternehmen, wächst natürlich auch das Chaos und die Verwirrung in der Belegschaft ohne Dokumentation. Erstellt eine Quelle der Wahrheit.

#Remote #Homeoffice