AdSense in RSS Feed

Nu sunt mare fan de reclame, bannere on top, all over şi mai ştiu eu cum, dar m-am gândit zilele astea să pun AdSense in feed-ul RSS. Feed-ul o să rămână complet ca şi până acum.

Dacă foloseşti Feedburner, procesul e foarte simplu, şi se rezolvă cu două trei clickuri. Te loghezi în AdSense, selectezi interfaţa nouă, mergi pe tab-ul My Ads, apoi pe secţiunea Feeds unde ar trebui să apară direct feed-urile gata înregistrate. De acolo, cu un singur click pot fi mutate în sistemul AdSense, alegi cum vrei să apară reclamele, deasupra sau dedesubtul postului, sa fie doar text sau text şi imagini, culori, etc.

Dacă nu foloseşti feedburner, intră pe FeedBurner.com click pe “Burn a feed” şi urmează paşii de acolo, apoi paşii de mai sus.

Cheers!

WordPress Mobile Theme

In urma boom-ului tehnologic din ultima perioada in sectorul de smart-phone-uri si alte gadget-uri mobile, se pare ca a venit momentul sa intru si eu in pas cu lumea si sa instalez un plugin de wordpress care sa faca afisarea pentru device-urile mobile mai usoara pentru vizitatori. Nu am facut foarte mult research, dar se pare ca WordPress Mobile Edition este cel mai potrivit in acest sens, asa ca l-am activat azi, l-am clickuit un pic, si pare sa fie OK.

Instalarea e destul de simpla:

  • Se downloadeaza arhiva care contine fisierele pluginului si ale temei pentru mobil
  • Se uploadeaza prin FTP fisierul din arhiva wp-mobile.php in folderul wp-content/plugins/
  • Se uploadeaza folderul temei mobile carrington-mobile-(version #) in folderul wp-content/themes
  • Din interfata de administrare a blogului, sectiunea plugins, se activeaza pluginul.

L-ati folosit careva? Ce draw-back-uri are? Ce alte pluginuri de acest gen folositi, si de ce?

Aplicatia Google+ pentru Android

La ora la care scriu acest articol, aplicatia Google+ nu este disponibila pentru telefoanele din retelele europene, dar cum multi dinre voi ati reusit sa obtineti un buggy invite one way or another, ma gandesc ca vreti sa folositi si aplicatia pentru telefon.Prima optiune este sa gasiti installerul pe undeva, de exemplu pe http://www.4shared.com, sau sa folositi o aplicatie care va prosti telefonul vostru ca e in alta retea. Aceasta aplicatie este Market Enabler, si va va permite modificarea codului operatorului pe telefon pentru a putea instala programe restrictionate in alte retele, nu doar G+. Veti avea nevoie de root pe telefonul vostru, cu un search pe google ca si acesta, veti descoperi ce si cum.

PS: Sunt plecat pe coclauri mai calde si cu foarte putina conectivitate. Acesta este un post programat anterior, moderarea comentariilor poate sa intarzie 😉

[HOWTO] Add Windows CronJobs

Ross Brouse just reminded me about a tutorial I wrote some time ago on the SolarVPS forums back in the day about adding a cronjob to windows, so here it is:

Did you ever need to schedule some task to run once in a while on a server? If you did, you noticed that Linux servers have a great tool called cron which is quite simple to use, but what if you have a Windows server? Of course Windows does not have cron, but I’m sure someone out there thought about it and wrote some application to emulate it. In the meanwhile, Windows also provides the Task Scheduler

This is what you need to do in order to create a Scheduled Task (CronJob):

1. Open Scheduler
2. Go to Start > Programs > Accessories > System Tools > Scheduled Tasks
3. Double-click Add Scheduled Task
4. The Scheduled Task Wizard will appear. Click Next.
5. Select the program to run. Choose your browser from the list (for example, Internet Explorer or Mozilla Firefox). Click Next.
5. Give the task a Name, such as WindowsCronJob, and choose the Frequency with which to perform the task (for example, Daily)). Click Next.
6. Choose date and time options. Click Next.
7. Enter your password if prompted. Change the username if required (for example, you’d like the task to run under a user with fewer privileges security reasons). Click Next.
8. On the final page, select the checkbox Open advanced properties for this task when I click Finish and click Finish.

