PHP týden Předvánoční slevová akce
Pouze tento týden sleva až 80 % na PHP e-learning!
Využij předvánočních slev a získej od nás 20 % bodů zdarma! Více zde

Diskuze: Pomoc s naprogramovanim

Aktivity (2)
Avatar
Wolf
Člen
Avatar
Wolf:20. listopadu 21:53

http://api.programator.sk/docs táto vec ako to naprogramovať

Zkusil jsem: Všetko možne ale neviem.

Chci docílit: Naprogramovať api vo flask a Pythone.

Odpovědět
20. listopadu 21:53
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Odpovídá na Wolf
Erik Šťastný:21. listopadu 10:48

To je jako bych se zeptal jak naprogramovat Google.

Chce to konkrétnější otázku...

 
Nahoru Odpovědět
21. listopadu 10:48
Avatar
Wolf
Člen
Avatar
Odpovídá na Erik Šťastný
Wolf:21. listopadu 16:20

Tak mam naprogramovať API ale neviem ako sa to programuje z toho čo som tam poslal ten link.

Nahoru Odpovědět
21. listopadu 16:20
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:21. listopadu 21:36

Tvemu dotazu nerozumim.

http://api.programator.sk/docs
To je odkaz na dokumentaci k jakemusi api. Na odkazy a tlacitka se da klikat a zobrazuje jakesi uryvky z dokumentace.
Nebo je to mozna pozadavek (request, response), jak to API ma fungovat/ co je vstup, vystup. Ze to posida data v js/php formatu jsonu (ne xml).

 
Nahoru Odpovědět
21. listopadu 21:36
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:22. listopadu 7:52

Kazdopadne je to spatne udelane. Navrhni autorovi aby pridal aspon veticku neco ve smyslu kliknete si na tlacitka, odkazy pro zobrazeni dokumentace/zadani, pozadavku, ktere ma prvek splnovat..

 
Nahoru Odpovědět
22. listopadu 7:52
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Wolf
Člen
Avatar
Odpovídá na Peter Mlich
Wolf:22. listopadu 10:56

Úložisko dát (galérií a fotografií) je filesystem (adresárová štruktúra). Toto k tomu je uvedené a nejaký raml file http://api.programator.sk/docs/index.raml.

Nahoru Odpovědět
22. listopadu 10:56
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:22. listopadu 11:27

Ten druhy link je treba prohlizet v textovem editoru nebo ve firefox zobrazit-zdrojovy kod, aby se objevilo zalamovani a mezery.

Z toto prvniho linku je videt, ze to komunikuje pomoci jsonu. Predpokladal jsem, ze vis, o co bezi.
Json je formatovana array jako string. Php (ja pouzivam php) umi array konvertovat na json, python nejspis taky. Javascript, nove browsery, umi json prevest na js array.
Cili, cela komunikace s tim se da napsat pomoci javascriptu (coz je sikovne). Nejaky vlastni python nepotrebujes. Leda bys chtel to dal zpracovat.

Teda, jestli to spravne chapu, tak na te strance je dokumentace k API. K hotovemu programu, ktery staci nahrat nejde do slozky a pak v httprequestu zadat jen spravnou url k nemu.

Kdyz si rozkliknu /galery > /gallery/{path} > tlacitko POST
Pise, ze mam odesilat request s hlavickou Content-Type: multipart/form-data; boundary=--boundary. a je tam uveden priklad. Priloha se nejspis sifuje do base64, jak se to dela u mailu, kdyz odesilas s prilohou a vkladas to jako soucast zpravy a ne pripojeny file.
Jde to udelat i pres js. Ale zkusim to vysvetlit jinak.
Vytvoris si html formular, ktery odesila soubory do galerie na tvy PY program. Ten vytvori string viz ten priklad. a odesles ho requestem na adresu toho api. Request ti vrati nejaka data a ty odesles uzivateli, pripadne presmerujes na nejakou stranku.
Jinymi slovy, ve tvem api uz nemusis resit ukladani souboru, cestu, atd. Prijmes soubor a preposles ho dal. Ono si t samo nahraje do spravne slozky. Ale nejspis bys mel zkontrolovat, zda uzivatelm ma pravo nahravat.

Ale, mozna, ze to chapu uplne jinak.
Kazdopadne ta dokumentace je uplne na prd. Na prvni pohled tam neni zadna informace, neni to intuitivni, pokud nevis, ze mas na neco jeste kliknout.

 
Nahoru Odpovědět
22. listopadu 11:27
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:22. listopadu 11:41

Zkusim ti to priblizit na mem php kodu pro mail
http://mlich.zam.slu.cz/…_mail_v2.txt

-- function send --
Na zacatku prevezmu udaje, vytvorim from, to, subj, (msg), ktere potom predavam php funkci
-- mail($to_text, $subject, $messages, $headers); --
Jenze se to musi nejakym zpusobem zformatovat. Vytvarim tam hlavicku pro http-request (mail-request). do ni se uklada from, to, subj... a 'boundary', ktere se pouziva pro prilohy
Pak vytvarim samotnou zpravu. Ta muze byt prosty text, html, soubor. Je treba dodrzet spravne formatovani. To delam funkci createMessage + cyklem

foreach($att as $item)
                        {
                        $messages[] = '--' . $uid;
                        $messages[] = implode($this->sep, $this->createMessage($item));
//                      $messages[] = '';
                        $messages[] = '';
                        }

Pokud se jedna o soubor, obrazek, tak to koduji do base64. $out[] = $this->filetoBase64($da­ta['content']);
Je na to jakasi celosvetova mailova norma/predpis rfc2557, rfc7231, ... kde je presne tohle popsane.
Kdyz tam nasekas chyby, tak vetsina mailu ti ten mail nebo prilohy nezobrazi. V source-code mailu budou, ale programy pro uzivatele bude vypisovat treba 0 priloh, 0 body zprav, protoze ten program nedokaze precist tvuj kod.
No, proste, kdyz se rozhodnet treba v html misto

<tag> zapisovat si tagy po svem, treba [tag]

tak tomu take web-browser nebude rozumnet.

 
Nahoru Odpovědět
22. listopadu 11:41
Avatar
Wolf
Člen
Avatar
Odpovídá na Peter Mlich
Wolf:22. listopadu 12:45

Viem ako čo je JSON.

Nahoru Odpovědět
22. listopadu 12:45
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Wolf
Člen
Avatar
Odpovídá na Peter Mlich
Wolf:22. listopadu 12:54

Ide o to ,že to si ako mám vybrať či ten backend bude programovaný v Python(Flask Framework) alebo JavaScript a NodeJs.

Nahoru Odpovědět
22. listopadu 12:54
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.