Nejste přihlášen/a.

Přihlásit se do poradny

 

V jakém jazyku psát aktivní stránky

Od: figurek* odpovědí: 14 změna:

Dobrý den. Dokázal by někdo kvalifikovaně poradit, v jakém jazyku je nejlepší vytvářet aktivní netové stránky?

Jde mi o možnost vytvoření webu, který by po vložení několika základních textových a číselných údajů dokázal vytvořit textový dokument, do kterého by zapracoval nějaké výpočty a nakonec celý dokument odeslal na nějakou uživatelem zadanou adresu.

Máte někdo tyto zkušenosti?

Děkuji

doplněno 09.11.12 07:43:

dík za odpovědi, jen vidím, že jsem měl předem napsat, jaké textové soubory se budou tvořit a o co vlastně jde :

Jedná se o tvoření CAD souborů s koncovkou *.dxf, které se dají použít pro technické výkresy a také pro poloautomatické vypalovací a vystřihovací stroje. (Pro ty, co nerozumí. Existují stroje, do kterých vložíte nějaký grafický patvar a ony vám podle něj udělají výstřižek. Jde mi o to, vytvářet tyto patvary automaticky.)

Existují typizované výrobky, které se od sebe liší pouze několika základními rozměry. Například okna nebo vrata. Základní rozměry by si zadal zákazník, zbytek by udělal web a zákazníkovi by poslal výkresy a tvary sočástí ve formátu dxf.

Mám obavy , že se pouštím příliš vysoko.

 

 

14 odpovědí na otázku
Řazeno dle hodnocení

 

 

dzordz*

2x

Figurku, jestli to je otevřený formát, navíc i textový, tak to určitě půjde Vzal bych na to ten asp.net, začít běžnou desktopovou aplikací, nějaký classy a metody pro generování, vstup brát třeba z konzoly. Pak to jen přepíšete do webové stránky, akorát změníte rozhraní, parametry budete brát z formuláře, výsledek ukládat a/nebo posílat, to už je sranda.

Nevím, nakolik je dxf složité, v životě jsem to neviděl, ale - "řešení existuje" :D A jestli zatím nic podobného nikde neexistuje, mohla by to být i docela zajímavá placená služba.. skoro bych se do toho chtěl sám pustit.. kdybych tak měl to strojařský pozadí

figurek*

právě tak, já to pozadí mám.

 

luke237

0x
Kde ma jako byt ten aktivni web Mas tam jen vlozeni par udaju a na to ti staci bezne HTML (Forms). Zpracovani techto udaju muzes provezt v libovolnem jazyku. Nejcasteji se pouziva Perl a Python, ale klidne to muzes vytvorit i za pouziti beznych programu v tvem systemu (skript Bash, sed, dc, TeX, mail, ...)
luke237
Chtel jsem napsat, ze jsem v tom sem vyctu Perl, Python zapomnel PHP, ale fatalwir me stacil predbehnout.

 


0x

Normálně to udělej v PHPku.

 

luke237

0x
Jeste jednou premyslim o tom tvem dokazu a neni mi jasne, jestli uzivatel vyplni ty udaje na strance a tyto udaje se pak poslou zpatky na web server, ktery vytvori ten dokument a odesle ho nebo jestli uzivatel vyplni ty udaje a rovnou se mu ten dokument vytvori u nej a odesle se od nej? V takovem pripade by jsi musel pouzit JavaScript nebo Java.

 

dzordz*

0x

Co se bude vytvářet? Pdf, obrázek, čistý text, html?

Za sebe bych na to vzal asp.net, podle rozsahu webu buď samostatné cshtml skripty, nebo celou mvc aplikaci. Tam si můžete použít libovolnou knihovnu, kterou byste použil, kdybyste to dělal jako obyčejnou c#, visual c++ nebo jinou aplikaci.

Jestli by to bylo něco jednoduššího, jednoúčelová stránka pro vlastní potřebu, výsledný dokument zasílaný jako text v těle mailu, tak klidně i vbscript, tam to máte sesmolené během chvilky a bez potíží. Ale klidně i ten perl, ruby, čisté C.. podle toho, co vám vyhovuje.

Luke237, na klientské straně bez interakce se serverem tohle neuděláte.

doplněno 09.11.12 19:06:

