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 🙂

Ce gimbal pentru Canon G7X Mark2 să NU îți cumperi

În ultimii ani m-a prins partea cu video-ul (pentru roadtrips.ro) și am facut pasul de la a filma cu telefonul la o cameră mirrorless. Am ales Canon G7X Mark2 pentru că în urma documentării mi s-a parut că are raportul calitate preț cel mai bun.

Între timp mi-am dat seama că dacă vrei ceva cât de cât calitativ, doar camera nu e de ajuns și ajungi să ai nevoie de lumini, microfon, trepied etc. Pe lângă astea, ajungi să-ți dorești și un gimbal, acel dispozitiv echilibrat în mod electronic cu care poți filma scene în mișcare fără a afecta stabilitatea cadrelor.

Mi-am luat unul de pe vremea când filmam cu telefonul, un Zhiyun Tech Smooth de care am fost foarte mulțumit dar care din pacate nu poate fi folosit cu aparatele mirrorless.

Recent m-am trezit în fața faptului că vreau să cumpăr un gimbal care să suporte mirrorless și am început căutarile. Făcând treaba la nivel de pasiune, bugetul nu era unul foarte mare (maxim 1000 lei) și așa am ajuns să cumpăr Feiyu Tech G360.

Feiyu Tech G360

După 5 minute de folosire mi-am dat seama că mi-am luat țeapă si că nu-l voi folosi vreo dată. Echilibrarea funcționează doar că felul în care e construit nu preia din greutatea aparatului în niciun fel, mai mult, o dublează (datorită contragreutatilor) și devine foarte obositoare folosirea. Așadar, dacă ești în căutare de gimbal pentru Canon G7X Mark 2, nu cumpăra Feiyu Tech G360.

Cum îmi păstrez activitatea pe Internet una sănătoasă

Dacă la început activitatea de a sta pe Internet era una pur educativă, cu timpul s-au transferat aici (si sunt mult mai ușor accesibile) majoritatea chestiilor negative din lumea reală (hate, cancan, țepele, îmbogățire rapidă, you name it…). Și a devenit o oarece știință să stai 8+ ore online și să nu o iei razna.

sursa: pexels.com

Am făcut o recapitulare mentală a deciziilor pe care le-am luat de-a lungul anilor pentru a avea o experiență cât mai plăcută și utilă în timp ce stau pe net.

1. Separ interesele pe canale

Facebook = prieteni, cunoștinte din viața reală
Twitter = persoane de la care știu că pot afla ceva util
Linkedin = interese pentru viața profesională a anumitor persoane
Feedly = conținut interesant din diverse domenii
3-4-5 site-uri de știri (care nu apelează la clickbait, nu au culoare politica, nu promovează cancan)
Forum-uri tehnice = discuții tehnice și atât

Regula de bază dacă te interesează o persoana de care ai aflat de pe internet ar fi că trebuie să descoperi acel canal unde publică doar informații care sunt de interes pentru tine. Dacă citesc blogul unei persoane prin Feedly nu mă interesează să-i dau și add pe facebook sau twitter.

2. Nu dau click pe titluri incomplete (clickbait)

Dacă titlul e făcut doar să-mi atragă atenția fără a avea și un context mai larg, zic pas. Din experiență am aflat că în 99% din cazuri e genul de conținut care doar așa se poate promova (adică de proastă calitate care în alte moduri n-ar fi de interes).

3. Nu țin multe tab-uri deschise

Dacă ajung cumva pe un articol sau site pe care nu-l pot citi pe loc sau cred că mă va interesa cândva, îl adaug ca bookmark și închid tab-ul. Folosesc opțiunea de “save” și “watch later” pe platformele care-mi permit (facebook, youtube). În felul ăsta pot să-mi focusez atenția pe ce ma interesează pe termen scurt și eliberez și din memoria browser-ului.

4. Inbox zero

Folosesc mail-ul ca pe un todo list pe termen scurt. Adică ma ocup doar de ce e în acel moment în mail. Pentru orice mail care vine iau o decizie rapidă (șters, arhivat, snooze, mutat într-un folder) în așa fel încât nu ajung să simt presiunea “vai prin câte mail-uri trebuie să trec”.

5. Am un scop bine definit

