Portál AbcLinuxu, 2. května 2025 15:41

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
Patrik Šíma avatar 2.8.2011 17:36 Patrik Šíma | blog: patriksima | Hlučín
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Odpovědět | Sbalit | Link | Blokovat | Admin
Nevím přesně jestli je to ono, ale snad to pomůže http://stackoverflow.com/questions/2915748/how-can-i-convert-a-series-of-parent-child-relationships-into-a-hierarchical-tree
Continuous improvement is better than delayed perfection. ~ Mark Twain
2.8.2011 17:50 chrono
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Odpovědět | Sbalit | Link | Blokovat | Admin
Nechceš k tomu php aj nejaký javascript a niečo ako SpaceTree? (vygenerovať JSON, v ktorom budú potomkovia nejakého prvku, nebude až tak zložité) :)
2.8.2011 18:54 jekub
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Odpovědět | Sbalit | Link | Blokovat | Admin
Pouzijte radeji misto reseni v php hierarchicky dotaz. Viz. napr. http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/
3.8.2011 07:45 faha
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti

Tak tohle jsem neznal a dostalo me to ... diky.

2.8.2011 20:49 Teyras
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Odpovědět | Sbalit | Link | Blokovat | Admin
Pokud to chceš mít opravdu graficky, bude to hromada babrání, zatímco pseudograficky, jako to v Linuxu dělá třeba prográmek tree, to klidně naprasím :)
2.8.2011 23:04 Kvakor
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Ano, pseudograficky á la pstree je to na opravdu na pár řádek, graficky to ale bude noční můra. Pamatuju na PHP skript, který jsem upravoval pro provoz na PHP5, co vykresloval stromové grafy síťového provozu s kořenem (hraničním routerem) uprostřed a uzly (stanicemi a vším ostatním) okolo do GIFů přes GD knihovnu z dat v databázi.

Onen skrip měl dost přes sto kilobytů (a to ještě používal další inkludované soubory), přitom většinu kódu zabralo umisťování uzlů tak, aby vypadaly "hezky" a aby se texty u uzlů navzájem nepřekrývaly. Jediné štěstí bylo, že kód byl dobře napsaný a úpravy téměř nepotřebval, protože jinak bych nad pochopení něčeho takového strávil týdny.

Obecně vzato, pokud je u něčeho požadavek, aby výstup "vypadal hezky" aniž by se ta "hezkost" dala matematicky nějak popsat (vlastnostmi typu spojitost, diferencovatelnost nebo dokonce hladkost), tak z toho vycházejí šílené heuristiky plné "bulharských konstant", experimentálně nastavených podle toho, jak vypadal výstup během testování.

Nebo se na to mohou vzít postupy z umělé inteligence, například vzít neuronovu síť, natrénovat jí na hezké věci z reálného života a pak použít genetické programování, kde by výstup vytrénované sítě fungoval jako parametr fitness. A pokud to nebude ani tak fungovat, je tu ještě naděje, že se to po vytiskutí na velký formát může pověsit do galerie s nenulovou pravděpodobností, že to nějaký bohatý milovník cáklého umění koupí :-)
2.8.2011 23:23 Jirka | skóre: 36
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Stěžujete si na "bulharské konstanty" a pak navrhnete postupy z umělé inteligence, které jsou bulharskými konstantami typu "takhle to fungovalo většinou dobře" přímo přecpané? :-)
2.8.2011 23:56 Kvakor
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Ovšem, že naprogramovaná neuronová síť jsou vlastně samé bulharské konstanty, ale alespoň se tam nemusí cpát ručně.
2.8.2011 21:46 Xerces
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Odpovědět | Sbalit | Link | Blokovat | Admin
To jakože na jediný stránce bude vidět celý strom? Nebylo by praktičtější klasický karty vždy jednoho člověka s odkazy na předchůdce a potomky s tím, že byste se vždy proklikali? Na to je HTML jak dělaný.
2.8.2011 23:15 Jirka | skóre: 36
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Odpovědět | Sbalit | Link | Blokovat | Admin
Já bych vygeneroval konfigurák pro graphviz, poštval ho na to a vygenerované svg (nebo png, ... cokoliv) bych zobrazil do té stránky.
Josef Kufner avatar 3.8.2011 00:33 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Tak tak.
Hello world ! Segmentation fault (core dumped)
xkucf03 avatar 3.8.2011 13:46 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
+1, navíc tam stačí z databáze vyblít data ve formě:
a → b
b → c
c → d
Tedy vlastně jednoduchý SELECT jedné tabulky a ten Graphviz z toho ten strom spočítá už sám.
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
Josef Kufner avatar 3.8.2011 00:33 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Odpovědět | Sbalit | Link | Blokovat | Admin
Btw, proč to není v poradně?
Hello world ! Segmentation fault (core dumped)
5.8.2011 13:30 carlo
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Dotaz v poradně si přečte tak max. 100 lidí, zápis v blogu si přečte cca 1000 lidí.
xkucf03 avatar 5.8.2011 15:14 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti

A co z toho plyne?

a) budeme všechny dotazy dávat do blogů
b) měli bychom více číst poradnu a odpovídat v ní

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
5.8.2011 16:42 chrono
Rozbalit Rozbalit vše Re: Veľmi veľká prosba o pomoc s naprogramovaním jednej blbosti
Ľudia, čo odpovedali v tejto téme by, takmer určite, odpovedali aj v poradni.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.