Date Archives

Styczeń 2012

Jak usunąć użytkownika i schemat z Oracle

W życiu każdego DBA, i prawie każdego programisty, który ma styczność z bazą Oracle, nadchodzi kiedyś ten dzień, że trzeba posprzątać. Podczas tworzenia i testowania aplikacji tworzy się wiele schematów bazy – często osobnych do branchy, wersji, środowisk – raz spotkałem się nawet z sytuacją, że każdy programista, miał swój własny schemat (sic!). Kiedyś jednak projekty się kończą i schematy przestają być potrzebne (częściej kończy się miejsce na serwerach developerskich i trzeba je poprostu zwolnić). Wtedy to zabieramy się do usuwania tego, co aktualnie nie jest nam potrzebne – nieużywanych schematów. Operacja ta, wbrew pozorom, nie zawsze kończy sie sukcesem, po wklepaniu zapytania:

drop user moj_uzytkownik cascade;

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