Alias v Linuxu

Pokud se potřebujete často přepínat do určitého adresáře (například s logy) je vhodné si vytvořit alias. Vhodným umístěním je soubor .bashrc tak, aby byl alias k dispozici po spuštění bashe.

alias plog='cd /var/log/postgresql'

Pokud nyní v bashi napíši plog (funguje doplňování pomocí tabulátoru) a stisknu enter, přepnu se do složky /var/log/postgresql. Příkazy lze řetězit, takže tento alias

alias plog='cd /var/log/postgresql; ls -al'

provede nejen přepnutí do adresáře /var/log/postgresql, ale rovnou i vypíše jeho obsah.

Užitečné klávesové zkratky v programu PSPad

PSPad má řadu klávesových zkratek, ale tyto používám nejčastěji.

Ctrl + G  jdi na řádek
Ctrl + W  zapnutí a vypnutí zalamování řádků
Ctrl + H nahradit
Ctrl + S uložit soubor
Ctrl + Y smazat řádek
Ctrl + F hledat
F3 najít další
Ctrl + Alt + U změnit text na velká písmena
Ctrl + Alt + L změnit text na malá písmena
Ctrl + Alt + <- (šipka doleva) zarovnat doleva
Ctrl + Alt + -> (šipka doprava) zarovnat doprava
Ctrl + Z vrátit (změnu)) o kror zpět
Ctrl + Shift + Z vrátit (znovu provést) vrácenou změnu
Ctrl + Tab přepínání mezi záložkami
Ctrl + kliknutí na odkaz otevře odkaz v prohlížeči
Tab posunutí označené bloku textu doprava
Shift + Tab posunutí označeného bloku textu doleva
F2 zobrazí/schová panel nástrojů
F11 zobrazení celé obrazovky
F1 nápověda, v „Keyboard shortcuts“ je seznam klávesových zkratek

 

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.