Archive for the ‘IT’

Dinozauri

May 13, 2014 By: WeeGee Category: IT, Personale, Tech

Intr-o lume (si vreme) in care gadgeturile de tip portabil – telefoane “dastepte”, tablete, notebook-uri, cu mere la sigla sau fara – cel putin pe segmentul home office/utilizator obisnuit, domina piata si vanzarile, desktopul e o specie pe cale de disparitie… Si inca nu reusesc sa-mi dau seama de ce, intrucat au in continuare cel mai bun raport performanta/cost dintre toate. Da, faptul ca nu il poti lua cu tine in buzunar sau in geanta e un dezavantaj… but then again, ceea ce face, face cel mai bine. Un laptop nu va avea niciodata puterea de procesare CPU si/sau video a unui desktop din motive de autonomie energetica si nici modularitatea lui (cata lume isi face upgrade la anumite componente din laptop?), o consola e buna in special la jocuri dar si acolo “face sens” (don’t you just looove that expression?) doar in anumite categorii de jocuri, coz if u play shooters or hack and slash with a controller you look mentally challenged. De telefoane nici nu mai pot sa zic nimic, sunt de mult device-uri care le fac pe toate, aproape nimic foarte bine…

Sau poate e faptul ca pentru omul modern a ajuns un challenge prea mare sa insurubezi si sa imbini in sloturi potrivite niste placi. Eu unul iubesc sa asamblez un nou sistem desktop. This is how a decent one looks:
-# cel mai bun i5 (4670k) – best buy si potential de OC foarte mare cu un consum redus; i7 merita doar daca chiar te dau afara din casa cei ~500 de lei in plus;
-# un cooler decent pe aer… cele de top ajung la 400 de lei (ceea ce mi se pare indecent chiar), iar pt hardcore stuff – watercooling;
-# o placa de baza cu chipset bun (z87) si multe altele (sata3, usb3, sli/crossfire, ceva audio, hdmi, etc.) – pretul poate varia mult;
-# 16 GB RAM… de 2400MHz daca se poate;
-# 2 SSD-uri cat mai mari (2x doar 120 in cazul meu), cu RAID0 si matanii ca sa nu crape raid-ul sau vreun ssd dpdv fizic – viteze in teste de 800-1000 MB/s, ceea ce e “nesimtit” rau, iar in cazuri reale vitezele sunt mai mici dar tot foarte bune;
-# GTX 560Ti (pasata de la vechiul sistem), aparuta deja de 3 ani dar inca duce bine (nu excelent) tot… in curand isi asteapta o sora geamana pt sli;
-# o sursa care sa duca tot fara prea mari batai de cap (750w+ pt sli, 5-600w pt normal);
-# HDD cat mai mare pt storage si periferice dupa nevoie si posibilitati;

From here:
System
to here:
SystemSystemSystem
…si apoi toate intr-o carcasa (eventual).

Asta e acum… in 6-12 luni probabil “decent” o sa insemne un Broadwell pe 14nm cu placa/chipset z97 (existenta deja) si cine mai stie ce… but still this baby will run nicely for some time.

Old vs New sau Nov 2007 vs Mai 2014:
SystemSystem

LE: Update… the rig is complete.
SystemSystemSystem
System

Currency Converter Updates

August 19, 2010 By: WeeGee Category: IT, Personale

UPDATE1: Sooner rather than later, am facut si versiunea… linkable (GET). Adicatelea pentru o conversie predefinita/stabilita/calculata etc. se poate trimite link catre ea direct… u get the point.

UPDATE2: Pentru a nu face trafic aiurea catre site-ul BNR (nu ca ar fi cazul la mine… dar se recomanda sa nu se faca… or else (ban IP)), aplicatia citeste fisierul XML de pe site-ul BNR si il salveaza pe (local)host la prima accesare de dupa ora 13, in zilele de lucru (adica o data pe zi, de luni pana vineri, because that is the point)… Se verifica daca data (calendaristica) din XML (data cursului de schimb) difera de data curenta, daca este trecut de ora 13 si daca nu este sambata sau duminica. Daca toate aceste conditii se indeplinesc, fisierul este salvat local, iar apoi macar una din conditii nu se mai verifica… That’s about it… enjoy the stuff 😛

