Diskuze: Pomoc s naprogramovanim

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
To je jako bych se zeptal jak naprogramovat Google.
Chce to konkrétnější otázku...
Tak mam naprogramovať API ale neviem ako sa to programuje z toho čo som tam poslal ten link.
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).
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..
Ú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.
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.
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($data['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.
Ide o to ,že to si ako mám vybrať či ten backend bude programovaný v Python(Flask Framework) alebo JavaScript a NodeJs.
Zobrazeno 10 zpráv z 10.