PHP Socket server and Chat Gateway for Flash clients

First of all, I don’t plan to write a step-by-step manual, „PHP Socket server and Chat Gateway for Flash clients in 10 minutes” or something like that.

We’ve just finished the developement of a Flash chat solution, that uses PHP as Backend and Chat Gateway. I’ll present pieces of the code, and some tricky solutions, for example how to communicate with flash on 80 port.

I won’t present the Flash part of the story, because it was done by a collegue and a friend of mine, and I won’t release his code.

„PHP Socket server and Chat Gateway for Flash clients” bővebben

Nice feelings

Tegnap került fel a WordPress.orgra két pluginem. Illetve egy teljesen saját, és egy régi plugin bugfix verziója. Az elmúlt 12 órában közel 50 letöltést realizáltak. Úgy gondolom már megérte 😉

Ilyenkor jó érzéssel tölt el, hogy másoknak is hasznára van, amit kitaláltam és összeraktam.

Nem nagy a kód, mégis úgy döntöttem, hogy GPL v2 licenszelésű legyen mindkettő.

Changes

Nos, mint gondolom az feltünt, a blogomon történt pár apró változás a múlt héten. Amelynek következtében volt, hogy nem éppen akart menni a blogom bizonyos része, vagy egyáltalán nem.

Felkerült egy AJAXos cucc, a kommenteléshez. Ennek a célja hogy szemet gyönyörködtessen, csökkentse az oldal használati sebességét és vacsorát is főzzön nekem 😉
Másrészt pedig elkészítettem egy saját plugint, amely arra való, hogy bizonyos kategóriába kerülő dolgok a főoldalon nem lesznek megtalálhatóak, csak RSSben, illetve lesznek olyanok amik ott sem, csak a kategória listában. A fontos, sokakat érdeklő, általános dolgok természetesen továbbra is felkerülnek a főoldalra.

Harder ajánlotta, hogy erre csináljak másik oldalt. Úgy gondolom, hogy nem fogok egy tutorial.hu jellegű oldalt csinálni. Egyrészt nem terveztem, hogy írok annyit, másrészt max ha jó szinvonalú dolgot írok, odaadom és kipublikálod ;).
Azért mert szeretnék írni pár angol nyelvű cikket, és némi platformot és feedback lehetőséget adni a wordpresses pluginjeimnek, nem fogok külön siteot csinálni, fenntartani, adminolni, moderálni….
Bár lefoglaltam a djzone.wordpress.comot, és ki is raktam a két pluginról szóló leírást (szószerint ugyanazt, amit itt is olvasható) de még nem tervezem, hogy elmozgassam innét.

AJAX Comments 2.08

Mike Smullin released his AJAX Comments plugin for WordPress about a year ago. I’ve found some bugs in the code, so I decided to give out a bugfix release of this plugin.
I call it AJAX Comments 2.08.

Fixed bugs

  • UTF-8 character handling error
  • Design bug

Download here(50 Kybte ZIP)

Known bug

  • stops working properly if you have ShowOnFrontPage plugin (v0.3.1) installed.

Advanced Category Excluder (ACE) plugin for WordPress

For a couple of days I was looking for a plugin for my blog, that can hide some categories, form the front page. After I discovered, that I need to hide them as well from the RSS feeds. And after I’ve figured out that what I want a plugin that I can control categories to be displayed or hidden, in different parts of the blog.

For example I’m planning to write technical articles in english. But I’m writing my blog in hungarian… And maybe most of people who are reading my blog won’t be interested in such technical subject, but those who are using my blog’s RSS feed maybe interested in technical articles.

So I’ve written a plugin for WordPress that can solve the problem mentioned above.
This plugin was written from scratch, but it has been inspired by Front Page Excluded Categories Plugin by Sean O’steen and Jason York.

Download here(1 Kbyte ZIP)

Details:

  • controls which category would appear in which part
  • handles empty categories
  • hides BlogRoll from category list
  • support for Event Calendar
  • works with WordPress 2.1, 2.2 and 2.3

Ez súlyos.

Egy órája kaptam egy francia levelet, amiről elöször azt hittem, hogy spam.
Az egyik korábbi fejlesztésünkről érdeklődött, hogy eladó-e a technológia.
Tovább küldtem a levelet a fönökömnek, és a francia partnerüknek…

A vicc, hogy a blogom és a CVm alapján találtak rám. A mail címemre, és minden másra.

Spam/Newsletter

