2014 m. rugsėjo 4 d., ketvirtadienis

Kaip sukurti alias?

Kas yra alias?
Tai komandos sutrumpinimas, pvz, rašant 'ls' fone vykdoma komanda 'ls --color=auto'
$ alias
alias grep='grep --colour=auto'
alias ll='ls -al'
alias ls='ls --color=auto'
Alias kuriame, nurodydami pavadinima ir pavadinimui priskirdami komandą
alias pavadinimas='vykdoma-komanda'
$ alias versija='uname -a
$ versija
'
Linux installgentoo-desktop 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Tam kad šie nustatymai išsisaugotų kitą sesiją, 'alias' turi būti išsaugotas'~/.basrc' dokumente
$ cat>>.bashrc
alias versija='uname -a'

Imagemagick komandos

Imagemagick diegimas: sudo apt-get install imagemagick Turime pradinę nuotrauką, pavadintą 'Screenshot from 2014-09-04 16:58:46.jpg' :

Norėdami sužinoti informaciją apie nuotrauką, naudojam komandą 'identify'
$ identify Screenshot\ from\ 2014-09-04\ 16\:58\:46.jpg
Screenshot from 2014-09-04 16:58:46.jpg JPEG 447x232 447x232+0+0 8-bit DirectClass 24.4KB 0.000u 0:00.000
Pakeiskime nuotraukos formatą iš '.jpg' į '.png', taip pat pakeiskime nuotraukos pavadinimą į 'cat' $ convert Screenshot\ from\ 2014-09-04\ 16\:58\:46.jpg cat.png Sumažinkime nuotraukos dydį 50% procentų:
$ convert cat.png -resize 50% cat-resized.png
Pažiūrim kaip pasikeitė mūsų sutrikusi katė.
$ identify cat-resized.png
cat-resized.png PNG 224x116 224x116+0+0 8-bit DirectClass 42.8KB 0.000u 0:00.000
Kaip pakeisti grupę nuotraukų?
Šis scenarijus visus dokumnetus, kurių galūnė '.png' konvertuos į 230 aukščio nuotraukas, plotis bus apskaičiuotas automatiškai priklausomai nuo nuotraukos. $ for i in *.png; do convert "$i" -resize 240 "230-$i"; done Daugiau:
http://www.ibm.com/developerworks/library/l-graf/

VLC tema

Sutrumpinimai:

Shift + R - Įrašinėjimas/Įrašinėjimo stabdymas.
Shift + S - Vaizdo įrašo kadro nuotrauka.
'[' arba '-' ir ']' arba '+' - pagreitina arba sulėtina įrašą.

View > Advanced controls - įjungia papildomą įrankių juostą.


Stiliai:

Preferences -> Use custom skin

SIGNA
Priedai:

Youtube playlist

Intro and Credits Skipper

Online Radio AD Blocker


Problema: VLC grotuvo spalvų išsiderinimas su linux mint.

Iš niekur nieko VLC grotuvo spalvos išsiderina, naudojant Linux mint.
Šią problemą galima išspręsti išjungus 'Overlay video output', kaip parodyta žemiau esančioje nuotraukoje.



2014 m. rugsėjo 3 d., trečiadienis

css

Didžiųjų/mažųjų raidžių keitimas su css:
text-tramsfor: {lowercase|capitalize|uppercase}

body {
# Kad svetainės turinys neišeitų iš ilgio ribų
max-width:1200px;

# Kad svetainė butų centruota
# 0 - Viršus
# auto - Šonai (išcentruoja priskiriant tokį patį skaičių px)
margin: 0 auto;

# Kad turinys butų toliau nuo krašto sumažinus langą
padding: 60px;

}
Font-family:
Trys populiariausi fontai, pagal codeacademy yra:
  • font-family: Arial, Helvetica, sans-serif;
  • font-family: "Times New Roman", Times, serif;
  • font-family: "Courier New", Courier, monospace;

Daugiau fontų galima rasti:
http://www.google.com/fonts

Elementų išdėstymas.
Originalus išdėstynas naudojant 'display:inline;'
  • 1el
  • 2el
  • 3el
  • 4el
Išdėstymas kai: #isdestimas li { display: inline; }
  • 1el
  • 2el
  • 3el
  • 4el

Norit elementą atitraukti naudojame 'position: relative;' selektorius {
position: relative;
top: 100px;
}


Norit pakeisti tik elementą:
  • 1el
  • 2el
  • 3el
  • 4el
#pirmas_vaikas li:first-child {
color: red;
}


<code> </code> naudojamas css.
pakeistas:

code {
padding:2px 4px;
font-size:90%;
color:#c7254e;
background-color:#f9f2f4;
border-radius:4px

}

code {
display: block;

font-size: 13px;
line-height: 1.42857;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #F5F5F5;
border: 1px solid #CCC;
border-radius: 4px;
}

senas:

code {
padding:2px 4px;
font-size:90%;
color:#c7254e;
background-color:#f9f2f4;
border-radius:4px

}

code {
display: block;
padding: 9.5px;
margin: 0px 0px 10px;
font-size: 13px;
line-height: 1.42857;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #F5F5F5;
border: 1px solid #CCC;
border-radius: 4px;
}
> Css komandos :


Gražios css spalvos:
http://codepen.io/jacobgibellini/pen/aZpLRx

Komandų darbas fone

