#19 LiveStreamy z polskimi programistami na całym świeci czyli Just Joint IT

Dzisiaj chciałbym Wam przedstawić świetną inicjatywę, która wystartowała czwartego maja lecz zapowiada się, że będzie trwała jeszcze dość długo. O czym mowa? O serii spotkań na żywo z programistami z różnych zakątków świata jak Seattle czy Dubaj, którzy pracują w korporacjach, których raczej nie trzeba Wam przedstawiać m.in Google.

(więcej…)

#17 Trello – Proste narzędzie, które pozwoli Ci lepiej zorganizować Twoją pracę.

Trello? Jeśli jeszcze o nim nie słyszałeś to koniecznie musisz poznać czym jest. Już chyba na samym wstępie warto jest podkreślić, że jest Trello jest całkowicie darmowe. Przy prostych projektach, ze stronami typu one-page ciężko jest się pogubić co trzeba zrobić. Lecz kiedy nasz projekt jest bardziej zaawansowany lub wykonujemy go z grupą osób wtedy z pomocą przychodzi nam Trello.

(więcej…)

#14 Jak za darmo otrzymać licencję do pełnej wersji IntelliJ IDEA i nie tylko.

Skoro natrafiłeś na ten post, to z pewnością jesteś zainteresowany otrzymaniem pełnej wersji do IntelliJ IDEA. Korzystanie z tego IDE jest dość drogie bo kosztuje w granicach 500$ za rok użytkowania, a korzystanie z wersji demo gdzie po pół godziny musimy restartować program jest uciążliwe. Jeśli jesteś studentem/uczniem możesz otrzymać darmową licencję do IntelliJ IDEA oraz do pozostałego oprogramowania od JetBrains. Wystarczy tylko, że wyślesz skan swojej legitymacji szkolnej bądź też studenckiej i możesz cieszyć się nieograniczonym dostępem do IDE za darmo. (więcej…)

#12 Live Editing – Podgląd zmian na stronie bez konieczności restartowania serwera.

Ile razy w ciągu dnia zdarza Wam się restartować serwer żeby podejrzeć zmiany jakie wprowadziliście na froncie? O ile nie jest to aż tak uciążliwe przy mniejszych aplikacjach, które uruchamiają się w ciągu 5-10 sekund, to w przypadku bardziej zaawansowanych projektów może to być całkiem spora ilość czasu, którą marnujecie. Gdyby tak to podsumować to może okazać się, że nawet poświęcacie na to ładnych kilkanaście lub dziesiąt minut dziennie. Wprowadzacie drobną zmianę, poprawiacie literówkę i uruchamiacie wszystko jeszcze raz – uciążliwe prawda? Dzisiaj chciałbym Wam przedstawić rozwiązanie, które pozwoli Wam zaoszczędzić wiele cennego czasu, a wszystko to wprowadzicie w ciągu kilkunastu minut. (więcej…)

#9 Podsumowanie konferencji Meetnight Wrocław

Właśnie wróciłem do domu i pierwsze co to zabieram się do pisania posta, aby podzielić się z Wami meeega pozytywnymi wrażeniami! Wczoraj odbyła się nocna konferencja Meetnight we Wrocławiu rozpoczynała się ona o 16:00, lecz najpierw były targi pracy a że pracy jeszcze nie szukam postanowiłem, że pojadę na 17:00 kiedy będzie rozpoczynała się pierwsza prezentacja.

(więcej…)

#8 Step by step, ale cały czas do przodu!

To był dość ciężki tydzień, mimo tego że nie udało mi się nadal zaimplementować panelu logowania użytkownika przy pomocy Spring Security. Naprawdę, próbowałem wielu konfiguracji lecz nie uzyskałem odpowiedniego rezultatu. Gdybym korzystał z JSP pewnie byłoby o wiele łatwiej, ale tak jak już wspominałem jest on dość przestrzały. Technologia idzie do przodu za nią nowe rozwiązania i nie warto zostawać w tyle. Obecnie rozważam przeniesienie projektu na Spring Boota gdzie można pominąć niektóre etapy konfiguracji, gdyż wszystko robi za nas SB. Gdzie korzysta z gotowych, domyślnych konfiguracji, ale jeśli chcemy możemy wprowadzić własne. To jest niebywałą zaletą dla osób, które raczej nie miały styczności ze Springiem.

Tak więc możecie spodziewać się, że następny post będzie o przeniesieniu projektu do Spring Boot’a. Co by nie było cały czas się rozwijam jak i swój projekt napotykam nowe problemy przez co zdobywam więcej doświadczenia jak sobie z nimi poradzić. A to, że nie zawsze wszystko idzie po naszej myśli przy programowaniu jest całkiem normalne. 😉

#7 Meetnight – Nocna konferencja IT we Wrocławiu

Dzisiejszy post będzie Meetnight czyli nocnej konferencji IT połączoną z giełdą pracy, która odbędzie się 8 kwietnia we Wrocławiu. Gdzie będziecie mogli spotkać takie firmy jak Luxoft, X-Coding Studio czy Capgemini Polska.

Sam osobiście nigdy nie uczestniczyłem w tego rodzaju konferencjach, ale jako że odbywa się ona dość blisko mnie z pewnością tam będę. Zawsze zastanawiałem się jak to jest na takich „spotkaniach”, oglądałem wiele prezentacji na Youtube między innymi z Confitury i odniosłem wrażenie, że takie konferencje to ciekawa sprawa, a jeśli już nadarzyła się okazja to nie mogę jej przepuścić żeby pojawić się we Wrocławiu na Meetnight. 😉

Wstęp jest darmowy, wystarczy tylko wcześniej zarejestrować się. Jeśli chodzi harmonogram to prezentuje się on tak:

16:00-16:30 | giełda pracy
16:30-17:00 | job dates
17:00 | początek wirtualnego turnieju piłki nożnej!
17:00-17:30 | „When it comes to IT I EXCEL…” (Michał Tymuła, Coderslab)
17:30-18:00 | giełda pracy | pizza break
18:00-19:00 | „Najczęstsze błędy w test casach” (Grzegorz Witek, Capgemini)
19:00-19:30 | giełda pracy | pizza break
19:30-20:00 | job dates
20:00-20:30 | „Kreowanie własnej marki przy użyciu social media” (Magdalena Habicht i Anna Schneider, IT Leaders)
20:30-21:00 | giełda pracy
21:00-22:00 | panel dyskusyjny – rozwój w IT, uczestnicy – Marek Kich (X-Coding), Zuzanna Pacholczyk (Geek Girls Carrots), Damian Wojewoda (Coderslab). Prowadzenie – Tomasz Sajewski (AIP Wrocław)
22:00 | afterparty – start!

Czyli szykuje się całkiem dużo atrakcji, więcej informacji możecie znaleźć na oficjalnej stronie Meetnight lub na ich Fanpage’u.

Do zobaczenia!

#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!