abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 09:11 | Zajímavý článek

Mozilla.cz informuje o vylepšování vlastních about: stránek Firefoxu, konkrétně o odstraňování volání funkce eval() z těchto stránek. Tyto stránky mají přístup k interním součástem Firefoxu, ale protože jsou napsané v HTML a JavaScriptu, mohou být cílem podobných útoků jako webové stránky zobrazované v prohlížeči (např. vložení cizího kódu nebo obsahu), jen s potenciálně závažnějším dopadem. Pokud by se někomu skutečně povedlo kód do

… více »
Ladislav Hagara | Komentářů: 1
dnes 08:55 | Zajímavý projekt

Uživatel GitHubu joeycastillo představil The Open Book Project, jehož cílem je vytvořit open-source čtečku elektronických knih. Projekt se zatím nachází v rané fázi vývoje, už nyní ale obsahuje použitelný návrh hardware prototypu „Feather Wing“, jehož cílem má být ověření konceptu na 4,2palcovém displeji. Tento koncept je postaven na kitu Adafruit Feather M4 Express, který ovládá hlavní desku s displeji a tlačítky. Po úspěšném ověření

… více »
Bystroushaak | Komentářů: 13
dnes 05:00 | Nová verze

Byla vydána verze 5.0.0 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata (Wikipedie). Přehled novinek v oficiálním oznámení a v aktualizované dokumentaci.

Ladislav Hagara | Komentářů: 0
včera 20:33 | Zajímavý projekt

Byly zveřejněny schémata, firmware a instrukce pro sestavení trackballu Ploopy. Ten používá Arduino, senzor PMW3360 a 1,75palcovou kouli. Zdrojové soubory jsou šířeny pod open-hardware licencí CERN a GNU GPLv3. Tvar je inspirovaný klasickým trackballem Microsoft Trackball Explorer, jehož výroba byla ukončena kolem roku 2005 bez náhrady; projekt Ploopy se k tomu ale z právních důvodů nehlásí. Již vyrobené díly je možno objednat za 200 kanadských dolarů. Další podrobnosti v příspěvcích uživatele crop_octagon na Redditu.

Fluttershy, yay! | Komentářů: 16
včera 20:22 | Nová verze

Vyšlo desktopové prostředí KDE Plasma 5.17. Novinkou je např. „noční režim“ (pro X11, nejen Wayland), skrytí upozornění při prezentacích (když je připojena obrazovka se stejným obrazem), lepší podpora HiDPI, optimalizace využití zdrojů a mnoho drobných zlepšení a oprav.

Fluttershy, yay! | Komentářů: 1
včera 12:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 169. brněnský sraz, který proběhne v pátek 18. října od 19:00 v restauraci Racek (Jungmanova 5). Před srazem proběhne v 18:00 komentovaná prohlídka nových prostor hackerspacu base48 (přístup je z Mojmírova náměstí).

Ladislav Hagara | Komentářů: 8
včera 05:55 | Bezpečnostní upozornění

V příkazu sudo byla nalezena a ve verzi 1.8.28 byla již opravena bezpečnostní chyba CVE-2019-14287. V souboru /etc/sudoers lze nastavit, aby daný uživatel mohl konkrétní příkaz spouštět s právy libovolného uživatele (ALL) nebo libovolného uživatele kromě uživatele root (ALL, !root). Spustí-li tento uživatel daný příkaz se sudo s volbou -u#-1 nebo -u#4294967295, tj. pod uživatelem -1 nebo 4294967295, nebude vyžadována autentizace a příkaz se spustí pod právy roota.

Ladislav Hagara | Komentářů: 1
včera 01:33 | Nová verze

Po více než roce a čtvrt od vydání verze 3.7.0 byla vydána nová verze 3.8.0 programovacího jazyka Python. Přehled novinek v aktualizované dokumentaci. Podrobný přehled změn v Changelogu.

Ladislav Hagara | Komentářů: 15
14.10. 16:11 | IT novinky

Ke zhlédnutí na Invidious a YouTube je videozáznam rozborky a sborky mobilního telefonu Librem 5.

Ladislav Hagara | Komentářů: 50
14.10. 13:33 | Komunita