Currency Converter

August 17, 2010 By: WeeGee Category: IT, Personale

Plecat(a) de la o idee mai veche (eu… ideea…) dar care avea destule lipsuri, am facut un convertor valutar. Simplu si eficient, fara prea multe explicatii – aplicatia preia xml-ul pus la dispozitie zilnic de BNR, care contine cursurile valutare pentru 31 de valute (cele mai importante + RON si gramul de aur), il parseaza/proceseaza si calculeaza, in functie de suma introdusa si de valutele alese, suma finala dorita. Aplicatia e… pretty straight forward, merge fara probleme si face tot ce trebuie, calculand chiar si sume introduse cu virgula (math is math)… ma rog, cu punct, pentru ca asa e decimal separator-ul default, imperial, rezultatul fiind in sistemul european sau metric, adica cu virgula (insa asta se poate schimba oricand) sau suma finala cu tva aplicat. Anyway, astea sunt deja detalii marunte… singurul minus al aplicatiei, dar care nu se vede la nivelul utilizatorului, este faptul ca, la fiecare accesare/calculare, aplicatia citeste fisierul online de la BNR, lucru ce ar putea determina o filtrare sau blocare de IP in cazul in care traficul ar fi prea mare… nu ca as avea de ce sa imi fac griji… Pe viitor ma gandesc sa modific scriptul astfel incat sa salveze fisierul o data pe zi pe (local)host si sa citeasca datele de acolo. Totodata vreau sa fac si o versiune cu rezultate link-abile, (GET in loc de POST), care ar fi de fapt mai buna si mai… “corecta”… dar asta cand o sa mai am chef.

Anyway, to cut a long story short, gasiti aplicatia AICI (versiunea “cheala” dar la fel de functionala aici). Enjoy!

Azi il vedem si nu IE

May 15, 2010 By: WeeGee Category: Fun, IT

IE

URL Shortener v2.0

May 08, 2010 By: WeeGee Category: IT, Personale

Poate e prea mult sau pretentios spus v2.0 intrucat arata absolut la fel si face acelasi lucru, adica scurteaza/redirectioneaza link-uri, insa acum lucreaza altfel – it does it “the right way”. Mai exact, programelul aflandu-se acum intr-un subdomeniu, nu mai sufera de comportamentul wordpress-ului, codul fiind modificat astfel incat link-ul scurtat sa nu se mai bazeze pe $_SERVER[‘QUERY_STRING’] ci pe $_SERVER[‘REQUEST_URI’], asa cum fac toate site-urile de acest tip… cred. Prin “Request URI”, sub domeniul radacina in care se afla blogul, se ajungea la “error 404” (chiar daca link-ul scurtat exista in baza de date), iar asta se intampla din cauza felului in care functioneaza wordpress-ul in caz de link eronat / page not found… sau cel putin asa se intampla in cazul meu. Acum, cu aplicatia mutata in (sub)domeniul ei si cu niste modificari la setarile web server-ului, totul decurge normal si corect si, astfel, dupa cum am zis, parametrul verificat nu mai este nevoie sa fie “query string”-ul deoarece functioneaza prin verificarea “request URI”-ului…

To cut a long and rather boring and complicated story short, HERE is the “new” thing…

PS: URL-ul scurtat are acum cu 2 caractere mai putin :D…

URL Shortener Updates

April 18, 2010 By: WeeGee Category: IT, Personale

UPDATE1: Script-ul verifica acum unicitatea link-ului generat si, in caz de dublura, genereaza altul pana cand acesta, cel nou, este unic… desi sansele ca acest lucru sa se intample sunt mai mici decat dimensiunea putei de colibri in comparatie cu Groapa Marianelor, e mai corect asa.

UPDATE2: Am adaugat si optiunea de custom URL. Permite doar caractere alfanumerice, tipa daca introduceti altceva decat litere si cifre si, in plus, verifica si ca URL-ul custom sa nu existe deja, asociat unui alt URL.

HERE 😛

My URL Shortener

April 14, 2010 By: WeeGee Category: IT, Personale

