Java, GUI i thread’s

Klasycznie tworząc aplikacje GUI musimy mieć na uwadze jej wielowątkowątkowość. W ActionListener implementować prywatne klasy runnable, thread etc.. metoda sprawdzona i działająca jednak w Java 6 mamy coś nowego, co pozwala na szybkie “oblikanie” wątków. Mowa tutaj o SwingWorker, świetna funkcjonalność – zajmuje się pbsługą wątków za nas, np:

Przykład ActionPerformed:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
if(praca != null && !praca.isDone()) return;
praca = new pracuje();
praca.execute();
}
(...) more

Pomysły i rozmyślenia.

Poniedziałek po dłuższym weekendzie to dobry moment na pewne rozmyślenia. Aktualnie panoszy się wszędzie widmo potencjalnego kryzysu, swoją drogą patrząc na często absurdalne założenia unijnych projektów zastanawiam się czy aby na pewno coś takiego jak kryzys jest, a jeżeli tak to jaki. Niektóre projektuy zakładają ot np. wydawanie na potrzeby biurowe (mały sprzęt biurowy typu: długopisy, kartki, ołówki; bez tzw. ciężkiego sprzętu, czyli FAX, telefon, komputer etc…) miesięcznie 16 tyś. złotych – ja się pytam po co, dlaczego i czy to jest w ogóle możliwe wydać na długopisy dla powiedzmy 25 osób 16 tys. PLN miesięcznie (zaznaczam miesięcznie.).
Kolejne w naszym kraju absudry to np. (...) more

SVN hooks i autoupdate’y

Czsami problemy są nieco ukryte, jednak jak zawsze debug daje radę. Hooks w svn’ie to rzecz bardzo przydatna, jeszcze bardziej jak chcemy po każdym commit’owaniu otrzymać działającą kopię na stronie testowej, klasyczne wykorzystanie cron’a jest często uciążliwe, a hook post-commit wykonywany jest jak sama nazwa wskazuje po commit’owaniu, autoupdate można zrobic tak:(...) more