#6 Pierwsze problemy w projekcie z implementacją Spring Security

Tak jak we wcześniejszych wpisach zapowiadałem, planuje wprowadzić autoryzację użytkownika przy pomocy Spring Security. Nie jestem w stanie zliczyć ile to już godzin przesiedziałem nad tym, głowiąc się jak odpowiednio zaimplementować logowanie. Jest wiele tutorialli w internecie o tym, ale wiele z nich używa XMLa, którego chciałbym się wystrzec. Zamiast XMLa oczywiście chcę zastosować adnotacje, są one według mnie (choć pewnie nie tylko według mnie) o wiele bardziej przejrzyste. A więc tematu autoryzacji użytkownika, na pewno sobie nie odpuszczę jest to kluczowy element w moim projekcie, a bez niego nie sposób iść dalej.

(więcej…)

#5 Vlogi i Blogi programistyczne, które powinieneś znać!

Nie ma osoby, która kodowałaby 24/7 w przerwach między pisaniem naszego kodu polecam zajrzeć na różne ciekawe strony czy też vlogi na Youtube prowadzone przez naszych kolegów. Cieszy mnie bardzo, to że społeczność stale się powiększa i materiałów jest coraz więcej. A co by nie było warto zwrócić uwagę na naszych rodaków, to właśnie na nich chciałbym się dzisiaj skupić 😉

(więcej…)

#4 Kodujemy!

Kodujemy! Wreszcie nastał ten dzień, w którym dodaję notkę na bloga z jakimś już postępem odnośnie projektu. W tym wpisie zajmiemy się dodaniem funkcjonalności takich jak: rejestracja użytkownika (na razie bez logowania), dodawaniem rekordu do bazy danych tak aby po wejściu na stronę /{IdObrazka} został dodany ID i nazwa url. Na sam początek te dwa rekordy powinny wystarczyć w późniejszym etapie na pewno je rozszerzymy. Natomiast nie będę omawiał podstawowej konfiguracji Springa – na to poświęcę osobny wpis, myślę że każdy programista, który zaczyna ze Springiem powinien mieć takie gotowe „ziarenko”, ponieważ konfiguracja potrafi być dość uciążliwa, a zajmowanie się tym od podstaw przy każdym (próbnym) projekcie to według mnie marnowanie czasu. 😉

(więcej…)

#2 Capyor – Opis projektu

Capyor

Właśnie tak będzie się nazywał mój projekt, który będzie służył do robienia screenshotów pulpitu, a następnie będzie wysyłał obrazy do serwera obsługującego je. Screen zostanie wyświetlony w przeglądarce i zostanie wygenerowany indywidualny link tak aby użytkownik mógł podzielić się nim. W dodatku jako takie zadanie poboczne chcę stworzyć edytor online własnie tych zrzutów ekranu wiadomo zawsze chcemy coś podkreślić, zaznaczyć. Korzystałem z wielu programów, które robią screeny lecz zawsze brakowało mi w nich przede wszystkim łatwego dostępu do historii obrazów, darmowej edycji ich (bez konta premium).

Ale najbardziej co mnie irytuje to gdy trafiam na jakieś posty na forach starszej daty, a w nich własnie jakieś screeny, gdzie zamiast nich napis „Obrazek niedostepny” – pewnie mieliście taką sytuację nie raz, po pewnym czasie większość serwisów po prostu kasuje screeny , a my możemy tylko domyślać się co tam się znajdowało. Dlatego zamierzam zastosować API serwisu Imgur aby żaden obrazek nie został wykasowany.  Jak wiadomo potrzeba matką wynalazków tak więc stąd wziął się pomysł na projekt. W teorii jak to w teorii wszystko wygląda klarownie i łatwo. Lecz tak na prawdę projekt będzie się składał z dwóch części jak już mogliście zauważyć z programu desktopowego (tutaj mam jeszcze wątpliwości w czym go napisać) oraz trudniejszej części – web aplikacji.

Co będzie wykorzystane w aplikacji:

  • Spring
  • Spring Security
  • Hibernate
  • Baza danych – MySQL lub PostgreSQL
  • Imgur API

Do stworzenia Fronendu posłuży JavaScript i framework AngularJS

Lista TO DO (część webowa)

  • wyświetlanie zrobionych screenów
  • stworzenie panelu rejestracji i logowania
  • możliwość edycji obrazków
  • ustawianie customowego adresu URL*
  • stworzenie albumu historii screenów

Oczywiście każda zmiana będzie comittowana na mojego Githuba. Postaram się przy kodowaniu każde zawiłe kwestie opisywać tak aby wszystko było jasne. W żadnym wypadku nie można traktować tego jako kurs – sam jestem początkującym, nie zawodowym programistą tak więc pewne rzeczy będą mogły być lepiej rozwiązane. Lecz na pewno będę starał się by wszystkie zasady czystego i dobrego kodu były zachowane!

 

 

#1 Hello World! – Trochę informacji o mnie

Hello World!

Początek marca czyli pora na pierwszy post, muszę przyznać że myśl o tym aby założyć bloga chodziła mi po głowie od dłuższego czasu, aż nie zobaczyłem filmu zachęcającego do wzięcia udziału w „Daj Się Poznać 2017”. Pewnie gdyby nie ten film nie przełamałbym się. Sprawdziłem szczegóły na blogu DevStyle i pomyślałem sobie dlaczego by nie spróbować? Choć moja wiedza pewnie nie jest nawet w połowie tak duża jak zawodowego developera to i tak myślę że warto. Przynajmniej ten blog będzie dla mnie swego rodzaju motywacją żeby działać, nie chciałbym przecież aby świecił pustką.

O mnie

Jestem szesnastoletnim licealistą, którego zawsze pociągały komputery, już od przedszkola mam z nimi styczność. Pierwsze Hello Worldy zaczałem pisać ładnych kilka lat temu często gęsto na nich lub podstawach składni języka się kończyło. Chyba jak większość zaczynałem od C++ to w nim właśnie zrozumiałem z czym się je programowanie obiektowe. Ale tak na poważnie programować (chociaż czym właściwie jest poważne programowanie?) zacząłem rok temu w Javie. Składnie języka poznałem dość szybko, a z racji mojego luźnego podejścia do szkoły (ówcześnie chodziłem do gimnazjum) miałem dużo czasu aby kodować.

A z czego się uczyłem? Przede wszystkim z tutoriali na Youtube z nich godny polecenia jest kurs Derecka Banasa, później zakupiłem Thinking in Java niestety nie będę ukrywał, że nie był to dobry wybór książka ta jednak jest skierowana do osób które znają już jakiś język i to na poziomie bardziej zaawansowanym niż „hello worldy”. Następny zakup „Java Rusz Głową!” ta „lektura” bardzo mi się spodobała, napisana bardzo prostym językiem, podejrzewam że nawet z nią 5 latek nauczyłby się podstaw języka. Czytając ją raczej utrwalałem sobie wiele rzeczy, ale było to też dobre uzupełnienie mojej wiedzy.

Czy jest coś oprócz programowanie czym się interesuje? Oczywiście, że jest! Raczej nie jestem typem nerda, oprócz kodowania interesuje się motoryzacją (zwłaszcza niemiecką), lecz niestety póki nie mam prawajazdy samochodom mogę się jedynie przyglądać, choć sam już nie mogę się doczekać pierwszego auta 🙂

To w zasadzie tyle o mnie, a w następnym poście przedstawię swój projekt jaki zamierzam realizować. Zapraszam do przeczytania!