diff options
Diffstat (limited to 'lt-lt')
| -rw-r--r-- | lt-lt/json-lt.html.markdown | 81 | ||||
| -rw-r--r-- | lt-lt/tmux-lt.html.markdown | 255 | 
2 files changed, 336 insertions, 0 deletions
| diff --git a/lt-lt/json-lt.html.markdown b/lt-lt/json-lt.html.markdown new file mode 100644 index 00000000..50e52a7a --- /dev/null +++ b/lt-lt/json-lt.html.markdown @@ -0,0 +1,81 @@ +--- +language: json +filename: learnjson-lt.json +lang: lt-lt +contributors: +  - ["Zygimantus", "https://github.com/zygimantus"] +--- + +JSON („džeisonas“) yra itin paprastas duomenų mainų formatas, todėl tai bus pati lengviausia „Learn X in Y Minutes“ pamoka. + +JSON savo gryniausioje formoje neturi jokių komentarų, tačiau dauguma analizatorių priimtų C stiliaus komentarus (`//`, `/* */`). Kai kurie analizatoriai taip pat toleruoja gale esantį kablelį, pvz., kablelis po kiekvieno masyvo paskutinio elemento arba po paskutinio objekto lauko, tačiau jų reikėtų vengti dėl geresnio suderinamumo. + +JSON reikšmė privalo būti skaičius, eilutė, masyvas, objektas arba viena reikšmė iš šių: true, false, null. + +Palaikančios naršyklės yra: Firefox 3.5+, Internet Explorer 8.0+, Chrome 1.0+, Opera 10.0+, and Safari 4.0+. + +Failo plėtinys JSON failams yra „.json“, o MIME tipas yra „application/json“. + +Dauguma programavimo kalbų palaiko JSON duomenų serializaciją (kodavimą) ir deserializaciją (dekodavimą) į natyviasias duomenų struktūras. Javascript turi visišką JSON teksto kaip duomenų manipuliavimo palaikymą. + +Daugiau informacijos galima rasti http://www.json.org/ + +JSON yra pastatytas iš dviejų struktūrų: +* Vardų/reikšmių porų rinkinys. Daugomoje kalbų, tai yra realizuojama kaip objektas, įrašas, struktūra, žodynas, hash lentelė, sąrašas su raktais arba asociatyvusis masyvas. +* Rūšiuotas reikšmių sąrašas. Daugumoje kalbų, toks sąrašas yra realizuojama kaip masyvas, vektorius, sąrašas arba seka. + +Objektas su įvairiomis vardo/reikšmės poromis. + +```json +{ +  "raktas": "reikšmė", + +  "raktai": "privalo visada būti uždaryti dvigubomis kabutėmis", +  "skaičiai": 0, +  "eilutės": "Labas, pasauli. Visas unikodas yra leidžiamas, kartu su  \"vengimu\".", +  "turi logiką?": true, +  "niekas": null, + +  "didelis skaičius": 1.2e+100, + +  "objektai": { +    "komentaras": "Dauguma tavo struktūrų ateis iš objektų.", + +    "masyvas": [0, 1, 2, 3, "Masyvas gali turėti bet ką savyje.", 5], + +    "kitas objektas": { +      "komentaras": "Šie dalykai gali būti įdedami naudingai." +    } +  }, + +  "kvailumas": [ +    { +      "kalio šaltiniai": ["bananai"] +    }, +    [ +      [1, 0, 0, 0], +      [0, 1, 0, 0], +      [0, 0, 1, "neo"], +      [0, 0, 0, 1] +    ] +  ], + +  "alternativus stilius": { +    "komentaras": "tik pažiūrėk!" +  , "kablelio padėti": "nesvarbi - kol jis prieš kitą raktą, tada teisingas" +  , "kitas komentaras": "kaip gražu" +  } +} +``` + +Paprastas reikšmių masyvas pats savaime yra galiojantis JSON. + +```json +[1, 2, 3, "tekstas", true] +``` + +Objektai taip pat gali būti masyvų dalis. + +```json +[{"vardas": "Jonas", "amžius": 25}, {"vardas": "Eglė", "amžius": 29}, {"vardas": "Petras", "amžius": 31}] +``` diff --git a/lt-lt/tmux-lt.html.markdown b/lt-lt/tmux-lt.html.markdown new file mode 100644 index 00000000..f05f55e2 --- /dev/null +++ b/lt-lt/tmux-lt.html.markdown @@ -0,0 +1,255 @@ +--- +category: tool +tool: tmux +filename: tmux-lt.json +contributors: +    - ["mdln", "https://github.com/mdln"] +translators: +    - ["Zygimantus", "https://github.com/zygimantus"] +lang: lt-lt + +--- + + +[tmux](http://tmux.sourceforge.net) +yra terminalo daugintuvas: jis leidžia vienu metu sukurti, turėti +ir valdyti kelis terminalus viename ekrane. tmux gali būti atjungtas +nuo ekrano ir veikti fone, o vėliau gali būti vėl prijungtas. + + +``` + +  tmux [komanda]     # Vykdyti komandą +                     # 'tmux' be komandų sukurs naują sesiją + +    new              # Sukurti naują sesiją +     -s "Session"    # Sukurti pavadintą sesiją +     -n "Window"     # Sukurti pavadintą langą +     -c "/dir"       # Pradėti nurodytoje direktorijoje + +    attach           # Priskirti paskutinę/prienamą sesiją +     -t "#"          # Priskirti nurodytą sesiją +     -d              # Atjungti sesiją nuo kitų langų + +    ls               # Aktyvių sesijų sąrašas +     -a              # Visų aktyvių sesijų sąrašas + +    lsw              # Langų sąrašas +     -a              # Visų langų sąrašas +     -s              # Visų langų sesijoje sąrašas + +    lsp              # Skydelių sąrašas +     -a              # Visų skydelių sąrašas +     -s              # Visų skydelių sesijoje sąrašas +     -t              # Visų skydelių taikinyje sąrašas + +    kill-window      # Užbaigti dabartinį langą +     -t "#"          # Užbaigti nurodytą langą +     -a              # Užbaigti visus langus +     -a -t "#"       # Užbaigti visus langus, bet ne taikinį + +    kill-session     # Užbaigti dabartinę sesiją +     -t "#"          # Užbaigti nurodytą sesiją +     -a              # Užbaigti visas sesijas +     -a -t "#"       # Užbaigti visas sesijas, bet ne taikinį + +``` + + +### Klavišai + +Priskirta tmux sesija yra valdoma klavišų kompinacijomis. + +``` +---------------------------------------------------------------------- +  (C-b) = Ctrl + b    # Kombinacija reikalinga norint naudoti klavišus + +  (M-1) = Meta + 1 -or- Alt + 1 +---------------------------------------------------------------------- + +  ?                  # Rodo visų klavišų kombinacijų sąrašą +  :                  # Įjungiama tmux komandinė eilutė +  r                  # Priverstinai perpiešiamas prijungtas klientas +  c                  # Sukurti naują langą + +  !                  # Iškelia esamą skydelį iš lango. +  %                  # Perskelia esamą skydelį į du, kairįjį ir dešinį +  "                  # Perskelia esamą skydelį į du, viršutinį ir apatinį + +  n                  # Pakeičia į kitą langą +  p                  # Pakeičia į buvusį langą +  {                  # Apkeičia dabartinį skydėlį su buvusiu +  }                  # Apkeičia dabartinį skydėlį su sekančiu + +  s                  # Pasirinkti naują sesiją prijungtam klientui interaktyviai +  w                  # Pasirinkti dabartinį langą interaktyviai +  0 to 9             # Pasirinkti langą nuo 0 iki 9 + +  d                  # Atjungti dabartinį klientą +  D                  # Pasirinkti klientą, kurį atjungti + +  &                  # Užbaigti dabartinį langą +  x                  # Užbaigti dabartinį skydelį + +  Up, Down           # Pakeisti į skydelį viršuje, apačioje, kairėje arba +                     dešinėje +  Left, Right + +  M-1 to M-5         # Rikiuoti skydelius: +                       # 1) even-horizontal +                       # 2) even-vertical +                       # 3) main-horizontal +                       # 4) main-vertical +                       # 5) tiled + +  C-Up, C-Down       # Keisti esamo skydelio dydį vienos ląstelės žingsniu +  C-Left, C-Right + +  M-Up, M-Down       # Keisti esamo skydelio dydį penkių ląstelių žingsniu +  M-Left, M-Right + +``` + + +### Configuring ~/.tmux.conf + +tmux.conf gali būti nustatytas automatiškai paleidimo metu, panašiai kaip ir +.vimrc arba init.el. + +``` +# Pavyzdys tmux.conf +# 2014.10 + + +### General +########################################################################### + +# Enable UTF-8 +setw -g utf8 on +set-option -g status-utf8 on + +# Scrollback/History limit +set -g history-limit 2048 + +# Index Start +set -g base-index 1 + +# Mouse +set-option -g mouse-select-pane on + +# Force reload of config file +unbind r +bind r source-file ~/.tmux.conf + + +### Keybinds +########################################################################### + +# Unbind C-b as the default prefix +unbind C-b + +# Set new default prefix +set-option -g prefix ` + +# Return to previous window when prefix is pressed twice +bind C-a last-window +bind ` last-window + +# Allow swapping C-a and ` using F11/F12 +bind F11 set-option -g prefix C-a +bind F12 set-option -g prefix ` + +# Keybind preference +setw -g mode-keys vi +set-option -g status-keys vi + +# Moving between panes with vim movement keys +bind h select-pane -L +bind j select-pane -D +bind k select-pane -U +bind l select-pane -R + +# Window Cycle/Swap +bind e previous-window +bind f next-window +bind E swap-window -t -1 +bind F swap-window -t +1 + +# Easy split pane commands +bind = split-window -h +bind - split-window -v +unbind '"' +unbind % + +# Activate inner-most session (when nesting tmux) to send commands +bind a send-prefix + + +### Theme +########################################################################### + +# Statusbar Color Palatte +set-option -g status-justify left +set-option -g status-bg black +set-option -g status-fg white +set-option -g status-left-length 40 +set-option -g status-right-length 80 + +# Pane Border Color Palette +set-option -g pane-active-border-fg green +set-option -g pane-active-border-bg black +set-option -g pane-border-fg white +set-option -g pane-border-bg black + +# Message Color Palette +set-option -g message-fg black +set-option -g message-bg green + +# Window Status Color Palette +setw -g window-status-bg black +setw -g window-status-current-fg green +setw -g window-status-bell-attr default +setw -g window-status-bell-fg red +setw -g window-status-content-attr default +setw -g window-status-content-fg yellow +setw -g window-status-activity-attr default +setw -g window-status-activity-fg yellow + + +### UI +########################################################################### + +# Notification +setw -g monitor-activity on +set -g visual-activity on +set-option -g bell-action any +set-option -g visual-bell off + +# Automatically set window titles +set-option -g set-titles on +set-option -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name,active (or not) + +# Statusbar Adjustments +set -g status-left "#[fg=red] #H#[fg=green]:#[fg=white]#S#[fg=green] |#[default]" + +# Show performance counters in statusbar +# Requires https://github.com/thewtex/tmux-mem-cpu-load/ +set -g status-interval 4 +set -g status-right "#[fg=green] | #[fg=white]#(tmux-mem-cpu-load)#[fg=green] | #[fg=cyan]%H:%M #[default]" + +``` + + +### Šaltiniai + +[Tmux | Home](http://tmux.sourceforge.net) + +[Tmux Manual page](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/tmux.1?query=tmux) + +[Gentoo Wiki](http://wiki.gentoo.org/wiki/Tmux) + +[Archlinux Wiki](https://wiki.archlinux.org/index.php/Tmux) + +[Display CPU/MEM % in statusbar](https://stackoverflow.com/questions/11558907/is-there-a-better-way-to-display-cpu-usage-in-tmux) + +[tmuxinator - Manage complex tmux sessions](https://github.com/tmuxinator/tmuxinator) | 