And then, we need to configure the “CronJob”

1. Go to the task’s setting page either by checking the checkbox at the end of the last step, or by double-clicking on the task.
2. In the Run box, after the text that is there now (for example, C:\PROGRA~1\MOZILL~1\firefox.exe), enter a space and then type the address to your website’s task.php page in double quotations for example:
C:\PROGRA~1\MOZILL~1\firefox.exe http://www.domain.com/task.php
3. To set a frequency more often than Daily (for example, hourly), click the Schedule tab, then click Advanced. Here you can set options such as Repeat task, every 1 hour for 23 hours. Click Ok when finished.
4. Change the start time on the task to one minute from the current time. This will allow you to test the task and make sure that it is working.
5. When everything has been configured to match your needs, click Apply and OK

I’m not a windows guru, so if I made any mistakes around, please feel free to correct me 😉

[Howto] cPanel default page on direct IP access

Taking care of cPanel hosting servers brought up a problem. Every time someone would type in the browser one of the server’s IP’s directly (except the main IP), the first domain registered on that IP would show up. Have you ever tried this on your server? You can imagine how that could be a problem when the owner of a site for a retirement home for example, would put in his IP and get a nude photographer’s website on his screen. If a domain does not have a wildcard subdomain added to it, if you mistyped a subdomain you would get again the nude photographer’s page. And that’s not cool, is it?

I’ve been looking around, searching and when I didn’t get any results to my queries I went the other way around and started poking with the templates used to generate the apache configuration files. The solution showed up pretty fast, the tests on the test machine went well, and we started deployment of the tweak to the production servers.

Basically, what you need to do is find the file:

/var/cpanel/templates/apache2/main.default

, back it up somewhere safe, then edit the original.

Look for the lines containing:

[%– FOREACH nvh IN namevirtualhosts –%]
NameVirtualHost [% nvh %]

place a comment in the file just below “NameVirtualHost” using # signs, something like:

### default cPanel page tweak

This will be visible as a comment later in your httpd.conf file.

Now look below for the first  VirtualHost definition block it looks like this on my x86_64 test machine:

ServerName [% servername %]
DocumentRoot [% serverroot %]/htdocs
ServerAdmin [% serveradmin %]
[%– IF supported.mod_suphp %]
 
suPHP_UserGroup nobody nobody
[%– END %]
[%– IF supported.mod_userdir && userdirprotect_enabled && defaultvhost.userdirprotect != ‘-1’ %]
UserDir disable
[%– IF defaultvhost.userdirprotect != %]
UserDir enabled [% defaultvhost.userdirprotect %]
[%– END –%]
[%– END %]

and like this on my i386 test machine:

ServerName [% servername %]
DocumentRoot [% serverroot %]/htdocs
ServerAdmin [% serveradmin %]
[%– IF supported.mod_suphp %]
 
suPHP_UserGroup nobody nobody
[%– END %]
[%– IF supported.mod_userdir && userdirprotect_enabled && defaultvhost.userdirprotect != ‘-1’ %]
UserDir disable
[%– IF defaultvhost.userdirprotect != %]
UserDir enabled [% defaultvhost.userdirprotect %]
[%– END –%]
[%– END %]

Make sure you know what architecture your server is running on if you are going to use the code on this page, but I suggest you use the code already in the file.

Copy the VirtualHost definition block just under the comment you added before, and change the [% vh %] to [% nvh %] on the first line of the VirtualHost definition block just like the NameVirtualHost parameter.

You can add a new line of # symbols under the text you pasted in the file, to have it stand out in the config file, and you should be about done with this file.

Back up your httpd.conf file located in

/etc/httpd/conf/httpd.conf

