Metryki, które sprzedają projekt

Problem z kodem polega na tym, że jest on stosunkowo słabo mierzalny. Co prawda mamy dostępne różne metryki, które pozwalają nam na opisanie kodu, ale nie wszystkie one są wystarczające dla biznesu. Powiedzmy to w prost – większość metryk, które stosujemy do pomiaru kodu nie ma wartości dla biznesu. Dlaczego? Cóż, odpowiem słowami pewnego managera […]

Najprostsze łączenie kolekcji w Javie 8

Czyli mówiąc po ludzku zaimplementujemy sobie najprostszą metodę zip, która będzie łączyła dwie kolekcje w jedną. Przykładowy program Zaczniemy od bardzo prostego, kontrolnego programu, który będzie pokazywał o co nam chodzi: Listing 1. Program testowy public class App { public static void main(String[] args) { List<String> names = Lists.newArrayList(„Ala”, „Henio”, „Edek”); List<Integer> numbers = Lists.newArrayList(1, […]

Refaktoryzacja – wydzielenie metody szablonowej

Jedna z najprostszych refaktoryzacji wprowadzających wzorzec projektowy do kodu. Wzorcem tym jest metoda szablonowa (template method), a refaktoryzacją wydzielenie metody (extract method). Czyli coś dla n00b-ów 😉 Od czego zaczynamy Poniżej przykładowy kod, który w tym przypadku sprawdza czy dane wyrażenie przyjmie obiekt danego typu Listing 1. Sytuacja wyjściowa public final class SearchHelper { private […]

Najlepsze wprowadzenie do AngularJS

Tytuł:AngularJS Essentials Autor:Rodrigo Branas Rok:2014 ISBN:978-17-83980-09-3 Dawno, dawno temu gdy zaczynałem pracę to frameworki javascriptowe były hm… biedne. Była jakaś pierwsza wersja prototype. Ajaxa wyklepywało się ręcznie, a o SPA nikt nie słyszał. Co prawda próbowaliśmy robić coś w tym stylu, ale nie szło. Później nastąpił wysyp rozwiązań. Jednym z nich jest AngularJS. Rodrigo Branas […]

Chamberconf 2016 – to był dobry weekend

Jako współwinny nie powinienem się wypowiadać o własnym dziele, ale grzecznie zbierać burę od uczestników. No ale… co mi tam. Po pierwsze miejsce Założeniem Chamberconfa jako takiego jest spotkanie się w małej, do 100 osób, grupie w jakimś zamku albo pałacu gdzieś na odludziu i kodujemy. W tym roku wybraliśmy Pałac w Łagowie, który był […]

Functional Programming in Scala – pozycja obowiązkowa

Tytuł:Functional Programming in Scala Autor:Paul Chiusano i Rúnar Bjarnason Rok:2014 ISBN:978-16-17290-65-7 Dziś trochę nie technicznie, bo wiadomo święta i nie ma czasu. Książka Runara Bjarnasona i Paula Chiusano to jedna z tych książek, które trzeba przeczytać. Poświęcona programowaniu funkcyjnemu w Scali jest jednocześnie świetnym wstępem do programowania funkcyjnego w ogóle. Podzielona na cztery części, które […]

Stało się to co miało się stać, czyli o left-pad

Kilka dni temu w świadku javascriptowym wybuchła „bomba”. Zaczęło się niewinnie, bo firma o nazwie Kik poprosiła Azera Koçulu, by raczył wycofać z repozytorium npm swój pakiet o nazwie Kik. Fakap 1 W czasach obecnych należy zastanowić się czy sławetny javascript drink name nie powinien być jakoś znormalizowany i tworząc aplikację nie powinieneś wystąpić o […]

Mało znane słowa kluczowe – strictfp

Jednym z założeń jakie przyjęli twórcy języka java była niezależność od platformy. Mamy bytecode mamy JVM-kę i jedziemy. Rzecz w tym, że we wczesnych wersjach języka wszelkie obliczenia zmiennoprzecinkowe, te na float i double, odbywały się zgodnie z normą IEEE 754 co powodowało błędy na platformach, które sobie nie radziły z tym standardem. Zatem w […]

Idomy z java 8 I

To nie będzie zamknięty cykl, bo wraz z czasem będę w niego wrzucać kolejne przykłady. Na pierwszy ogień coś co przewija się w kodzie, który transformuje jedne obiekty w inne. Listing 1. Klasyczny kod class MyEntity{ private String name; // gettery, settery, inne pola itp. } class MyOtherEntity{ private String name; // gettery, settery, inne […]

S.O.L.I.D.ne programowanie – część 5, czyli z plebsem nie gadam

S.O.L.I.D.ne programowanie – część 0, czyli wstęp S.O.L.I.D.ne programowanie – część 1, czyli monogamia S.O.L.I.D.ne programowanie – część 2, czyli spoufalamy się S.O.L.I.D.ne programowanie – część 3, czyli podkładamy świnię S.O.L.I.D.ne programowanie – część 4, czyli apartheid Pomysł na codzienne pisanie na blogu ma pewne zalety. Na przykład można dokończyć coś co pisałem… 7 lat […]