Info-spot

Ziua porţilor deschise

De curând ne-a întrebat cineva “pe când o zi a porţilor deschise la DP?”. Am răspuns “cât de curând”. Şi chiar am povestit cu calendarul în faţa, ne-am consultat termenele proiectelor, ieşirile la munte sau alte activităţi departe de birou, iar acum avem un răspuns mai bun: de fapt, oricând cineva are chef sau timp să ne viziteze la birou, poate să o facă.

Între timp am pregătit şi o alternativă la “cheia de sub preş” :D Acum două articole Cristi a “suflat” ceva despre un proiect la care lucram şi pe care l-am anunţat la GeekMeet #1 Timisoara: am prezentat varianta alfa a unei scene 3D Flash. Continuarea mai jos:

Lucrând la proiect am avut oarecum sentimentul unui deja-vu. Ştim de unde se trage. La început a fost proiectul de arhitectură făcut de Ky şi Mariana, materializat în birou iar acum remodelat şi prezentat în browser.

Este adevărat că nu se poate încă urca la etaj. Nu are de-a face cu modelarea propriu-zisă, ci nu am apucat să facem ordine pe acolo :)

Una peste alta, orele petrecute în faţa laptop-urilor, nopţile în care uitam să mai plecăm acasă sau îl aşteptam pe băiatu’ cu pizza ca pe Moş Crăciun, au fost o bună ocazie să ne reamintim ce înseamnă să lucrezi “normă dublă” în construcţii. 3D de data asta. Pe parcurs ni s-au alăturat baieţii de la Symmetric Studios care ne-au ajutat foarte mult la modelarea scenei şi cărora vrem să le mulţumim.

Mai în gluma mai în serios, ne-au fost de mare folos vecinii din Fabric, pe care ne gândeam să îi trecem într-un “blogroll”. Bineînţeles, este vorba de brutăriile Eloni şi Eu-Voivodina, magazinele Sovian SRL si BJ Carro, sau pizzeria Nuova Mamma Mia.

Suntem siguri că in viitorul foarte apropiat se vor deschide şi alte porţi ca şi cele ale biroului nostru.

Şi acum, mai serios vorbind: www.flipmove.com

Despre Noi
Evenimente
Info-spot
Proiecte
flipmove.com

Comments (3)

Permalink

Trilulilu a adaugat autentificare cu Google si Yahoo!

De cateva zile sub formularul clasic de login de la Trilulilu mai sunt doua butonele pentru autentificare – ati ghicit – cu contul de Google si Yahoo – asa cum ne dadeam mari acum cateva luni ca am lansat in premiera in .ro la lista.lu.

Very cool – speram sa aiba cat mai multi utilizatori care profita de avantajele autentificarii delegate.

Info-spot
lista.lu

Comments (0)

Permalink

Proaspat gatit: searchable behavior for CakePHP

Searchable behaviour for CakePHP

Acest behavior le da posibilitatea dezvoltatorilor ce utilizeaza CakePHP sa realizeze cautari fulltext. Aceasta inseamna ca utilizatorii finali ai aplicatiei vor putea sa faca astfel de cautari.

De exemplu, o cautare fulltext, da posibilitatea utilizatorilor sa foloseasca expresii booleene (de exemplu “-” pentru a exclude un termen) sau sa realizeze cautari in limbaj natural, cautari care interpreteaza cuvintele de cautare ca si o fraza in limbaj uman.

Codul este public sub licenta MIT la adresa http://code.google.com/p/searchable-behaviour-for-cakephp.

Info-spot

Comments (0)

Permalink

lista.lu – oka: code release pentru autentificare Google si Yahoo!

oka (prescurtarea de la One ClicK Authentication) este codul din spatele http://lista.lu care se ocupă de autentificarea Google şi Yahoo!. Este o componentă CakePHP lansată la cererea fanilor ;) .

Ideea care stă în spatele oka este delegarea autentificării către Google şi Yahoo!, niste autorităţi de încredere, astfel încat utilizatorul să nu mai fie nevoit să îşi aducă aminte un alt nume de utilizator şi o altă parolă; tot ce trebuie să facă este să urmeze un link spre autentificare. Metoda este o alternativă la OpenID, un standard pentru delegarea autentificării. Am scris mai multe despre delegarea autentificarii aici.

Codul l-am facut public, la adresa: http://code.google.com/p/oka/.

Info-spot
Proiecte
lista.lu

Comments (0)

Permalink

Cum se face un robotel pentru messenger :)

Cum se face un robotel pentru messenger ? (avertisment: articol tehnic)

Primul raspuns: foarte simplu – exista deja niste biblioteci care abstractizeaza protocolul, dupa care tu te gandesti ce vrei sa faca&zica robotelul, implementezi, te distrezi vorbind cu el, gata.

Raspunsul mai detaliat
E bazat pe faptul ca noi am ales Java pentru implementare (multithreading usor, exista biblioteci si pentru Yahoo! si Google) si contine sfaturi iesite din experienta si cautarile noastre. :)

Yahoo!
Protocolul pentru Yahoo! Messenger este proprietar Yahoo!, insa exista un suflet nobil care a facut reverse engineering pe protocol si a creat proiectul jYMSG.

Dat fiind ca protocolul e proprietar, proiectul se ‘tine’ de modificarile facute de Yahoo! cu o latenta (relativ mica) – de ex versiunea 0.6.0 pe care am incercat-o prima oara nu reusea sa faca login. Versiunea 0.6.4 este mult mai compatibila, singurele problemutze pe care le-am gasit noi fiind

  • timeout-ul la thread-ul de mentinere a conexiunii in cazul in care lumea ‘tace’ – era facut sa trimita un mesaj de keepalive o data la 20 minute, pe cand Yahoo! inchide conexiunea dupa 10 (fix: Session.java -> private class PingThread -> public int time = 1000*60*8; in loc de public int time = 1000*60*20; bineinteles, numarul asta ar putea sa fie undeva intr-un fisier de configurare)
  • faptul ca protocolul nu este implementat bine pentru partea de acceptat cererile de “add friend” – nu am apucat sa sapam indeajuns cat sa vedem cum se corecteaza
  • aranjamentul surselor din pachetele oferite nu e acelasi cu declaratiile de clase – prin urmare IDE-urile clasice protesteaza si nu vor sa le compileze :)

Ca mod de lucru, clasa STest\SwingTestClient.java ofera un model bun de cum se foloseste partea de protocol – scotand tot ce tine de interfata obtii o implementare de protocol.

GTalk

La GTalk este mult mai simplu – protocolul folosit este Jabber pentru care am gasit o biblioteca foarte buna – smack de la Ignite Realtime.

Parametrii de conectare pentru GTalk sunt:
ConnectionConfiguration config = new ConnectionConfiguration(“talk.google.com”, 5222, “gmail.com”);

dupa care daca pui un PacketListener pe conexiune ai rezolvat daraua.

Cititi aici despre robotelul nostru pentru lista.lu.

irina

Info-spot
Proiecte
lista.lu

Comments (1)

Permalink