vineri, 19 decembrie 2008

De Craciun (Christmas Tales) part 1

Si pentru ca tot se apropie Craciunul, m-am gandit sa va inveselesc putin cu cateva povesti amuzante de Craciun. Here goes!

Funny C/C++ declaration


/* Tot acest cod a fost scris de Pietro Gagliardi in 2007
typedef int number;
class microsoft : public corporation, public enemy<(number) 1> {
public:
microsoft()
{
sanity = 200;
bill_gates = drop_out();
ceo = bill_gates;
while (sanity > 2) {
sleep(2);
sanity--;
}
steve_ballmer = new class doofus;
}

#define our int
#define SUCCESS 1

our year_2007_goals()
{
delete bill_gates;
ceo = steve_ballmer;
sanity -= 200;
return SUCCESS;
}
protected:
int sanity;
class doofus ceo, bill_gates, steve_ballmer;
};

typedef int iq;
const iq of_steve_ballmer = -4, of_steve_jobs = MENSA_MINIMUM - 1,
of_linus_torvalds = MENSA_MINIMUM, of_bill_gates = UNDEFINED;
#include

#define middle
middle class businessMan {
ino_t want_to_go_to_work;
#if speeding_to_work_because_you_are_late
off_t o_jail;
#endif
};

class mate
{
ino_t wannagotoskool;
};

class woman {
#define be
private:
be friend class of_girls;
off_t o_the_mall()
{
for (;;)
mall.go_to(rand()).shop();
}
};

class clown {
!friend class teacher;
friend class mate;
};
---END---

Si vestitul cantec Santa Claus is coming to Town transcris in cod C/C++
# Santa Claus is coming to town

better !pout !cry
better watchout
lpr why
santa_claus <>town

cat /etc/passwd > list
ncheck list
ncheck list
cat list | grep naughty >coal
cat list | grep nice >gift
santa_claus <>town

who | grep sleeping
who | grep awake
who | egrep 'bad|good'

for goodness_sake; do
be_good;
done
---END---

Extra:
Season's Greetings from the world's richest IT Professional! --Bill Gaytes Gates
Grija sa nu-l visati la noapte.
Stergeti-va la ochi si cititi gluma in continuare.

Ce ar face un baiat sa puna mana pe ce-si doreste de Craciun:


It was coming up to Christmas and Sammy asked his mum if he could have a new bike. She told him that the best idea would be to write to Santa Claus. But Sam, having just played a vital role in the school nativity play, said he would prefer to write to the baby Jesus. So his mum told him that would be fine.

Sam went to his room and wrote, 'Dear Jesus, I have been a very good boy and would like to have a bike for Christmas.'

But he wasn't very happy when he read it over. So he decided to try again and this time he wrote:'Dear Jesus, I'm a good boy most of the time and would like a bike for Christmas.'

He read it back and wasn't happy with that one either. He tried a third version: 'Dear Jesus, I could be a good boy if I tried hard and especially if I had a new bike.'

He read that one too, but he still wasn't satisfied.So, he decided to go out for a walk while he thought about a better approach. After a short time he passed a house with a small statue of the Virgin Mary in the front garden. He crept in, stuffed the statue under his coat, hurried home and hid it under the bed. Then he wrote this letter.
'Dear Jesus, If you want to see your mother again, you'd better send me a new bike.'

luni, 15 decembrie 2008

Cablu usb sync charger pentru iPod shuffle 2

Cum sa iti faci un cablu usb -> jack 3.5 mm pentru a sincroniza, incarca iPod-ul?

Info: iPod shuffle 2nd gen are incarca/sincronizeaza si line out-ul pe aceiasi mufa.

Necesar:

- jack 3.5mm cu 4 contacte
- usb tata + fire sau un cablu usb tata -> orice ( de ex usb to usb aprox 5 ron )
- letcon

In cazul cablului usb mama -> usb tata : Se taie cablul si se separa cele 4/5 fire ale usb-ului.

Usb-ul are 4 fire (Vcc D- D+ GND) si optional mufa inca un fir pentru carcasa.
Eu personal am legat doar cele 4 fire dupa figurile de mai jos :


1 -> Vcc
2 -> D-
3 -> D+
4 -> GND



In caz ca e prea mare bataie de cap puteti comanda la noi pe blog.
Update: contact Yahoo ID: terulic

sâmbătă, 13 decembrie 2008

Virusul Koobface apare pe Facebook

Facebook a devenit rapid unul dintre cele mai populare website-uri de Social Networking din lume si acest lucru a fost mai mult ca sigur observat si de hackeri, virus writers sau alti tipi nu asa de bine intentionati.

Au fost semnalati pana acum nebunii de nigerieni care "hacuiau" conturile de Facebook, se logau cu numele acelor useri si incercau sa pacaleasca prietenii acelui user sa le trimita bani si s-a mai auzit de un bug javascript.

A ajuns pe la urechile mele vesti despre un nou virusache, Koobface mai personal, care lucreaza in felul urmator:

  • Un hacker infecteaza PC-ul userului de pe Facebook
  • Hacker-ul trimite apoi mesaje la prietenii acestuia. Mesajele spun ceva de genul “You look just awesome in this new movie” sau alt gen de astfel de mesaj aparent inocent.
  • Un link ce se afla in continutul acestui mesaj trimite user-ul pe un website unde sunt avertizati ca, pentru a putea vedea filmuletul, au nevoie de un nou plug-in de Adobe's Flash Player
  • Daca user-ul face click, PC-ul este infectat si ciclul continua

Hackerii se bazeaza in special pe aerul de incredere pe care-l da Facebook. Userii au impresia ca orice mesaj ce vine din partea unui prieten trebuie luat in serios datorita securitatii in vigoare de pe Facebook. Asa ca, mare grija pe ce dati click, studiati bine link-ul si intrebati prietenul daca a trimis cu adevarat el acel mesaj. Stay safe !

marți, 9 decembrie 2008

Software de Web Development Gratuit


Toata lumea iubeste orice e GRATIS. Asa ca m-am gandit sa postez unele dintre cele mai bune (dupa parerea mea) software-uri de web design si development. Am folosit personal unele din aceste programe si nici unul dintre creatorii lor nu ne-au platit pentru a-i aminti. Suntem doar al naibii de draguti.

Web Graphics

Web Development
  • Client FTP - WinSCP
  • Editor text - Notepad++
  • Editor ActionScript - SEPY (editare sau creare de Actionscript fara sa deschideti flash)
  • Dreamweaver Replacement :) - Nvu Web Authoring System (merge pe Linux, Windows si Mac)

Web Browsing
  • Prima optiune - Firefox (nu e nevoie de explicatii)
  • Foarte aproape de prima optiune - Opera (browser cu o groaza de avantaje)

Web Safety

Si astfel se incheie lista noastra de cele mai bune software-uri legate de web design si development. Sunt sigur ca or sa apara diferente de opinie, asa ca daca aveti unele la care tineti in mod special, nu va sfiiti si impartasiti-le.

Daca sunteti posesori ai unui laptop, tineti minte sa nu :

luni, 8 decembrie 2008

Pidgin for Windows

Pidgin este un client de IM care suporta login de la urmatoarele retele:

AIM
Bonjour
Gadu-Gadu
Google Talk
Groupwise
ICQ
IRC
MSN
MySpaceIM
QQ
SILC
SIMPLE
Sametime
XMPP
Yahoo!
Zephyr

De ce am trecut de la Yahoo Messenger la Pidgin?

A fost destul sa imi dea o eroare urat YM! si sa imi blocheze si explorer-ul ca sa il dezinstalez instant. Dupa asta a urmat o cautare de IM-uri; tot ce am reusit sa gasesc unde sa ma pot loga cu Id-ul de yahoo, sa suporte "motorul" de Vista si pe deasupra sa para si decent la prima vedere a fost Windows Live Messenger si Pidgin.

Windows live messenger-ul mi-a spus direct ca nu poate rula pe windows 2008 server asa ca am ramas cu Pidgin. Se instaleaza foarte rapid, te scuteste de reclame si iti uneste intr-o singura lista mai multe id-uri din "retelele" de mai sus. 

De cand l-am instalat si pana acum au trecut vreo 4 ore in care am tot invatat cum sa il configurez, asa ca urmeaza un posibil ghid al unei persoane care nu lasa wallpaper-ul default in Windows si vrea sa isi configureze dupa plac toate aspectele fizice ale acestui client de IM.

Pidgin 2.5.2

Cum functioneaza plugin-urile?
Ctrl + U te duce la modulul de plugin-uri. Ele sunt din punctul meu de vedere mult mai utile ca cele de la Yahoo Messenger si foarte asemanatoare unor optiuni care nu as vrea sa le vad in tab-ul preferences dar fie.

Cateva exemple: 
- Psychic Mode : iti deschide o fereastra atunci cand cineva incepe sa iti scrie ceva 
- Transparency : poti seta transparenta si always on top
- Windows Pidgin Options : pornire la incarcarea sistemului, sistem de alerta prin flash-uri cand primesti un mesaj si "dockable buddy list" (iti 'lipeste' lista de prieteni pe marginile ecranului)
- Buddy Notes : te lasa sa salvezi anumite informatii despre diversi useri.

In tab-ul Preferences->Smiley Themes  poti selecta ce emoticoane vrei sa folosesti. Poti adauga teme noi prin drag and drop. Fisierul cu emoticoanele default pentru Yahoo si MSN Messenger se gaseste aici .

Cum schimb font-ul si culoarea messenger-ului?
Pidgin nu foloseste modul de skin-uri, el fiind portat de pe Linux se foloseste de GTK
pe care si-l instaleaza singur. Pentru a putea schimba mai usor font-ul si culoarea, recomand instalarea utilitarului GTK+ for Windows ;  

Dupa instalare pornim "Change GTK2 Appearance" si selectam theme-ul dorit precum si font-ul. Dupa ce selectezi theme-ul dorit si dai un restart la pidgin observi ca atunci cand vorbesti cu cineva nick-ul tau apare cu rosu, iar al lui cu albastru indiferent de selectia pe care o faci, un lucru de-a dreptu nasol. (poate daca esti stelist mai suporti, dar altfel e nasol de tot) 

Cum fac sa schimb culorile de la nick name?

Editezi fisierul C:\Program Files\Common Files\GTK\2.0\share\themes\DIRECTOR-THEMA-ALEASA\gtk-2.0\gtkrc.

style "my-style-name" {
 
  # Change the color of the nick in received message
  GtkIMHtml::receive-name-color = "#000000"
  # Change the color of the nick in sent message
  GtkIMHtml::send-name-color = "#8E826C"

}

class "GtkIMHtml" style "my-style-name"
widget_class "*.GtkIMHtml" style "my-style-name"

Dupa care mai dai un restart la pidgin ca sa aiba efect modificarile efectuate.

Cum modific imaginile de "busy", "idle", "available" si restul ?
Folder-ul care contine imaginile se gaseste in "C:d\Program Files\Pidgin\pixmaps\pidgin". Eu personal am schimba doar imaginile de available, away, busy si chat. adica numai in directorul "C:\Program Files\Pidgin\pixmaps\pidgin\status". Poti downloada de aici tot directorul "pidgin" de sub pixmaps. (overwrite "C:\Program Files\Pidgin\pixmaps\pidgin").




De remarcat (update): 
Ferestrele de chat nu se nasc aiurea pe ecran, ele sunt frumos organizate in tab-uri. Exista diverse metode de a grupa tab-urile (dupa grup etc)
 Exista search in arhive (log-ul convorbirilor).
 Fara reclame dupa cum am mai spus.
 Alerta de mail la toate retelele suportate, intr-un singur messenger.
 Stilul gen css de a configura grafic clientul.

Unele din setarile de mai sus se pot face si din "Pidgin GTK+ Theme Control" plugin.

Update la update :
Buzz -> /buzz

Am instalat si digsby care, la prima vedere, din start are un plus de portabilitate fata de pidgin. Login-ul se face printr-un cont Digsby si presupun ca odata logat pe alt sistem ti se pastreaza conturile introduse si probabil ca si alte facilitati.

Arhiva dispune de un calendar precum si de o functie de search (ca si pidgin). 

Tot la plusuri mi s-a parut un mic 'popup', care iti apare langa taskbar cu ultimele IM-uri, in care poti sa dai si un raspuns fara sa mai cauti fereastra de IM.

Unul din lucrurile care m-au deranjat la Pidgin este ca pentru a da click pe un status cu link inclus trebuie sa : click dr pe user->get info-> click pe link. Digsby rezolva aceasta 'problema' si inlocuieste pasii (click dr pe user->get info) cu "on mouse over".

Minusuri Digsby:


In timp ce editam post-ul si voiam sa scriu ca prima versiune a fost lansata acum mai putin un an, am primit urmatorul mesaj :

Digsby.org 5:23 PM 
There was a change in the ICQ protocol that caused Digsby to not show the status of your buddies and also prevents you from sending messages. A fix will be pushed out within 1 hour.

- The Digsby Team

Momentan o sa raman la pidgin, dar digsby ramane o alternativa interesanta si de urmarit.

Kopete din cate stiu nu ruleaza pe windows.

vineri, 5 decembrie 2008

Cum sa imbunatatesti securitatea unui site (reincarcated)


Fisierele .htaccess sunt o unealta importanta in arsenalul oricarui web designer. Sunt vitale pentru SEO si securitatea websiteului. Daca folosesti server Apache si stii cu ce se mananca .htaccess atunci cu siguranta esti de acord ca pot sa fie o durere in coaste.

Cunosc oameni care probabil stiu sa scrie aceste fisiere in somn, cu o mana legata la spate si in timp ce recita alfabetul de la coada la cap, iar la sfarsit fisierul sa mearga perfect. Nu este si cazul meu, insa.

Daca sunteti in aceeasi categorie cu mine si nu va simtiti in largul vostru cand le scrieti de la zero, am gasit un tool care face aproape totul pentru voi. Tot ce trebuie sa faceti este sa completati niste detalii, sa bifati cateva casute si Voila!, fisierul .htaccess este gata.

Click aici pentru a-l incerca

marți, 2 decembrie 2008

Cum sa imbunatatesti securitatea unui site

Un website ce este motorizat de un CMS (Content Management System) este un lucru foarte frumos. Dar poate fi si o tinta pentru hackeri sau alte neplaceri.

Bineinteles, nici un website nu este imun la atacuri, webmasterii sunt obligati sa-si ia orice masura de protectie, de preferat cele de tip layer. O optiune viabila pentru site-urile ce sunt gazduite pe o platforma Linux/Apache este folosirea fisierului .htaccess. O sa incerc in continuare sa va invat cum sa folositi fisierul .htaccess pentru a bloca accesul la portiunea de CMS a site-ului vostru, de exemplu la folderul /wp-admin daca aveti un blog pe Wordpress.

In primul rand, folosirea acestui fisier o faceti pe cont propriu, este foarte puternic si daca nu ati mai auzit niciodata de acest fisier, ar fi bine sa nu mai cititi mai departe.

O sa va arat cum sa blocati toate adresele IP in afara acelora pe care va decideti sa le puneti in lista de "approved". Asta inseamna ca ar trebui sa va ganditi inainte la ce computere dati acces. Daca un computer va incerca sa acceseze CMS-ul si IP-ul lor nu este in acea lista, vor fi blocati si li se va arata mesajul “Error 403 Forbidden”.

Acum ne putem apuca de treaba. Cel mai usor este sa editati un fisier text cu Notepad++ sau cu un editor de text standard. In fisierul nou creat o sa adaugam urmatorul corp:

# use this to block access to the site administration section
# IMPORTANT - place in the directory that contains your admin information
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName “Example Access Control”
AuthType Basic

order deny,allow
deny from all
allow from ENTER YOUR COMPUTER’S IP ADDRESS HERE
allow from SECOND APPROVED IP ADDRESS HERE


Salvati fisierul cu numele .htaccess fara extensie. Uploadati fisierul in directorul de pe serverul web ce contine chestiile legate de Admin. In Wordpress, directorul ar fi /wp-admin, de exemplu.

IMPORTANT: Nu puneti fisierul in root pentru ca o sa fiti singurul computer ce va putea accesa acel website.

Testarea o puteti face foarte simplu, va duceti la un alt calculator (bineinteles unul care nu este in lista de "approved") si incercati sa intrati pe partea de admin a site-ului respectiv. Daca primiti eroarea de mai sus, inseamna ca fisierul .htaccess isi face treaba.

luni, 1 decembrie 2008

Nume stupide de domenii


Cateodata oamenii se grabesc in a inregistra nume de domenii. Se pun repede de comun acord asupra unui nume ce pentru ei au sens, insa nu au rabdare sa-l analizeze din toate unghiurile. Parca li se pupazeaza vazul si nu vad decat in fata, si tocmai de aceea ajung cu niste nume ce pot fi foarte usor interpretate. Aici sunt cateva motive pentru care ar trebui sa cugetati un pic inainte sa inregistrati un domeniu:



Acestea sunt doar cateva exemple ce ilustreaza importanta alegerii numelui de domeniu. Fiti absolut siguri ca este ce va doriti si exprima corect ce aveti pe site inainte de pune site-ul in functiune.