Kafka jest świetną platformą, sami moglibyśmy o niej wypowiadać się w samych superlatywach. I tak jak można zachwycać się jej funkcjonalnościami, tak zdziwienie może budzić brak GUI.
Mogłyby się podnieść głosy: "Dobra, dobra, narzekać to sobie może każdy, ale może byście sami coś z tym zrobili?"
Ok, to zrobiliśmy. Poznajcie Kounsila czyli nowoczesny frontend do Kafki, który powstał w murach Consdaty. Bez zbędnych wstępów, bez niepotrzebnych porównań, wszystkiego co najważniejsze dowiecie się z artykułu, który napisał Jacek Grobelny. A w nim między innymi, jakich funkcjonalności możecie się spodziewać i jak możecie skorzystać. Zresztą... sprawdźcie sami.
https://blog.consdata.tech/2021/08/30/kouncil-introduction.html
Kouncil to nowoczesny frontend do Kafki, wyposażony w wiele niezbędnych programiście funkcjonalności.
https://blog.consdata.tech/2021/08/30/kouncil-introduction.htmlArtykuł o tym, jak przetestować interfejs aplikacji webowej przy użyciu Javy oraz bibliotek JUnit, Selenium i AShot.
Nieodłącznym elementem wytwarzania oprogramowania jest jego testowanie. Testy pozwalają zadbać o wysoką jakość tworzonych aplikacji oraz zaoszczędzić sporą ilość czasu. Poza testowaniem manualnym, pewne procesy można zautomatyzować.
https://pl.euro-linux.com/blog/statyczne-testy-interfejsu-graficznego-przy-uzyciu-junit-selenium-i-ashot-na-przykladzie-euroap/Zadajmy sobie kilka pytań. Czy jest Access Control List? Do czego potrzebujemy Spring Security ACL? Jaki konkretny problem rozwiąże nam jego znajomość? Kto szuka, nie błądzi, lecz dla tych, którzy nie czerpią radości z poszukiwań, podajemy jak na tacy miejsce, gdzie znajdują się wszystkie odpowiedzi.
https://blog.consdata.tech/2021/07/16/zarzadzanie-dostepem-przy-uzyciu-access-control-list.html
Tym artykułem chciałbym zwrócić uwagę na obecność gotowej implementacji Access Control List oraz jaki konkretny problem rozwiązuje. Warto skorzystać z gotowych i dojrzałych rozwiązań, takich jak, Spring Security ACL, gdyż pozwoli nam zaoszczędzić sporo czasu oraz uniknąć potencjalnych błędów podczas tworzenia własnej implementacji.
https://blog.consdata.tech/2021/07/16/zarzadzanie-dostepem-przy-uzyciu-access-control-list.htmlFizzBuzzEnterpriseEdition w wydaniu Grayloga: ProviderInternalFactory woła BoundProviderFactory, które woła InternalFactoryToProviderAdapter, a następnie już bez trzymanki lecimy przez SingletonScope, ConstructorBindingImpl, SingleParameterInjector, RealMultibinder, ConstructorInjector (...)
(przypuszczam, że powodem crashu jest błędnie ustawiony port w konfiguracji serwera HTTP, ale potwierdzenie tego może jeszcze trochę zająć)
PS. To co mogło by pomóc to dekoracja call-stacków to jest możliwość dodawania dynamicznych adnotacji do call stack (tak jak teraz można dynamicznie ustawić nazwę wątku) - wtedy można by mieć np. [Resolving Foo] (... callstack ...) [Resolving parameter foo of Bar] (... callstack ..)
Ciekawy projekt jakby się komuś nudziło :P
To co mogło by pomóc to dekoracja call-stacków to jest możliwość dodawania dynamicznych adnotacji do call stack...
a ja proponowałbym posprzątać jak brzydko pachnie a nie dalej psikać odświeżaczem.
Nowy numer do poczytania na początek wakacji :)
Wszystkie blogi o Javie, ekosystemie JVM i programowaniu pisane przez polskich programistów i polskie firmy w jednym miejscu, co tydzień nowe wydanie, co tydzień nowa porcja wiedzy
Jak zmieniające się założenia dot. hardware wpływają na oprogramowanie na przestrzeni lat
Before the iPhone existed, I worked on a few games for what were called "feature phones": Doom RPG 1&2, Orcs&Elves 1&2, and Wolfenstein RPG.
Qualcomm's native-code BREW platform had better versions, but I haven't seen any emulators and archives for it, so they may be lost at this point.
The J2ME (java mobile) versions are still floating around, and can be emulated.
My son wanted to get O&E2 running, so we set out on a little adventure.
Kemulator ran the game, but audio was glitchy and it hung after you died in game.
Well, we are programmers, we should be able to fix it. Unlike most emulator projects,
Kemulator turned out to be closed source abandonware, so we moved over to freej2me, which is a live github project.
The hang didn't happen, but audio was even worse. Missing sound effects was a simple bug fix
MIDI sounds weren't seeking to the start on replays. We will submit a patch. Still, everything was glitchy with audio underruns.
We noticed that the emulator was taking an absurd amount of CPU, despite the game being built for <100 MHz mobile CPUs.
We spent a frustrating afternoon exploring java profiling tools, but finally, Flight Recorder and JDK Mission Control pointed out the root cause:
explicitly invoked garbage collection. A vague memory of having to call system.GC() every frame to avoid problems on some mobile phones bubbled up.
We couldn't change the source on the game, but the jvm has a handy option -XX:+DisableExplicitGC that fixed everything right up.
This is an interesting case where an operation is >10x slower on a modern computer.
A GC sweep on a phone with 128k of heap is a very different thing than a desktop with a multi-GB heap.
Some old writing about the early cell phone work: https://web.archive.org/web/20060502175605/http://www.armadilloaerospace.com:80/n.x/johnc/Recent%20Updates/
src: John Carmack Twitter
tak zdziwienie może budzić brak GUI.
owszem dziwi, tym bardziej że ledwie parę tygodni temu robiłem upgrade AKHQ :p