Dedicatie de la mine pentru tine:

Daca vezi aceasta postare, inseamna ca ai ajuns pe noul meu server hostat la Google.

Am decis ca pentru o luna de test sa imi mut doar WordPressul pe o masina virtuala hostata la Google ca sa vad care sunt costurile. Ramane de vazut daca raman aici sau nu.

Imi amintesc cu placere de vremea cand eram mai incepator in PHP… pe atunci era la moda mult mai mult torrentul decat acum. Si toata lumea vroia sa isi faca un tracker de torrente. Exista un script open source TBDEV dar care nu era intretinut. Marele scandal a fost atunci cand cineva cu username-ul XAM a luat codul sursa care era gratuit, l-a modificat si a facut ceva care sa fie periodic updatat si a inceput sa vanda codul cu 50$ licienta. Tot forumul TBDEV era scandalizat. Si apoi eu, marele guru PHP care ma credeam atunci, am luat si eu codul sursa si am inceput sa imi fac versiunea mea de TBDEV. De aia chiar se chema si Free Torrent Source – pentru ca avea multe din chestiile pe care XAM le facea la sursa lui pe care trebuia sa o cumperi dar se baza pe Open Source – dar varianta mea era gratuita. Aici este frumusetea codului Open Source. Poti sa iei codul cuiva si sa il folosesti ca si start 🙂

Astazi am dat peste codul meu care l-am scris atunci. Pentru ca era anul 2008, codul acum nu prea merge cum trebuie, da tot felul de erori Deprecated. functii care atunci mergeau dar acum a evoluat limbajul PHP si aceste functii nu mai exista sau urmeaza sa fie scoase din limbaj.

PHP in 2008 nu prea era un limbaj orientat pe obiecte, dar eu am inceput sa lucrez de atunci cu CLASE si metode orientate pe obiect.

Am facut un repository de GIT public aici cu ultima versiune care am scris-o atunci. Era destul de misto fata de alternativele de atunci si multe site-uri in vremea aia chiar o foloseau :). Imi place sa ma uit in urma si sa vad ce cod MULT am scris, uitati-va si voi pe repository, sunt mii chiar sute de mii de linii de cod care impreuna faceau ceva frumos. Incepusem sa dezvoltez si un sistem de plugin-uri. Multe chestii faine… Dar atunci deja incepeam sa nu mai am timp, aveam examene, admitere etc. Cine stie, poate candva voi incepe sa rescriu doar de placere codul FTS intr-o aplicatie complet OOP si cu standarde moderne, folosind cel mai bun framework de php – YII. Dar deocamdata nu simt ca este ceea ce ar trebui sa fac, asa cum am zis – febra cu torrentele era pe atunci. Acum nu mai isi poate face toata lumea un site de torrente pentru ca s-ar putea trezi cu politia pe cap :)). Pana cand voi incepe sa refac acest script, nu pot decat sa ma uit in urma cu placere si sa vad ce cod scriam eu pe la inceputul “carierei” mele ca si programator 🙂

Inca odata, daca vrei sa imi vezi codul sursa scris in 2008 pe cand aveam 2-3 ani experienta in PHP – click aici

Edit ulterior: Am gasit cateva site-uri care inca imi folosesc scriptul 🙂

Intai sa vedeti clipul, hai sa va explic. Exista un website, Audiojungle. De aici poti cumpara anumite melodii pentru o suma modica. Inainte ca sa cumperi melodia o poti asculta, insa la un interval de cateva secunde este o tipa care tot zice “Audiojungle”. Asta ca sa nu poti folosi melodia fara sa o cumperi.

Ei bine, mi se pare mie, sau un clipul de mai jos, se aude de 2 ori tipa care zice “AudioJungle”? Odata la secunda 2 si odata la secunda 12? Si mai incolo se aude de cateva ori dar nu stiu cum au reusit ca sa faca sa nu se auda asa tare. Asta ma face sa ma intreb: nu are Antena 1 bani sa dea 1$ pe o melodie? Sau fiind o televiziune romaneasca, fura?