Foreground job
Procesas paleistas shell terminale.
Kitas procesas negali būti paleistas.

Background job
Procesas veikiantis shell terminalo fone - neužimantis terminalo.
Kitas procesas gali būti paleistas.

Procesas paleidžiamas dirbti fone su '&' simboliu
Fone dirbančių procesų peržiūrai naudojamą 'jobs' komanda. $ ping 8.8.8.8 > ping &
[1] 20026
$ jobs
[1]+ Running ping 8.8.8.8 > ping &
Toliau matom kaip fone paleidžiami dar du procesai 'sleep 300' ir 'sleep 600'
Iškviesti procesą galima 'fg' komanda, kaip matome, 'jobs' atvaizduoja '[1]+', tai reiškia, kad ši reikšmė bus numatutoji kviečiant 'fg' komandą jei nebus norodyto kito proceso numerio $ sleep 300 & sleep 600 &
$ jobs
[1]+ Stopped ping 8.8.8.8 > ping
[2] Running sleep 300 &
[3]- Running sleep 600 &
$ bg
[1]+ ping 8.8.8.8 > ping &
$ fg 2
sleep 300

Išėjimas, stabdant procesą Ctrl + Z
Išėjimas, uždarant procesą Ctrl + C


Paleidžiant programą iš išėjus su Ctrl + Z klavišu, ji yra sustabdoma
Dabar panaudojus komanda 'bg' programa bus nusiųsta dirbti fone $ ./programa.sh
Ctrl + Z
[1]+ Stopped ./programa.sh
148 ✗ sup ~jp $ jobs
[1]+ Stopped ./programa.sh
0 ✓ sup ~ $ bg
[1]+ ./programa.sh &
0 ✓ sup ~ $ jobs
[1]+ Running ./programa.sh &
Proceso uždarimas:
$ jobs -l
[1] 9712 Stopped man nano
[2]- 9734 Stopped man cat
[3]+ 9751 Stopped (tty output) man grep
$ kill -9 9712
[1] Killed man nano
Visų jobs procesų uždarymas: $ kill -9 $(jobs -p)
[2]- Killed man cat
[3]+ Killed man grep
Komandų sinonimai
fg %2 %2
bg 2 ([2] nurodo 'jobs' [id]) tas pats kas paleisti programą su '&'


jobs [-lp] [proceso id]
-l rodo procesus kartu su kita informacija
-p rodo tik procesų id

Šaltiniai:
http://serverfault.com/questions/240155/how-can-i-kill-all-stopped-jobs
https://www.youtube.com/watch?v=8yGeor3iKVQ
http://web.mit.edu/gnu/doc/html/features_5.html

2014 m. rugsėjo 2 d., antradienis

Unix shell standartiniai deskriptoriai

Pagal susitarimą UNIX shell‘as naudoja šiuos standartinius deskriptorius:
Pavadinimas Aprašymas Deskriptorius Operatorius
stdin Standartiniam proceso įvedimo failui (klaviatūrai) 0 '<' arba <0
stdout standartiniam išvedimo failui (ekranui) 1 '>' arba '1>'
stderr standartiniam klaidų failui (klaidų pranešimams) 2 '2>'

Pavyzdžiui, išvedant tekstą į tty, galima stdout '>' arba '1>' $ ls /home/ 1> /dev/pts/2 Kai išvedam stderr į dokumentą reikia būtinai nurodyti '2>' $ ls /neegzistuojantis_katalogas 2> klaidos_pranesimas
$ cat klaidos_pranesimas
ls: cannot access /neegzistuojantis_katalogas: No such file or director
Klaidų ir rezultatų išvedimas į atskirus dokumentus:
ls Music/ Negzistuojantis_failas > duomenys 2> klaidos
$ cat duomenys
Music/:
Sound-of-silence
$ cat klaidos
ls: cannot access Negzistuojantis_failas: No such file or directory
Du būdai kai nukreipti stdout ir stderr: ping 127.0.0.1 &>results
strace ls /tmp/ 2>&1 | grep tmp
ping 127.0.0.1 >results 2>&1


Literatūra:
http://www.ila.lt/moduliai/T175B313/lab/html/tinkl_pr_lab2.htm#_Toc96908495

2014 m. rugsėjo 1 d., pirmadienis

Virtual Box problemų sprendimai

Problema: USB įrenginiai neveikia, net ir po GuestAddons įrašymo.

Sprendimas: Šia problemą galima išpręsti prie vartotojo, pridėjus root grupę. Kad nustatymai įsigaliotų reikia atsijungti.


Literatūra:
Ubuntu 14.04 sprendimas panašus, šiuo atvėju neturim grupės administravimui skirto GUI.
Iš software centro galime atsisiunčiame "gnome-system-tools" ir atliekam tą patį:

Problema: Meta klaidą su Ubuntu 16.04:
Klaidos kodas: Failed to create the VirtualBox Com object
Sprendimas:
rm /home/$USER/.config/VirtualBox/VirtualBox.xml
Ištrinus .xml failą, iš naujo pridėti virtualias mašinas ir tinklo nustatymus.

Šaltinis:
http://ubuntuhandbook.org/index.php/2014/05/install-users-groups-management-tool-ubuntu1404/ - Grupių administravimo GUI
http://askubuntu.com/questions/481693/virtualbox-usb-add-device-filter-does-not-work-under-14-04 - CLI fixas.