then run the following command:

/scripts/rebuildhttpdconf ; /etc/init.d/httpd restart

This will rebuild your httpd.conf, and then restart your apache server, with your brand new default cPanel webpage on all the server’s IP’s.

Tips and tricks la o chirie noua

A venit momentul acela al anului cand toamna reinvie Clujul, si probabil nu numai, cand aceeasi toamna aduce studentii inapoi din vacanta, si implicit reincepe goana dupa chirii pentru cei care s-au saturat de camin, sau care nu vor sa stea in caminele noastre minunate.

O chirie poate fi o a doua casa pentru unii, sau doar un motiv de nervi si mare consumator de resurse, financiare in principal, pentru altii.

In postul  de azi ma voi lega de cateva din costurile ascunse pe care le poate aduce o chirie. Primul lucru care trebuie facut dupa ce ai gasit locul in care vei locui in urmatoarele 6 – 12 luni, este verificarea cu mare atentie a facturilor pentru utilitati, si daca e apartament, pentru intretinere. Intretinerea (taxele de bloc) trebuie sa fie platita la zi, pentru a nu avea surprize cu administratorul peste o luna doua. Asta se vede de pe panoul de informare care exista la majoritatea blocurilor in casa scarilor, sau printr-o vizita la administrator. Vizita respectiva, poate sa te lumineze si in legatura cu ceilalti vecini de pe scara, daca adminisratorul are chef de povesti (ex: ala de la 4 are pisici si miroase un pic scara, vecina de la 2 se cearta de dimineata buna cu sotul, cumnatul, soacra si purcelul etc.), un eventual loc de parcare legat de apartament, undeva in zona blocului etc.  Cheltuielile care sunt legate de fondul de rulment al imobilului, ar trebui suportate de proprietar si nu de chirias.

Utilitatile la bloc, sunt uneori incluse in intretinere, alteori nu. Partea de electricitate de obicei este separat, facturile vin lunar si ar trebui platite, altfel apare taxa de debransare si rebransare la retea care nu e tocmai mica. In prima faza, citeste indexul de pe contor si da un telefon la numarul de contact de pe site-ul electrica, unde poti afla daca facturile sunt platite la zi, si cand s-a facut ultima regularizare. Electrica functioneaza pe baza de calcule estimative, in functie de consumul de pe ultimele luni, si pe consumul din ultimii ani in perioada respectiva a anului. Daca ultimul index real al contorului a fost citit cu mai mult de 3 – 4 luni in urma, il notezi pe o hartie si il spui doamnei de la ghiseu, ea iti va spune daca s-a platit tot sau nu. Daca nu s-a platit in zona indexului real, te poti trezi cu  o factura negativa, ceea ce nu e neaparat un lucru rau, sau cu o factura de cateva sute de RON pentru curentul consumat de altcineva inainte sa te muti tu acolo. Si pe timpul chiriei, e bine sa mergi tot la cateva luni (2 – 3) si sa ceri o regularizare, pentru ca modul de consum al fiecaruia e diferit si se poate intampla sa te trezesti la o regularizare intarziata cu un consum mult peste cel estimativ.

Gazul, de obicei este inclus in intretinere, mai putin atunci cand vedeti un contor mare de gaz pe scara pe langa usa. Se aplica aceleasi proceduri ca si la electrica daca nu este inclus in intretinere, reguarizare, verificare facturi, costuri imense la bransare / debransare. Site-ul cu date de contact este cel al e-On Gaz Romania. Daca exista o centrala de apartament, atentie mare la termostat. Sauna se plateste 😉  Daca nu este o centrala de apartament, aveti macar grija sa existe termostate montate pe calorifere, ca nu ai chef sa platesti pierderile de caldura de pe tot traseul de la centrala de cartier si pana la tine in casa.

Apa mai nou e pe contoare individuale, pe care le verifica administratia si vine inclusa in intretinere. Mai bine decat era pe vremuri zic eu.