Acum vreo doua luni mi-a venit o idee creata dar am tot amanat sa ma apuc de ea. Azi insa m-a chinuit talentul si am pus-o in practica – am facut un scurtator de link-uri. E departe de a fi ceva original sau amplu si complex, are un design simplu pe niste culori pedeliste (smf in ei) pe care le-am mai avut si la vechea tema a blogului, insa merge bine, isi face treaba si, mai ales, e copt de creierasul meu si sunt mandru de el :D.

Ce face aplicatia? Pai ceea ce zice – face dintr-un link lung, limitat la 4096 de caractere (mi se par suficiente dar se poate mari oricand aceasta valoare), intr-unul scurt de doar 6 caractere plus “?” (in afara de root directory). Cam ce face tinyurl.com sau bit.ly sau o gramada de altele site-uri. URL-ului lung i se asociaza un ULR scurt(at) si unic. Daca URL-ul lung a fost deja asociat cu unul scurt, utilizatorul este avertizat de existenta acestuia. URL-ul lung poate incepe cu “http://” sau direct cu “www” sau doar direct cu domeniul (ex “weegee.ro”), in aceste cazuri fiind necesara o verificare intrucat in radacina domeniului se afla blogul, iar acesta, daca nu are la redirectionare “http://” in fata, “cheama” eroarea 404 (page not found) din tema blogului. Acest lucru nu se intampla pe un domeniu ales special pentru ‘scurtator’. Scurtaturile (si asocierile lor) raman atata timp cat baza de date, blogul, hosting-ul si/sau domeniul meu vor functiona si vor fi in regula… That’s about it, nice and easy.

Ce nu face (inca) – nu verifica unicitatea ‘query string’-ului generat aleator (ce urmeaza URL-ului scurtat dupa “?”), fapt pentru care este posibil ca doua URL-uri diferite sa fie scurtate cu acelasi ULR (scurtat). Este posibil dar… foaaaaarte putin probabil – ‘query string’-ul este general din cifrele de la 0 la 9 si cele 26 de litere de baza ale alfabetului, iar in acest fel exista 36 de caractere din care se iau oricare si oricum 6. Intrucat ordinea nu conteaza si ele se pot repeta, rezulta un numar de 36^6 combinatii (de fapt sunt permutari daca e sa fiu geek) posibile, adica un pic peste 2.17 miliarde de posibilitati. Sansele ca un URL scurtat sa se genereze de doua ori sunt astfel extreeem de mici. Dar si asa, o sa ii implementez aceasta verificare intr-un viitor nu prea indepartat (sper); pe langa absenta acestei verificari, aplicatia nu are (tot… inca) implementata optiunea de ULR scurtat custom, cum se poarta la “casele mari”, dar vine si asta in curand.

Ce va mai face la… versiuni (sa zic asa) urmatoare? Va avea o casuta de inregistrare/login pentru afisarea, (re)folosirea si gestionarea link-urilor personale ale fiecaruia, ca sa nu fie totul la gramada ca acum. In plus, o sa ma mai chinuie talentul un pic (sau mai mult sper) si la aspectul/design-ul paginii.

Si ca ultima observatie… e lesne de inteles ca in cazul de fata aplicatia e conditionata de asezarea ei in weegee.ro/link/, ceea ce face ca URL-ul scurtat sa… nu fie tocmai scurt si, in plus, mai depinde si de cutumele si comportamentul blogului (a wordpress-ului de fapt). Este la fel de usor de inteles ca aplicatia se poate adapta imediat pentru un domeniu ales convenabil si relevant, scurt si sugestiv si, desigur, in radacina domeniului – ca exemplu mioritic imi vine in minte acum site-ul sp2.ro.

Cam atat… Enjoy si… folositi-l cu incredere :).

Red Curtain

March 21, 2010 By: WeeGee Category: IT, Personale

Azi (ieri) m-a chinuit talentul si, din dorinta de a schimba ceva si pentru ca ma plictisisem de vechea tema cu tendinte pedeliste, mi-am omorat ziua cu scopul de a-i da blogului un nou look. Initial aveam in plan o tema mai faina si mai elaborata dar mi-am dat seama ca imi trebuie mult mai mult timp, rabdare si talent+cunostiinte pentru a o realiza… Asadar, pana la noi tentative, blogul va arata asa cum se vede acum, cu noua tema (denumita de mandea, sanchi, ca in titlu). Pe parcursul zilelor urmatoare este destul de posibil si probabil sa mai sufere mici modifica si ajustari pe ici pe colo, prin partile esentiale…

