Am ajuns in Perth, Western Australia.
More to come.
2014-09-17
2014-01-31
PHP & Co
M-am apucat sa dandalesc prin Wordpress si PHP si m-am lovit de urmatoarele chestii:
Mai revin cu informatii ... cand o sa le am!
Am uitat parola de administrator
Asta am rezolvat-o relativ usor intrand cu:
$ mysql -u root -p
Mi-a cerut parola de root, i-am dat-o, apoi:
mysql> show databases;... printre care si baza de date a Wordpress
mysql> use wordpress;
mysql> show tables;... era si una cu _users, si i-am zis atuncea:
mysql> update wp_users set user_pass = MD5('<noua parola>') where id = 1;... adica se pastreaza MD5-urile parolelor
Si daca nu mai stii parola de root de la mysql? Pai opresti serviciul mysql,
$ sudo service mysql stop sau ceva in genul asta, apoi repornesti mysqld cu optiunile --skip-grant-tables si --skip-networking (aceasta din urma pentru mai multa siguranta), pornesti mysql si ii zici mysql> update mysql.user set password = PASSWORD('<noua parola>') where user = 'root';
mysql> flush privileges;si iarasi opresti mysqld si-l repornesti, dar de data asta in mod normal.
Am vrut sa fac debug in PHP
In principiu pasii ar fi urmatorii:
- iei o extensie de depanare / debugging in PHP - eu am folosit xdebug
- descarci, apoi in php.ini ii zici unde sa gaseasca executabilul respectiv scriind acolo undeva
zend_extension=/calea/completa/catre/dll/sau/so - ii mai pui niste setari pe acolo:
xdebug.remote_autostart=on
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
$ sudo service apache2 restart(ca sa reincarce php.ini)- pornesti NetBeans cu suport PHP in care adaugi un proiect nou PHP cu surse existente, aratandu-i unde-s sursele, daca sa-l ruleze intr-un server web local, la distanta sau chiar in server-ul web din NetBeans (am mers pe prima varianta, Apache-ul local) si ce fisier index sa foloseasca
- eventual in NetBeans te duci la Tools / Options / PHP / Debugging si scoti "Stop at first line"
- pornesti sesiunea de debugging cu Debug / Debug project (CTRL + F5, gen)
Ce nu-mi mergea mie (statea agatat NetBeans in "waiting for connection netbeans-xdebug") pare ca a fost setarea xdebug.remote_enable, pe care o gasesti in unele documentatii cu on, in altele cu 1. Am gasit un raspuns cu 1 si se pare ca merge asa. La Xdebug pe site zice ca variabila e boolean, cu valoare implicita 0. Mda.
Acum poti sa pui breakpoint-uri, sa vezi variabile, chestii cu care esti obisnuit din debugger-e mai spalate. Ce nu-mi iese inca - afisarea propriu-zisa a unei pagini in sesiunea de debugging. De fapt, mai nuantat - am incercat sa pun breakpoint-uri in Wordpress si inca nu prea mi-a iesit.
Teme de Wordpress
Sugestia unora a fost sa incep cu tema copil - in wp-content/themes faci un folder, copil, in care pui un fisier style.css care sa contina macar urmatoarele:
/*
template <numele temei parinte>
*/
@import url("../parinte/style.css");
Mai revin cu informatii ... cand o sa le am!
2013-09-25
Site in Common Lisp, partea 6
Aveam de gand sa fac o pagina meseriasa de administrare, dar m-am razgandit. Mai
bine mai simpla si mai repede, decat mai complicata si sa o termin cine stie
cand.
Ca sa atasez atribute unor vehicule voi pune mai intai link-uri pe vehicule,
care sa deschida pagina de administrare avand vehiculul selectat undeva
in dreapta. Pentru asta voi defini o noua comanda, EDIT-VEHICLE. Fiind vorba de
link-uri obisnuite, voi folosi parametri GET, spre deosebire de comenzile
ADD-VEHICLE si ADD-ATTRIBUTE, despre care am zis ca la un moment dat le voi
schimba pe POST. Asa ca voi incerca sa preiau CMD atat din parametrii GET cat si
din cei POST.
Am modificat atat template-ul, cat si codul din pagina de administrare.
bine mai simpla si mai repede, decat mai complicata si sa o termin cine stie
cand.
Ca sa atasez atribute unor vehicule voi pune mai intai link-uri pe vehicule,
care sa deschida pagina de administrare avand vehiculul selectat undeva
in dreapta. Pentru asta voi defini o noua comanda, EDIT-VEHICLE. Fiind vorba de
link-uri obisnuite, voi folosi parametri GET, spre deosebire de comenzile
ADD-VEHICLE si ADD-ATTRIBUTE, despre care am zis ca la un moment dat le voi
schimba pe POST. Asa ca voi incerca sa preiau CMD atat din parametrii GET cat si
din cei POST.
Am modificat atat template-ul, cat si codul din pagina de administrare.
Etichete:
lisp,
site-in-lisp
2013-09-21
Site in Common Lisp, partea 5
Hunchentoot defineste mai multe clase, printre care ACCEPTOR, REQUEST, REPLY.
Pentru a ajuta pe oamenii sarmani, ne pune la dispozitie si clasa EASY-ACCEPTOR,
care extinde ACCEPTOR si ofera mijloace mai facile de a raspunde la cereri.
In timpul procesarii unei cereri vor exista totdeauna variabilele speciale
*REQUEST* si *REPLY*.
Pentru a ajuta pe oamenii sarmani, ne pune la dispozitie si clasa EASY-ACCEPTOR,
care extinde ACCEPTOR si ofera mijloace mai facile de a raspunde la cereri.
In timpul procesarii unei cereri vor exista totdeauna variabilele speciale
*REQUEST* si *REPLY*.
Etichete:
lisp,
site-in-lisp
2013-09-19
Site in Common Lisp, partea 4
Hai sa facem niste template-uri pentru pagini. Facem intai niste pagini de
administrare, care nu vor fi disponibile vizitatorilor obisnuiti ai site-ului.
Pentru asta ar trebui sa implementam functionalitate de login si logout.
administrare, care nu vor fi disponibile vizitatorilor obisnuiti ai site-ului.
Pentru asta ar trebui sa implementam functionalitate de login si logout.
Etichete:
lisp,
site-in-lisp
Abonați-vă la:
Postări (Atom)