12
PHP Ir kitos tinklo gėrybės versija 1.0.1

PHP ir kiti dalykai

Embed Size (px)

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

Page 1: PHP ir kiti dalykai

PHPIr kitos tinklo gėrybės

versija 1.0.1

Page 2: PHP ir kiti dalykai

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

Page 3: PHP ir kiti dalykai

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

Page 4: PHP ir kiti dalykai

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

Page 5: PHP ir kiti dalykai

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

Page 6: PHP ir kiti dalykai

Kaip mes naudojame PHP?

JSON

Page 7: PHP ir kiti dalykai

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

Page 8: PHP ir kiti dalykai

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

Tiesa, tai neveikia kai uploadiname failus

Page 9: PHP ir kiti dalykai

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

Status gali būti tiek OK tiek Error.

Page 10: PHP ir kiti dalykai

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

Page 11: PHP ir kiti dalykai

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

Page 12: PHP ir kiti dalykai

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