Nos, most éppen üldögélek a monitorjaim elött, és a másik képernyőn azt nézem, hogy vígan szaladgálnak a kedves kis hírlevélkék az andrh.fr felhasználóinak kifelé… Szép lassan, mert vagy fél másodperc, amig kigenerál egy mailt és elküldi, és van benne ugyanennyi sleep is, szóval csak így ráérősen, majd csak átmegy egyszer az a párezer levél… Mindegy, tanuló pénz, legközelebbre már tudom min kell optimalizálni, mert ez igy most kicsit khm, nagyon szar.

Mindegy, adott volt a platform, adott volt a mailcim adatbázis, de arról nem volt szó hogy ez a phpmailer+cakephp combo ennyire tetü lassú 🙁

No szóval, itt ülök, és nézem, ahogy csorognak kifelé a bitek, és közben azon gondolkodom, hogy most legszívesebben valahol teljesen máshol lennék, nem öltönyben görnyedve egy bőrfotelben 🙁

Közben In the Darkot hallgatok…

Like there’s no one else around you
And it’s quiet
There’s a silence in the darkness
And it sounds
Like the carnival is over

As you walk
In the crowded empty spaces
And you stare
At the emptiness around you
You wanna go
To the city and the bright lights
Get away
From the sinners that surround you

Cause I will be there
And you will be there
We’ll find each other in the dark
And you will see
And I’ll see you too
Cause we’ll be together in the dark

Cause if it’s coming for you
Then it’s coming for me
Cause I will be there
Cause we need each other in the dark
And if it terrifies you
Then it terrifies me
Cause I will be there
So we’ve got each other in the dark

As I look into the sky
There’s sparks bright as ice
You want me to take you over there
I want you to stay with me
Cuz you’re not the only one
The only one

No, no
Don’t worry
You’re not the only one

Cause if it’s coming for you
Then it’s coming for me
But I will be there
Cuz we need each other in the dark
And if it’s panicking you
Then it’s panicking me
But I will be there
So we’ve got each other in the dark

In the dark
In the dark
We’ll hold each other in the dark

Now we’re saved together in the dark

Cause we’ve got each other in the dark

Hotfix, meg anyád.

Nyah, tegnap skodálatos ex/jasminos sörözést tartottunk ismét, annak örömére hogy Gabz, TLoF és ys lelépett a cégtöl. Szenvedéseink helyszíne jelenleg a Sport söröző névre hallgató kedves hely volt.

Node, 9 után úgy döntöttünk Misivel, hogy húzni kellene, de elötte betolunk egy gyrost arcunkba, majd ez így is történt. Időközben kaptam egy smst Francktól, hogy valami súlyos gond van az egyik oldalunkkal, nézzem már meg. Mondtam, hogy otthon offline vagyok, de beugrom az irodába, azt mondja, nem mondja hogy jöjjek be.
Mindegy, bejöttem, mert én ilyen szorgalmas, és önfeláldozó vagyok. Kb 2 perc volt megjavítani a design szétesését, amit az oldal szerkesztői által túl hosszúra írt gomb felirat okozott…

A $title volt a commit üzenetem este 9:37:11 kor.

704-es revision

Nem sokkal éjfél után az utolsó circumflexet is felraktuk az i re, najó maradjunk a pontnál… A lényeg, hogy elkészültünk azzal a nagy projekttel, amivel foglalkoztunk az elmúlt 2 hétben.

Ugyanis, amikor a céghez kerültem, már 2 hete dolgozni kellett volna ezen a munkán. De én még interjúztattam embereket, hogy feltöltsem a csapatom.

Végülis május közepétől kellett keményen nekiállni ennek, miután letudtuk a Cannesi fejlesztést. Tehát gyakorlatilag 2 hetünk volt egy olyan projektre amit 3 fejlesztővel számoltak 1 hónapra.
Nos, mi 4en voltunk, de mindenkinek megvoltak a maga hiányosságai. De közös volt bennünk, hogy egyikünk sem dolgozott még elötte keretrendszerrel php alatt (nem, nem CMSre gondolok, hanem Frameworkre).

Tehát egy ingoványos talajon kellett neki indulni egy olyan projektnek, ahol nem tudtuk mivel dolgozunk, a layout 4 psd fileból állt, az adatokat egy olyan külsős cég szolgáltatta ahol az adat exportálási szakember sosem hallott még hexa kódról és nem tudta mi az a \r\n, és életében nem generált még szabványos CSVt.
A csapatomból én tudok legjobban franciául, de én is csak 2 évig tanultam, és 4. évvégén 3ast kaptam belőle. A teljes dokumentáció az oldalhoz pedig természetesen franciául volt, és a mai napig nem készült el angolul.

