PHP ir kiti dalykai

Preview:

DESCRIPTION

Warning: Content is in Lithuanian language Prezentacija skirta trumpai supažindinti su PHP bei kitomis kalbomis/dalykais, kurie gali praversti kuriant tinklo žaidimą. Note: Some images in this presentation found elsewhere on the Internet. Also, some examples are copied from Wikipedia.

Citation preview

PHPIr kitos tinklo gėrybės

versija 1.0.1

Kas yra PHP?PHP – plačiai paplitusi dinaminė interpretuojama programavimo kalba (en: Hypertext Preprocessor), sukurta 1995 m. ir specialiai pritaikyta interneto svetainių kūrimui. -- Wikipedia

Kodėl PHP gerai?● Dinamiškai interpretuojama● Turi milžinišką funkcijų biblioteką● HTML kodas gali būti maišomas su PHP● Weektyped kintamieji● C/C++ stiliaus sintaksė● Milijonai pavyzdžių, bibliotekų internete● Funkcionalumą galima išplėsti funkcijų

bibliotekomis

Kodėl PHP blogai?● Dinamiškai interpretuojama● Dėl chaotiško kūrimo panašios funkcijos ne

retai naudojasi skirtinga parametrų tvarka● HTML kodas gali būti maišomas su PHP● Weektyped kintamieji● Nuo praėjusios major versijos praėjo 10

metų● Mažai naudojamas objektinis

programavimas sisteminiame lygyje

Kaip atrodo paprastas kodas?<!DOCTYPE html><meta charset=utf-8><title>PHP Test</title><?php echo 'Hello World';?>

Kaip mes naudojame PHP?

JSON

Kaip dažniausiai atrodo request'as? http://domenas.com/?action=action_name&param1=value1&param2=value2....

Kaip jis dar galėtų atrodyti?Kaip gzip algoritmu suspausta užklausa bei pateikiama kaip POST parametrai

Tiesa, tai neveikia kai uploadiname failus

Kaip atrodo paprastas response?{ key1:value1, key2:value2, .... "status": "OK"}

Status gali būti tiek OK tiek Error.

Kaip atrodo nepaprastas response?HTTP/1.0 404 Not Found

HTTP/1.0 500 Internal Server Error

HTTP/1.0 400 Bad Request

HTTP/1.0 402 Payment Required

HTTP/1.0 202 Accepted

Alternatyvos■ Python■ Ruby on Rails■ ASP■ ASP.NET■ Perl CGI■ Lua■ JavaScript■ Java■ ColdFusion Markup Language

Ką mes dažnai dar naudojame?■ MySQL■ MPX■ Memcached■ Amazon S3

Recommended