<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Myslím že mezi excelem a hotovou databázovou aplikací pro konkrétním použitím je díra na trhu (nebo díra v mých vědomostech :). Ale ten trh je malý. Také jsem o něčem takovém uvažoval a asi docela podobným způsobem.<br>
<br></blockquote><div><br></div><div>Možná tuto díru dnes zaplňuje FileMaker? <a href="https://www.filemaker.com/">https://www.filemaker.com/</a></div><div><br></div><div>Třeba by stačilo udělat nějakou Django aplikaci... Nebo nějaké web API (klidně REST Django) a SPA webovku (v Reactu, Vue, Angularu a tak). Jestli to fakt musí běžet i na desktopu, tak lze to zabalit do Electronu.</div><div><br></div><div>PM</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Dne 14.11.2017 v 10:56 <a href="mailto:jnekolny@centrum.cz" target="_blank">jnekolny@centrum.cz</a> napsal(a):<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Zdravím.<br>
Jsem rád, že se tu objevil také nějaký FANDista. Já ho už léta využívám k tomu co potřebuje evidovat a rychle spočítat. Živí mě něco jiného.<br>
Něco jsem už v životě ve FANDU naprogramoval, ale programátorem bych se rozhodně netroufl nazvat.<br>
V pythonu jsem vytvořil jen jednu aplikaci, která mi vezme vytvořenou sestavu ve FANDu (vyúčtování stočného) a odešle na určenou emailovou adresu.<br>
Jen klepnu na ikonku. V příkazovém řádku mi script vezme soubor, převede do správného formátu, odešle a zapíše do protokolu.<br>
<br>
Můj největší problém - neumím anglicky a ve svých 58 letech se už asi nenaučím.<br>
<br>
Já jsem si problém rozdělil na několik oblastí a zkoumal jsem proč už mi PC Fand nestačí.<br>
PC FAND  je DOS aplikace s velmi dobrým zpracování relační databáze.<br>
Ideálně spojuje datový editor, textový editor, tvorbu, údržbu a zpracování datových tabulek, procedurální programování a tvorbu tiskových výstupů.<br>
Při pořízení číselných dat vám stačí jen pravá ruka - numerická klávesnice a přilehlé kurzorové klávesy. Žádné použití Tab. Levou rukou si můžete ukazovat v textu<br>
a pořízení dat fakt frčí.<br>
Uživatel vůbec nepotřebuje znát SQL syntaxi a dotazy.<br>
Rychlost a snadnost, jak vytvořit databázi, jak ji naplnit a jak modifikovat a udržovat považuji za bezkonkurenční.<br>
<br>
Proč tedy hledám něco jiného?<br>
1. Nelze dnes přímo spustit ani pod Windows ani pod Linuxem. Freedos jsem nezkoušel a myslím. že tudy cesta nevede.<br>
Je ale úspěšně provozován pod DOS Boxem např. <a href="http://www.ucto2000.cz" rel="noreferrer" target="_blank">www.ucto2000.cz</a> (výrazně pomalejší než pod čistým DOSEM, složité nastavování DOSBOXu).<br>
RYCHLOST<br>
<br>
2. Datový editor - je omezen na 80 sloupců (pokud nepoužiju rámečky) a to je mi na obrazovce často málo.<br>
ROZSAH DAT NA OBRAZOVCE.<br>
<br>
3. Data jsou ukládána v souborech v 8 bitovém formátu v omezeném kódování ASCCI, Kamenický a asi nejpoužívanejší LATIN.<br>
  Pro převod do WIN je nutno konvertovat (příkaz je přímo v programovém prostředí, ale už je to mezikrok).<br>
KÓDOVÁNÍ<br>
<br>
4. I když umožňuje zpracování v síti nepracuje v režimu client server.<br>
<br>
5. Součástí aplikace je ohromně mocný generátor sestav, které ale nejdou přímo vytisknout  ničím jiným než FANDem. Z DOSBOXu nejde přímo tisknout.<br>
     Firma Tichý a spol. v účtu mají vlastní program pro převod těchto sestav do PDF.  (Neumí provést podtržené písmo - pro FANDISTY Ctrl S).<br>
