May 16

Sambata am primit o invitatie la spectacolul dedicat lui ASIMO desfasurat la showroom-ul Asko. Am vazut la lucru un robot construit cu un efort deosebit fara aparente beneficii.  De obicei orice forma de cercetare aduce dupa sine descoperiri care intr-o forma sau alta pot fi folosite la crearea de tehnologii mai bune. Daca stam sa analizam un pic cum e realizat ASIMO se pare ca merge cu hidrogen si e evident ca propulsia pe baza de hidrogen pare sa fie de viitor. Asta ar fi cel mai evident beneficiu adus pentru Honda de ASIMO, perfectionarea propulsiei pe baza de hidrogen.

Noi fiind o firma de soft ne intereseaza softul lui ASIMO. Aici progrese sunt destul de limitate pentru ca ASIMO executa niste rutine prestabilite fara prea multe variatii. Imbinarea softului cu hardware-ul este aproape perfecta la ASIMO si toti ne-am dori ca si calculatoarele noastre personale sa mearga si sa vorbeasca cu noi. Cred ca pe cei de la HONDA ii intereseaza mai mult recunoasterea vorbirii si mai putin inteligenta artificiala ca produs.

La iesire ne-a asteptat noul Honda CR-Z care arata mai bine ca in poze.

May 05

Muncitorii perfectii pentru internet par sa fie de departe robotii/botii sau oricum vreti sa le spuneti, sunt programele care ruleaza pe ascuns sau nu si care nu fac decat sa caute si sa posteze informatii prestabilite de proprietari in scopuri comerciale in cele mai multe cazuri. Reteaua lor se extinde destul demult si probabil vor exista tot felul de probleme cauzate de acesti roboti.

Diversificare serviciilor web oferte gratuite pe internet creste, dar aceste servicii sunt dedicate oamenilor si nevoilor lor. Ce-ar fi daca ar exista roboti inteligenti care sa te ajute in munca de zi cu zi, in special cu activitatea mai putin relaxanta? Ce pot face astfel de roboti pentru tine? E destul de greu sa se gaseasca un patern general valabil care sa raspunde la aceasta intrebare pentru toti, dar in functie de o nevoie sau grup de nevoi exista o solutie pe baza de roboti. Ce credem noi ca poate fi realizabil este crearea unei aplicatii pe baza de roboti care sa ofere in mod transparent un model de lucru care sa unifice serviciile gratuite (fiecare cu functionalitatea lui) intr-un soi aplicatie completa de bussiness capabila sa respunda tuturor problemelor posibile prezente sau viitoare. Sigur daca afacerea are nevoie de ceva el exista sub forma de serviciu si este deja facut si trebuie doar integrat, si se poate face cu un robot care sa inteleaga serviciu si sa se muleze cu aplicatia existenta.  Singurul inconvenient pentru un astfel de sistem de lucru este conexiunea de internet, dar si aici se poate face o solutie de compromis.

Pare ceva ce trebuie explicat pe un caz concret. De exemplu sa luam o firma care vinde aspiratoare online. Aceasta firma are nevoie de o aplicatie care sa faca oferte, sa stie sa faca proforme/facturi, stoc, contabilitate, site de prezentare cu preturile actualizate etc. Toate acestea existe sub forma de servicii intr-o forma sau alta dar niciodata nu exista o solutie integrata complet… Ar fi imposibil de creat. Cum se poate crea o astfel de solutie? Credem ca singura solutie in momentul de fata este oferita de acest roboti. Toate bucatile se integreaza la nivel de functionalitate si nu la nivel de date. Datele vor fi impartite pe servicii, iar functionalitatea va fi oferita de roboti. Practic omul va da comenzii si cineva va raspunde la aceste comenzi folosindu-se de datele aflate in mai multe locuri. Desigur aceste comenzii trebuie create pentru a putea fi folosite, dar partea frumoasa e ca ele trebuie create o singura data pentru orice tip de nevoie. In plus afacerea ta este cu totul pe internet.

Astfel se creaza o fabrica de roboti care daca e facuta corect de la inceput se populeaza o singura data si va raspunde oricarei afaceri.

Dec 16

Avansul tehnologic face ca Nokia sa scoata pe piata un telefon N900. Ce poate sa faca?.. sa ruleze linux nativ, si toate aplicatiile de linux: browser puternic, flash, etc. (Nu stim daca are inca forta sa ruleze si aplicatiile de bussines gen open office, dar n-am fi surprinsi sa o faca.). Plus ca vine cu toate facilitatile unui sistem de operare, multitasking fiind cea mai importanta. Puterea bateriei s-ar putea sa fie singurul minus.

De ce incepe o noua era? Pentru ca acum practic poti sa ai calculatorul desktop la tine in buzunar, si asta e doar inceputul.

