Afiliere CaCING

Cândva anii trecuți (ca exercițiu de testare a unui Raspberry Pi) am făcut cu ajutorul PHP un mic program care se conecta pe bază de API la profitshare și la 2performant și de fiecare dată când apărea un comision nou în cont, începea să cânte o melodie. Practic era un notificator de comisioane. Bineînțeles că în prima noapte l-am lăsat pornit și în mijlocul nopții a început muzica să cânte în casă și nu știam cum să-l închid mai repede 🙂

Era o chestie funcțională pentru mine dar nu prea ușor de instalat/folosit de o persoană non-tehnica așa că de curând mi-a venit ideea să refac acest programel dar să ruleze în orice browser, să fie ușor de instalat și să nu conteze platforma de afiliere de unde sunt comisioanele.

Cum funcționează?

E un singur fișier .php care trebuie încărcat pe un server și care trebuie accesat și lăsat deschis într-un tab din browser.
Se conectează la contul de email, identifică email-urile care conțin în subiect anumite cuvinte și dacă găsește cel puțin un email, redă un fișier .mp3. Se poate schimba fișierul .mp3 și intervalul de timp la care verifică (eu aș recomanda minim 3 minute).

Cum se instalează?

Download de aici, se deschide fișierul cu un editor text și se modifică datele de conectare la mail și eventual cuvintele pe care să le caute în subiectul mesajelor (deocamdată include pattern-ul 2performant și Dognet). E marcată secțiunea care poate fi modificată cu un comentariu la începutul fișierului. Tot acolo se modifică și periodicitatea pentru identificarea unui nou comision.

Posibile probleme

Dacă provider-ul de email oferă autentificare 2FA și e activată, conectarea se face cu un cod unic în locul parolei. Pentru Gmail de exemplu, codurile se generează aici.

Inițial voiam să-l fac să meargă cu melodii de pe youtube dar se pare ca youtoube nu mai permite redarea video-urilor embed-uite dacă tab-ul unde este încărcat nu este activ.

Spor la comisioane 🙂

Cum am ajuns viral pe Reddit/Github

Acum câțiva ani în rutina zilnică de Twitter mi-a sărit în ochi un tweet amuzant.

Ca și defect profesional, de fiecare dată când văd ceva de programare web, primul lucru care-mi vine în minte e cum funcționează sau cum ar funcționa. Așa că am deschis codepen.io și în 10 minute ideea din tweet era o chestie funcționala care putea fi folosită cu copy/paste. Nu m-am gândit neapărat că o să-l foloseasca cineva dar l-am pus totuși pe github si am dat un reply autorului să-l anunț ca cineva a făcut ceva utilizabil pornind de la tweet-ul lui.

6 retweet-uri și 16 likes.

În 2-3 zile gluma s-a fâsâit, bulgărele de retweet-uri s-a oprit și asta a fost tot.

Până acum câteva zile când cineva a dat cumva peste repo-ul de pe github și a pus un printscreen pe reddit. Bang: 50k like-uri, sute de comentarii, share-uri pe twitter, facebook, 4000+ star-uri pe github, apărut în trending-ul github cot la cot cu framework-ul Laravel. O isterie.

Probabil că și ratam momentul de glorie dacă nu mă anunța un prieten că apăruse printscreen-ul de pe reddit pe Slack-ul companiei. Pe Twitter am blocate mențiunile de la non-friends așa că deși erau sute de tweet-uri care mă menționau, nu fusesem atenționat în vreun fel.

Bineînțeles că la scurt timp au apărut și cârcotașii cu pull request-uri, să facă varianta minificată, să pună tab-uri în loc de space, să puna let în loc de var și alte chichițe de genul ăsta doar ca să apară ca și contribuitori la un repo popular care a fost făcut în glumă.

Cireașa de pe tort a fost un mesaj primit cu Google Translate de la unul din acești cârcotași.

Ce înseamnă în cifre o astfel de viralizare?

Cu mențiunea că nu e genul de viralizare de masă și s-a răspândit mai degrabă printre programatori.

Un marketer deștept a intuit oportunitatea pe care o poate avea aici și m-a contactat să-mi propună să pun pe undeva linkul site-ului lui, un site care are ca scop rezolvarea exact a problemei pe care o acoperă subiectul (adică faptul că poți rămâne neplătit ca freelancer). Mi s-a părut util în contextul dat și am fost de acord contra unei mici sume.

Și uite așa am ajuns faimos internațional.