Posty

GS - zmniejszenie rozdzielczości obrazków w PDF

Ku pamięci, jak zmniejszyć rozmiar (i także szybkośc ładowania) obrazków (niestety wszystkich) w PDFie: gs -o images-uncomprehendable.pdf -sDEVICE=pdfwrite -dDownsampleColorImages=true -dDownsampleGrayImages=true -dDownsampleMonoImages=true -dColorImageResolution=72 -dGrayImageResolution=72 -dMonoImageResolution=72 Przydatne, gdy ma się pięknie zrobiony dokument w 1200 dpi, z bajecznym tłem i milionem obrazków, którego ładowanie jednej strony zabiera 30 sekund.

Bash - xargs

Xargs pozwala wykonywać komendy dla wielu polecen z wstawionym argumentem. UWAGA: TA KOMENDA MOŻE BYĆ NIEBEZPIECZNA! ZAWSZE NAJPIERW WYKONAJ JĄ Z echo , ABY UPEWNIĆ SIĘ, ŻE EFEKT JEST OK. ZAGROŻEONY JEST CAŁY TWÓJ SYSTEM! NP. WYKONUJĄĆ rm . Przykłady: Skopiuje wszystkie pliki zawierajace w ścieżce something do tmp.  find . | grep something | xargs -I {} cp {} /tmp Uzycie przekierowania w wyrażeniu wykonywanym wymaga uruchomienia bash lub sh . echo {0..9} | egrep -o "[0-9]" | xargs -I {} sh -c 'echo "{}" > "/tmp/{}.txt"' -- {}

Bash - expressions - przypominajka

Bash Brace Expansion: {...} Manual: https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html ,   https://www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html#Filename-Expansion ,   https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html#Pattern-Matching Komenda: echo some{1..10} Wynik: some1 some2 some3 some4 some5 some6 some7 some8 some9 some10 Komenda: echo {001..100..10}thing  Wynik: 001thing 011thing 021thing 031thing 041thing 051thing 061thing 071thing 081thing 091thing Komenda: echo {a..c}w{C..A}some Wynik: awCsome awBsome awAsome bwCsome bwBsome bwAsome cwCsome cwBsome cwAsome Inne które działają: Zastosowanie w for: for l in {a,ą,b,c,ć,d,e,ę,{f..l},ł,m,n,ń,o,ó,{p..s},ś,{t..z},ź,ż}; do echo $l ; done Wynik: a . . ż Dla plików można tak: variable=(/tmp/*)   echo $variable  for f in  (/tmp/*) ; do echo $f ; done Wyświetli listę plików w katalogu /tmp . Wykonanie: ...

Gromacs - make_ndx (gmx make_index)

make_ndx (gromacs 4) | gmx make_index (gromacs 5+) Pozwala dynamicznie tworzyć indeksy (pliki ndx) Przykład: make_ndx -f 4dopc.pdb -o index.ndx Efekt: Reading structure file Going to read 0 old index file(s) Analysing residue names: There are:  2048      Other residues There are: 26988      Water residues Analysing residues not classified as Protein/DNA/RNA/Water and splitting into groups...   0 System              : 151620 atoms   1 Other               : 70656 atoms   2 PCH                 : 12288 atoms   3 GLC                 : 10240 atoms   4 OLE         ...