Drumuri Europene

Am intrat in UE… (no shit, Sherlock? ai rabdare, o sa vezi despre ce vorbesc)

Care, din generatia de moshi decrepiti crescuti pe vremea lui ceashka, mai tineti minte (in negura de vremi) emisiunea aia de duminica a lui Aristide Buhoiu – “Drumuri Europene”? Eu din emisiune nu mai tin minte mare lucru, dar melodica de generic a fost de mare inspiratie la vremea respectiva – si-acum o mai ascult din cand in cand cand ma apuca cu nostalgii…

[audio:http://blog.erosnicolau.com/wp-content/plugins/audio-player/audio/drumuri_europene.mp3]

Later Edit (in urma vestilor de la Zdeto si de la Anca):

si Jeff Wayne – War Of The Worlds – The Eve Of The War.mp3:

[audio:http://blog.erosnicolau.com/wp-content/plugins/audio-player/audio/Jeff_Wayne_-_War_Of_The_Worlds_-_The_Eve_Of_The_War.mp3]

Salvare de imagini din Flash?

Help, anyone?

De mult’shel ma chinui cu o problema: cum poti salva imagini din Flash? De incarcat o poza in Flash, online, e simplu: uploadezi poza online dupa care o incarci. Deci Flash ARE API pentru scris poze pe disc. Problema este ca, din cate stiu eu, nu poate salva decat pozele de gen “upload”.
O posibila problema ar fi incarcarea imaginii intr-un obiect de tip bitmap, apoi “descompunerea” bitmapului respectiv pixel cu pixel in valori RGB, urmata de trimiterea enormului string de date catre un script PHP care, cu ajutorul GD, sa recompuna imaginea si s-o salveze – ready for download.

Avantaje: doar unul – cu multa durere si chin pana la urma obtii ceea ce-ai vrut – sa salvezi imaginea facuta de tine in Flash, pentru ulterioare folosinte

Dezavantaje:
1. Timpul de upload enorm: chiar si cu mega-optimizari, stringul de variabile pentru o poza de 100x80px poate ajunge lejer la 7-800k – si creste exponential cu marimea imaginii. O poza de 800×640 ajunge la megi sau zeci de megi de “post data” de transmis – not feasible.
2. Puterea de calcul a Flashului. DA, exista algoritmi de compresie a textului pentru Flash, exista si algoritmi de decompresie a textului in PHP. Dar pentru o poza obisnuita (800×640) obtii o reducere a stringului de 60%, max 40%, ceea ce nu e mult deloc, si asta in conditiile in care ai rabdarea sa stai langa flashul respectiv cateva ore cat dureaza compresia respectiva (flashul sta TARE prost la handlingul de stringuri lungi)

Solutie alternativa?
Se pare ca exista: am vazut cu ochii mei, la fauxto, de care am dat prin gratiile celor doi grammos. Te inscrii frumushel acolo, iti uploadezi o poza, o modifici un pic (in Flash, cum altfel) dupa care o poti salva. Si dureaza 1-2 minute, nu 10-20 ore… Are idee cineva cum pisici au reusit sa faca asta baietii si fetitele de la fauxto?

Update: solutie mai eleganta la problema cu Flash > JS > IE6

Update la articolul Flash > Javascript > Kill IE:

M-au atras unii si altii atentia ca time-out-ul de 1-2 secunde despre care vorbeam este total irelevant pe o conexiune lenta, unde paginile se incarca in mai mult de 2 secunde. Asa e, pe conexiuni lente rezolvarea cu un mic timeout in Flash inaintea executarii js-ului nu e buna. Asa ca am mutat “timeout-ul” din Flash direct in JS:

1. Setam un setInterval:

var int = setInterval("action()",50);

2. Setam numele (name / id) SWF-ului in cauza, ca sa-l putem identifica si ca sa putem proba ca s-a incarcat in cache inainte de a trece mai departe:

var movieName = "flashul_meu";

3. Cream functia action():

function action() {
  //verificam daca swf-ul cu pricina s-a incarcat
  if (movieIsLoaded(thisMovie(movieName))) {
    mumu();  //apelam ce vroiam sa apelam din Flash 
    clearInterval(int); //stergem setInterval-ul
  }
}

Cam asta e. Codul respectiv il poti pune oriunde (la inceputul / la sfarsitul paginii, intr-un fisier js extern etc.) – el va rula in liniste pana la incarcarea swf-ului, dupa care se va auto-termina.

iPhone si mancatul de rahat

S-a lansat in sfarsit, oficial (vezi aici si aici), marele si splendidul iPhone. In afara de faptul ca nu are 3G si Videocalling (pe care eu chiar le folosesc), e o scula revolutionara, cu un design superb.

Ce ma intreb e: de ce mai trebuia Steve Jobs sa se apuce sa minta cu nerusinare (doar de dragul marketingului cu bling-bling) cum ca ei ar fi INVENTAT tehnologia de touch-screen cu multi-touch? Come’on, man, de un an si ceva circula pe net filmul cu demonstratia de screen multitouch… La o cautare simpla pe youtube gasesti imediat filmuletul cu pricina, unde scrie clar “posted: 1 year ago”…

Zice un amic: “da mai, dar ei l-au promovat primii”… De acord: dar una e sa zici “suntem primii care folosim tehnologia asta revolutionara” si alta e sa sugi acadeaua mintind “folosim aceasta tehnologie revolutionara pe care NOI am inventat-o”… Pãcat, mare cãca… ãsta… pãcat…

Flash > Javascript > Kill IE

O problema cu care m-am mai intalnit acum un an si ceva, de care uitasem si de care m-am lovit iar zilele astea:

Daca in primele 1-2 secunde de incarcare a unei pagini trimiti o comanda javascript dintr-un flash embed-at in acea pagina, IE5-6 opreste orice download in curs, rezultand o pagina incomplet incarcata

E o problema cam nedocumentata (cu exceptia catorva post-uri razlete pe net), si care, daca nu stii de ea, iti poate manca multi nervi si mult timp cautand sa intelegi ce-are loaza de IE de “moare” la incarcare. Problema e cu atat mai dureroasa atunci cand flashul respectiv este deja in cache: bunul-simt iti spune ca, fiind in cache, pagina ar trebui sa se incarce mai complet; dar flashul, actionand si el mai rapid, “taie” incarcarea paginii mai rapid si deci pagina rezulta si mai cheala. E o treaba a naibii de frustranta, repet, daca nu stii care e cauza (nu multa lume se gandeste ca un amarat de Flash ar putea cauza asa ceva.) Ei bine, combinatia asta fatala (flash > js > IE in primele secunde de incarcare) chiar E DE VINA in cazurile astea.

Solutia: foloseste un mic timer in flash, ca sa “amani” cu 1-2 secunde executia acelui javascript… works like a charm!

current_

Comentam acum cateva zile pe un blog, citand un proverb vechi: “Daca vrei sa devii conducator, gaseste o gloata care se indreapta intr-o directie clara si aseaza-te in fatza lor“.
E o tehnica ticaloasa, prin care o groaza de oameni fara nici o legatura cu un anumit domeniu ajung sa se proclame evanghelisti, guru sau, mai rau, sa controleze domeniul respectiv.

What am I bitchin’ about? Poi ma mananca al naiba de scarpinicios faza cu Al Gore – veshnicul perdant american – care de ieri, 12 martie, are si el, saracutul, televiziunea lui. L-am vazut azi la televizor – un over-fifty cu o moaca nici de geek nici de baron, explicand doct gloatei curioase despre cum EL, the great, a descoperit un trend revolutionar – si anume jurnalismul personal.

Ehhh newsflash, nea’ alecule: jurnalismul asta personal de care zici tu (de tipul blog, digg si, mai recent, youtube) e vechi de ani de zile ca idee… Nu te mai da atata inventatorul rotii, ca pici in exact acelasi penibil in care ai cazut cand ai lasat america pe mainile lui nea’ georgika.

Bai cat poa’ sa ma sece cand vad faze de-astea… Fat-wallet HAVEs care isi asuma un trend generat si construit de HAVENOTs, poate-poate l-or capitaliza, ca tot s-a construit free… me wanna puke!

p.s. nu dau linku’, cauta-ti-l singur… mi-e prea greatza.

s-a lansat ikea.ro (+catalogul online)

Gabi imi semnaleaza ca s-a lansat www.ikea.ro (cu catalogul online, pentru cine plangea ca nu l-a primit pana acum acasa). Sa te tii acum, flame-uri pe tema asta LOL.


modi v2 (MouseOver DOM Inspector)

Pentru cine foloseste firebug-ul lui FF, inspectarea elementelor din structura DOM e deja un breeze. Dar ce te faci daca vrei ceva similar pentru IE? Baietii de la slayeroffice au creat un DOM inspector care merge pe orice browser, si care se instaleaza facand pur si simplu un bookmark. Nu e chiar atat de avansat ca firebug, dar poate fi foarte util uneori. Vezi aici:

modiv2.jpg

English Version of this article here.

Jocuri de societate, pentru Domni si Doamne si Domnite

Mic joculetz viral super-haios (pentru ca versiunea online nu mai mergea, am pus pe server o copie din cache a acesteia)

[kml_flashembed movie=”http://blog.erosnicolau.com/wp-content/uploads/2008/12/pharaoh.swf” height=”500″ width=”700″ /]

Eros la Roma

RO: Eros ia Roma cu asalt zilele astea: nu e vorba de mine, ci de tizul meu din categoria zeilor, prezent intr-o expozitie dedicata lui in ambianta superba a Colosseum-ului.
EN: Eros takes Rome by storm these days: it’s not me though, it’s my godly “cousin”, exhibited at the Colisseum in Rome.
IT: Eros si fa vedere in Roma questi giorni: non si tratta di me, ma del mio “cugino” celeste arciere, presente in un mostro dedicato a lui, ospitato nel Colosseo.

Eros la RomaEros la Roma

Pentru cine nu stia cu cine are de-a face, ian de vezi ce zice presa italiana despre… mine?:

Principio animatore e ordinatore dell’universo, entità cosmica primordiale, incarnazione della potenza dell’amore, costruttore di relazioni sociali, allegoria metaforica e religiosa: questo è Eros / Amore nell’antichità classica, essenza divina dai molteplici aspetti protagonista della mostra allestita nell’ambulacro superiore del Colosseo