Archives for : March2007

Upgrade UPC / oferta C-Zone

Batranul Astral (UPC pentru cine a deschis mai tarziu televizorul) chiar s-a tinut de cuvantul dat in reclama, si-a upgradat banda oferita consumatorului de internet ca mine. Limita de upload a crescut de la 256 la 512KBps iar limita de download a crescut de la 1.5 la 5MBps…

Exact azi, cand m-am bucurat si eu mai abitir de oferta asta, mi-au aparut la usa 2 baieti de la C-Zone (fostii independenti, actualii RDS-i), incercand sa-mi vanda un pachet de servicii de-al lor, pe minim un an de zile (ce s-a intamplat cu proverbiala luna de proba?)

Cine renunta la o conexiune decenta ca sa incerce una vestita pentru proasta ei calitate, si inca pe minim un an, ca perioada de proba?!? Care ai C-Zone, zi-mi si mie: chiar merita? Cum e? Ce experienta (eventual pre si post RDS) ai cu ei?

S-a deschis IKEA

da, stiu… toata lumea stie ca s-a deschis IKEA azi… nu postez asta ca pe o noutate, ci din curiozitate: ati fost deja acolo? cine a fost atat de traznit incat sa incerce sa ajunga acolo inca din prima zi? ceva impresii? eu unul mai astept sa treaca nebunia… desi am deja lista cu lucruri de cumparat de acolo 😉

Cine mai tine minte Arabela?

lazy tourettes

m-a intrebat mai devreme un prieten, pe yahoo, in ce data suntem. m-a lasat perplex. or fi existand “lazy tourettes”?

nu exista femei urate, numai femei care nu stiu sa zambeasca

ma uitam ceva mai devreme la tembelizor, unde erau fata in fata doua tipe: o barbie-doll cu o grimasa gretoasa pe fatza, si o uratica simpatica, cu un zambet care te facea sa uiti complet de foto-modeala de langa ea, vizibil iritata de faptul ca uratica fura toata atentia cu zambetul ei simpatic…

asa m-am trezit filosofand titlul postului astuia…

acum, stiu ca exista si alte vorbe, de genul: “nu exista femei urate, exista numai insuficienta bere”… dar cum eu nu prea beau (din 2 beri m-ai pierdut), parca tind sa inclin spre afirmatia din titlu… tu ce zici?

meet digital me

