Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 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
-
To asi gedit neumí. Co chceš tím jedním programem dělat ?
-
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.
-
A co takhle napsat, co konkrétně řešíš?
-
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.
-
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...
-
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:
To ze si to nevies predstavit neznamena ze to neexistuje. Je to know-how, ktore netreba rozoberat.
-
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.
-
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...
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.
-
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
-
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.
-
Možná jsem uplně mimo. ale co použít notepad ve wine, nebo virtual?
-
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.
-
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
-
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.
-
myslim ze on ten editor potrebuje jenom aby videl (mohl cist) ty data
-
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?