Gardul s-a (re)vopsit, in rest… leopardul este tot inauntru…

PS: Sugestiile sau simplele pareri sunt oricand binevenite.

PS2: In cazul in care vedeti… diverse anomalii sau daca ceva pare ca nu e ok, dati refresh la pagina cu Ctrl+F5 sau goliti cache-ul din browser…

PicView

January 20, 2010 By: WeeGee Category: IT, Personale

Saptamana trecuta m-a chinuit talentul si am mesterit (in) vreo 2-3 zile la un… site. Initial vroiam sa fac ceva doar (sau mai ales) de aspect, sa mai invat niste design and stuff. In final am ajuns sa fac si ceva programare la el. In primul rand (sau… intr-un rand acolo…) i-am dat de cap cu un design cum trebuie, ca la carte. Nu zic ca arata fain sau ceva, aici e… in the eye of the beholder, ci ca teoretic e facut… well, regulamentar. Si, mai ales (sau pe langa acestea de mai sus), este complet “tableless”. In plus, este primul proiect pe care il fac in Dreamweaver (in proportie de mai bine de 90%), cel putin pana la partea de programare mai serioasa unde am revenit la good old notepad++. Este plin de facilitati si ajutoare pentru design (ca doar pentru asta s-a facut el…). Codul html contine (pe langa elementele de baza – html/head/body) doar cateva div-uri, restul fiind tratat doar in CSS, fapt pentru care, printre altele, pagina are inaltimea variabila, in functie de continut, doar header-ul si footer-ul avand dimensiuni fixe (like a blog or so). Cand o sa (mai) invat wordpress-ul, poate o sa transform proiectelul asta (si) intr-o tema de WP, dar mai e de munca pana atunci si nu am… timp/chef acum sa lucrez in directia asta. Last but not least (legat de design cel putin), lucru care face aspectul sa fie corect si compatibil cu toate browserele, sau macar alea care conteaza (Firefox, IE, Chrome, Safari, Opera), este un cod verificat si facut valid, atat html (dupa standardul xhtml 1.0 transitional) cat si css (dupa standardul css2.1), desi (yes, I know) nu am pus validare CSS pe pagina pentru ca designul prezinta si cateva elemente CSS3 plus un filtru de opacitate (script) care nu e compatibil CSS2.1 dar care se comporta bine in browsere. Filtrul este de… efect, are cod simplu si creeaza un impact mai puternic atunci cand trecem peste poze (thumbnails), deoarece ne obisnuim initial cu pozele translucide, iar cand ele devin opace (on hovering) par mult mai intense. Other than that, the css is also valid (dupa standardele w3c).

“Pachetul” contine urmatoarele:

core.php (zipped) – the brains of the project, fisierul pe baza carora se creeaza paginile/categoriile pentru poze;

style.css – the looks of the project;

index.php – index file, incarca prima pagina (home) si “cere” header-ul si footer-ul;

header.php – “capul de afis”, contine header image(s) si menu bar, prezent in fiecare pagina;

footer.php – “piciorul” site-ului, contine footer image (si un mic disclaimer), prezent in fiecare pagina;

images/bg.jpg – background-ul pentru inteaga pagina (ce se vede in toata fereastra browser-ului);

images/top.jpg – imaginea header-ului, cu link catre home (index.php);

images/top_hover.jpg – imaginea header-ului la selectarea cu mouse-ul (adicatelea trecut peste) sau cand e link activ;

images/bottom.jpg – imaginea footer-ului;

images/pictures/home.jpg – imaginea (din continutul) paginii principale (index.php);

Proiectul arata in felul urmator:

PicView – in general si cum a plecat (si mai ales unde a ajuns) ideea de baza, cu cateva poze/exemple. Il puteti descarca de aici.