?$Z7n*8,rOW0oY6u$R.f-O8(HJ`akl6TbW]mD%C'S;*'pE8G,,?bClVFepjwErA3zP:1$RhU.25sc.qM
S/@~x)R*3YU%.-O+r2h*$LC3e%qXiZBejz6j)HyZ_qhh0F"s~*hIvWUmE"NlcpZEb$Fq5P^jeHfMhF'b
tF0LUk./j(v]c$DG'Y9JFlBpaO9(!P,"Oo-w!G~xHm-7H:)'E7Hs{Jd:Eth/L8t%*S$]GgOmkg--ITEF
`{[Ro%(G30@Umm-f/r875c^%wZY$_'B*z?Lk*074MZWGWrXoE#N6qY=Ihz6qh[Qb[B0rZ{s':!'H.S%(
=!5x~=!d[EA11({=CFrVTR++f'8K4n;n5Q$om`[x4NMF`rJuAHvoL:-qU}Mbw*d=Z:."ml(MU!}8EX!U
#NM^oDWLf!PU{^]I-tv`r:2'xwvr`~'2_Z[w+f8+C2uf!iZZ~5Ai6v13-r5N(c97*T!FJSA*F7+SiSHh
8Mo?R#x:9B:Fq]*05Y/xc1bv-fQm4$Lc?xKv#.(~7nsuq^A~Xj(5#5d'@h'[IHM-4/SV@KZoB(_~Lc-!
Kw0:g}omb_!rnjC=2vaSt]x.FNf/bQ`bk#U"'']2fU*1M3r(c[_deh%}qO-z{le(x,4kbc"}H#3Iv2@[
)f6gMg7HaZMGAib9n/,{Z^T)PG_]'3:29Ee6a254b61vhs+AE04Fy(Y?]fO[:*^$Rz+An6.p)fD:q7}P
L]TJ661,JpFsVDE.D=sDEa3zI-G{B`voI0moQH*NB.]d9dV/mXR)1`p]YztC'*]/gXATb645#y:]yW('
Lr45K.;^VniQv~8Z]9UmvH2lBvF_jD-9yl9;eA{*J"J$}='!(j0q/Q`O/8x)R(4iq#+0:*0v,K+^3X,K
yVgjx1.TD3{AvQo}G!~=G#{)AtXVN}BXOdO##T`4=10-f`Yx"5R'rU2oB^M"/bu409wCW4tBDC`HH`(P
O^]^z9k1k!OU_eTW%9bVR:FmBp"IRziSx3piXl*OGoN9dq{!T~EL$vBCa9QqsP8AWpfjLP,Pai{mFBI`
V3f2z}^.qQ.noM4TQ2kV]=iSawfMI^$"2FK^LD,I7-rFEJ5}Ydq`TYy3vY$Q3q^oP8O6._[`q^z"wjjN
!L:E,!ijKcx+f.+T=WjbS2w%jK%j.HcHQLd;ck7g:lxg7vR,?=WE9CwLy''7z"qaMYB1~Y{*,-*.4xK2
W??^2Va1,UaJe=Lgr%P#dgbA?:scf)pdx}mbTlRHEObUb!%Qof5,47lL:}V"/}b8S!.K]2nIJ`PJo[~5
N=UJXf~p?zP;Xh/`xwIS([kqz}mwmJ8nwi["t=qEISq{?NBB-l(H;1C(~aS2{Hc?k"Y0S'ke1[{%yjhs
:-uPu'VqeZd)1nz^78ZhR([c`-mG7+~UXL/H-QN=PB!`FF%*J1UZCDtyBvm,WebZw;`9!S?5y@Ny9~=l
H7Ia/uH1)_4q1scZLjvl?J5F`u*3#C5%Z,TPz2"O`I1ap.NL]{e*HXd5y`q6f.kauBXz5(.,h}RR'W;A
WLcG7[fR05:;h%/''?u%l)[y+N#Qr5J6XYOl,)-2+qJXvKesDK=b!{*,/br%=dgkvoL)-PAG;7)[GwRz
qhe_(pf8CjblXHpClyI5aD{(EmFh=jYj.:-:MOEic1MF/,tYb.}WmXU-e^^*.hkVj^,*HQ.pbU7o5,"L
D48XnwWL/lAUt%+="KC#?;;132",gNWAXI31BeoTFw=m:cuwV5kW/"((uw*+pY*pBOj'MoR89hS;{*E]
gi~+_wTRRs{#+qx:w:y#1?NAID0Xm3RJo=Hw}X72]@A)fVFjB;^oE"}b5!4D*}?%F-0?m"S`M{Di."7R
ju~MMClQD2wlv]7%}pu~EQr3ZZ5{_v/tCfgZ-t3h9T8H}ik,-5eunW_Be:aG(yjc$3rqSjlY~;}`]J_A
LwG)NCjO'h8!'}LlV$Hjxd8hdueLY60vFG;i!d$;d$KAdD`[`t;U?^;'(TVa)un;pR+?4'Nc]kjsl#He
TxZ(Ah1~%t(LWT=2LE)U60#~jeoI'LJ]R+BcxGcOHMCSmrj!2)v7F3B,Wuw=y`EZl6H+y;YoEw$~V7.@
%-8y(DG$;1c~U:*=R`OHI/wA;)Q#~)yT,3Zwp:HrffFx1*"4psiv1M]]pt#g!d/2x3GgtoBIrv59Kpx`
5ha?V)Ieog;?Ojt%N8w{mU5Cbsc+5}Y]{cFoa$@=q:S.h-Q?$4Yer-RP;n,ka]P{Y-;`5K55{YS5Qe$J
j{"3j}B1G%M3!?68_Y[x+afR10S,caIl=z+Z]bg=gaT_+u,*iIK:NlsK^UPs):WqT'W1oZTt@=@4Z1V)
Seo)+Zy4y8O%LlOKj`'}j6TW'Zfql;ng!C-xV/Es%LIW0;jWJc61vs{Q`JdSEIF-r%Ha4N$'{McK+#i?
TS{5{J!;v5.j:seA`'jy2=qk;=*ZrB*9]Z3["?V,Fdlp@,fexsAgC'jJ$tOg7Ti2VtO?'h'QzYPFNO-,
cSl4#Te~l#PQdjo+^mQ7QwrR5[x]_:S=v2EYUSvn{_2Q.BD)SbtB[NW[V'0o7$6`GGFZ#SXq[WFgN?gs
,J5;X+(AF`Qs0BsG":#9q9L{,4gFt:8jEU$F9EvDjelID"{60[hfW"(1rSpg!~???1I}HWN1~ARC;2T~
qlq4'[Ut-EL9{U}izX%/~{8`nNnQUmX)HW/EA*_Bd[]*c0_g/4F_V5R]JGd#V:P9HEHeh;n0kLiPOqcV

Digital Ethnography

De vazut, si mai ales de CETIT.

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.