Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: felix30 08 Prosince 2010, 21:05:31

Název: gedit
Přispěvatel: felix30 08 Prosince 2010, 21:05:31
zdravim
ako nastavim v gedite auto reload - obnovu dat?
Jeden program posiela data do geditu, ktory ich transformuje do dalsieho programu. Problem je v tom, ze po istom case sa gedit zablokuje a je potrebne vykonat reload tychto dat - samozrejme  rucne. Da sa tato cinnost zautomatizovat, alebo uplne zakazat?

Vdaka
Název: Re: gedit
Přispěvatel: pacholik 08 Prosince 2010, 21:29:01
To asi gedit neumí. Co chceš tím jedním programem dělat ?
Název: Re: gedit
Přispěvatel: Kedrigern 08 Prosince 2010, 21:52:31
Nevidím to dobře: http://superuser.com/questions/169343/how-to-tell-gedit-to-reload-currently-opened-file (http://superuser.com/questions/169343/how-to-tell-gedit-to-reload-currently-opened-file)

V budoucnu snad.
Název: Re: gedit
Přispěvatel: GdH 08 Prosince 2010, 23:31:43
A co takhle napsat, co konkrétně řešíš?
Název: Re: gedit
Přispěvatel: Kedrigern 09 Prosince 2010, 09:24:01
Ako som uz napisal na zaciatku, mam 2 zavisle na sebe pracujuce programy, ktore komunikuju pomocou geditu. Jeden program data vytvara a zapisuje ich do geditu, tieto data sa menia aj niekolko krat za sekundu. Nasledne druhy program tieto data nacita a na zaklade ich zmeny robi korekcie v celkovom chode. Kedze ale gedit prestane data z prveho programu prepisovat a ziada manualny reload, automaticky to zastavi funkciu druheho programu.   Cely koncept ide cez wine. Zaujimave je ze tieto data sa zaseknu aj v dalsom programe, napr. open office, winpad...

Zní to dost hrozně. Co konkrétně na těch datech děláš? Jaké jsou velikosti. Jaký je čas (intenzita) obnovy? Proč Wine?

Slyšel jsi někdy o rourách? Pojmenovaných rourách? Sdílené paměti?

Zkus svůj program utvořit trochu abstraktním, pak ti někdo bude moci pomoct.
Název: Re: gedit
Přispěvatel: Kedrigern 09 Prosince 2010, 10:27:00
Já si neumím představit, co znamená, že dva programy spolu komunikují pomocí notepadu. Jaký je k tomu důvod?

Ten MT4 vytváří a aktualizuje soubor. ok?

A ten druhý program?

Jinak ve Wine se zcela standardně notepad...
Název: Re: gedit
Přispěvatel: petergula 09 Prosince 2010, 13:53:52
Poznas Metatrader 4 (MT4) ?
Je to obchodna platforma ktora pracuje hlavne pod windowsom. Komunikuju medzi sebou 2  MT4 pomocou geditu. Vo windowse mi to ide bez problemov, data sa prepisuju v notepade kazdych par milisekund. Gedit to samozrejme zvlada tiez, az na jeho reload.  Koncept ako taky sa menit neda, to by sa musel prepisat pravdepodobne program v MT4, co je nemyslitelne.
Nejak mi nie je jasne to, co pises, raz pises, ze komunikuju cez gedit, potom ze sa data prepisuju cez notepad. Tak gedit alebo notepad? a ako ten gedit komunikuje s tym druhym metatraderom? ...

Cele si to tu tak zmatene popisal, ze mas 1% sancu, ze Ti niekto pomoze. A ak Ti niekto zacne pomahat hned sa nanho osocis. Vid:
Citace
To ze si to nevies predstavit neznamena ze to neexistuje. Je to  know-how, ktore netreba rozoberat.
Název: Re: gedit
Přispěvatel: Martin Kiklhorn 09 Prosince 2010, 21:35:21
A co do MT dohodit knihovnu mtguru1.dll, pak nemáte omezení na foldery pro čtení/zápis a měla by pak fungovat komunikace přes jeden soubor i bez notepadu.
Název: Re: gedit
Přispěvatel: petrakis 14 Prosince 2010, 13:48:40
Ako som uz napisal na zaciatku, mam 2 zavisle na sebe pracujuce programy, ktore komunikuju pomocou geditu. Jeden program data vytvara a zapisuje ich do geditu, tieto data sa menia aj niekolko krat za sekundu. Nasledne druhy program tieto data nacita a na zaklade ich zmeny robi korekcie v celkovom chode. Kedze ale gedit prestane data z prveho programu prepisovat a ziada manualny reload, automaticky to zastavi funkciu druheho programu.   Cely koncept ide cez wine. Zaujimave je ze tieto data sa zaseknu aj v dalsom programe, napr. open office, winpad...