Richard Stallman, zakladatel hnutí svobodného softwaru, se dnes v e-mailové konferenci guix-devel vyjádřil, že svobodný software je apolitický, resp. jedinou přípustnou politikou je politika svobodného softwaru. Reagoval na některé návrhy, že by se do svobodného softwaru měl zabudovat feminismus nebo jiný -ismus. Říká, že témata jako komunismus nebo sexuální orientace jsou „off-topic“. Je v pořádku mít politické názory, ale lidé

… více »
xkucf03 | Komentářů: 105
Kdy jste naposledy viděli počítač s připojeným běžícím CRT monitorem?
 (19%)
 (4%)
 (11%)
 (39%)
 (24%)
 (2%)
Celkem 403 hlasů
 Komentářů: 22, poslední 23.9. 08:36
Rozcestník

Gemini III - nejlepší textový editor, synchronizace dat

8.8.2018 11:02 | Přečteno: 2494× | Moje domácí muzeum :) | Výběrový blog | poslední úprava: 13.8.2018 11:01

Jste napjatí, jak to dopadlo s výběrem textového editoru ? A jak nejlépe automaticky synchronizovat data z/na Gemini (a potažmo i jakýkoliv jiný Android ? Tak to jste tu správně ;-) Minule jsem končil ochutnávkou několika textových editorů, potenciálně použitelných pro poznámky s průběžně vloženými fotografiemi (tedy jestli se ta digitální data, co ze senzoru lezou a docela připomínají scénu před objektivem dají fotografií nazvat - megapixly nejsou všechno a obrazová kvalita je ne na úrovni Nokia N900, ale spíš Nokia C2 :-( ). Autoři moc nekomunikovali, takže jsem se zamyslel nad tím, jak problém elegantně a bezbolestně vyřešit i bez nich.

Minule jsem zmiňoval Termux, který je k dispozici jak na Google Play tak na F-droidu. Kromě toho existují aplikace Termux api a Termux styling, u Googlu placené, na F-droidu zdarma (resp. s dobrovolným příspěvkem). Termux API otevírá možnost komunikace s "telefonem" - něco jako "phone-control" v Maemu na N900. Momentálně ještě nemám v Gemini SIMku, takže věci jako vytáčení čísla z příkazové řádky zatím nemám ošahané, ale mělo by jít ledacos, jenom bacha, musí se nainstalovat jak balíček v Termuxu, tak Androidí aplikace ! Pod Termuxem lze v chrootu provozovat i "normální" Linux, i když bez Xek - například tady je oficiální návod, jak nainstalovat Debian

Textový editor

Až na vyznavače EMACSu všichni víme, že nejlepší textový editor je vim.

Ve výchozím nastavení je ve vimu problém s českými znaky - na netu se podobné problémy řeší, ale celkem neúspěšně. Tak jsem místo strýčka googla použil vlastní mozek a zadal na stackexchange dotaz jak změnit výchozí kódou stránku ve vimu na UTF-8, ověřil si, že do .vimrc musím napsat set encoding=utf-8, otestoval a ono to pomohlo. Takže teď tento zápisek píšu ve vimu na Gemini. Hurá.

Zejména při kopírování a přesouvání souborů v mc jsem zjistil, že klávesnice Gemini postrádá insert. Google na první dobrou nic nevydal a tak jsem se vydal kupředu cestou pokus/omyl. Již Nokia N900 postrádající tabulátor mne naučila, že CTRL+I=TAB, Gemini dnes vděčím za poznatek, že CTRL+T=INSERT.

Ve Vimu se píše tradičně dobře, jediné, co bych mu vytkl je dotyková obrazovka, kde se omylem někde dotknu a skočí tam kurzor - ovšem řešením je set mouse=c a myš vesele ignoruje.

Takže máme termux a vim, celkem to spolu běhá - ale kam a jak uložit soubor tak, aby se dal jednoduše nahrát třeba na ábíčko ? Na úložiště má přístup jen root. Tedy až do okamžiku, kdy vlezeme do nastavení Androida-aplikace-termux-oprávnění a udělíme mu oprávnění hrabat se na disku. Od tohoto okamžiku i prostý uživatel může s "diskem" i případnou SD kartou libovolně manipulovat.

Jak ale vložit fotku ? Původně jsem plánoval užít Termux-api, ale musím přiznat, že využití foťáku je nespolehlivé a hlavně to rovnou práskne fotku bez možnosti náhledu. Tedy, náhled se dá udělat pomocí xdg-open (pustí Androidí nativní aplikaci), ale tohle je relativně pomalé.

Možná jsem to dostatečně nezdůraznil, ale Gemini má speciální klávesu "Gemini", která vyvolá menu ve stylu MacOSX. To se dá z převážné většiny upravovat, takže si tam můžeme dát Termux a aplikaci foťáku. Když chci vložit fotku, zmáčku Planet, vyberu foťák, odfotím, a fotka se mi uloží do tradiční Androidí cesty ~/storage/DCIM/Camera (udělal jsem si ln -s /storage/emulated/0/ ~/storage). No, a odtamtud si ho můžu "vyzvednout", jak jinak než VimScriptem definovaným ve .vimrc - funkce se jmenuje GetLastPhoto() - pokud je řádek prázdný, vloží __ptkn:název souboru (photo taken, pro další zpracování textového souboru ;-) ) a odřádkuje, jinak odřádkuje před vložením. A to vše v insert módu přes Alt-Photo. Elegantní, prosté, pouze to není WYSIWYG ;-)

