Category

Java

Dziurawa Java 7 – 0 day

0day na Javę 1.7

O atakach wykorzystujących nową, niezałataną jeszcze dziurę w Javie 1.7 poinformował FireEye w niedzielny wieczór. Zaobserwowane ataki prowadzą do instalacji trojana Poison Ivy RAT, który następnie łączy się z adresem Read More

Guava: predykaty w javie

W kodzie który piszesz, i czytasz codziennie, na pewno jest wiele takich miejsc, gdzie ciała poszczególnych metod logiki biznesowej zapisane są tak rozwlekle, że nawet analiza poszczególnych ich fragmentów, wymaga wielokrotnego przewijania ekranu. Każdy, kto przeczytał Czysty kod wie co z takim kodem zrobić trzeba. Co jeśli jednak pętla zawiera w swoim ciele dodatkowe warunki – i te warunki potem powielają się w różnych miejscach kodu. Jak zapisać to czytelniej, przejrzyściej – krótko mówiąc – na wyższym poziomie abstrakcji? Z pomocą przychodzi Google Guava, i ich predykaty.

Read More

Float wrogiem Twoich pieniędzy

Prowadząc rekrutację na stanowisko programisty java, wiodącego programu księgowego online, bardzo często, w ramach odstresowania kandydata i przestawienia go na tryb „maglowania” proszę o napisanie w javie prostej funkcji – przeliczającej kwotę brutto na netto, dla zadanej wartości podatku VAT. Zadanie jest tym prostsze, że chwilę przed moim pojawieniem się w pokoju rekrutacyjnym, kandydat, na prośbę managera projektu, rozwiązuje dokładnie ten sam problem na kartce papieru – w końcu tworzymy system księgowy – trzeba umieć dodać, pomnożyć, podzielić. Wzór na kwotę netto ma więc kandydat przed oczami. Wydawałoby się więc, że zadanie jest tak trywialne, że aż uwłaczające kandydatowi. Nic bardziej mylnego!!! I to pomijając całkowicie element zaprojektowania porządnego rozwiązania, pozwalającego na podawanie jako parametr stawki VAT – nie tylko liczbowej: 0, 5, 8, 23 – ale także stawek ND (nie dotyczy), ZW (zwolniona) – matematycznie równych zeru. Ale o tym innym razem… Read More