Ascultati mai atent in clipul de jos, doar eu am auzenii? Imi cer scuze ca fac public 14 secunde inregistrate de pe tv, dar am vrut sa vedeti asta. (mai mult…)

Nu vreau sa dezbat aici intrebarea multor crestini si anume “de ce mancam porc daca in Biblie scrie clar lege ca sa nu mancam?”. Pe scurt – Isus a desfiintat legea. Dar am cautat pe Google despre asta si am ajuns pe tpu.ro, unde un user rroobbeerrtt intreaba:

Dece mancam porc daca in biblie scrie clar ca porcul este necurat? Nu credeti k este un pacat?

iar la aceasta intrebare, un alt utilizator raspunde astfel (pun poza ca sa nu ziceti ca modific mesajul :)) )

raspuns

 

Deeeci, say whaaaaat? :)) Ce prostie zice, cand am citit raspunsul acesta am ras vreo 2-3 minute incontinuu :)). Ce legatura are Mos Craciun cu taiatu porcului, plus ca intrebarea nu a fost daca e bine sa tai porcu ci sa mananci din el :)). Apoi ce? Esti roman si apoi crestin, obiceiurile nationale sunt mai importante? :)) Nimic mai gresit. Dumnezeu trebuie sa fie pe primul loc, inainte de orice.

Oricum, tpu.ro este de multe ori un site de comedie, atunci cand vezi raspunsuri idoate si care nu sunt la subiect.

Today I encountered a problem with Magento. Every module I installed from the Magento Connect marketplace gave an error \”Fatal error: class \’Helper_Data\’ not found in domainfolder/app/mage.php on line 546\”. I tried a plugin, it didn’t work. I tried another, same error but different class name. After a while I knew what the problem was – the Compilation System was on and i had to recompile the whole code in order for the plugin to work. So if you have a error like I had, try the following steps:

  1. Go to admin Tools -> Compilation
  2. If Compiler Status Enabled, press the Run Compilation Process button

After this, the newly installed plugin should work. I hope this helps you.

My blog logo was always simple – an F letter in a rectangle with a red color font. But since everything on the web nowadays is flat, I now decided to flatten my logo. For the font i used the Bariol font and for the color I used the Flat UI Colors web app. The result is below.

My new logo looks like this:

logo_filipac

 

and the old logo looked like this:

logo_new_site

E tarziu in noapte, ora 00:30. Am avut de modificat ceva la un site cu care nu am legatura de obicei. Si am stat putin pana sa gasesc fisierul care trebuia editat defapt. SI de aici a venit ideea acestui post. Intrebarea pe care o pun eu si tot eu voi incerca sa ii dau un raspuns este: cum sa scrii cod original dar structurat?

Ideea e urmatoarea.. se poate sa fii un tip care nu iti place sa te conformezi tiparelor (CMS-uri, Framework-uri etc). Foarte bine, aici intervine crearea unui cod original – un CMS custom pentru un client anume, un framework personal si asa mai departe. Principiul de la care ar trebui sa pleci este nu re-inventa roata! Multi oameni au stat si au gandit care ar fi cele mai bune “tipare” de lucru cu un cod. De ce sa ignoram munca acestor oameni? Daca exista tiparul MVC (Model-view-controller), de ce sa faci o alta structura a aplicatiei tale? Am stat 5 minute ca sa gasesc un fisier care trebuia editat – era plasat intr-un director in care era foarte greu de ajuns + ca avea nume ciudat, deloc reprezentativ. Alege sa lucrezi curat! Pune intr-un folder toate bucatile de cod care au acelasi scop, da nume reprezentative fisierelor (daca un fisier este pentru “galerie foto” nu ii da numele “module41324.php” ci “galerieFoto.php”. E mult mai usor de gasit astfel.), separa logica de prezentare (controller+view) si asa mai departe.