Internet + Televiziune + Telefon. Astea vin la pachet de pe la UPC, RDS, Romtelecom sau providerul de cartier. Majoritatea accepta un contract nou pe numele chiriasuluideci cheltuielile mai vechi nu prea se aplica, dar se pot face economii pe viitor.

Mai apar la inceput si cheltuieli legate de casa, gen becuri lipsa prin casa, schimbat de prize, schimbat capul de dus sau colacul de toaleta, dar astea deja sunt detalii pe care le vei rezolva cand te vei bate de ele.

Daca sunt chestii majore care le-am omis, poti sa lasi un comment pentru cei care mai trec pe aici.

[Howto] Fix Download Unsuccessful on the Android Market

Sometime ago I decided I wanted to switch to an Android Powered smartphone. I started looking around, weighing the offers on the market, device prices, subscription prices and so on, and I finally decided on a Samsung Galaxy S which is definitely brilliant!It has

Of course it has a few glitches, the Android system is not yet as strong as the iPhone  system, but it’s getting there in a quick pace.

One of these glitches I stumbled upon, and finally got a nice resolution to, was trying to install applications from the Android Market, and getting an “Download Unsuccessful” error. I spent quite some time on different forums and mailing lists trying to fix the dreadful error which at first I thought it was Samsung related, but it’s actually an Android Market bug, and it is solvable with just a few taps. You don’t need to do a factory reset, or re-install your firmware.

You need to go on your phone under Settings,  go to Applications, tap on Manage application, from the menu select Filter all, and all your applications will be listed nicely.

