I kolejny wpis poświęcony guavie http://koziolekweb.pl/2014/09/08/funkcja-niezmieniajaca-i-konsumenci-w-guavie/
Tym razem robię różne brzydkie rzeczy, bo okazuje się, że nie wszystko można łatwo lekko i przyjemnie.
#java #guava #koziolekweb
Dostępne jest już nagranie z 41 spotkania Wrocławskiego JUG-a. Tematem przewodnim była para Docker i JBoss, a całość przedstawił Marek Goldmann.
#wroclaw-jug #java
Przygotowuję kolejny wpis na bloga związany z praktycznym wykorzystaniem Guavy (i w perspektywie Javy 8). Tym razem na tapetę trafi klasa Joiner
i pewna konstrukcja spotykana w ręcznie budowanych zapytaniach SQL:
public String buildQueryString(){
StringBuilder sb = new StringBuilder();
String query = "select * from some_table where column_a >= ? and column_b in (?";
sb.append(query);
for (int i = 1; i < columnBValues.size(); i++) {
sb.append(",?");
}
sb.append(")");
return sb.toString();
}
Pomijając to, że ten kod jest naprawdę paskudny.
#java #guava #koziolekweb
We wpisie Z serii Java6 + Guava = dużo... zapowiadałem popełnienie krótkiego tekstu o praktycznym zastosowaniu predykatow z Guavy w przypadkach "beznadziejnych".
http://koziolekweb.pl/2014/08/31/predykaty-z-guavy-i-enumy-czyli-praktyki-dwa-lyki/
Zapraszam do lektury.
#java #guava #koziolekweb
Jest i kolejny wpis na naszym blogu: 'In search of agile stack, or selection of technologies for the mobile start-up': http://www.future-processing.pl/in-search-of-agile-stack-or-selection-of-technologies-for-the-mobile-start-up/ #java #cloud
Wczoraj przyszło mi poprawiać dość ciekawy błąd. Zupełnie się go nie spodziewałem i do głowy by mi nie przyszło że coś takiego moze mieć miejsce. Szczególnie, że błąd pojawił się dopiero po kilku tygodniach działania aplikacji i zabił połowe funkcjonalności.
Okazało się że Freemarker przy wypisywaniu liczb w formularzu formatuje je w celu "łatwego czytania" i w efekcie zamiast 1000000
dostajemy 1 000 000
. Nie byłoby w tym nic złego, gdyby nie to że budowałem linki w oparciu o ID encji z bazy danych i nagle po przekroczeniu 1000 rekordów w bazie linki przestały działać bo zamiast /cośtam/cośtam/1000
zrobiło się /cośtam/cośtam/1 000
.
Szczęśliwie twórcy wzięli pod uwagę taką sytuację i można zrobić ${obiekt.id?c}
co wypisze liczbę w formacie "komputerowym", tzn bez żadnych cudów z grouping separator
Informacja z FAQ Freemarkera: http://freemarker.org/docs/app_faq.html#faq_number_grouping
#freemarker #ftl #grouping-separator #java
@Koziołek: A jest jakiś sens w używaniu tego na co dzień? Do pisania jakiś aplikacji w ramach nauki. Bo jak rozumiem jak chcę mieć aplikację i bazkę to muszę postawić 2 dockery, tak?