Asta nu-mi iese tot timpul dar e de preferat ca atunci când ești în fața calculatorului să știi ce cauți acolo și ce problemă vrei să-ți rezolvi (relaxare, socializare, documentare, învățare, shopping). Partea proastă e ca multe companii se folosesc de diverse tehnici psihologice care să-ți deturneze atenția constant și picăm în plasă mai des decât am vrea noi.

6. Nu-mi dau cu părerea

Dacă în cadrul unei discuții răspunsul meu poate aduce plus valoare (adică e un raspuns bazat pe o experiență proprie sau tras ca și concluzie în urma unui efort din partea mea), ma implic și răspund. Dacă nu, nu.

7. Raportez lucruri

Dacă văd reclame înșelătoare/agasante sau utilizatori cu un comportament neadecvat și platformele unde apar permit opțiunea de raportare, fac un efort de 2-3 secunde să-l raportez.

I-am gasit într-un final o utilitate și Revolut-ului

Revolut a început să prindă în România de la începutul anului trecut dar majoritatea (inclusiv eu) și-au facut cont doar pe baza hype-ului că poți avea un (nou) card doar instalând o aplicație ceva mai deșteaptă decât cele deja existente la băncile din RO.

N-am ajuns să-l folosesc ca și card primar pentru că mi se părea peste mână să mai am înca un card de care să am grijă. Dar am folosit aplicația pentru mici plăți între prieteni datorită sistemului rapid de transfer între conturi.

sursa: pexels.com

Om care trăiește din internet fiind, testez destul de des diverse site-uri/aplicații noi iar unele din ele au acel Free paid trial. Adică te pun să pui datele unui card valid și încep să tragă bani după 14 sau 30 zile. Și era frustrant că ajungeam să uit de unele abonamente și ajungeam să plătesc ceva ce nu foloseam.

Mi-am adus aminte că în Revolut poți genera instant un card virtual (adică niște date de card valide) așa că am început să folosesc aceste carduri de fiecare dată când am nevoie de un card de test. Generez card, îl folosesc cât să se facă validarea apoi îl șterg în interval de 2-3 minute.

Nu-mi dau seama cum s-ar putea rezolva această scăpare pentru că în felul ăsta te poți folosi de diverse servicii (inclusiv Netflix/HBO) doar mergând din trial în trial.

Eu cred că Revolut o să limiteze pentru pachetul gratuit să poți genera mai puține carduri virtuale sau chiar deloc.

Istoria Nokia (documentar)

Imi vine greu să cred și să spun că e posibil ca unii dintre voi să nu fii auzit de Nokia (deh, vârsta). Pentru cei care n-au auzit, Nokia a fost cândva cel mai mare producător de telefoane mobile, un mamut la industriei care a împins tehnologia mobila la ceea ce este astăzi.

Recomand documentarul de mai jos nu pentru istoria ascensiunii (care e și ea interesantă) cât pentru a afla cum poate decădea locul 1 dntr-o piață pe care practic au creat-o.

Ce nu trebuie să-ți lipsească la următorul site pe care-l vei face

Încerc pentru acest articol să cataloghez cele mai importante opțiuni pe care trebuie să le ai la îndemână pentru următorul site pe care-l vei face (pentru tine sau pentru clienți). Dacă ai la activ site-uri cu mii de vizitatori pe zi probabil te-ai lovit de cel puțin o problemă cauzata de una din ele și sper că ai învățat deja din propriile greșeli.

SSL

Până nu de mult certificatele SSL erau o fiță sau folosite doar în paginile care procesau informații confidențiale (login, register, checkout). Asta până marile browsere au început să afișeze by default mesajul “Not secure” tuturor site-urilor care nu au un SSL (inclusiv cele de prezentare cu o pagină care n-au nici măcar un formular de contact). Pentru utilizatorul de rând, acel mesaj îi dă impresia că i se va virusa calculatorul și îi vor fi furate pozele de la majorat.

Dacă până acum 2-3 ani un SSL costa minim 5$/an, partea buna e că odată cu această schimbare au apărut și alternative gratuite precum letsencrypt.org care au implementări și în majoritatea sistemelor de management al hostingului shared (cpanel, plesk, webuzo) le poți activa cu un singur click.

sursa: reddit.com

Cloudflare

Cloudflare e o struțocămila care în principiu îți permite să:

  • ai un site mai rapid (minimizare automata a codului html, css, js, cache automat)
  • ai un site mai protejat (în caz de DDOS)
  • ai un dns mai flexibil și mai rapid

