Lista artykułów

O projektach, które mi nie wyszły – naliczyłem 29

Najwięcej uczymy się działając i popełniając błędy. Jednak w mediach społecznościowych głównie chwalimy się tym co wyszło i ładnie wygląda. O nieudanych projektach mało się mówi. Dlatego dla odmiany dzisiaj w „Programiście po emigracji”: o moich nieudanych projektach! ? Trochę się tego nazbierało… Coś podobnego (nie konkretnie o nieudanych projektach, tylko porażkach z danego roku) […]

REST API w node.js z HapiJS – definicja route'ów i prosta walidacja

Kontynuuję serię wpisów na temat tworzenia backendu w node.js z wykorzystaniem HapiJS. Dzisiaj o obsługiwaniu parametrów i zapytań oraz o walidacji. Zapraszam!

REST API w node.js z HapiJS – definicja route’ów i prosta walidacja

Type of Web - Dla front-end i back-end developerów. Trochę o urokach pracy zdalnej, ale przede wszystkim o: JavaScript, React, Vue, Angular, node.js, TypeScript, HapiJS… Kontynuuję serię wpisów na temat tworzenia backendu w node.js z wykorzystaniem HapiJS. Dzisiaj o obsługiwaniu parametrów i zapytań oraz o walidacji. Zapraszam! Jeśli cokolwiek okaże się niejasne to zachęcam do zadawania pytań w komentarzach. Budowa URL-a Nie byłbym sobą, gdybym nie spróbował najpierw wyjaśnić kilku pojęć, którymi będę się dzisiaj posługiwał. Weźmy taki przykładowy adres internetowy: http://example.com/subpage?query=123&arg=val#home Musimy umówić co do nazewnictwa poszczególnych fragmentów …

4

Java 8: Wielowątkowość cz3. – egzekutory, pule wątków, Future i Callable

Na wstępie można było by sobie zadać pytanie, po co wymyślono egzekutory. Przecież możemy odpalić wątki, pozarządzać, poczekać na wykonanie pracy, itd. Ale nie ma co „wymyślać koła na nowo”, a najlepszy kod to ten którego nie trzeba pisać. Należy również wspomnieć o tym, że tworzenie wątków w ramach puli jest mniej, zasobożerne niż tworzenie […]

5

Java 8: Wielowątkowość cz.3 – egzekutory, pule wątków, Future i Callable

Na wstępie można było by sobie zadać pytanie, po co wymyślono egzekutory. Przecież możemy odpalić wątki, pozarządzać, poczekać na wykonanie pracy, itd. Ale nie ma co „wymyślać koła na nowo”, a najlepszy kod to ten którego nie trzeba pisać. Należy również wspomnieć o tym, że tworzenie wątków w ramach puli jest mniej, zasobożerne niż tworzenie […]

Wasze Historie #4: Dałam się poznać!

Kiedy przeczytałam o konkursie “Daj się poznać” pomyślałam, że jest to świetny moment na realizację pomysłu związanego z aplikację androidową, który od dawna miałam w głowie, ale ciągle brakowało czasu i motywacji, by się za niego zabrać. Miałam nadzieję, że ogłoszenie publicznie prac nad nią dostarczy mi tej motywacji, więc i czas się znajdzie. Chciałam [...]

7

Nie bierz tych 15 tysięcy złotych!

1 stycznia 2017 roku weszła nowelizacja ustawy, na mocy której wszystkie transakcje pomiędzy przedsiębiorcami (B2B) na łączną kwotę powyżej 15 tysięcy złotych muszą być dokonywane za pośrednictwem rachunku bankowego. Do tej pory limit wynosił 15 tysięcy, ale… euro. Ograniczenie dotyczy zarówno przychodów jak i wydatków.... Czytaj dalej →

Hexo - nowy rok, nowy blog!

Dawno się nie słyszeliśmy, prawda? W międzyczasie przez bloga przeszła burza, a jej rezultatem jest to, co właśnie widzicie. I nie jest to tylko nowy szablon. Przez ostatnie kilka miesięcy budowałam tego bloga od zera na nowej platformie. Dlatego też, <b></b>, nie może zabraknąć wpisu na temat narzędzi, które na to pozwalają.

Co się dzieje, gdy nie planujesz?

W każdej metodyce “produktywnościowej” znajdziemy element “planowania”. W GTD jest to “weekly review”, w innych podejściach: pewnie coś innego. Ale idea jest ta sama: rezerwujemy dedykowany czas na myślenie o działaniu przed podjęciem tegoż działania. Czy jednak można inaczej? Po co to całe planowanie? Przecież to nudne. Nigdy nie “planowałem”. Nie robiłem “weekly review”. Tak, [...]

