Friday, April 24, 2009

Concept Web Browser

Am reusit sa fac ceva ce-mi doream de mult: un browser (bazat pe WebKit, nu-ti imagina ca am facut eu un engine de randare). Totul vine ca plug-in pentru Concept Client, si interfata e identica pe majoritatea sistemelor de operare. Concept WKB (WebKit Browser) va fi integrat in CIDE, astfel incat testele pentru aplicatiile web sa se faca strict din IDE. De asemenea, wrapper-ul este foarte util pentru embeduirea WebKit in aplicatii concept:// (cam cum face Microsoft)
.

Monday, April 20, 2009

Cautare indexată

Salut. Ce fac oare de Paste ? ... lucrez ... am adaugat Xapian (engine de căutare). Am construit atât wrapper-ul pentru Concept cât și interfața pentru GyroGears. Acum prin simpla bifare a unui flag se poate activa cautarea indexata pentru un proiect, cautare ce vine in 2 variante:
  1. căutare + indexare asincronă (se generează o coadă de indexare, iar indexarea se face de un proces separat, dupa ce a fost adaugată/modificată sau stearsă de un utilizator)
  2. căutare + indexare sincronă (indexarea se face imediat ce informația a fost adaugată)
In curand voi posta un link cu primul proiect web 2.0 generat cap coada din GyroGears.

De ce Xapian ? Ca sa intrebe PHP-istii "de ce nu Lucene ?". Voi implementa si Lucy (varianta C a lui Lucene imediat ce va exista un release pentru aceasta). Un alt motiv pentru Xapian este faptul ca foloseste BM25 (ce pe Lucene am inteles ca este disponibil doar ca plug-in separat).

Cautare indexat

Friday, April 3, 2009

GyroGears + Video Sharing = LOVE

Am amintit in ultimul post ca exista elemente noi prin Gyro. Unul din ele este tipul de date "multimedia" ce poate tine continut video/audio. Se foloseste ffmpeg pentru a genera imaginile de preview; tot prin ffmpeg se face "normalizare" (conversia la un format standard la un bitrate/samplerate standard, de exemplu flash video). Pentru asta se genereaza si un Concept Service - o coada de conversie ce ruleaza permanent si asteapta sa se primeasca un video pentru a-l procesa; stabileste ordinea de procesare pe modelul FIFO (primul venit, primul servit). Am atasat 2 capturi - prima cu interfata de definire din Gyro si una cu rezultatul (aplicatie Concept). Pot fi generate si aplicatii web traditionale (astfel, putand face un sistem gen YouTube in maxim cateva ore).

Figura 1 - Tipul de date "multimedia"


Figura 2 - Aplicatie cu tipul "multimedia"

Wednesday, April 1, 2009

Make software not money !

O să mă abat de la subiectul uzual (GyroGears). Am participat în ultimul timp la tot felul de întâlniri in care s-a discutat despre soft și trebuie să recunosc că am rămas destul de dezamăgit. Observ că există o problemă cât se poate de serioasă cu gândirea 'corporate'. Sper ca doar pe meleagurile noastre.

Acum, aș vrea să-ți amintești, că programatorul nu este mercenar; poate ca nu este nici artist ... dar cu siguranță este undeva între. "Programarea" (îi voi spune de acum așa, nu "software development") trebuie făcută cu drag, cu pasiune, nu de dragul salariului. Am auzit niște povești "marketiste" atât de frumoase, cu cuvinte așa de mari, încat sunt convins ca dincolo de client ce ajunge să fie derutat ... chiar consultantul nu mai știe ce vinde (dar învață la training-uri !). Un prieten mi-a spus "am vandut clienților soluții fără să știe exact ce cumpară"... fiind mândru de asta. Oare e motiv de mândrie asta ?
Nu sunt în extrema lui Stallman (cu toate că sunt de acord cu el în multe privințe), eu considerând că trebuie să avem și licențe comerciale, dar totuși, obiectivul principal nu trebuie să fie "vânzarea". Gândește-te la principiul: "calatoria este jumatăte din distracție".

Am văzut un video foarte interesant, un interviu cu Bill Gates și Steve Jobs. La un moment dat se discută de faptul că Bill, în tinerețe a fost la Apple să-i ajute cu o implementare. Prima întrebare a fost "cu cât ai fost platit" (30.000$), dar Bill a raspuns incepând cu "It was actually fun". Acum, venim noi, "corporatiștii de Balcan", și credem ca o sa existăm și peste 20 de ani ... probabil că nu ... Știi poate că era acea perioadă, în care oricine avea 2 apartamente comuniste scoase la vânzare în București sau Cluj, se credea Donald Trump ...
Că veni vorba ... oare e in regula să avem ca model capitalist pe Donald Trump ?
Avem "Earth hour" ... ce-ar fi dacă am avea și o "no marketing bull**** hour" ?
Oare "go green" nu ar fi "ipocrizia suprema" in materie de marketing ?

Vroiam să-ți scriu despre GyroGears astăzi, sunt multe elemente noi, dar le vei vedea dacă downloadezi sau in post-urile următoare.