Oportunitatea bussines-ului sa devine mobil este din ce in ce mai aproape. Serviciile web vor juca un rol dominant in viitor.

Dec 12

Astazi am scos niste poze si cand am venit acasa stickul avea un virus de autoplay. Daca n-as sti cum sa dau click pe butoanele de windows l-as fi luat fara probleme. Din fericire suntem pe linux si suntem imuni la virusii acestia. Stergerea a implicat executarea unei linii de comanda..

Banuim ca acest virus/bot este prezent la toti cei care au scos poze de acolo (la gara de nord pentru informatii mai exacte).

Aceasta este a doua oare in interval de un an de zile… (de fapt de 2 ori pe an ma duc sa mai scot poze). Pentru colectionarii de virusi nu e un virus bun ca e prea raspandit.

Nov 08

Google se extinde in aproape toate ariile conexe internetului. Se prefigureaza un sistem de operare bazat pe un browser de web (care e cel mai rapid de pe piata). Interfata in care faci aplicatii pe acest OS va avea la baza standardul de azi pentru web. Zilele trecute google-ul a pus la dispozitie o componenta cheie din inima aplicatiilor de Google Docs si Gmail, care credem noi va juca un rol important in dezvoltare de aplicatii pentru viitorul sistem de operare.

Nu mai spunem de android 2.0 care deja lansarea lui a scazut valoare la bursa a unor software developeri pentru gps-uri si harti. Android 2.0 are gps pentru masina gratis pe baza de google maps. Probabil ca asa se va intampla cu toti dezvoltatorii de soft.

Viitorul Google OS va avea la baza linux-ul si probabil o interfata care sa fie cat mai usor de folosit. Probabil ca vor stabiliza cumva API-ul de linux si vor pastra compatibilitatea aplicatiilor dezvoltate vechi la viitoarele versiuni.

Practic Google ataca toate ramificatiile web-ului si va oferi in curand o platforma unica pentru device-uri mobile, netbookuri, laptopuri, adica anticul browser de web intr-o firma zvelta.  Forta de dezvoltare de soft pentru google deja este ametitoare… nu cred ca exista alta companie care sa scoata pe banda rulanta aplicatii de web,  majoritatea lor cu potential pe termen lung.

Ce lispseste Google-ului este posibilitatea de a oferi internet gratuit la oricine cumpara un mobil.. dar cand o sa gaseasca o solutie atunci internetul va exploda in sfarsit pe device-uri mobile. (cred ca se va numi gooble)

Oct 24

Zilele acestea s-a lansat Window 7, pe care nici nu l-am vazut la fata. Peste cateva zile se lanseaza Ubuntu 9.10 (linux). Pentru cei care nu stiu linux-ul este un OS ca si Windows-ul sau Mac OS-ul. Linux-ul e facut de-a lungul anilor de oameni cu timp liber sau angajati din companii care cred in el. O sa detaliez putin parte ascunsa, mai tehnica pentru a putea trage o concluzie.

Noi suntem o companie mica axata pe programare, cunoastem indeaproape toate api-uri de pe linux, windows, mac. Din punctul nostru de vedere windows 7 nu reprezinta o zona de interes la nivel de API… ce a fost in trecut, e si acum si probabil va fi si mult timp de acum incolo, acelasi API care se corecteaza pe aici pe colo, care trebuie sa fie la fel pentru a pastra compatibilitatea cu aplicatiile vechi. E un sistem destul de stabil din punctul asta de vedere si probabil o platforma care doar se upgradeaza din deceniu in deceniu. Windows XP probabil va dainui inca mult timp de acum in colo, cu toate incercarile lui Window 7 de a arata mai bine.

In schimb api-ul de linux-ul, lasand la o parte bibliotecile de baza, nu pastreaza o compatibilitate decat la nivel de cod, o aplicatie care a mers in trecut probabil ca nu va merge decat daca se recompileaza… asta inseamna costuri supliementare, dar beneficiile sunt ca se mentine o stare de sanatate a codului in timp si e loc de inovatie la orice nivel. Ubuntu 9.10 (care este o distributie pe baza de linux) nu scapa de aceasta probleme doar ca face treaba mult mai bine si utilizatorii finali nu simt aceste updatari constante in librarii. Linux este masiv folosit pe device-uri care au o functionalitate specifica si mai putin ca desktop.

Un alt sistem de operare este Mac OS. La nivel de API are la baza unix-ul (care este similar cu linuxul), si un api de interfata proprietar , similar in multe astecte cu api de windows. Mac OS beneficiaza de aceasi metoda de insanatosire a codului vechi prin renuntarea constanta la aplicatiile vechi (care sunt fortate sa se updateze la noul API in caz ca e exista intereses comercial). Deci Mac OS-ul e cumva la jumatate intre linux si window.

Din punct de vedere financiar ierarhia e destul de clara:  Mac OS-ul costa cel mai mult (vine si cu hardware si nu prea poti sa schimbi hardware-ul), apoi Windows, si Linux.