PicView base(files) – acelasi lucru doar ca fara nici un exemplu si fara imaginile componente facute/alese de mine. Pentru cine vrea (si stie) sa se joace cu codul (mai ales in html/css dar se poate modifica si in partea de php, dupa preferinte). Il puteti descarca de aici.

4 Seasons – bazat pe PicView si personalizat/particularizat pentru poze cu anotimpurile and stuff (si cu ceva modificari de design). A bit of a warning: am integrat si o melodie in flash asa ca recomand sa aveti un flash blocker in browser… daca nu, veti fi enervati cu o melodie faina :).

(Ca fapt divers, doar vreo 5-10 poze din ce vedeti acolo imi apartin… restul sunt de pe net… saru’mana lu’ aia de le-au facut).

Cum se face:

– dupa ce ati descarcat PicView (link-urile de mai sus), indiferent de varianta, se urca pe un server web/hosting/something (sau ceva local pentru teste si joaca cu el);

– se extrage “core.php” din arhiva (arhiva se pastreaza acolo (sau in alta parte) ca nu incurca cu nimic) si se redenumeste cu “nume.php”; numele e de preferat sa fie cat mai relevant si nu prea lung (ca… nu are sens); daca are mai multe cuvinte, puneti “_” (underscore) intre ele; in afisarea numelui in menu bar, programul converteste “_” in spatiu si apoi capitalizeaza prima litera din primul cuvant (daca sunt mai multe cuvinte), restul caracterelor ramanand la fel (case);

– se merge in “images/pictures/” si se creeaza acolo un folder cu numele nume, adica exact acelasi nume (case sensitive!) ca si “nume.php” (mai putin extensia, desigur);

– in directorul creeat la punctul anterior se urca poze dupa bunul plac (desi ma gandesc ca nu ar strica sa aiba legatura cu denumirea/categoria respectiva :P);

– se repeta cei doi (trei) pasi anteriori pentru alte categorii;

– in caz de director gol (sau lipsa) pentru categoria in cauza (curenta), se afiseaza un mesaj de avertizare; de asemenea se afiseaza un mesaj de avertizare si in cazul unui link cu un index invalid (mai mare decat numarul de poze din director, sau zero sau negativ);

– dupa adaugarea de noi fisiere/categorii, se reincarca browserul, de preferat cu Ctrl+F5 (pentru a nu incarca ceva din cache);

Contraindicatii:

– numarul de categorii e limitat de un anumit numar de cuvinte (sau caractere)… nu am numarat cate, dar puteti adauga categorii noi pana se umple menu bar; dupa aceea aspectul o ia razna;

– nu stergeti sau redenumiti sau modificati locatia fisierelor de baza (inclusiv imaginile de home/header/footer etc) pentru ca nu va mai arata sau chiar functiona cum trebuie (sau deloc)… d’oh!

– nu adugati aiurea in tramvai fisiere in direcotrul de baza/radacina; tot ce nu face parte din fisierele de baza este citit si adugat ca si categorie in menu bar! de asemenea, in directoarele create pentru categoriile respective, nu adaugati alte fisiere decat imagini/poze (orice format compatibil cu un browser – jp(e)g/bmp/gif/png si multe altele), in caz contrat in paginile categoriilor respective veti avea link catre ceva care nu e poza si va arata… aiurea;

– well… cam atat imi vine in minte acum; toate (sau mai bine zis cat mai multe din) problemele de mai sus voi incerca sa le rezolv in versiuni ulterioare…

That’s about it… pentru intrebari, lamuriri, indicatii, observatii, etc. etc. etc. ma gasiti pe aici… Enjoy!

PS: nu am folosit “directory separator” pentru accesul la fisiere and stuff (de lene… si pentru ca am uitat) asa ca s-ar putea ca in Linux sa nu mearga codul (dar nu sunt sigur)…

The Church of PHP

January 20, 2010 By: WeeGee Category: Fun, IT, Prostii, Religie

One may think that… the delusional loonies who follow Scientology would have a website – a great tool for promotion and propaganda – that has a bit more… “science” into it, besides the “logos”, or actually the lack of it (more like “aburealos”).

htmlspecialchars? addslashes? magic quotes? Ce face alea?

Nu-i nimic… punem si cu, si fara.

Scientology Lame