You need to clear data* for the following applications:

  • Checkin service
  • Download manager
  • Google apps
  • Google talk service

    And you need to clear cache* for:

    • Market

      *) If the “clear data” or “clear cache” buttons are grayed out, no need to worry, there just isn’t any data to clear. Also, make sure you do not clear the data from your market application.

      Have fun with your Android powered phone, I’m still extremely fond of it, and still treat it as a new toy even after almost two months.

      Plesk Bandwidth reporting error

      I managed to bump my head into this situation a few times, and I think some of you have too, or will in the future.

      The DomainsTraffic table in the Plesk psa database gets a weird value, usually quite huge, and the traffic stats for a certain domain will skyrocket overnight from values of a couple hundred MB’s usually to several GB’s. Domains get suspended, customers get pissed and the “techies”  got work to do.

      It’s actually easy to find the problem and fix it:

      Log into your Plesk server as root, enter mysql and find the domain in question using the psa database:

      [root@nl-ams-sp1 ~]# mysql -uadmin -p`cat /etc/psa/.psa.shadow`
      mysql> use psa;
      mysql> select * from domains where name = "wirelessisfun.com";

      Find the day where the records got corrupted and are causing the erroneous report:

      mysql> select dom_id,date,http_in,http_out from DomainsTraffic where dom_id =(select id from domains where name = "wirelessisfun.com");

      This will output quite some data, but the culprit line will be really obvious:

      +——–+————+———+————–+
      | dom_id | date | http_in | http_out |
      +——–+————+———+————–+
      [snip]
      | 316 | 2010-08-02 | 0 | 472399336 |
      | 316 | 2010-08-03 | 0 | 491239251 |
      | 316 | 2010-08-04 | 0 | 470982351 |
      | 316 | 2010-08-05 | 0 | 470829065 |
      | 316 | 2010-08-06 | 0 | 493939844 |
      | 316 | 2010-08-07 | 0 | 454701317 |
      | 316 | 2010-08-08 | 0 | 100221521161 |
      | 316 | 2010-08-09 | 0 | 144318797 |
      +——–+————+———+————–+

      Now, that you know the corrupted line, just update the http_out value with something similar to the days before, I used the exact value as the previous day.
      Make sure you replace “wirelessisfun.com” with the actual domain name, and the date value with the date in question:

      mysql> update DomainsTraffic set http_out = "454701317" where dom_id =(select id from domains where name = "wirelessisfun.com") AND date = "2010-08-08";

      The MySQL output should be something like:

      Query OK, 1 row affected (0.03 sec)
      Rows matched: 1 Changed: 1 Warnings: 0

      Now that the record for the domain traffic has been fixed, you can wait for the statistics script to run during the night, and the clients traffic will be updated automatically, or you can simply re-run the statistics for that domain from your bash prompt like this:

      [root@nl-ams-sp1 ~]# /usr/local/psa/admin/sbin/statistics --calculate-one --domain-name=wirelessisfun.com

      Simple enough, right? Use the above tip at your own risk, it worked for me everytime.

      Lansarea trupei Maya si un mic Facebook trick

      Ultima data cand am creat un eveniment pe Facebook, mi-am rugat moartea cand am incercat sa invit cat mai multa lume sa participe. M-am enervat la culme ca trebuia sa dau click pe fiecare prieten in parte, si in final sa dau invite, asa ca azi am gasit solutia:

      Mergeti pe linkul de “Invite people” la un eveniment, sau la o chermeza sau ce mai aveti pe acolo, copiati codul de mai jos:

      javascript:elms=document.getElementById(‘friends’).getElementsByTagName(‘li’);for(var fid in elms){if(typeof elms[fid] === ‘object’){fs.click(elms[fid]);}}

      si acum, mai ramane doar sa introduceti codul de mai sus (pe care il aveti in clipboard deja, nu?) in locul linkului din Address Bar-ul browserului (in cazul nostru in locul partii cu “http://facebook.com/blablablajwsdhgcwehjcgwejhcgdehckedc32143253456”)

      Surpriza! Toti prietenii din fereastra respectiva vor fi selectati, ramanand sa mai dati efectiv click pe butonul de Invite.

      Va recomand aici cu caldura sa folositi grupurile pe care le ofera Facebook, pentru a nu va trezi ca invitati oameni din Amsterdam la un eveniment din Cluj, sau stiu eu ce contacte business la partuze si nebunii.

      Evenimentul la care vroiam sa dau invite unor prieteni azi, este lansarea trupei Maya (fosta “Mishu Calian Band”)

      cu aceeasi componenta minunata:

      Mishu Călian – voce, chitara acustică

      Tudor Bădescu – bass

      Richie Bordea – chitară solo, armonie

      Sorin Zamfir – tobe, percutii.

      Alte detalii, comunicat de presa si multumiri, direct la sursa: http://www.trupamaya.ro/

      Data: 20 Mai 2010
      Ora: 21.00
      Locație: Irish & Music Pub Club, Cluj-Napoca
      Intrare: 10 lei

      [Tutorial] Hai sa ne protejam

      Câte conturi ai? Conturi de mail, conturi în cadrul unor rețele sociale gen FaceBook, LinkedIn, sau hi5, conturi de messenger Yahoo, MSN, ICQ, Skype, conturi pe site-uri  de știri, forumuri de pescuit sau evenimente mondene…

      Dacă stai să te gândești, cred că încep să  se adune nu?  Media de conturi pe cap de utilizator de internet este undeva în jur de 50. Legat de asta, am auzit mulți oameni spunând despre mine că sunt un pic ciudat (un pic?!?) pentru că folosesc parole diferite pe fiecare din ele, dar nu asta era problema lor majoră, cât faptul că parolele mele sunt doar șiruri de litere și cifre care nu înseamnă mare lucru, gen: sq7h2jkv sau 4hiqi.crtp12. Chiar arată ciudat, nu? Eh, dintr-un articol pe care l-am citit acum ceva vreme, am aflat că majoritatea oamenilor care folosesc internetul, (undeva la 61%) folosesc aceeași parola peste tot pe unde pot să facă asta. Tu câte parole ai pentru conturile tale? Una? Două? Tot oamenii ăștia, spun ca ei sunt foarte atenți în momentul în care își scriu parola, se asigură să nu îi vadă cineva, tastează repede etc. Și tu faci la fel? Ce se întâmplă însă atunci când nu e nimeni în preajmă, deci te simți în siguranță, și tu te loghezi într-un cont de-al tău dar folosești un calculator pe care a fost instalat un program de monitorizare înainte? Cel care are acces la programul de monitorizare, are acum parola ta. Da, e doar una… Ah, tu nu te loghezi decât de acasă și nu a instalat nimeni nimic acolo? bun, ești aproape în siguranță! Dar ce faci atunci când ai nevoie de un cont nou, să zicem pe site-ul de la New York Times? Pam pam, sign-up, username, password, e-mail. Ce se întâmplă când baza de date de la New York Times este spartă de hacker-ul cracker-ul X din Guatemala? Individul are acces la adresa ta de e-mail, și la parola ta, care, este comună pe toate site-urile pe care te-ai înscris… Dintr-o dată nu te mai simți atât de sigur, nu?Poate ți-ai făcut un cont pe un forum de vânzări auto, sau in piața de la A la Z. Ești sigur că bazele de date cu datele personale ale utilizatorilor sunt protejate la maxim? Raspunsul este NU! Nu poți să fii sigur de asta, deci sfatul meu, este să folosești mai multe parole, și cât mai greu de ghicit.

      Cum poți acum, sa folosești parole diferite pe toate conturile? Dacă ești la fel de paranoic ca și mine, poți să apelezi la diverse programe sau site-uri de generat parole (ăsta sau ăsta sunt exemple bune) dar după o sa ai probleme să le ții pe toate minte. Răspunsul aici este să folosești o parolă diferită si complicată pentru conturile care au un nivel de intimitate mai ridicat, gen mail, internet banking etc, și parole mai puțin complexe, ușor de ținut minte, dar diferite pentru alte conturi cum ar fi forumurile de exemplu. Să zicem ca la un moment dat, ai locuit pe strada Buzău numarul 15, sau daca vrei sa fie și mai greu de ghicit, alege strada pe care locuiește un prieten, și care ți-a rămas în minte. Eu o sa folosesc Buzău in exemplul meu.

      Merg pe site-ul de la New York Times, și încep să mă înscriu: username, adresa de mail, si la parolă, o să scriu ceva de genul: buzau15NYT. Merg pe site-ul de la FaceBook: buzau15FB sau buzau15facebook, pe site-ul de la Romtelecom o sa pun buzau15RTC. Aici poți folosi orice cuvânt care e destul de bine întipărit în creierul tău, de la numele monitorului pe care il ai in față, la numele prietenului cel mai bun, sau a unui personaj dintr-un film. Uite așa, ai 3 parole diferite pe 3 site-uri diferite.

      Atenție: Exemplul meu, constă în folosirea unui pattern, și dacă cineva ajunge la una din parole, si este destul de pornit o să reușească să acceseze probabil și alte conturi, dar pe contul principal de mail, și pe cel de la bancă ai folosit ceva care să nu poată fi ghicit atât de ușor, sau chiar deloc, nu?!

      Prin exemplul de mai sus, v-am explicat cum să stabiliți o parolă de bază (buzau) am folosit un numar (15) si apoi am folosit ceva care sa fie unic pentru site-ul/serviciul unde aveți contul repectiv. Dacă de exemplu alegem ca și parolă de bază ceva de genul “qazwsx” (caută-le pe tastatură, o să vezi ca sunt simplu de ținut minte) adăugăm anul nașterii, în cazul meu 82 și apoi folosim primele două consoane și primele două vocale ale site-ului pentru care stabilim parola, la Yahoo, eu aș avea parola qazwsx82yhao, pe amazon aș avea ceva de genul qazwsx82mzaa, sau la facebook ar fi ceva de genul qazwsx82fcae. Și de aici încolo, totul devine simplu pentru tine, si greu pentru cel care vrea să intre în contul tau.

      O parolă trebuie să fie ușor de ținut minte pentru tine, și greu de ghicit pentru cei cu intenții rele… 😉