Companiile care si-au investiti banii in Windows probabil vor continua sa-l foloseasca pana la capatul existentei. Companiile noi care cauta alternative o sa dea eventual de linux si o sa inceapa sa-l foloseasca si nu o sa regrete. Companiile care au avut windows dar ofera si linux sub o forma sau alta o sa inceapa sa realizeze ca se pot folosi si ei de linux nu doar sa vanda produse pe baza de linux. De obicei cand vezi o companie care foloseste linux (daca apuci sa vezi asa ceva) o sa vezi o companie care incearca sa inoveze.

In viitor Linux va recupera si va deveni din ce in ce mai stabil la nivel de API, si probabil va ajunge la acelasi nivel cu windows-ul, si mai mult o sa fie posibil sa rulezi aplicatii windows pe linux fara problemele de acum.

Probabil ca OS-ul nu va mai juca un rol important cum a jucat in trecut, inovatia se va muta cu totul pe web. Urmeaza o era in care 3D-ul si p2p-ul va incepe sa intre pe web ca web 3D.0. Ca programator ar fi bine sa te muti pe web, locurile de munca pe API-uri e in scadere si concurenta va fi acerba. Daca ai o afacere care merge.. mut-o pe web ca va merge si mai bine.

‘API’-ul de web va fi extrem de stabil prin posibilitatea de al ingheta la nivelul care te satisface, upgrade-urile se fac la nivel de hardware extrem de simplu. Aplicatiile pe web vor fi accesibile peste tot. E o schimbare brusca de mentalitate, greu de acceptat, dar cei care o fac vor vedea imediat beneficiile.

Sep 09

De multe ori ne-am intrebat de ce sistemele informatice (chiar si cele create de noi la cerere) au nevoie de atatea clickuri pentru a creea documente necesare desfasurarii activitatii. De ce aceste documente nu se creaza singure si doar sa fie usor de vizualizat cand e nevoie de ele.

Documentele inteligente ar ajuta pentru a reduce cheltuielile cu personalul (sau redirectionarea lui catre alte activitati productive) prin abilitatea de a se manageriza singure. Ele cauta informatia de care au nevoie in sistemul pe care il inteleg, si se creaza/updateaza singure. Odata create in versiunea finala ar decide sa se puna singure pe mail sau sa trimita notificari ca sunt gata la destinatari.

Conceptul nu e revolutionar si cred ca s-ar putea sa existe. Urmatorul serviciu web pe care o sa-l lansam va fi cu documente inteligente.

Aug 10

Nevoia generata de softul oferit brokerilor in domeniul asigurarilor ne-a pus sa updatam un pic modul de lucru cu documentele printate si in special abilitati noi la PDF-uri. Acum o sa punem un update si pe aifacturi.ro pentru a face urmatoarele functionalitati: posilitatea de adaugat stampila si semnatura, rotirea cu foarte putine grade pentru a creea efectul de foaie scanata, adaugarea unui fundal de tip fax pentru a crea falsa impresie ca foaie a fost trimisa prin fax. Sunt inca clientii care nu accepta factura electronica care este perfect legal. Pentru ei facem tooluri de pacalire.

May 19

O sa incercam sa tinem o istorie a statisticilor pe codul de la asiguram sa vedem cum se modifica in timp  si cum e afectata statistica de un anumit feature:

php: 462
css: 6
unknown: 52
javascript: 16
sql: 6
542 files (63,871 KB), containing 408941 lines of code and 1294 function definit

Mar 09

Am terminat un modul extrem de important pentru generatorul nostru de aplicatii web. Acest modul ne permite sa setam logici de tranfer automat de date intre diferite servere/instante ale applicatii care sa ne permita creerea de ierarhii logice intre servere. Limitele sunt impuse doar de logica bussiness-ului pentru care sunt create. Deasemeni acest modul ne permita sa oferim si aplicatii offline (pentru linux/mac/windows) create pe acelasi cod ca si aplicatia online, incapsulate in xulrunner si ruland pe apache/php/mysql care vin odata cu aplicatia offline oferind o interfata transparenta utilizatorilor. Synchronizarea clientilor offline se face doar cand exista internet.

Acest modul a fost creat pentru asiguram.ro pentru a permite brokerilor/societatile de asigurari sa ofere partenerilor lor (altii decat cei directi) o solutie informatica pentru gestiune si tranfer electronic usor de folosit, in ideea reducerii costurilor si a cresterii eficientei in exploatare.

Un alt mod de a valorifica acest modul este sa oferim gratis o aplicatie offline pentru aifacturi.ro pentru a  creste procentul de 99% de disponibilitate online la 100%, fiecare utilizator sa poate uploada/descarca facturile catre online/offline fara probleme. Ramane sa investigam aceasta varianta.