Daca un framework asa de fain precum Yii a fost creat, de ce sa nu folosim asta? Gandeste-te: te scuteste de mult timp si scrii cod in mod mult mai organizat.

Un alt principiu si ultimul pe care o sa il zic in postarea aceasta (voi mai scrie pe aceasta tema, dar e tarziu si nu mai pot sta acum) este nu esti singur! Poate ca momentan esti singurul care administrezi un website, dar ce se intampla daca esti pus pe tusa si altul este numit noul developer? Saracul va sta 10.000 de ani pana sa inteleaga cum ai gandit tu aplicatia si/sau site-ul. Gandeste-te atunci cand scrii cod ca poate intr-o zi un alt om va folosi codul tau si trebuie sa fie cat mai usor de inteles. De aia e bine sa te supui uneori unor standarde. Pe Github, unele proiecte nu iti accepta modificarea in cod daca nu te supui unor standarde de scris cod. SI in general aceste standarde sunt peste tot cam la fel (un exemplu ar fi ca numele variabilelor sa fie scris ca si camelCase). Aici gasesti cateva standarde la care trebuie sa te supui daca vrei sa scrii cod pentru Rails. Si exemplele pot continua.

Deci ideea pe care vreau astazi sa o subliniez este: nu re-inventa roata! Aproape tot ce vrei tu sa faci a fost deja facut de altcineva intr-un mod eficient si bun. Nu fi ignorant si foloseste ceea ce deja exista in mare parte (asta nu inseamna sa nu fi original, voi mai scrie despre asta). Apoi in cele din urma cand trebuie sa predai codul tau altui programator, acesta trebuie sa fie deja familiar macar cu structura aplicatiei, daca nu si cu unele standarde de programat.

Pana data viitoare cand ne auzim pe acest subiect, ce va pot ura decat… scrieti cod eficient, structurat si corect!

 

IMG_0227
T-shirt received from New Relic

A few days ago I was thinking to change the niche of my blog to something more “geeky”. I changed my tag line and a few of the thing around here but I never managed to write about this change. Then, today, I received a free T-shirt from New Relic and I decided to do this today. From now on I will write more in English if I can. But i don’t promise that everything will be in English, because all my readers are Romanian. So when the post will be personally, it will be in Romanian. But i will post more about Tech and Geek stuff and problems i encountered when programming. I will start today with 2 java applications from my college. But more about this, very soon. I don’t know how many people read this, but i like to write and after years to read something from the past.

Thank you for reading this and we will hear soon.

Acum vreo o ora am vazut in app store ca este un update la instagram. Am facaut update si am vazut ca au implementat noul feature de mesaje private.

Desi am mai citit despre asta, este mult mai diferit fata de ce ma asteptam. Ma gandeam cum o companie ca Facebook ar permite sa poti trimite mesaje pe Instagram. Dar defapt este ceva mult mai specific si anume poti trimite o poza doar la cineva anume, nu la tot publicul. Este tare noul feature, Instagram face miscari bune.

De astazi voi începe sa scriu mai regulat pe aici :)! Sa trăiți… bine :)!!!

Posted from WordPress for BlackBerry.

De azi am trecut la o tema si mai simpla ca inainte, pentru simplul fapt pentru ca tot ce conteaza aici este textul, nu altceva. Cand voi avea timp voi mai scrie pe aici, fie de pe comp fie de pe Blackberry.

Tema este pe formatul TUMBLOG, functie ce exista in WordPress.

Copyright © 2024 toate drepturile
nu sunt
rezervate. Faceti ce vreti, e o tara libera.
Cred ca nu mai are rost sa zic, dar tema e facuta de mine cu Tailwind CSS. Gasesti codul sursa aici.
Inca folosesc WordpPess 🧡. Tema e insa custom Laravel 😎.