<br>
Tak k čemu jsem došel?<br>
Hledal jsem všechno možné a python mi přišel jako nejbližší, i když proti *.exe programům je přeci jen pomalejší.<br>
Má přístup k celé řadě databází  MySQL, PostgreSQL, SQLite, Firebird.<br>
<br>
První dvě mi přijdou zbytečně robustní, Firebird se mi jevil nejpodobnější.<br>
SQlite skutečně zabere minimum místa na disku, ale rychlost mě také až tak nenadchla.<br>
<br>
Grafická prostředí<br>
TK je sice součástí Pythonu, ale jednoduché není. Zkoumal jsme Qt, Gnome,GTK,, a wxWidget.<br>
Ten poslední se mi nakonec zdál zajímavý, ale neumím ho.<br>
<br>
<br>
Co mi ale v poslední době přišlo zajímavé je projekt Django.<br>
Využívá  internetové prohlížeče a poměrně jednoduše lze deklarovat datový model a také ho udržovat a upravovat.<br>
Velmi se mi líbil seriál <a href="https://tutorial.djangogirls.org/cs" rel="noreferrer" target="_blank">https://tutorial.djangogirls.o<wbr>rg/cs</a> pro verzi 1.8<br>
                                     <a href="https://docs.djangoproject.com/en/1.11/intro/tutorial01/" rel="noreferrer" target="_blank">https://docs.djangoproject.co<wbr>m/en/1.11/intro/tutorial01/</a><br>
<br>
Na lokálu pracuje s SQlite ale lze nastavit i na jinou databázi.<br>
Pro tvorbu tiskových výstupů by zřejmě bylo možné dobře použít ReportLab. Pro mě je ale zatím moc složitý.<br>
Spíše jsem hledal, kde je prakticky použit.<br>
<br>
Jiří Nekolný <a href="mailto:jnekolny@centrum.cz" target="_blank">jnekolny@centrum.cz</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
______________________________<wbr>______________________________<wbr>__<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Od: Ondrej Tuma <<a href="mailto:konference@webjet.cz" target="_blank">konference@webjet.cz</a>><br>
Komu: <a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
Datum: 13.11.2017 21:21<br>
Předmět: [python] GUI ala PC-FAND<br>
<br>
Zdravím v konferenci,<br>
<br>
rád bych si napsal jednoduchý a specifický program na psaní faktur,<br>
jenž nahradí excel. Důvody pro "znovu-vynalézání kola", nechme prosím<br>
stranou, berte to jako příležitost rozšířit znalosti.<br>
<br>
Kdysi jsem programoval v PC-Fandu, což je takový český jazyk<br>
Pascalovského typu, s hezkým editorem databází, formulářů a tiskových<br>
výstupů (pamětníci, nechť zamáčknou slzu :-))<br>
<br>
No a v "podobném" duchu bych rád postavil i tuto moji mini-aplikaci.<br>
Původní požadavek byl, aby byla aplikace pokud možno multiplatformní.<br>
To už beru jako bonus, nikoli požadavek.<br>
<br>
Po dlouhém rozmyslu jsem došel k názoru, že klasické grafické GUI, je k<br>
takovému úkolu naprosto nevhodné. Nicméně:<br>
* GTK+ - znám velmi dobře, včetně mnoho neduhů, nicméně chtěl sem něco<br>
   jednoduššího<br>
* TK - neznám, doufal jsem že se to naučím právě při tomto projektu,<br>
   nicméně mám pocit, že je to velmi nevhodné a zřejmě je dobré to snad<br>
   už ani nepoužívat.<br>
<br>
Tedy co dál, napadá mě curses, nebo python-dialog. Ale nejsem si jistý,<br>
že to bude tolik lepší než TK. Skoro mám pocit že nejlepší volba bude<br>
webová aplikace.<br>
<br>
Proto si Vás dovoluji zeptat, zda Vás nenapadá něco jiného,<br>
použitelného a funkčního. Ty hlavní požadavky jsou:<br>
* tvorba formulářů (ideálně neřešit miliardu grafických blbostí,<br>
   prostě label, textový input, combobox, select z nějakého externího<br>
   seznamu)<br>
* tvorba tabulek - vlastně stačí jen výběr, žádné editace v řádku nebo<br>
   něco podobného. Po výběru prostě dojde k nějaké akci. Důležité je,<br>
   aby byla tabulka scrollovatelná,<br>
* jednoduché menu - nepotřebuji žádnou stromovou strukturu<br>
<br>
Paradoxně nejlepší je pokud jednotlivé prvky (formuláře, menu,<br>
tabulky) budou na samostatné obrazovce, tak jak to dělají staré<br>
konzolové programy.<br>
<br>
Díky za nápady a rady<br>
-- <br>
Ondřej Tůma <<a href="mailto:mcbig@zeropage.cz" target="_blank">mcbig@zeropage.cz</a>><br>
www: <a href="http://ipv6.mcbig.cz" rel="noreferrer" target="_blank">http://ipv6.mcbig.cz</a>   jabber: <a href="mailto:mcbig@jabber.cz" target="_blank">mcbig@jabber.cz</a>   twitter: mcbig_cz<br>
<br>
<br>
----------<br>
<br>
______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listi<wbr>nfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
<br>
<br>
</blockquote>
______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listi<wbr>nfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
</blockquote>
<br>
<br>
______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listi<wbr>nfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
</div></div></blockquote></div><br></div></div>