HP 200 LX měl také hezkou funkci na vložení data a času - pro vim existuje návod na VimWiki ,kterým jsem se lehce inspiroval, takže alt-Time, alt-Date, alt-timesstamp ...

Minule popisovaný problém s PgUp/Dn se Vimem řeší, protože máme Ctrl-U a Ctrl-D ;-). Každopádně ale patch byl již do termuxu odeslán - zde je commit

Pro správu netermínovaných úkolů se mi osvědčilo TODO.txt, které jsem si trochu rozšířil, tekže s oficiální Androidí aplikací bohužel není úplně kompatibilní :-( - ale o tom v některém z dalších postů. Ale aby mi fungoval příslušný syntax highlighting, mám něco přidáno i do vimrc.

Pro ty, co vi(m) pozapomněli, připomínám nejčastější vimové zkratky či Cheat sheet pro vimskript, LearnVimScriptTheHardWay, návod jak namapovat divné kláveové zkratky. A můj starý návod na kontrolu pravopisu tady na abc.

No, a pokud by to někomu k něčemu bylo, tutaj je můj .vimrc:

"Commented .vimrc for Gemini by jirka.gemini
"Default encoding - needed for Gemini
set encoding=utf-8
"Mouse off, to enable set mouse=a
set mouse=c
"from old config, do not write to (SSD) disk too often
set updatetime=600000
set updatecount=1000
"Spell check - aspell/ispell needed
:command -nargs=1 Spl :call SpellFunc("<args>")
" SpellFunc by se dala napsat lépe, ale t.č. nemám čas --16.2.2014
:function SpellFunc(par)
:  let p=a:par
:  echo p
:  if a:par=="off"
:    set nospell
:  endif
:  if p=="cz"
:      setlocal spell spelllang=cz
:      set spell
:  endif
:  if p=="us"
:      setlocal spell spelllang=us
:      set spell
:  endif
":    setlocal spell spelllang=p
":    else 
":      echo "Neznámý jazyk ("p")"
:endfunction
" HPLX compatibility - meta- date , meta. time
" ,d - normal date (not in INSERT mode, obviously)
" WIP !
" Timestamp - DoW D.M.Y H:M
execute "set <A-T>=\et"
execute "set <A-D>=\ed"
execute "set <A-S>=\es"
execute "set <A-P>=\ep"
nnoremap <A-T> "=strftime("%X")<CR>P
inoremap <A-T> <C-R>=strftime("%X")<CR>
" Date v1
nnoremap <A-D> "=strftime("%e.%m.%Y")<CR>P
"Date for todo ,D - Y-M-D date (not INSERT mode) 
inoremap <A-D> <C-R>=strftime("%e.%m.%Y")<CR>
"s is timeStamp
inoremap <A-S> <C-R>=strftime("%Y-%m-%e")<CR>
nnoremap <A-S> "=strftime("%Y-%m-%e")<CR>P
"" end of WIP
" Alt-P, last photo taken
inoremap <A-P> <Esc>:call GetLastPhoto()<CR>i
"TODO.txt functions ;-)
autocmd BufRead,BufNewFile .*TODO set filetype=todo

" functions
function! GetLastPhoto()
	let r=system('ls ~/storage/DCIM/Camera -t|head -n1') "execute first
	if (col("$")!=1) "If current line is not empty, put newline
		normal! o
	endif
	call setline(line('.'),getline('.').'__ptkn:'.r)
	"erase last rubbish byte and make a new line
	normal! $x 
	normal! o
endfunction

Synchronizace

Takže člověk píše text, pořizuje "jakožefotografie" a teď to nějak sesynchronizovat. Skoro před pěti lety jsem ve svém mikroseriálu popisoval, jak odcházím od Googlu - nejdřív pošta, kalendář a kontakty s druhou částí (mimochodem, v současné době je na to nejlepší DavSync !). Na data jsem začal používat owncloud, kam jsem posléze přesunul i kontakty a kalendář. Nyní mám i instanci NextCloudu, ale N900 má obstarožní synchronizační knihovnu, která se s NextCloudem nekamarádí. Takžejak synchronizovat data se zdá jasné - prostě oficiální aplikace Own/Next cloudu, ne ?

Ne.To, že nextcloud automaticky nenahrává nové soubory z androidu se ví a zdá se, že se to nikomu nechce řešit. O zmiňované alternativě SyncThing o něco níže.

Jako správný vyznavač Tuxe jsem si říkal, jestli by nestálo zato zbastlit nějaký webdav synchronizovátko v pythonu v Termuxu. Nakonec k tomu nedošlo, ale kdybyste někdo měli podobné choutky, tak doporučím WebDav-sync, easy WebDav (to je jen knihovna), Webdav-sync a hlavně projekt Webdavclient. Tam jsem se dočetl docela zajímavou informaci, že řada severů "komerčních společností" nabízí WebDav:

Na synchronizaci WebDavu/*cloudu existuje foldersync a onesource Android-davsync, nicméně ty trpí stejnými neduhy. Vzhledem k tomu, že jsem ještě nepřestal používat Dropbox, zjistil jsem, že od MetaCtl exituje aplikace Dropsync a obdobná pro google drive. Ano, Dropbox je proprietární, nesvobodný a vůbec fuj ... no, aplikace je pro jednu složku/adresář a soubory do 10 MB zadarmo, vyzkoušel jsem a "just works". Soubory se obousměrně synchronizují ... prostě paráda, doporučuji. Uvažoval jsem, že bych u metactrl poptal obecné webdav řešení, ale mít proprietární aplikaci pro synchronizaci s Owncloudem ...

SyncThing

Takže nakonec jsem se rozhodl, že ten SyncThing vyzkouším. I když na Debianu 8 není SyncThing v základním repozitáři (v 9ce už je !), existuje návod pro blbce včetně toho, jak to pustit jako službu. Já jsem se rozhodl to provozovat pod jedním uživatelem, pro začáteční testování jsem to prostě pustil v screenu. Autostart pod běžným i neběžným uživatelem řeší tutaj v návodu SyncThing GUI tradičně poslouchá na 127.0.0.1:8384. Standardně nenastavuje uživatele ani heslo. Proto je dobré vlézt do nastavení http://127.0.0.1:8384 na tam to nastavit. Diskuze o tom, že by to mělo být výchozí nastavení je tady

Po dvou týdnech používání musím říct, že úplně dokonalé to není, narozdíl od Dropboxí aplikace od MetaCtl se tomu občas nechce synchronizovat, ale když aplikaci na Androidu pustím, nebo nechám restartovat démona, tak se to chytne. Nicméně se zatím zdá, že je to docela snesitelné a použitelné, Přes centrální servery jdou jenom informace o adresách, synchronizuje se to i přes lokální ipv6 :-o a pro úplné paranoiky se dá vynutit i vlastní server, který předává IPadresy a řeší NATy atd.

No a příště už snad doopravdy k jednotlivým PIM aplikacím a/nebo office suite ;-).

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

8.8.2018 17:48 Bluebear
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Taková klávesnice mě ale k orgasmu nepřivede :(
8.8.2018 21:33 Georgius | skóre: 24 | blog: jirka
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Jako že taková maličkost jako je absence insertu tě rozhodí ? Pravý Unixák moc kláves nepotřebuje, VT100 insert neměla taky, to byl až vynález IBM AT klávesnice (zdroj). A celkově, ano, klávesnice HP 200 LX mi pocitově přijde ještě lepší, ale zatím ve své kategorii (zařízení vyrobené po roce 2017) je to to nejlepší co jsem viděl i stisknul ;-)
8.8.2018 17:50 SkákalPřesOheňAžSiPropálilMokasíny | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Hm. Taky se poohlížím po textovém editoru, ale Vim asi požadavky nesplní. Požadavky:
  • Schopnost více kurzorů (á la Sublime)
  • Podpora otevírání složek/projektů a jejich persistence á la VSCode/Sublime
  • Rychlé otevírání souborů á la VSCode/Sublime
  • Rozdělení editoru na více sloupců / řádků
  • Syntax highliting
Používám taknějak střídavě VSCode a Sublime, ale obojí má nevýhody. VSCode je pomalej a Sublime není FOSS a má nedostatky v UI. Kdyby někdo věděl o nějakém editoru podobném těmhle dvoum, budu rád za rady (pokud to ovšem nebude další Electron, většina jich je ještě pomalejší než VSCode).
8.8.2018 17:52 Zirk
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Atom
8.8.2018 18:29 SkákalPřesOheňAžSiPropálilMokasíny | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Je rychlejší než VSCode?
10.8.2018 08:28 kutr
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Z mojí zkušenosti je jak atom tak vscode ve srovnání se sublime zoufale pomalý. vscode mi přijde rychlostí tak na úrovni eclipse, které zase umí mnohem víc.
10.8.2018 09:45 SkákalPřesOheňAžSiPropálilMokasíny | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Mně ta rychlost/pomalost VSCode připadala celkem akceptovatelná do doby, než v posledních několika verzích něco zmršili a je to na některých projektech děsně pomalé. Nepodařilo se mi zjistit, v čem jsou ty projekty jiný, zřejmě to nesouvisí ani s jejich velikostí ani s rozšířeními (chová se to stejně i s vypnutými rozšířeními).
Bystroushaak avatar 8.8.2018 18:05 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Není úplně podobný ovládáním a sám ho nepoužívám, ale bezpečně vím, že emacs tyhle všechny požadavky určitě splňuje.
8.8.2018 18:30 SkákalPřesOheňAžSiPropálilMokasíny | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Hm, před pár lety jsem ho zkoušel. Vícenásobné kurzory tam byly přes nějaký plugin a bylo to takové hodně dohackované...
ale bezpečně vím, že emacs
:-)
8.8.2018 20:16 debian
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
A co přesně z toho nemá Vim umět? Půlku z toho umí bez doplňků, druhou s doplňky.
9.8.2018 08:41 SkákalPřesOheňAžSiPropálilMokasíny | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Posledně když jsem to zkoušel takhle nastavit, tak výsledek nebyl nic moc, ale je pravda, že už to je dost dlouho. Vícenásobný kurzory tehdá afaik nebyly nebo to nefungovalo dobře a rychlé fuzzy otevírání souborů bylo pomalý. Ale možná se to změnilo, můžu znova vyzkoušet.

Jak by se dosáhlo toho přepínání složek/projektů?
9.8.2018 09:14 debian
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Jak by se dosáhlo toho přepínání složek/projektů?
aliasy, alebo goto?
9.8.2018 09:34 debian
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
Vybereš si jeden z mnoha project manager pluginů, podle toho, co přesně potřebuješ - každý se bude ovládat jinak, ale odhaduji prosté :cd. To co umí VS code ("chroot", konfigurace pro každý projekt) existují hromady.

Je ale fakt, že Vim se musí člověk naučit, s neochotou si něco zjistit by ses daleko nedostal.
9.8.2018 11:04 SkákalPřesOheňAžSiPropálilMokasíny | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Gemini III - nejlepší textový editor, synchronizace dat
vim běžně používám na editaci všelijakých konfiguráků apod., mam svou základní konfiguraci. Před pár lety jsem zkoušel vim i emacs nakonfigurovat tímhle způsobem za pomoci všelijakých pluginů, ale nebyla to dobrá zkušenost, nefungovalo to reálně zdaleka tak dobře jako sublime nebo vscode. Je klidně možné, že se situace změnila (koukám teď například, že některé ty pluginy doporučují/vyžadují verzi vim, která tehdy ani nebyla), ale primárně hledám editor, který má co nejvíce těch věcí v základu.

Zkoušim teď ohnout UI Sublimu, aby bylo co nejpodobnější vscode, asi bych kdyžtak musel tu licenci nějak překousnout...

Založit nové vláknoNahoru

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.