Nos, valami ilyesmi körülmények közt kellett neki lódulni a fejlesztésnek, egy olyan projektben ahol nem lehetett késni egy percet sem. Hogy miért?

Association Nationale des Directeurs des Ressources Humaines

Mert május 31.-én este 18:00-kor a francia nemzeti személyzeti igazgatók egyesülete (L’Association Nationale des Directeurs et Cadres de la fonction Personnel = ANDCP) vagy valami hasonló névre hallgató szervezet fennállásának 60. évfordulóját ünnepli, és ezen apropóból nevet váltanak. Nemzeti HR Igazgatók Szövetsége (Association Nationale des Directeurs des Ressources Humaines = ANDRH) névre fognak hallgatni ezentúl.
Új névhez pedig új logó, új arculat, és új website dukál.

A következő 2 nap még apró ránc felvarrásokkal fog telni. A következő két hét, pedig egy úgy nevezett második etap része lesz, ahol is sok sok funkcióval fogunk még bűvülni.

Egy biztos jövöhéten egy napot kötelezően kiadok a csoportomnak pihenésre, bármi áron, mert a rászolgáltunk 🙂

704. revizó utánnam! 😉

Megint hétfő

Nos, tegnap sikerült a munkának adni egy pofont, ugyanis évek óta először dolgoztam vasárnap. Mindezt a szombat esti bulizás fényében 4 óra alvással sikerült abszolválni.
De mondtam Francknak, hogy ha lement ez a 3 projekt, amin most dolgozunk engem nem látnak legalább egy hétig az irodában.

A másik kedves dolog, hogy szopunk Macel, mint a torkos borz. Valamiért a videó lejátszónk Safari alatt szarul megy, és még ötletünk sincs rá. Ma hoznak valamilyen Mac vasat, és kiderül. Talán…

DoS

Igen, valami buzi barom megtalálta a szerverem, és úgy gondolta bizony nagy poén lesz meglőni.

Én kevéssé érzem így, minden esetre, felfüggesztettem ezennel az olyan elemek hozzáférését a szervereimen, akikben nem bízom meg 100%-ban. Mivel újfent elődorult, hogy valaki határozott kérésem (utasításom, parancsom) ellenére is IRC szervert csinált a masinámból, aminek bizony nem örülök.

Másrészt pedig, csókoltatom a Deninet ügyfélszolgáltatát. Felhívom őket, hogy 1 órája nem érem el a szerverem, és szeretnék újraindítást kérni rá. 20 perc múlva újra hívom, hogy még mindig nem történt semmi. Aszondja nyájasan, dehát megy, és lokálisan be lehet lépni, jo bazmeg, de én meg nem a VHban ülök, és távolról szeretném elérni… Hihetelen.

Mert ugye a switchport le lett tiltva, aztán engedélyezve lett. Lehaltak a bindelések a portokra és az ip-címekre, onnét meg nem nagyon akart már megjönni a net kapcsolat. Tehát 100 nap uptime ismét nulllává zsugorodott…

Ellenben ZL Rendszerház ügyeletén még mindig normális emberek ülnek a vonal mögött, akik értenek ahhoz amit csinálnak. Köszi Krisz 😉

Made-it

Szóval sikerült a nagy műtét, és az általam hosztolt weboldalak ismét a csodálatos rain.hu feliratú vasjárművön keresztül csorognak az éterbe.
Ezúton is megköszönöm a ZL Rendszerház Kft és személyesen Besse Zoltán segédletét. 🙂

Miután leállítottam a web és az adatbázis kiszolgálót lefuttattam egy rsyncet, majd pedig levettük az IP címem a régi masináról, átkerült az újra, én felvettem, és széles mosollyal szambáztunk tovább.

Volt némi jogosultsági gond, amitöl nem akart futni sem a MySQL sem a Postfix, de megoldottuk a gondot.
Teszteltem a web, az ftp, az sql, és a levelező kiszolgálót, mind örömmel vette az átköltöztetést. 🙂
Így most öröm boldogság lakik újra pici szivemben 🙂

nem van net

Nem van net!!!
Illetve van, de resolver gondok vannak, és külföld gondok.
Beállítottam külsö névszervert, de igy sem jó.
Rubicom bekaphatja 🙁

Ez is akkor van, amikor freebsd jailt installálnék portsból…

Akkor inkább alszom 🙂