Websocket, PHP a real-time komunikace

Po delší době jsem se rozhodl publikovat krátký článek, který se bude možná hodit těm, kdo vyvíjíte weby v PHP a chtěli byste na nich využít obousměrnou komunikaci přes websocket, což na běžných hostingových programech pro PHP projekty není úplně jednoduché.

Pokud programujete dlouhé roky v PHP, asi se vám nechce přecházet na jiné populární jazyky jen pro to, abyste nasadili do projektu novou funkcionalitu, jakou je real-time komunikace přes websocket. A ani to není potřeba, protože jsou řešení, která dokáží nedostatky PHP vyřešit.

Websocket jako služba (IaaS)

Řešením, jak nasadit websocket komunikaci na web v PHP, aniž byste se učili nové programovací jazyky nebo si instalovali vlastní virtuální server s podporou websocketů, je využití infrastruktury jako služby (insfrastructure as a service).

IaaS vám poskytne vše potřebné pro navázání a udržování otevřených websocket spojení s klienty, kteří mají aktuálně zobrazený váš web, nebo spuštěnou aplikaci. Můžete s nimi tedy komunikovat v reálném čase a odesílat klientům data do jejich zařízení, aniž by si o ně požádali, na rozdíl od klasického HTTP nebo AJAX požadavku.

Dost řečí, více činů, jdeme na to

Nemá smysl popisovat věci, které už někdo popsal. Pokud chcete víc informací, je dobré se podívat přímo na služby, a to hned od několika poskytovatelů. Hlavní parametry pro porovnání služeb jsou počet konkurenčních spojení (aktuálně připojených klientů) a počet i velikost zpráv odesílaných před websocket.

Služby pro real-time komunikaci přes websocket

  • WebSocket.cz – český projekt mého kamaráda, doporučuju zkusit
  • Mercure.rocks – Mercure real-time API and websocket communication
  • – Powering realtime experiences for mobile and web
  • – AWS WebSocket APIs in API Gateway
  • – Pie Socket WebSocket Servers

Poskytovatelů websocket IaaS je samozřejmě víc, včetně cloudů jako Google, Azure a další. Stačí pohledat na google výrazy jako “websocket IaaS”, “rest API to websocket” a pod. Snad vám podobné služby usnadní integraci websocketů do projektů v PHP, které se vám nechce přepisovat, protože jinak fungují pěkně.

O trávě o slunci

Bylo, nebylo. Ono to spíš nebylo, leč slunce tam svítilo.

Mezi mihavými stíny posledních dosahujících listů z protilehlého stromoví, na krásně punkové lavičce, sedělo při stole, který měl tu čest, že se již neopíral o futra, ale byl opěrkou pro loktě svírající zrzavé české chleby, stáčené v přistavené osvěžovně punkových rozměrů. Na nohou z cykloceli, dvě lavice mu pomáhali.

Na straně jedné, hospodská stěna se střechou příkrou, pravděpodobně věžatou. Bez obsluhy, přesně jak živá punkovost káže. Konec bloku, po pravici ukazujíc krásy pavlače, čtyři patra prosuleněných výběhů pro šťasné pavlačisty.

Na straně druhé trasa jasná, vyrovnaná, betonovaná a plná nadšenců produkujících nejvyšší rychlost, kterou mohou nebo chtějí dosáhnout. Dle opakujících se radostných tváří se dalo usoudit, že stejně jako nedojdeš na konec placky zvané země a nespadneš, stejnou oválovitostí oplíval tento kruh. Za touto, při teplém slunečním teplém objetí, velmi oblíbenou trasou se nejasně rýsovala velmi strmá, kři řezaná stezka. Ta prý vede až k sedlanému majestátu tyčímu se nad všemi krásnými, vežičkami osetými obytnými skvosty.

Zde, sedělo, vyjma stínů mlčelo.

/// A já se mám už tři roky skvěle, ano, to vám řeknu, směle!

Ateista a Ajťák

Poslední týden byl velmi zajímavý.

Setkal jsem se totiž se starým známým. Bydlel kousek ode mě a docela často jsme se potkávali, ikdyž jsem to ze začátku ještě nevěděl. Jeho galerie “pod mostem” byla dlouho a chtěl bych, i nepřál bych, aby dlouho ještě byla, místem mnoha otazníků a vykřičníků.

Člověk by se na to chtěl dívat s nějakým nadhledem, ale když si uvědomím, že jsem to nejspíš zapřel, tak přichází ta surovost, se kterou jsem toto chtěl napsat. A přitom nezlobit.

Setkání anonymní a přitom tak osobní.


Příběh stejný, cesta jiná.


Každý chce být jako já, přitom by nikdo nechtěl.

Cesta zapření mě dovedla až k tomu, že s chutí píšu něco, co nikomu nedává smysl, ale přitom to dáváš, protože chceš aby dávalo a k tomu máš máš strach, že ti to někdo zhejtuje, někdo, kdo tomu rozumí a ty mu musíš říct : “jo, je to napiču, to je mi jasný”.


Ale “překvap játra vodou”.


Pokud by jste tedy chtěli nějaké poslání, nebo tak, tak jsem se rozhodl že nebudu zlobit, sebe, ne ostatní.

Uvědomit si, že tohle někoho zajímá bylo jako blesk z nebes. To, že se nezavděčíš všem je hromosvod. To dobrý na tom je, že to zase časem zapadne mezi další články, to blbý je, že je to tu asi technickej tip.


Jo a ještě něco 🙂

Šokující positivní diskriminace

