Logování pomocí log4j

Nejdříve je potřeba přidat knihovnu log4j do pom.xml

<dependency>
	<groupId>log4j</groupId>
	<artifactId>log4j</artifactId>
	<version>1.2.17</version>
</dependency>

Pak si vytvoříme třídy, které budeme používat a ze kterých budeme logovat.

MyLog4j.java

import org.apache.log4j.Logger;

public class MyLog4j {

	private static Logger logger = Logger.getLogger(MyLog4j.class);

	public void log() {
		logger.info("logging using org.apache.log4j.Logger");
	}
}

App.java

public class App {
	public static void main(String[] args) {
		MyLog4j myLog4j = new MyLog4j();
		myLog4j.log();
	}
}

Číst dálLogování pomocí log4j

Soubor /etc/shadow

Soubor /etc/shadow obsahuje zahešovaná hesla a je přístupný pouze super uživateli. Podobně jako /etc/passwd obsahuje informace oddělené dvojtečnou.

root:!:17245:0:99999:7:::
daemon:*:17212:0:99999:7:::
vitfo:$6jadKw952eh...:17245:0:99999:7:::
  1. uživatelské jméno
  2. zahešované heslo
  3. čas poslení změny hesla
  4. počet dní do možnosti změny, 0 znamená zádná omezení
  5. počet do změny hesla, 99999 znamená, že není omezena platnost hesla
  6. počet dní před vypršením hesla kdy budete varováni
  7. počet dní kdy bude účet zablokován
  8. počet dní kdy účet vyprší
  9. vyhrazeno, nepoužívá se

Příkaz passwd změní heslo aktuálního uživatele

Příkaz sudo passwd username změní heslo specifikovaného uživatele

Zdroje:

Zrušení generování defaultního javadoc ve třídě v Idea IDE

Při vytvoření nové třídy v Idea IDE se vygeneruje defaultní javadoc v tomto tvaru:

/**
 * Created by username on 13. 6. 2017.
 */

Pokud používáte např. Git (nebo obdobný nástroj pro správu verzí), je tento komentář zcela zbytečný, protože informace o tom, kdo daný soubor vytvořil nebo kdo v něm prováděl změny uchovává daný nástroj (a v Idea IDE se dají lehce zobrazit pomocí „Anotate“).

Pokud nechceme, aby se při vytváření třídy generoval tento javadoc, stačí tato změna v nastavení Idea IDE:
File -> Settings -> Editor -> File and Code Templates -> záložka Files -> vyhledat Class -> odmazat #parse(„File Header.java“) -> potvrdit

idea_generating_default_javadoc

Zdroj: https://stackoverflow.com/…-header-generation

Soubor /etc/passwd

Soubor /etc/passwd obsahuje seznam účtů a informace o nich. Každý záznam obsahuje sedm položek oddělených dvojtečkou např.:

root:x:0:0:root:/root:/bin/bash
postgres:x:122:129:PostgresSQL administrator:/var/lib/postgresql:/bin/bash
  1. uživatelské jméno (username)
  2. heslo (password) je ve skutečnosti umístěno v souboru /etc/shadow
  3. uživatelské id (UID – user id)
  4. id skupiny (GID – group id)
  5. komentář
  6. domovský adresář (home directory)
  7. shell (většinou)

Soubor passwd je běžně čitelný komukoliv, ale změny může provádět jen super user. Enkryptovaná hesla jsou uložna v souboru /etc/shadow. passwd je také nástroj pro změnu hesla.

Zdroj: en.wikipedia.org/wiki/Passwd

Moje oblíbené klávesové zkratky pro Windows 8

Win + D zobrazení plochy
Win + Q vyhledávání nainstalovaných programů
Win + E spuštění průzkumníka Windows
Win + L uzamčení počítače
Win + -> (šipka vpravo) umístí aktuální okno do pravé poloviny obrazovky
Win + -< (šipka vlevo) umístí aktuální okno do levé poloviny obrazovky
Win + Pause Break zobrazí systémové informace
Alt + Enter zobrazí vlastnosti vybraného souboru (totéž jako pravé kliknutí na soubor a vlastnosti)
Alt + Tab listování mezi spuštěnými aplikacemi
F11 zobrazení/vypnutí full screen zobrazení

Zdroje:

 

Použití ikon ve Vaadinu

Vaadin obsahuje řadu ikon k okamžitému použití. Tyto ikony se lehce dají přidávat komponentám pomocí metody setIcon(). Ukážeme si to na příkladu s komponentou Label.

    @Override
    protected void init(VaadinRequest vaadinRequest) {
        final VerticalLayout layout = new VerticalLayout();

        Label banLB = new Label("label text");
        layout.addComponent(banLB);
        banLB.setCaption("label caption");
        banLB.setIcon(VaadinIcons.BAN);

        Label keyLB = new Label("label text");
        layout.addComponent(keyLB);
        keyLB.setCaption("label caption");
        keyLB.setIcon(VaadinIcons.KEY);

        Label recycleLB = new Label("label text");
        layout.addComponent(recycleLB);
        recycleLB.setCaption("label caption");
        recycleLB.setIcon(VaadinIcons.RECYCLE);

        setContent(layout);
    }

Takto to vypadá.

vaadin_icons

Zde zde naleznete seznam ikon.

Jednoduché použití komponenty Grid ve Vaadinu

Grid je komponenta pro zobrazení tabulkových dat (ve formátu sloupců a řádek). Zde je ochutnávka toho, co grid umí: demo.vaadin.com/sampler/#ui/grid.

V tomto příspěvku si vytvoříme jednoduchý grid, který bude zobrazovat data lidí (jméno, příjmení a den narození). Kód můžete umístit do metody init třídy, která dědí z UI.

@Override
protected void init(VaadinRequest vaadinRequest) {
    final VerticalLayout layout = new VerticalLayout();

    // creating data
    List<Person> persons = Arrays.asList(
    		new Person("John", "Smith", LocalDate.of(2001, 3, 17)),
    		new Person("Marie", "Jones", LocalDate.of(1987, 11, 26)),
    		new Person("Dave", "Williams", LocalDate.of(1995, 1, 5))
    );

    // creating grid
    Grid<Person> grid = new Grid<>();
    grid.setItems(persons);
    grid.addColumn(Person::getName).setCaption("Name");
    grid.addColumn(Person::getSurname).setCaption("Surname");
    grid.addColumn(Person::getDateOfBirth).setCaption("Date of birth");
    grid.setHeightByRows(persons.size());

    layout.addComponent(grid);

    setContent(layout);
}

Číst dálJednoduché použití komponenty Grid ve Vaadinu

Vytvoření Vaadin projektu v Eclipse IDE

Nejjednodušším způsobem, jak vytvářet Vaadin projekty je pomocí pluginu „Vaadin Plugin for Eclipse“.

new_vaadin_project_install_eclipse_plugin

Ten si nainstalujete přes Help -> Eclipse Marketplace -> do Find textového pole napište vaadin -> vybrat a Install.

Pokud máte plugin instalován, vytvoření Vaadin projektu je jednoduché: File -> New -> Project -> Vaadin -> Vaadin 8 Project (můžete vytvořit i projekt v předchozí sedmičkové verzi) -> Next -> Singele-module Application Project -> Next -> zadejte Group Id (v mém případě cz.vitfo) a Artifact Id (v mém případě myproject) -> Finish.

Číst dálVytvoření Vaadin projektu v Eclipse IDE