WordPress Emag Profitshare 2.0

Am tot amenințat că scot o versiune nouă a pluginului vreme de vreo’ jumătate de an. În ultimele trei-patru săptămâni am lucrat pe apucate la o versiune complet nouă a pluginului minune. Ce s-a schimbat, ce s-a întâmplat?

  • În ultimele două luni am învățat PHP OOP. Am înțeles concepte, idei, principii, iar plugin-ul nu este decât rezultatul a ceea ce am învățat;
  • Toate setările existente sunt făcute folosind Settings API. În versiunea veche, salvarea se făcea old way. Teoretic, e mai bine. Practic… aștept feedback :D
  • Dacă în primele versiuni scurtarea link-urilor se făcea folosind un script extern (link-urile fiind de forma goo.gl/url), în această versiune am abordat problema un pic diferit: link-urile păstrează url-ul blogului, având forma: https://www.iamntz.com/go/15/rework-jason-fried-david-heine, particula go fiind customizabilă din panoul de administrare. Pentru ca acest feature să funcționeste este important ca .htaccess să fie writable;
  • Există o funcție foarte basic ce îți permite să generezi un link rapid ge genul https://www.iamntz.com/go/15/ pentru a putea fi dat rapid mai departe (twitter, facebook etc). Pentru a funcționa, este nevoie de a activa link-urile scurte și bara de admin. Momentan este în teste, s-ar putea schimba ceva în viitoarele versiuni;
  • O pagină cu statistici pentru fiecare link în parte este în lucru. Din păcate încă nu există un API public, asta rămânând o problemă destul de gravă a programelor afiliate, deci statisticile/detaliile vor fi destul de… low, ca să zic așa. Statisticile vor funcționa doar dacă opțiunea de scurtare a link-urilor este bifată. Colectarea statisticilor este activată de la versiunea curentă (2.0), fără să existe momentan o pagină dedicată pentru acest feature. În acest moment, statisticile există doar la nivel de click; dacă vrei detalii de genul pagina în care a fost făcut click-ul, ora, ip etc, lasă un comentariu;
  • Îți place plugin-ul? Îți poți arăta recunoștiința față de autorul pluginul (that’s me!) activând opțiunea share your profit. Asta funcționează în felul următor: folosind funcția php rand( 0, 1000 ) se generează un număr… random între 0 și 1000. În cazul în care numărul generat este peste 950, atunci link-ul este „împărțit” cu mine. La următorul refresh se reia procesul. Din testele făcute de mine, pică peste 950 rezonabil de rar pentru a nu-ți afecta câștigurile foarte mult.

Fac încă o dată apel către cei de la Emag pentru a pune la dispoziția publicului un API, atât pentru profitshare cât și pentru magazinul în sine. Am primit răspuns: http://j.mp/qvQRg8

Acestea fiind spuse: Download!

În articolul anterior am făcut o scurtă paralelă între Thread-uri și Events; am precizat că modelul Evented are un loop principal și 2 componente: detectarea evenimentelor (event detection) și manipularea evenimentelor (event handlers).

De ce modelul evented este mai eficient pentru server?

În mare parte serverele sunt proiectate pt. I/O, ceea ce înseamnă că, în majoritatea timpului, așteaptă operațiile I/O (conexiune la server, accesarea unei baze de date, citirea unui fișier de pe HDD, comunicarea cu un serviciu web extern, etc).

Să luăm un exemplu: după ce a terminat de redactat cartea, una din damele din articolul anterior intenționează să o trimită editorului. Se conectează la www.paginalui.ro, face upload la PDF și apăsa submit.

Serverul editorului este programat să ruleze următoarea rutină: Citeste mai departe »

De ceva timp am foarte mult de lucru (cam trei proiecte simultan de mult) și nu am foarte mult timp să găsesc articole interesante, cu atât mai puțin să le citesc (și să le recomand). Acesta e motivul pentru care am linkurile săptămânii la fiecare… două săptămâni. Spre dezamăgirea unora, sunt un simplu om; mă descurc și eu cum pot cu timpul.

  1. Eugen Tudorancea a scris primul guest post pe iamntz.com și Tutorial Node JS din seria dedicată NodeJS;
  2. jQuery Performance Tips and Tricks;
  3. Fundamentals For Great JavaScript & JQuery Development;
  4. Become a Javascript Console Power-User;
  5. Organize Your Code with RequireJS;
  6. jQuery 1.7 Beta Release Preview;
  7. Future-proofing Your JavaScript Applications For Improved Scalability;
  8. Design Patterns in Javascript;
  9. Some JavaScript Resources Worth Checking Out;
  10. Allen Pike: Tackling JavaScript;
  11. Scalable and Modular Architecture for CSS;
  12. How To Use Structural Pseudo Classes and Pseudo Element Selectors;
  13. What are CSS Shaders?
  14. WordPress Internals: How WordPress Boots Up;
  15. WordPress Essentials: The Definitive Guide To WordPress Hooks;
  16. How To Create Custom Post Meta Boxes In WordPress;
  17. Pulse – ceva drăguț;
windows apple dropbox facebook twitter