V poslední době se stala jedna věc, která mě velmi šokovala a jako bílého člověka i velmi znepokojila.

Jedná se o bezpochyb rasistický útok na dvanáctiletého chlapce, který vyústil ve stav velmi blízký umučení.

Zasvěcení již určitě vědí o co jde. Ti, kteří si říkáte jaktože jste o tom nikdy neslyšeli v žádném “dojemném televizním bloku” chci odkázat na, dle mého soudu, kvalitní shrnutí kauzy na blogu pana Karla Kříže :

http://kriz.blog.idnes.cz/c/182515/Temer-ubity-Patrik-je-proti-popalene-Natalii-clovekem-2kategorie.html


Tento miničlánek má sloužit jako vyjádření nesouhlasu s dvojím justičním metrem ve věci rasismu a jako malý posel solidarity pro napadeného Patrika a další oběti.

Česká blogerská

Poslední dobou se čímdál víc začínám zajímat o SEO optimalizace a taky o české blogy.

Vše to začalo u Kvaky-ho, na kterého jsem ani nevím jak narazil, ale zaujalo mě, že se okolo něj točí komunita další bloggerů, se kterými si navzájem komentují články, čtou se a linkují na sebe.

S Kvakym jsem si vyměnil taky jabber a začali jsme si povídat o Linuxu, bezpečnosti aplikací atd.

Trochu mě to navnadilo, abych to tu trochu oživil a ted docela prahnu po komentářích 😀 Jasně, základem jsou kvalitní články, kterých tu, ruku na srdce, ještě moc nemám, ale informační hodnota zdejších záležitostí může být aspoň pro Linuxáky už aspoň slušná.

Takže co dál, když máte kámoše s podobným blogem, nějaké linky a chce se vám do toho jít a psát něco, co bude pro aspoň určitou skupinku lidí zajímavé?

Hledat další lidi na čtení a propojení 🙂 Asi nejzajímavější službou českého internetu (mimo jiné) v tomto směru je web webtrh.cz, na který jsem narazil až včera.

Je to velmi zajímavé zajímavé fórum s věcmi, které mě momentálně nejvíc zajímají a to SEO a bloggeři.

Díky tomuto webu jsem taky nanarazil na Vydruse, který má podobně internetové zaměření jako já a taky má Linux. Takže jsme si vyměnily linky, jak můžete vidět v pravém sloupci.

Zajímavé je, že oba blogy, které jsem více zkoumal a “zkamarádil” jsem se s němi(Kvaky,Vydrus) spojuje jedna osoba a to Freezy, kterému tímto, jako zapálenému bloggerovi posílám pozdrav 🙂

Poslední zajímavou záležitostí, na kterou jsem dnes narazil je web www.bloggeri.info, ve kterém bych se chtěl touto cestou přivítat 😀

Takže moje momentální poslání je psát pokud možno více, ale hlavně kvalitněji a těšit se na každá komentář 🙂

Osud?

Včerejší odpoledne a dnešní ráno mi potrvdily, že čím víc se o něco snažím, tím víc se mi to vysere přímo pod rukama… Nevím, ironie osudu?

Myslím, že hledat nějaké názvy nemá cenu? CO má cenu? v dnešní době vše, ale jen v $…

Docela jo.

Dnešní den zdá se mi celkem nevšední.

Stali se takové … poměrně… hmm, věci, že?

Po ránu jsem přišel na to, že když se ti přes noc změní teplota o 2 stupně, tak ti prej není dobře, no a nebo je to třeba něčím jiným, že? Jo a pak jsem taky přišel na to, že když hodíš na doktorku párek, tak ona to udělá tak taky, když nevíš ke komu jdeš, tak tam nedojdeš. Všechno naprosto konkrétně.

Mimo to jsem dneska objevil pravdu, respektive Pravda, ale to nebude zcela ten důvod, v sobotu jsem po dlouhé době slyšel Jarka Nohavicu a po dlouhé době potkal hodně potkal hodně sympatickou osobu, která ho taky “žere”, poslechl Kometa, Písničky Karla Kryla a plno dalších děl… A to je možná ono, to ono, co už tu zase není, ale když jsem si šel pro mlíko tak bylo…

Možná brzo bude možnost zanechat tu nějaké slovo, možná brzy, určitě někdy

Asi tak. By to bylo docela všechno.

Ressurection

Tak se mi konečně podařilo rozjet kombinaci Gentoo+Apache2+virtual hosts na daronovi, takže blog zase běží konečně u mě a já mám na čem programovat. Pravdaže času není zrovna nejvíc.

A co se stalo za tu dobu, co jsem byl “odříznut od blogu”?

Stalo se plno věcí : Začal jsem pracovat v Qisdě, přestal jsem pracovat v Qisdě, začal jsem pracovat u Roumena na lešeňý…

Zažil jsem zajímavý den 19tých narozenin – koupil jsem si peněženku,boty,mikinu a dostal jsem občanku, bankovní ůčet,výplatu – prostě narozeniny jak mají bejt 🙂
Mno a dnes se to jde oslavit…

Co se týče mého dění na webu, tak mi včera xpsyska psal, že by chtěl nějak předělat layout, o tvořil pro blowfly, takže by jsme to snad mohli dát nějak dohromady a blowfly.cz by zas už někdy mohlo snad fungovat

Nesmím taky opomenout zmínit, že jsem byl na mé první montáži v Plzni a tam jsem se setkal s třetím člověkem, kterého znám přes net a to se SKOMem, bylo to příjemné potkat člověka, se kterým jsem trávil hodiny chatováním na IRC na mém PC 🙂