String – najważniejszy typ danych

W Javie, jak w większości innych języków programowania, bardzo często mamy do czynienia z różnego rodzaju ciągami znaków. W tekście postaram się przybliżyć Ci takie pojęcia jak literał łańcuchowy i klasa String oraz omówię podstawowe mechanizmy z nimi związane. Co to jest String i string literał? Między tymi dwoma pojęciami w praktyce jest niewielka różnica, dlatego zazwyczaj są zamiennie nazywane i wykorzystywane. Literał łańcuchowy, czyli po prostu ciąg znaków, musi kończyć się i zaczynać od znaku cudzysłowu. Poniżej kilka przykładowych literałów: [crayon-5bb9ad40d3406602297801/] Każdy literał…

STAŁE – final | Kurs Java

Czym stała różni się od zmiennej? Omawiając zmienne, warto również wspomnieć o stałych, czyli w pewnym sensie ich przeciwieństwie. W Javie stałe deklaruje się bardzo podobnie do zmiennych, z tą różnicą, że przed deklarowanym typem trzeba dodać jeszcze słowo kluczowe: final. Zadeklarowanej w ten sposób stałej można przypisać wartość tylko raz. Późniejsze próby jej modyfikacji zakończą się błędem kompilacji. [code language=”Java” title=”Deklaracja i inicjalizacja stałej”]final double CONSTANT_PI = 3.14; final int OTHER_CONSTANT; OTHER_CONSTANT = 1; [/code] Nie ma takiego wymogu składniowego, jednak według konwencji…

Klasy String – metody z przykładami | split, length, replace, contains, indexOf, substring

Metody klasy String to fragment artykułu na temat klasy String. W tym tekście zostaną omówione najważniejsze metody klasy String wraz z przykładami użycia. Spis treści1 String trim2 String toUpperCase3 String toLowerCase4 String isEmpty5 String length6 String charAt7 String toCharArray8 String substring9 String subSequence10 String split11 String replace12 String matches13 String indexOf14 String equals15 String concat16 String startsWith17 String endsWith18 String contains19 String compareTo20 String getBytes21 Programista – Pytania rekrutacyjne String trim public String trim() Zadaniem metody trim jest pozbycie się wszystkich białych znaków na początku

String – konwertowanie i zamiana typów: Array, ArrayList, Char, Int, Integer

Konwertowanie i zamiana typów to fragment artykułu na temat klasy String. W tekście zebrane zostały fragmenty kodu pokazujące, w jaki sposób zamienić jeden typ danych na inny. String to array Zamianę stringa na tablicę stringów można zrobić przy pomocy metody split. [crayon-5bb9ad40d3cdf819801946/] Zamiana stringa na tablicę charów. [crayon-5bb9ad40d3ce6638072524/] Array to String Zamiana przy pomocy metody: Arrays.toString [crayon-5bb9ad40d3ce9012686157/] Zamiana przy pomocy metody: String.join [crayon-5bb9ad40d3cec191502555/] Zamiana za pomocą Java Stream [crayon-5bb9ad40d3cef162665976/] Zamiana z wykorzystaniem zwykłej pętli [crayon-5bb9ad40d3cf2368419035/] Dla zagnieżdżonych tabel można wykorzystać metodę: Arrays.deepToString [crayon-5bb9ad40d3cf5786286043/] Char array to String Zamiana…

Micromouse – podejście drugie

W poprzednim wpisie opisałem swoje zmagania z robotem Micromouse z zamierzchłych czasów. Dzisiaj opiszę drugą próbę, którą podjąłem w zeszłym roku. Od poprzednio opisywanego projektu minęły 3 lata. Przez ten czas nabrałem świadomości swoich słabości, z których za największą uznałem posługiwanie się lutownicą. Poza tym z dystansem podchodziłem do swoich umiejętności w dziedzinach elektroniki i […]

4Developers 2017: CFP trwa! A na dotNETach ponownie bez pitu-pitu.

Lubię robić rzeczy fajne. Takie, które mają znaczenie. A jednocześnie… nie wymagają ode mnie dziesiątek godzin ciężkiej harówy. Work smart! Jedną z takich aktywności zdecydowanie jest pomoc przy organizacji różnych dev-konferencji. Rok temu organizatorzy 4Developers poprosili mnie o ułożenie ścieżki .NET. Zasiąść w “Radzie Programowej 4Dev” – jednej z najbardziej znanych konferencji w Polsce – [...]