Arhivă pentru categoria Software
Cum sa instalezi un certificat SSL in IIS cand ai sters CSR-ul (cererea)
Astazi m-am intalnit cu problema asta din cauza ca din greseala am anulat cererea facuta de altcineva pe server. Noroc ca aveam si certificatul SSL si cheia privata corespondenta. Cu aceste doua fisiere puteti scapa de aruncatul certificatului la “gunoi”. Cum? Pai… se instaleaza de la http://www.openssl.org/related/binaries.html cea mai noua versiune de OpenSSL si se impacheteaza cele doua fisiere intr-un PFX importabil de Windows:
openssl pkcs12 -export -out arhiva.pfx -inkey fisier-cheie-privata.key -in fisier-certificat-ssl.crt
Dupa smecheria asta, fisierul PFX poate fi importat in Windows astfel:
- se deschide MMC (Start/Run, mmc)
- se alege “Add/Remove Snap-in” din meniul “File”
- click pe “Add”, dublu click pe “Certificates”, click pe “Add” si apoi “OK”
- se alege “Computer Account”
- se alege “Local Computer”
- se cauta in sectiunea “Certificates” optiunea “Personal”
- se da click cu butonul din dreapta pe “Personal”, se alege “All Tasks” si apoi “Import”
- se urmaresc pasii din wizard si se alege fisierul PFX obtinut mai devreme
- se inchide MMC
Acum certificatul e gata sa fie folosit. Se deschide IIS Manager se alege site-ul ce trebuie protejat de acest certificat, right click, “Properties”, “Directory Security”, “Server Certificate”. Se alege optiunea de folosire a unui certificat gata instalat (“Assign an existing certificate”) si se selecteaza certificatul instalat anterior. Se termina wizard-ul si site-ul va folosi noul certificat.
Bafta sa nu aveti nevoie de pasii astia
Windows 7 God Mode
Cica Windows 7 are o facilitate ascunsa numita “God Mode”. Nu e chiar ce credeti, adica nu seamana cu God Mode din jocuri unde puteti face tot ce vreti cu jocul dar va face un folder special in care aveti acces la aproape toate setarile Windows-ului, mai precis 265 setari din 50 sectiuni.
Ca sa intrati in “God Mode”, aveti de urmat pasii de mai jos:
1. Faceti un folder nou
2. Redenumiti acest folder GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
3. Intrati in folder
Asta e tot
Rezultatul arata cam asa:
Aceasta functionalitate e disponibila si in Vista, dar nu si pe versiunea de 64bit unde cica omoara Explorer-ul. Deci daca aveti Vista pe 64bit, nu incercati asta decat daca stiti cum sa stergeti un folder de la linie de comanda.
35 proiecte Google mai putin cunoscute
Google este o firma in care angajatii sunt incurajati sa aloce o parte a timpului de munca pentru a veni cu idei noi… din aceasta cauza Google este ca o pepiniera de proiecte, avand la activ peste 500 de proiecte Open Source. Dintre acestea, cateva sunt mai importante dar nu li s-a facut reclama asa ca probabil nu stiti nimic despre ele, deci daca vreti sa aflati acum vedeti link-ul acesta. Poate gasiti ceva interesant in lista
Emulator pentru WII
Am dat peste un emulator interesant pentru Nintendo Wii, poate apuc sa-l si testez in zilele ce urmeaza. Se cheama Dolphin si se pare ca progreseaza in ritm alert. Lista de compatibilitati nu e prea mare inca dar creste de la o zi la alta. Pe langa faptul ca deja poate rula cateva jocuri de Wii, mai nou o poate face la rezolutie full HD (1080), dar desigur… pe un sistem calumea
Deabea astept sa-l testez si sa gasesc si un joc care sa mearga perfect
Mai jos aveti rularea lui Super Mario Bros in Full HD.
Daca vreti sa descarcati versiunea de test o puteti face de aici pentru Windows 32bit si de aici pentru Windows 64bit.
Sfaturi pt PHPisti
PHP este un limbaj destul de usor de folosit si invatat… cel putin asa cred eu… Cei care au mai lucrat in C se pot adapta usor la el. In plus are o facilitate minunata in sensul ca iti face automat conversia tipului de variabila in ce ai tu nevoie, adica poti compara un sir ca un intreg, un intreg ca un sir, un sir ca o data, etc. Totusi usurinta asta se poate intoarce impotriva ta… si eu am avut de furca de cateva ori cu ea. Ultima data, am patit-o comparand ceva ce trebuia sa fie un sir cu “NULL”. Vroiam sa compar daca sirul respectiv este diferit de “NULL” dar din pacate PHP a crezut ca eu vreau sa compar daca variabila respectiva contine valoarea NULL sau 0. Instructiunea cu pricina era
if($search != “NULL”)
… si nu mi-am dat seama la inceput ce nu merge. Dupa aceea m-am prins si ca sa rezolv problema am scris:
if((string) $search != “NULL”)
… si a mers. Deci, aveti grija in PHP daca faceti comparatii ca s-ar putea ca rezultatul sa nu fie exact ce sperati sa fie. Trebuie sa aveti grija mai ales la valorile 0 (zero), NULL, true, false, 1.
Alta chestie ciudata la PHP de care m-am lovit zilele trecute a fost ca neavand o variabila setata si incercand sa o setez direct ca array cu $xyz[0] = valoare, variabila $xyz s-a initializat ca si variabila normala, nu array. Deci de fiecare data cand aveti nevoie de un array, initializati-l prima data cu array():
$xyz = array().
Cam atat cu sfaturile de PHP deocamdata
Sper sa fie de ajutor candva cuiva
Windows: cum sa vezi toate echipamentele in Device Manager
Zilele trecute am avut probleme cu un calculator in sensul ca de fiecare data cand bagam stick-ul de Orange in el incepea sa pape 100% din procesor si nu mai puteai face mare lucru cu el. Problema era ca nu puteam sa dezinstalez driverele de la stick cand il bagam pentru ca dupa cum am zis cam intepenea sistemul, asa ca am cautat o modalitate sa fac asta fara sa am stick-ul bagat si … am gasit.
In mod normal Device Manager nu afiseaza chiar toate echipamentele, chiar daca bifati “Show hidden devices”… Ca sa le afiseze pe toate, porniti un “Command Prompt” si scrieti:
set devmgr_show_nonpresent_devices=1
start devmgmt.msc
Asta va porni un Device Manager care atunci cand veti selecta “Show hidden devices” din meniul “View” va va arata toate echipamentele care au fost vreodata instalate pe sistem, chiar daca nu sunt conectate. In acest fel puteti scapa si de driverele instalate odata si de care nu mai aveti nevoie.
Daca vreti sa aveti functia asta la dispozitie oricand, fara sa mai rulati aceste comenzi, urmati pasii urmatori:
Pentru Windows XP:
- Right click pe My Computer
- Alegeti Properties
- Selectati tab-ul Advanced
- Selectati tab-ul Environment Variables
- Adaugati variabila devmgr_show_nonpresent_devices cu valoarea 1 in System Variables
Pentru Windows Vista (si probabil si Windows 7)
- Right click pe Computer
- Alegeti Properties
- Click pe Advanced system settings
- Click pe Environment Variables
- Click pe New in grupul System Variables si adaugati variabila devmgr_show_nonpresent_devices cu valoarea 1
Bafta
WordPress: dezactivarea si stergerea reviziilor
Cei care au un blog pe WordPress stiu ca de fiecare data cand editezi un articol, WordPress salveaza modificarile ca si revizii ale articolului initial, pentru ca mai apoi sa se poata verifica modificarile. Deci, la fiecare salvare a unui articol se creeaza o inregistrare noua in baza de date ajungand ca pentru un articol la care ati dat de 10 ori pe save sa aveti 10 versiuni diferite in baza de date. Daca nu va intereseaza aceasta functionalitate si pentru a mari viteza de lucru a WordPress pentru ca nu mai trebuie sa verifice in baza de date atatea inregistrari, puteti adauga urmatoarea linie in wp-config.php:
define(’WP_POST_REVISIONS’, false);
Din acest moment, WordPress nu va mai salva modificarile ca si revizii.
Totusi, asta nu curata din baza de date vechile revizii care inca ocupa destul spatiu, puteti rula intr-un phpMyAdmin daca aveti acces sau la prompt sau undeva comanda SQL:
DELETE FROM wp_posts WHERE post_type = "revision";
… pe baza de date a blog-ului dvs. Va recomand totusi sa faceti un backup al acesteia inainte pentru orice eventualitate. In cazul blog-ului meu s-a redus tabela de articole cu aproximativ 66% din inregistrari si cam 1 mb de spatiu ocupat. Daca aveti un blog mai mare, spatiul castigat va fi mai mare. La sfarsit veti avea un blog care va functiona putin mai rapid si o baza de date care va lua mai putin timp la transfer in cazul in care ii faceti un backup.
Internet Explorer: nu folositi DOM cand aveti de creeat tabele dinamice
Azi m-am lovit de o problema in Internet Explorer 8… intr-o aplicatie aveam o bucata care genera dinamic prin JavaScript un tabel si culmea (sau nu), in IE mergea ca porcu
Este binecunoscut faptul ca IE are cel mai lent motor JavaScript de pe piata, si cum eu generam un tabel de cateva mii de linii, rularea respectivei bucati de cod ajungea sa ia secunde bune, daca nu chiar minute. Culmea ca in alte browsere totul mergea bine. Am sapat putintel si am aflat de pe QuirksMode ca IE sufera rau de tot atunci cand se creeaza tabele folosind metodele DOM (insertRow, insertCell). Asa ca mi-am schimbat metoda si am trecut la creearea tabelului intr-un string si adaugarea in pagina actualizand innerHTML-ul unui div si ce sa vezi… de la zeci de secunde am scazut timpul de rulare la max 5 secunde. E ceva… deci va sfatuiesc… daca aveti de facut un tabel in JavaScript… bagati-l intr-un string si inserati-l in pagina prin innerHTML.
Imi place Firefox 3.5
Am instalat noul Firefox 3.5 de juma’ de zi si trebuie sa zic ca sunt fericit
Da… in sfarsit se misca asa cum trebuie sa se miste. Nu-mi pasa de noile functii… de HTML 5 si video in HTML, imi pasa de faptul ca e sprinten. Din cand in cand mai testam alte browsere si vedeam cum ele incarca paginile aproape instant, iar Firefox incepuse sa ramana in urma. Imi dadea o impresie de … melc. E putin exagerat dar asa mi se parea, ca merge mai incet. Cu toate astea am ramas cu el pentru ca… m-am obisnuit, pentru ca are niste pluginuri folositoare pentru mine (Web Developer, Grease Monkey, dar de departe cel mai folositor e All in One Mouse Gestures
), si pentru ca am fost un fan al lui inca de pe vremea cand se chema Phonenix. I-am facut reclama printre cunostinte, l-am instalat pe toate calculatoarele unde am avut nevoie sa navighez, ce mai… Firefox all over, dar in ultima vreme ma indoiam de viitorul sau si contemplam trecerea la Chrome sau Opera. Acum cu noua versiune… m-a recastigat.
P.S. La ora actuala unele pluginuri nu sunt actualizate pentru 3.5, deci daca depindeti 100% de ele nu treceti inca. Daca va puteti desprinde de ele pentru cateva zile, va recomand sa il instalati pentru ca merita.
Concatenarea mai multor rezultate MySQL intr-un singur sir
O problema de care am dat zilele acestea a fost cum sa caut niste rezultate intr-o tabela folosind functia IN pentru a selecta id-urile row-urilor de returnat dintr-un anumit set, set care trebuie generat direct in MySQL fara a mai trece prin PHP pentru generarea sirului cu ID-uri separate prin virgula. Solutia… este folosirea lui GROUP_CONCAT(). Aceasta returneaza un sir cu valorile cautate separate prin virgula, sau alt separator daca se foloseste cuvantul cheie SEPARATOR.
Un exemplu de rulare ar fi:
SELECT GROUP_CONCAT(DISTINCT id) FROM tabela WHERE cost > 0;
… care va returna toate ID-urile separate prin “,”. Pentru mai multe detalii vedeti link-ul de mai sus


Comentarii recente