three wise monkeys statuette on log at daytime

3 FUNKCJE LOMBOKA, O KT脫RYCH NIE MIA艁E艢 POJ臉CIA

Zdradz臋 Ci sekret. Lomboka u偶ywam w ka偶dym projekcie z Jav膮 z jak膮 mam styczno艣膰. W ka偶dym! Zak艂adam, 偶e Ty pewnie te偶. Adnotacje @Data, @Value czy @RequiredArgsConstructor zaoszcz臋dzaj膮 mi mn贸stwo czasu. (Java == Boilerplate code, itd ;). Ale! To nie wszystko funkcje, jakie skrywa w sobie Lombok. Zobacz 3 ciekawe mo偶liwo艣ci, o kt贸rych by膰 mo偶e nie mia艂e艣 do tej pory poj臋cia!

man peeping through monocular

Jak sprawdzi膰, kt贸r膮 wersj臋 biblioteki Log4j u偶ywa Tw贸j projekt (Gradle)?

Tydzie艅 temu – 艣wiatem Javy – wstrz膮sn臋艂a informacja o powa偶nej dziurze bezpiecze艅stwa w bibliotece do logowania Log4j. Podatno艣膰 ta pozwala艂a na wstrzykni臋cie na serwery aplikacji kodu dostarczonego przez atakuj膮cego. Problem jest o tyle powa偶ny, 偶e jest to jedna z dw贸ch najpopularniejszych bibliotek do logowania obok Logbacka. Oznacza to, 偶e szacunkowo problem dotyczy nawet po艂owy oprogramowania tworzonego w Javie. Ale jak w og贸le sprawdzi膰 czy jeste艣my zagro偶eni?

Spring Security – jak zacz膮膰? Jak doda膰 do projektu? (+Video 馃摴)

Zabezpieczenie aplikacji przed nieuprawnionym dost臋pem to jedna z najwa偶niejszych rzeczy do zrobienia przed wypuszczeniem programu do klient贸w. Nie mo偶emy sobie pozwoli膰 na to, by dowolny u偶ytkownik aplikacji mia艂 dost臋p do wszystkich danych i funkcji systemu. Na szcz臋艣cie w Springu mo偶emy 艂atwo o to zadba膰 z pomoc膮 projektu Spring Security, a w tym wpisie poka偶臋 Ci jak to zrobi膰 馃檪

Ile request贸w HTTP obs艂u偶y Twoja aplikacja? I jaki wp艂yw maj膮 na to w膮tki?

Domy艣lnie aplikacja webowa w Springu uruchamiana jest na wbudowanym serwerze Tomcat. Ka偶de 偶膮danie HTTP, kt贸re przychodzi do aplikacji zostaje przypisane do jednego w膮tku, kt贸ry je obs艂uguje. Takich w膮tk贸w jest domy艣lnie 200. Warto艣膰 t臋 mo偶na nadpisa膰 propertiesem server.tomcat.threads.max Ile request贸w obs艂u偶y twoja aplikacja? Tyle, ile ich maksymalnie mo偶e na raz przyj膮膰.

17 B艂臋d贸w Pocz膮tkuj膮cych ze Wsp贸艂bie偶no艣ci膮

Temat wsp贸艂bie偶no艣ci nie nale偶y do naj艂atwiejszych obszar贸w programowania. Na pocz膮tku nauki cz臋sto jest pomijany. M艂odzi programi艣ci skupiaj膮 si臋 na nauce j臋zyka, paradygmat贸w programowania, czy pracy z baz膮 danych. Pomini臋cie temu wsp贸艂bie偶no艣ci mo偶e jednak prowadzi膰 do powa偶nych problem贸w. W tym wpisie przedstawi臋 Ci 17 b艂臋d贸w, kt贸re cz臋sto pope艂niaj膮 pocz膮tkuj膮cy w tym zakresie.