Citace
Jeden program data vytvara a zapisuje ich do geditu, tieto data sa menia aj niekolko krat za sekundu.

Tohle je NESMYSL, do geditu se nic nezapisuje. Gedit je editor. Z toho co pises jsem pochopil ze potrebujes python+sed+awk a zadnej gedit. Ale to by si musel opravdu podrobneji popsat co vlastne delas, kazdopadne jeste jednou do geditu se nic nezapisuje. Zapisujes ty svy data predpokladam to nejakyho dokumantu a k tomu nepotrebujes gedit.
Název: Re: gedit
Přispěvatel: petrakis 14 Prosince 2010, 13:53:06
 A jak ti radil Martin Kiklhorn, udelej si dll-ko ktere ti tohle bude delat bez zavislosti na editoru. Treba v pythonu obycejnej textView a tam si to davej . Samotnej editor je mozna prilis robustej aby si docilil reload bez crashe
Název: Re: gedit
Přispěvatel: petrakis 14 Prosince 2010, 13:55:38
No a pokud ti to Gedit zvlada ale mas problem s reloadem, tak Gedit je postaven na gtk.SourceView2 , stahni si zdrojaky, a udelej si light gedit, kde si sam napises co potrebujes.
Název: Re: gedit
Přispěvatel: ras 14 Prosince 2010, 16:59:44
Možná jsem uplně mimo. ale co použít notepad ve wine, nebo virtual?
Název: Re: gedit
Přispěvatel: Iljusin 14 Prosince 2010, 18:17:23
to felix30: tvůj problém je, že nedokážeš popsat problém a to se pak špatně radí. Ty bys chtěl aby se gedit choval stejně jako notepad, ale to pravděpodobně nepůjde. Jsou to sice oba textové editory, ale to neznamená, že jsou to dvojčata. Notepad ve Windows není primárně určen k něčemu k čemu jej využívá MT4. Podle mého soudu to byla z nouze ctnost programátora který tohle vymyslel. Jsem přesvědčen o tom, že pod linuxem by mohla být MT4 funkčnost zachována, jen kdybychom věděli, co že se v tom notepadu vlastně děje a proč se to do něj vůbec posílá. Možná jsem to pochopil špatně, ale zdá se, že potřebuješ vzít výstupy z jedné instance MT4, upravit je a načíst v druhé instanci MT4. Na to vůbec nepotřebuješ gedit.
Název: Re: gedit
Přispěvatel: petrakis 14 Prosince 2010, 22:45:49
odpovedi na tvuj problem je udelat si uplne lightovej editor v pythonu + pygtk (gtk.TextView) a za pomoci knihovny glib budes moct reloadovat instanci v radku milisekund. Pokud nevis jak na to , pokusim se ti zitra-pozitri neco zbastlit.

Nesmis byt nastvanej, jsi to ty kdo silou moci chtel gedit
Název: Re: gedit
Přispěvatel: petergula 14 Prosince 2010, 23:06:45
Ale stale mi nie je jasna jedna vec, a to, ze aku ulohu tam hra ten editor (je jedno aky). Ty tie udaje potrebujes este nejak rucne editovat kym z MT4 cislo 1 prejdu do MT4 cislo 2? Ved prvy to zapise do suboru a druhy to zo suboru precita, ci ten editor sluzi ako synchronizator, alebo ako? A ako definujes, ze raz to ide na notepad a raz na gedit?

Hmm mal som ja radsej viac studovat na skole. Snad sa Ti problem podari vyriesit.
Název: Re: gedit
Přispěvatel: petrakis 14 Prosince 2010, 23:26:39
myslim ze on ten editor potrebuje jenom aby videl (mohl cist) ty data
Název: Re: gedit
Přispěvatel: petergula 14 Prosince 2010, 23:52:26
myslim ze on ten editor potrebuje jenom aby videl (mohl cist) ty data
Cize bez toho aby sa na ten medzisubor pozeral mu to ide?