Vítejte v hovnoK_odu!

Pracujete se zpraseným kódem a už nemáte nervy? Počkejte s mazáním a refaktoringem! Nahrajte ho nejdřív sem, tím si zvednete náladu a pobavíte ostatní!


Autor použil túto mega-sleep metódu na simulovanie zložitého procesu načítavania aplikácie.
private void sleep() {
    System.out.println("sleep initialized");
    Random rand = new Random();
    int randomNumber = rand.nextInt(600000000);
    while (randomNumber < 100000000) {
        randomNumber = rand.nextInt(600000000);
    }
    for (int i = 1; i < randomNumber; i++) {
        if (i % 100000000 == 0) {
            i++;                // there must be something here otherwise optimalizator disregards this for()
        }
    }
    System.out.println("sleep exiting");
}

Anonymous,


Šírka tlačítka, problem?
// ...
addButton.setText("   Add   ");
updateButton.setText(" Update ");
removeButton.setText(" Remove ");
// ...

Anonymous,


"According to some articles, if you want to increase the re-sized image quality, you can add the RenderingHints as follows"
    private static BufferedImage resizeImageWithHint(BufferedImage originalImage, int type){
 
	BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, type);
	Graphics2D g = resizedImage.createGraphics();
	g.drawImage(originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
	g.dispose();	
	g.setComposite(AlphaComposite.Src);
 
	g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
	RenderingHints.VALUE_INTERPOLATION_BILINEAR);
	g.setRenderingHint(RenderingHints.KEY_RENDERING,
	RenderingHints.VALUE_RENDER_QUALITY);
	g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
	RenderingHints.VALUE_ANTIALIAS_ON);
 
	return resizedImage;
    }	

Tíšek Létal,


prvni vsechno zahodim, pak zkopiruju to co chci ulozit, pro jistotu to udelam dvakrat a kdyz uz to ulozim, musim si zkontrolovat jestli to je porad to, nebo neco jineho ....
 /**
     * V pripade, ze ukladame novou jeste neulozenou smlouvu, je treba obnovit selekci na aktivni
     * smlouvu, nebot objekt se po ulozeni zmeni a selekce by automaticky nebyla zachovana.
     * 
     * OH MY GOD, SAVE US !!!!
     *
     * @param smlouva
     * @param obnovSelekciAktivniSmlouvy
     *            true, po ulzeni smlouvy zajisti obnovu selekce v tabulce na prave ulozenou smlouvu
     * @return
     */
    public PojistnaSmlouva uloz(PojistnaSmlouva smlouva, boolean obnovSelekciAktivniSmlouvy) {
        // okamzik umi pracovat jen s kopii 1 a vetsi a my potrebujem zvalidovat 0, tak je treba
        // vytvorit novou kopii, protoze na soucasne 1 muze byt neco vytvoreneho
        getAktivniSmlouvu().zahodPracovniKopiiSmlouvy();
        getAktivniSmlouvu().vytvorPracovniKopiiSmlouvy();

        // volani okamziku, vypis chyb se pripoji ke stavajicimu seznamu chyb
        AplikacniKontroler.volaniAOsetreniOkamzikuServisniVrstvy(EOkamzik.ULOZENI_SMLOUVY, false);

        // pokud je smlouva ve stavu Opravovana (vytistena) zmen stav na vytistena
        if (smlouva.getStav().getValue().equals(EStavSmlouvy.OPRAVOVANA_VYTISTENA_PS)) {
            vratStavSmlouvy(smlouva,EStavSmlouvy.VYTISTENA_PS);
        }
        // pokud je smlouva ve stavu Opravovana (odeslana) zmen stav na odeslana
        if (smlouva.getStav().getValue().equals(EStavSmlouvy.OPRAVOVANA_ODESLANA_PS)) {
            vratStavSmlouvy(smlouva,EStavSmlouvy.ODESLANA_PS);
        }


        PojistnaSmlouva vysledek = iPojistnaSmlouvaService.uloz(smlouva); // po ulozeni dostaneme
        // novy objekt, ktery uz
        // ma db id

        getAktivniSmlouvu().zahodPracovniKopiiSmlouvy();
        getAktivniSmlouvu().vytvorPracovniKopiiSmlouvy();

        Validate.notNull(vysledek.getDbId(), "Po ulozeni smlouvy je dbId NULL!");

        nastavAktivniSmlouvu(vysledek); // tuto novou smlouvu je treba nastavit jako aktivni
        getAktivniSmlouvu().setJeZmenena(false); // smlouva byla ulozena nastavime prislusny
        // priznak
        getAktivniSmlouvu().setJeNova(false); // smlouva byla ulozena ma dbId neni tudis nova

        delegujZmenuSeznamuPS(obnovSelekciAktivniSmlouvy); // seznam Ps se mohl zmenit pokud
        // ukladana smlouva byla
        // smlouvou jinou, vysledek muze byt jiny objekt nez
        // ukladana smlouva. Selekci v tabulce nechame na puvonim miste

        PrepinaniZalozek.obnovAktivniZalozku();

        return vysledek;
    }

Anonymous,


miluju komentare
package codelist;

/**
 * Obecná výjimka správy číselníků
 */
public class CodeListException extends Exception {
	
	/**
	 * Chybový kód
	 */
	private int errCode = 0;
	
	/**
	 * Konstanta chybového kódu - unikátní omezení, hodnota již existuje
	 */
	public static final int UNIQUE_CONSTRAINT_ERROR = 1;


	/**
	 * Konstruktor
	 */
	public CodeListException() {
		super();
	}

	/**
	 * Konstruktor
	 * @param aMsg Chybová hláška
	 */
	public CodeListException(String aMsg) {
		super(aMsg);
	}	

	/**
	 * Konstruktor
	 * @param aErrCode Chybový kód
	 */
	public CodeListException(int aErrCode) {
		super();
		errCode = aErrCode;
	}

	/**
	 * Konstruktor
	 * @param aErrCode Chybový kód
	 * @param aMsg Chybový zpráva
	 */
	public CodeListException(int aErrCode, String aMsg) {
		super(aMsg);
		errCode = aErrCode;
	}	

	/**
	 * Vrací chybový kód
	 * @return Chybový kód
	 */
	public int getErrCode() {
		return errCode;
	}
	
}

Anonymous,