8/24/2021

8/13/2021

IntelliJ IDEA skróty klawiszowe


Idea IntelliJ jest przydatnym narzędziem w rękach programisty. Aby móc pracować jeszcze szybciej musisz nauczyć się używać skrótów klawiszowych zamiast powolnego wyklikiwania rzeczy. Dopiero wtedy będziesz profesjonalistą i pisał kod jakbyś grał na instrumencie:)

7/10/2021

Docker

 Docker umożliwia uruchamianie aplikacji na odizolowanym środowisku. Pod kątem programowania aplikacji webowych jest to świetna okazja na szybkie uruchamianie aplikacji bez konieczności każdorazowego martwienia się czy dany komputer jest dobrze skonfigurowany. Wystarczy jedynie mieć zainstalowanego Dockera na swoim komputerze.

Ważną przewagą nad wirtualizacją jest to że na odizolowanej maszynie uruchamiamy tylko to co jest niezbędne dla aplikacji. Oszczędzamy więc zasoby komputera hostującego projekt i co za tym idzie obniżamy koszty.

7/02/2021

Java Streams API

 Programowanie funkcyjne jest dziś bardzo popularne. Aplikacje zaprogramowane w sposób imperatywny unikają wspólnego stanu, zazwyczaj są krótsze niż metody robiące to samo ale zaprogramowane w sposób deklaratywny (kod zorientowany obiektowo).

3/14/2021

Moduły w Java 9+

 



Kompilowanie modułów

Określa wszystkie źródła z różnych pakietów. Zawiera:
  • pakiety, które są eksportowane przez ten moduł do innych modułów
  • lokacje plików JAR  dla modułów automatycznych
  • plik module-info
    javac -d <compiled output folder> <list of source code file paths including module-info>
poniżej przykład:
javac -d mods --module-source-path src $(find src -name "*.java")

10/31/2020

Spring Security


We wpisie chciałbym poruszyć temat zabezpieczenie aplikacji internetowej przed niepożądanym dostępem. Jest to duży temat więc być może powstanie więcej części.

10/28/2020

Testowanie aplikacji

 Konwencje nazewnicze:

Nazwy pisanych przez Ciebie testów powinno się łatwo czytać. Ułatwi to zrozumienie innemu programiście lub Tobie za kilka tygodni kodu. 

9/22/2020

Java JDK 15 co nowego?

 Nowe wydanie Javy JDK 15 z 15 września 2020 zawiera wiele nowych ciekawych i poprawionych funkcji. 


JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
JEP 360: Sealed Classes (Preview) 
JEP 371: Hidden Classes 
JEP 372: Remove the Nashorn JavaScript Engine 
JEP 374: Disable and Deprecate Biased Locking 
JEP 375: Pattern Matching for instanceof (Second Preview) 
JEP 377: ZGC: A Scalable Low-Latency Garbage Collector 
JEP 378: Text Blocks 
JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector J
EP 381: Remove the Solaris and SPARC Ports 
JEP 383: Foreign-Memory Access API (Second Incubator)
JEP 384: Records (Second Preview) 
JEP 385: Deprecate RMI Activation for Removal

8/19/2020

Git przydatne komendy do codziennej pracy


Git jest to narzędzie do zarządzania repozytorium kodu, nad którym pracujemy. Powszechnie używany system kontroli wersji. Wiele osób na co dzień wykorzystuje tylko podstawowe komendy jednak to narzędzie ma masę innych, które musimy znać i biegle używać aby wydajnie programować. 

Polecane notatki

Git przydatne komendy do codziennej pracy

Git jest to narzędzie do zarządzania repozytorium kodu, nad którym pracujemy. Powszechnie używany system kontroli wersji. Wiele osób na co d...