OldComp.cz
http://oldcomp.cz/

Multiplatformní PC aplikace pro správu disket, disků a imagů
http://oldcomp.cz/viewtopic.php?f=54&t=4920
Stránka 79

Autor:  misticjoe [ 01 zář 2018, 22:20 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

No nevim, jestli zmena pocasi. Spis ten hanackej salat v Zabe od Nowaca. Jako ja ho miluju, ale buh vi, co je to za sracku od tech arabasu.

Autor:  tomascz [ 06 zář 2018, 08:47 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

V rychlosti palindromová verze 1.4.4.1 (GitHub), kde jsem opravil "náhodnou geometrii" raw imagů po jejich otevření v Unknown DOSu (tj. v defaultním DOSu, který se dostane ke slovu poté, co žádný z DOSů v rozpoznávací sekvenci nerozezná image jako "svůj"). Na vině samozřejmě byla neinicializovaná struktura. Za problémy se omlouvám.

Autor:  Grunt [ 20 zář 2018, 20:22 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

Je to Visual Studio opravdu nutné? Jsem zvyknutý kompilovat i třeba na USB Flash disku a těch pár giga co ten instalátor Visual Studia tahá mě vyloženě odrovnalo (a to není poprvé). Myslel jsem si že NetBeans IDE je maximum, ale Microsoft to hravě překonal.
Vím že třeba CMake zvládne importovat projekty VS nebo prostě bych se podíval po něčem jiném, trošičku lehčím na data, protože to je hrůza (už bych asi i ten NetBeans zkousnul).

Jinak se přidávám k Issue #6. Bylo by fajn vidět binární data po kliknutí na sektor. Aspoň bych to nemusel počítat :D

Víc asi není co dodat. Aplikace prostě funguje a dělá co má (aspoň co se MDOSu týče). Dík za ni.

Autor:  tomascz [ 21 zář 2018, 08:46 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

No, pokud ji chceš jenom používat, tak nepotřebuješ Visual Studio ani .NET - na GitHubu jsou binárky. Nepotřebuješ ani novější VC Runtime - stačí jen to z roku 1995, které je od té doby nedílnou součástí všech Windows :-) Nicméně potřebuješ minimálně Windows XP. Downgrade na Windows 2000 zatím nemám naplánovaný na konkrétní verzi, ale je v to-do listu :-)

Pokud ji chceš vyvíjet (nebo minimálně zkompilovat), potřebuješ Visual Studio (které obratem potřebuje .NET). (Edit: Ještě fixnu kompilaci na aktuálním VS, aby skutečně platilo, že "stačí klepnout na Build → Build Solution a je to") Aplikaci nelze zkompilovat pod ničím jiným než Visual Studiem - jedná se o neportovatelnou/nekonvertovatelnou MFC aplikaci :-)

Issue #6, Browsing raw sector data in hexa-mode, je naplánováno do verze 1.4.6 (teď připravuju 1.4.5).

Snad to nějak pomůže.

Autor:  Busy [ 21 zář 2018, 09:51 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

tomascz píše:
Aplikaci nelze zkompilovat pod ničím jiným než Visual Studiem - jedná se o neportovatelnou/nekonvertovatelnou MFC aplikaci :-)
Takze tym padom uz nie je multiplatformna.

PS: Je to MFC nutne ? O kolko viac namahave by bolo napisat to nezavisle od MFC ?

Autor:  Panda38 [ 21 zář 2018, 10:38 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

Odstranění MFC nepomůže, i API Windows okenní aplikace je silně vázaná na prostředí Windows. Přenositelná by byla jen konzolová aplikace.

Autor:  tomascz [ 21 zář 2018, 10:57 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

Busy píše:
tomascz píše:
Aplikaci nelze zkompilovat pod ničím jiným než Visual Studiem - jedná se o neportovatelnou/nekonvertovatelnou MFC aplikaci :-)
Takze tym padom uz nie je multiplatformna.
No, je to takové nepřesnější - multiplatformní jako že implementuje více platforem než jen ZX Spectrum, ne že může běžet na více platformách :-)
Busy píše:
PS: Je to MFC nutne ? O kolko viac namahave by bolo napisat to nezavisle od MFC ?
Panda38 mě předběhl v odpovědi, takže jenom doplním, že MFC hodně usnadňuje tvorbu okenních aplikací, takže se ho nechci vzdát. Mohl jsem taky zvolit .NET-í WinForms, aby minimálně UI bylo portovatelné třeba na Linux, ale zase já nerad manažované jazyky.

Od prvního dne co dělám na RIDE jsem nechtěl vytvořit další konzolovou aplikaci, ale brž aplikaci, kde bych mohl snadno manipulovat se soubory na disku/imagi, vidět jejich strukturu, klepnout na sektor a záhy se přenést do jeho dat (ono Issue #6), snadno editovat boot sektor a čitelně mít jeho hodnoty na dlani atd. atd. Bohužel nic z toho by nešlo udělat v konzolové aplikaci, takže tuto cestu jsem zavrhnul a naopak zvolil cestu MFC, protože jsem aplikaci nechtěl psát naprosto od nuly. Vzhledem k tomu, že se jedná o interaktivní aplikaci (tj. ne pouze aplikaci na dump jedním nebo druhým směrem), myslím, že jsem nezvolil úplně špatně, snad :-)

Autor:  Busy [ 21 zář 2018, 11:24 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

Este ma napadlo - neuvazoval si o QT ? To umoznuje priamo robit portable GUI aplikacie - ten isty zdrojak skompilujes na win aj linuxe.

Autor:  tomascz [ 21 zář 2018, 13:04 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

Qt podle názvu znám, ale nemám s ním zkušenosti.
Uvidíme, zatím budu šimrat sérii 1.x.x v MFC a možná i někdy v budoucnu bude série 2.x.x napsaná v Qt :-)

Autor:  berk [ 21 zář 2018, 20:18 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

Řešením by mohlo být vytvořit multi-kulti knihovnu a pak mít GUI v MFC pro windows, třeba Qt pro linux nebo klidně i tui pro dos a linux.
Ty ui pro další platformy by pak klidně mohl dělat někdo další podkud by se ti nechtělo pronikat do linuxu atp.

Autor:  Grunt [ 21 zář 2018, 23:06 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

tomascz píše:
Pokud ji chceš vyvíjet (nebo minimálně zkompilovat), potřebuješ Visual Studio (které obratem potřebuje .NET). (Edit: Ještě fixnu kompilaci na aktuálním VS, aby skutečně platilo, že "stačí klepnout na Build → Build Solution a je to") Aplikaci nelze zkompilovat pod ničím jiným než Visual Studiem - jedná se o neportovatelnou/nekonvertovatelnou MFC aplikaci :-)

Ok. Vzdávám to. Po několika gigabajtech tahání to na mě vybalilo přes 11GB aby to vůbec mohlo něco zkompilovat. To je mimo mé psychické možnosti. Počkám si na binárku.
Busy píše:
PS: Je to MFC nutne ? O kolko viac namahave by bolo napisat to nezavisle od MFC ?

O tohle mi vůbec nešlo. Nějaké UI aplikace potřebuje. Jen mě zajímalo jestli není jiná možnost než nabobtnané Visual Studio. To bych ani do neděle nestáhl. Ale asi ne. Zapomeňte že jsem něco řekl. Už jsem to odinstaloval.

Přílohy:
11gb.png
11gb.png [ 9.75 KiB | Zobrazeno 2191 krát ]
mfc_2.png
mfc_2.png [ 33.28 KiB | Zobrazeno 2191 krát ]
mfc.png
mfc.png [ 14.83 KiB | Zobrazeno 2191 krát ]

Autor:  tomascz [ 22 zář 2018, 13:57 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

No, Visual Studio je takový mírně žravější, ale 12 GB - to sis musel nechat zaškrtnuté, že chceš nainstalovat úplně všechno, včetně Visual C# a dalších legrácek :-)

Nicméně, nahrál jsem ti na Uložto okleštěné Visual Studio 2010 Express (dneska už se to blbě shání).

- NET Framework 4 (f).exe - .NET framework 4.0 ("free" - ono "f" v závorce)
- NET Framework 4 KB2468871 (f,x86).exe - nějaké jeho bugfixy, možná budeš muset stáhnout 64-bitovou verzi, KB číslo ti usnadní ji najít
- Visual C++ 2010 Express (f).exe - okleštěná instalačka Visual C++ 2010 Express, tj. ne celé Visual Studio; po rozbalení obsahuje složku WCU, do které rozpakuj buď soubor WCU Full (f).exe (všechny položky nutné pro hladký průběh instalátoru), nebo WCU Lite (f).exe (minimální množství položek, kdy instalátor může brblat, že něco se nepodařilo nainstalovat, například databázové záležitosti, ale instalaci přesto dokončí); edit: nejsem si vědom, že bych do Expressu musel instalovat zdrojáky MFC - instalátor pouze na disk zapíše hlavičky a MFC runtime a toť by mělo být vše pro build v Release a Debug modech (nikoliv pro mód Release MFC 4.2, ale to je trochu komlikovanější)
- WCU Full (f).exe a WCU Lite (f).exe - viz výše
- Visual Studio 2010 Express SP1 KB983509.msp - kumulativní bugfix Visual Studia 2010, aplikovatelný i na Express vydání (instalátor zjistí, že máš jen VC2010 Express a patchne pouze to)
- Visual C++ 2010 SP1 Compiler Update KB2519277.exe - update kompilátoru VS2010, ale nevím teď, jestli jenom pro verzi Professional nebo i pro Express

berk píše:
Řešením by mohlo být vytvořit multi-kulti knihovnu a pak mít GUI v MFC pro windows, třeba Qt pro linux nebo klidně i tui pro dos a linux.
Ty ui pro další platformy by pak klidně mohl dělat někdo další podkud by se ti nechtělo pronikat do linuxu atp.
Kamarád na koleji před 14 lety provozoval Linux a windowsí aplikace mu na tom, díky nějakému balíčku, normálně běhaly, tak snad ten balíček pořád někdo vyvíjí a je k sehnání :-) Do extra knihovny se mi nechce (a zase, musela by být speciálně pro Win, Linux atd.), protože GUI by se pak mohlo lišit mezi jednotlivými platformami, ne co do vzhledu, ale co do fíčur. Myslím, že lepší už by byla portovatelná verze Qt, ale díky za nápad.

Snad to nějak pomůže :-)

Autor:  Busy [ 24 zář 2018, 10:26 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

tomascz píše:
Kamarád na koleji před 14 lety provozoval Linux a windowsí aplikace mu na tom, díky nějakému balíčku, normálně běhaly, tak snad ten balíček pořád někdo vyvíjí a je k sehnání :-)
Mozno to bolo toto: https://cs.wikipedia.org/wiki/Wine

Autor:  tomascz [ 24 zář 2018, 11:32 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

To je klidně dobře možný a je skvělé, že se to pořád vyvíjí. Akorát tenkrát kamarád pouštěl delpháckou aplikaci, která si nesla všechno potřebné ve své binárce, takže (k mému dobovému překvapení) nebyl problém ji spustit. Nevím, jak to bude s MFC aplikací. Možná pokud budou i knihovny MFC v adresáři s RIDE, tak to bude třeba taky šlapat. Ve středu bych nasdílel binárky včetně MFC knihoven a budu rád, pokud to nějaký dobrovolník prubne, díky :-)

Autor:  rombor [ 24 zář 2018, 12:33 ]
Předmět příspěvku:  Re: Multiplatformní PC aplikace pro správu disket, disků a i

tomascz píše:
To je klidně dobře možný a je skvělé, že se to pořád vyvíjí. Akorát tenkrát kamarád pouštěl delpháckou aplikaci, která si nesla všechno potřebné ve své binárce, takže (k mému dobovému překvapení) nebyl problém ji spustit. Nevím, jak to bude s MFC aplikací. Možná pokud budou i knihovny MFC v adresáři s RIDE, tak to bude třeba taky šlapat. Ve středu bych nasdílel binárky včetně MFC knihoven a budu rád, pokud to nějaký dobrovolník prubne, díky :-)
Visual Studio umožňuje zostaviť EXE, ktoré bude sebestačné a nebude potrebovať žiadne extra DLL, okrem, samozrejme, štandardných Win DLL. Používam to v našich firemných aplikáciách, keďže potrebujeme mať istotu, že u klienta to nebude vykrikovať, že mu niečo chýba. Skrátka, stačí nám distribuovať iba samotné EXE.
Takže v Release konfigurácii mám na karte General nastavenú voľbu Use of MFC na Use MFC in a Static Library. Pochopiteľne, výsledné EXE je o mnoho väčšie, ale to v súčasnosti vôbec nevadí.

Stránka 79 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/