Ca și implementare trebuie doar să pointezi nameserverele cloudflare la domeniu tău si restul butonezi din dashboard-ul lor. Varianta gratuită e de ajuns pentru majoritatea tipurilor de site-uri.

Cache

There are only two hard things in Computer Science: cache invalidation and naming things.

Phil Karlton

În principiu trebuie ca orice secțiune care scoate înformații din baza de date să fie salvată efectiv pe server ca un fișier static (.txt) și servită de acolo următorilor vizitatori. Partea grea e invalidarea, adică să știi atunci când trebuie să te uiți iar direct în baza de date sau să folosești informația din fișierul static salvat.

Ca și recomandare de librarie PHP pentru acest lucru folosesc PhpFastCache care știe să lucreze cu mai multe tipuri de medii de stocare (fișiere statice, memcache etc).

Pentru WordPress pentru orice site pe care-l fac instalez WP Super Cache, un plugin care face fix ce am zis mai sus și e dezvoltat de aceeași oameni cară lucrează la WordPress.

Sitemap

Dacă SEO este un aspect important pentru următorul tău site (și ar fi bine să fie) e musai să ai un sitemap care să se regenereze automat în funcție de cum apar/dispar pagini. Asta îi va spune mai rapid lui Google despre conținutul site-ului tău și ai și un control mai bun asupra a ce pagini vrei să fie indexate cu prioritate.

În principiu e un fișier /sitemap.txt sau /sitemap.xml cu structura de aici.

Pentru WordPress dacă instalezi Yoast SEO se face automat acest sitemap.

Tag Manager

În zilele noastre cam orice chestie marketing online related (analytics, engagement, creare de audiențe) presupune să instalezi un cod javascript în codul sursa al site-ului. Bineînțeles că o poți face și manual dar asta înseamna să ai un editor de cod la îndemână oriunde oricând și să știi unde să modifici de fiecare dată.

Varianta civilizată e un Tag Manager precum Google Tag Manager care odată instalat (tot pus un cod în codul sursa) îți permite să adaugi celelalte coduri prin intermediul dashboard-ului lor online. Poți pune și diverse reguli (pe ce pagina să nu apară un anume cod) dar asta e deja altă discuție.

Health Monitor

Adică un serviciu care-ți spune automat când site-ul tau e căzut. Există și variante plătite care verifică la fiecare minut dar majoritatea celor gratuite verifică la fiecare 5 minute, interval care e unul decent pentru 99% din situații. Eu folosesc Uptime Robot. E mișto că poți vedea și grafice cu uptime-ul pe o anumită perioadă.

Voi ce kit de supraviețuire pentru un site aveți?

Saga înregistrării unei mărci în România

În martie 2019 se face anul de când am demarat procedurile înregistrării eComJobs ca marcă verbala la OSIM și încă nu s-a finalizat treaba. Inițial am crezut că procedura se putea face strict online și am zis că merită 5 minute din viață ca să pot pune ®-ul lângă logo 🙂 Până la urmă a trebuit să merg și să depun fizic formularul la casierie.

Sursa: freepik.com

Procedura în teorie e simplă: depui cererea, plătești taxa și aștepți timp de 6 luni să nu-ți conteste cineva cererea. Dacă scapi fără vreo contestație, marca se înregistrează și ai scăpat. În cazul meu, cu câteva zile înainte de termenul celor 6 luni, primesc un ditamai dosarul de la un alt site cu jobs în denumire în care efectiv au printat câteva articole din blogul lor drept dovadă că folosesc termenul xxxjobs de nu știu câți ani și că dacă se aproba eComJobs ar putea crea confuzie.

Am întrebat în stânga și în dreapta ce urmează în cazul ăsta și am aflat că trebuie să fac un răspuns oficial în care să-mi justific alegerea și să contracarez acuzațiile lor. Cândva, o comisie de la OSIM va analiza argumentele fiecărei părți și va decide ceva.

Nu știu când va fi acel cândva pentru că au trecut deja 6 luni iar statusul e tot Opoziție în curs. Cu răbdare înainte!

PS: o chestie interesantă peste care am dat de-a lungul documentării despre OSIM e Plicul cu idei.

Domenii .dev

