Press "Enter" to skip to content

Posts published in “Programowanie”

Przepisz swój kod na nowo! #4

0
Przepisz swój projekt na nowo

W końcu przyszedł czas na napisanie interfejsu graficznego do mojej aplikacji schroniska dla zwierząt. Jak wspomniałem we wcześniejszych wpisach do jego implementacji wybrałem Angulara. Jest to spowodowane faktem, że w swojej obecnej firmie mam okazję pracować w nim na co dzień. Na start zdecydowałem się wykorzystać istniejące endpointy do odczytu wszystkich [...]

NullPointerException, czyli nie rób drugiemu co Tobie nie miłe

0
NullPointerException, czyli nie rób drugiemu co Tobie nie miłe

Ile razy Twoja aplikacja skończyła swój żywot przez rzucenie wyjątku NullPointerException? Moja niestety zbyt wiele... Niezależnie od tego czy był to projekt hobbistyczny czy komercyjny to i tak napotykałem ten sam komunikat "Exception in thread 'main' java.lang.NullPointerException". Jeżeli piszesz w Javie to dobrze znasz ten błąd. Jest to nic [...]

Klasy Utility – zwykłe lenistwo czy zło konieczne?

0
Klasy Utility - zwykłe lenistwo czy zło konieczne?

Pewnie w większości projektów można spotkać się z wielkim workiem na niechciane metody, czyli z tzw. klasami Utilities, które znane są również pod pojęciem Helper Classes. Czym one się charakteryzują? Tym, że zawierają tylko metody statyczne, nie przechowują żadnego stanu oraz nie może powstać żadna instancja takiej klasy. Oczywiście dobrze jest [...]

Jak to jest być po dwóch stronach Code Review?

0
jak to jest być po dwóch stronach Code Review?

Bycie programistą nie sprowadza się tylko do pisania kodu. Musimy chodzić na spotkania biznesowe, naprawiać błędy, poszukiwać odpowiedniego narzędzia do rozwiązania danego problemu, analizować kod... no właśnie. Zapoznawanie się z kodem stanowi wręcz największą część pracy programisty. Czytamy kod, aby wiedzieć jak działa dana funkcjonalność, żeby dopisać do niej coś nowego [...]

Przepisz swój kod na nowo! #3

0
Przepisz swój projekt na nowo

Przyszedł czas na kolejne podsumowanie prac związanych z projektem aplikacji schroniska dla zwierząt. Na tą chwilę udało mi się zakończyć część backendową, jednak z pominięciem edycji danych danego zwierzaka. Jest to mój błąd, ponieważ najzupełniej w świecie o tym zapomniałem. Dokonałem wielu zmian nazewnictwa klas oraz podzieliłem moduły w taki sposób [...]

ngIf a animations w Angularze

0
ng a animations w Anglurze

Realizując frontend dla aplikacji schroniska dla zwierząt, którą tworzę w ramach serii artykułów "Przepisz swój kod na nowo!", odkryłem ciekawy problem. Chodzi o kwestię animacji, które można dodawać w Angularze poprzez adnotację @Component. Ten szczegół zabrał mi sporo czasu podczas tworzenia funkcjonalności, ale tak to [...]

Czy GraphQL może stać się godnym następcą REST?

0
graphql

Przeglądając ostatnimi czasy media społecznościowe coraz częściej natrafiam na wpisy oraz reklamy o GraphQL. Na początku pomijałem je z premedytacją, ale wraz ze wzrostem ich pojawiania się w propozycjach dla mnie, ugiąłem się i spojrzałem co się kryje za tym pojęciem. Muszę przyznać, że zostałem miło zaskoczony koncepcją, która wydaje się [...]

Liquibase

0
liquibase

W dzisiejszych czasach ciężko wyobrazić sobie aplikację, która nie przetwarzałaby i przechowywałaby danych do niej dostarczanych. Najczęściej stosowanym pojemnikiem na informacje jest baza danych, którą należy odpowiednio przygotować przed jej użyciem. Wraz z upływem czasu, gdy oprogramowanie będzie rozwijane, niezbędne będzie dokonywanie zmian w schemacie bazy danych. Powszechnie wykorzystuje się do [...]

Angular oczami Javowca

0
angular oczami javowca

W ostatnich kilku tygodniach w pracy miałem okazję przesiąść się na budowanie frontendu zamiast ciągłego rozwijania strony serwerowej. Nasza aplikacja rozwijana jest w Angularze, do którego podchodziłem na początku dosyć sceptycznie. Uważałem go po prostu za Reacta na sterydach, w którym miałem okazję wcześniej hobbistycznie pisać. Muszę przyznać, że naprawdę zostałem [...]

TDD – czy zwalnia nas z myślenia?

0
tdd czy zwalnia z myślenia

Pamiętam jak chciałem nauczyć się pisania testów. Szukałem wskazówek w Internacie oraz literaturze no i natrafiłem na TDD, czyli 'Test-Driven Development'. Wraz z zagłębianiem się w tajniki tej techniki uznałem, że jest to lek na całe zło! Oczywiście wszyscy pisali, że trzeba być zdyscyplinowanym, aby wytrenować w sobie nawyk tworzenia testów [...]