Já si to představit neumím, na první pohled tam vidím tři překážky 1. javascript nemůže manipulovat se souborovým systémem, 2. javascript má přístup pouze k tabu/oknu, z kterého byl spuštěn, a k jeho child tabům/oknům, k ničemu dalšímu ne a k jiným aplikacím už vůbec, 3. generovat by šel pouze plain text, maximální délka a vůbec celá funkčnost závislá prohlížeč od prohlížeče a verze od verze.

Uživatel by musel kliknout pro stažení, přepnout na mailer, vybrat stažený soubor, odeslat.

luke237
Umim si predstavit jak to udelat az na to odeslani mailu. Musel by se vyvolat postovni program, na neco nasypat parametry a cekat, az to uzivatel odklepne. Mozna i na tohle by se dalo neco vymyslet.

 

joudic*

0x

PHP... jediny soubor vypocet.php s formularem, selfsubmit a provedou se vypocty a pres mail() se to odesle... beztak ani neni nutne posilat primo textovy soubor, nestaci to v mailu? a jestli je nutny soubor, tak se encoduje tusim do base64 a posle se z php jako priloha.. to uz viz php manual

 

joudic*

0x

no uz vidim jak ti nejaky programovaci jazyk generuje cadove dxf, asi tak... to sis to nejak moc pekne namaloval

luke237
Podle Wikipedia je dokumentace k DXF volne sirena na webu a soubory DXF mohou existovat bud v textove nebo binarni podobe, takze myslim, ze je mozne vygenerovat spravny textovy DXF. Jen to asi bude VELKY projekt, pokud ty soucastky nebudou nejake opravdu trivialni.

 

luke237

0x
Vykresy v DXF - myslim, ze to je velke sousto na ukousnuti. To asi budou obrovske soubory, se spoustou parametru, ktere se meni na zaklade zase jinych parametru, proste mi to pripada jako spousta velkych zmen pri male zmene vstupu (jako treba "sirka dveri").

 

figurek*

0x

poslyšte spolubojovníci, to co jsem nahoře poptával, samozřejmě jde. Dxf tvořím automaticky víc než rok, anatomie dxf není zase tak pekelně složitá, soubory dxf nejsou zase tak strašidelně velké a nemají zdaleka tolik řádků, jak si možná myslíte. Jde mi o druhou půlku problému. Nikdy jsem neprogramoval web a potřebuji ho přinutit, aby ty dxf vytvořil automaticky po nějaké uživatelské objednávce. Je to globalizace v praxi a jestli se mi tento nápad povede uvést do chodu, pak ležím někde v Karibiku s nohama na stole až do smrti.

dzordz*

No, když to popíšu tak nějak obecněji: V základu bude stačit jeden jediný cshtml (nebo i starší aspx) soubor. Z vašeho výtvoru vytvoříte dll, připojíte ho do tohoto souboru, zpřístupní se vám celý namespace, prováděcí kód ve stránce pak tedy bude stejný, jako je teď.

Ve stránce budete mít akorát jednu hlavní funkci, Page_Load, která jako první akci zkontroluje bool IsPostBack, při False hned exitnete tuto funkci a vypíšete obyč html stránku s formulářem pro zadávání dat a hodnot. Form bude mít action zpět na tutéž stránku, metodu bude mít POST.

IsPostBack == True znamená, že už uživatel data vyplnil a posílá je zpátky vaší stránce. Všechny potřebné údaje vytaháte z Request.Form["pole"], kde pole odpovídá parametru name na input prvcích v html. Při tomto zároveň provedete validaci vstupu, jestli přišly všechny hodnoty, jestli jsou ve správném rozsahu (díra v součástce menší než součástka) atd, při neúspěchu vypíšete stránku znova, přijaté údaje nastavíte jako výchozí parametry value na inputech a přidáte ke každé chybě nějakou hlášku.

Když všechno načtete a ověříte, zavoláte už svoje staré známé metody, předáte jim údaje, necháte to spočítat a vytvořit. Nastavíte System.Web.Mail.SmtpMail podle vašeho mail serveru, vytvoříte System.Net.Mail.Attachment, nacpete tam data ze svého streamu, dopíšete příjemce atd a pošlete. Ve stránce pak akorát vypíšete potvrzení a hotovo.

No a zbytek webu, databáze, registrace, objednávky, platby, administrace, různé typy výrobků.. to je už další věc

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]