La final de februarie s-au deschis înregistrăriile pentru domenii .dev ($12/an, musai https). Ele sunt available de pe la început de februarie dar primele săptămâni au fost dedicate proprietarilor de mărci și a licitațiilor pe combinații premium. Imediat ce am văzut știrea, mi-am pus în calendar (cel de Google) un event să nu uit să verific unele domenii când o să devină disponibilă opțiunea pentru public. Doar ca UX-ul aplicației Calendar cam lasă de dorit și m-am ales doar cu o înregistrare în Calendar dar fără a fi notificat în vreun fel în ziua respectivă.

Tot așa arătați și voi când cumpărați un nou domeniu?

Mi-am adus aminte într-un final și-am intrat de bună voie dar când să vreau să dau cu cardul, Google îmi spune că România e țară de lumea a 3-a și încă nu pot fi cumpărate dacă ai domiciliul aici.

O chestie interesantă pe care am văzut-o până acum doar la ei e că dacă încerci să înregistrezi un domeniu care e și marcă înregistrată, primești o atenționare și poți vedea efectiv clasele pentru care e valabil trademark-ul respectiv.

Personal aș fi vrut un domeniu pe care să-l folosesc ca mediu de staging și pe care să-l pot da clienților dar până crește și Romania în ochii Google rămân la clasicele subdomenii dev.whatever.ro 🙂

Ce ne facem cu hosting-ul?

De cand a picat webfactor mi-am dat seama cu adevărat de cât de dependent am devenit de serviciile de hosting. De-a lungul anilor am fost clientul a peste 20 de companii din România și indiferent că erau firme de apartament sau proprietari de datacenter, la un moment dat ceva s-a întâmplat încât să mă facă să caut un alt furnizor.

sursa: pexels.com

Astfel am ajuns astăzi să folosesc 4 furnizori all-inclusive + 2 de cloud în regim self-service. Nu-mi place neaparat ideea pentru că e bataie de cap extra cu împărțirea și administrarea lor dar pur si simplu nu mai am încredere să-mi las avuția în mâinile unui singur terț unde singura putință e să aștept rezolvarea problemei.

Am început de exemplu să folosesc DNS-urile celor de la Cloudflare pentru a putea schimba rapid gazduirea unui domeniu în caz de ceva. Backup-uri se fac zilnic direct de către furnizor dar n-am încredere doar în asta și mai fac și eu periodic.

Cred că mai devreme sau mai târziu, datorită acestor așteptări de uptime 100% care prin natură ne sunt impuse (de ex: campanii plătite care merg continuu) vom ajunge tot la mâna AWS sau Google Cloud care ne va taxa de 5x mai mult pentru o replicare multi AZ și un somn mai liniștit.

Las aici un thread interesat pornit de un fost angajat Google despre cum cloud-ul își va lua încet încet încet partea leului din orice business online.

De unde îmi iau materiale grafice stock

Deși nu sunt designer, de multe ori am nevoie de diverse materiale grafice pentru o postare de facebook, un icon, o imagine pentru un hero block etc.

În primul rând recomand Canva (chiar și pachetul free) pentru că e un site foarte util atât pentru inspirație cât și pentru editorul online de materiale. Practic dacă ești pe grabă și nu vrei să deschizi Photoshop, îți poți rezolva treaba direct în site.

sursa: pexels.com

Pentru poze stock gratuite, folosesc pexels.com și freepik.com. Se repetă destul de mult conținutul de pe ambele dar cel din urma are în plus și materiale grafice de tip vector și .psd pentru template-uri de infografice, backgrounds etc. Pentru icons de cele mai multe ori m-a salvat flaticons.com mai ales că sunt grupate pe diverse stiluri și le poți descărca tip vector.

De când cochetez și cu editarea video mi s-a întâmplat să am nevoie de muzică de fundal. Și asta e al naibi de greu de găsit gratuit și de oarece calitate. Din fericire am descoperit acest site care are destul de mult content audio de calitate.

Deși nu am avut nevoie până acum, se pare că există o industrie și de stock videos. Până acum am găsit mixkit.co și videos.pexels.com dar din ce m-am uitat pe acolo cam toate au un stil prea americănesc.

Bineînțeles sunt curios să aflu și altele așa că le aștept prin comentarii. Sigur aveți și voi un folder in bookmarks cu tot felul de chestii gratuite și utile.