Phishing Raiffeisen


(SFATURI UTILE PENTRU UTILIZATORII ATEHNICI LA FINALUL ARTICOLULUI)

In ultima vreme cred ca toti am primit tot felul de mesaje dubioase presupus sosite de la Raiffeisen Bank. Eu am tot primit si abia in urma cu ceva timp am decis sa le pastrez pe toate. In total am primit cam de 3 ori mai multe decat se vad in figura de mai jos :

Phishing Raiffeisen - mail-uri primite de-a lungul timpuluiPhishing Raiffeisen – mail-uri primite de-a lungul timpului

Toate sunt mesajele dein figura de mai sus sunt mail-uri neautentice. Observati numele de expeditor si subiectele folosite. Au incercat sa foloseasca denumiri cat mai convingatoare si subiecte cat mai determinante pentru a deschide mesajul.

Haideti sa deschidem ultimul mail primit acum :

Phishing Raiffeisen - continutul unui mail tipicPhishing Raiffeisen – continutul unui mail tipic

Sa luam pe rand elementele interesante din aceasta poza (de sus in jos):

  1. Adresa efectiva de expeditor a lui „Raiffeisen Bank” este „noowow@raifffeisen.ro” – e clar ca nu e o adresa normala. Ce e aia „noowow”?!
  2. Campul „To” nu contine nimic. E tipic pentru mail-urile trimise in masa, un mail ce e destinat strict unei persoane, cum ar fi acest mail, ar fi trebuit sa contina adresa mea de e-mail in acest camp
  3. Daca mentii cursorul mouse-ului peste link-ul oferit se vede clar ca nu duce la raiffeisen.ro ci la alt domeniu / site – ACESTA ESTE CEL MAI BUN INDICATOR CA ESTE UN MAIL NEAUTENTIC !!!
  4. Pierderea de date de care se vorbeste in mail e aberanta dpdv. tehnic insa un utilizator atehnic poate sa se sperie de o asemenea situatie si sa fie mai credul in a da click pe link

Citește restul acestei intrări »

Reclame

Cum sa scrii cod nementenabil – demential


Pe StackOverflow.com citeam (varianta beta – cea oficiala va iesi pe la mijlocul lui Septembrie (2008)) despre ce articole considera cititorii drept cele mai utile pentru cariera lor de programatori. Ei bine am dat de un articol recomandat care sincer mi s-a parut demential!

How To Write Unmaintainable Code scris de Roedy Green.

Este un contraexemplu lung si bine structurat, acopera cam toate prostiile pe care le fac voit sau nevoit programatorii mediocrii si cei prosti. Este o combinatie excelenta intre umor si disciplinare.

In principiu va las sa cititi articolul original, la adresa de mai sus insa va voi spicui cateva fragmente ce m-au facut sa rad ca prostu’ in fata monitorului pe la 4 dimineata cand il citeam :

O mica introducere asupra scopului lucrarii :

In the interests of creating employment opportunities in the Java programming field, I am passing on these tips from the masters on how to write code that is so difficult to maintain, that the people who come after you will take years to make even the simplest changes. Further, if you follow all these rules religiously, you will even guarantee yourself a lifetime of employment, since no one but you has a hope in hell of maintaining the code. Then again, if you followed all these rules religiously, even you wouldn’t be able to maintain the code!

Apoi ajungem la detalii mai concrete :

Be Abstract
In naming functions and variables, make heavy use of abstract words like it, everything, data, handle, stuff, do, routine, perform and the digits e.g. routineX48, PerformDataFunction, DoIt, HandleStuff and do_args_method.

Ne plimbam prin notiuni mai abstracte iar :

Programmers are lulled into complacency by conventions. By every once in a while, by subtly violating convention, you force him to read every line of your code with a magnifying glass.
You might get the idea that every language feature makes code unmaintainable – not so, only if properly misused.

Conventiile de notare par sa fie un lait-motiv :

Bedazzling Names
Choose variable names with irrelevant emotional connotation. e.g.:
marypoppins = (superman + starship) / god;
This confuses the reader because they have difficulty disassociating the emotional connotations of the words from the logic they’re trying to think about.

Reuse of Global Names as Private
Declare a global array in module A, and a private one of the same name in the header file for module B, so that it appears that it’s the global array you are using in module B, but it isn’t. Make no reference in the comments to this duplication.

O chestie pentru care mi s-ar parea normal sa faci puscarie :

Overload new
Overload the „new” operator – much more dangerous than overloading the +-/*. This can cause total havoc if overloaded to do something different from it’s original function (but vital to the object’s function so it’s very difficult to change). This should ensure users trying to create a dynamic instance get really stumped. You can combine this with the case sensitivity trickalso have a member function, and variable called „New”.

O perla permanent valabila :

Clone & Modify
In the name of efficiency, use cut/paste/clone/modify. This works much faster than using many small reusable modules. This is especially useful in shops that measure your progress by the number of lines of code you’ve written.

Traznai nemaiauzite (de mine macar) :

Use Three Dimensional Arrays
Lots of them. Move data between the arrays in convoluted ways, say, filling the columns in arrayB with the rows from arrayA. Doing it with an offset of 1, for no apparent reason, is a nice touch. Makes the maintenance programmer nervous.

Daca nici acum nu v-am convins sa cititi intreg articolul atunci va pot asigura ca ce am pus aici nu e nici macar 5% din ce puteti gasi acolo.

Gazduire Windows – chiar asa scumpa? Sau nu!


Mi-am luat un domeniu .ro si ulterior mi-am luat si un cont de gazduire la el. O groaza de fani (cativa din ei chiar extremisti) LAMP radeau de mine si/sau ma denumeau nebun.

Aici Ionut_D imi spunea ” aoleeeeeeeeeeeeu! si te duci sa faci blogging pe windows?
Bleah! ca sa zic asa si felicitari ca renunti la free blogging.”

Toata lumea vai ca nu merita ca e scump etc. etc. etc.

Acum cinci minute tocmai am facut un calcul. Eu platesc la Livehosting.ro Pentru abonamentul LH Express 79 RON pe an cu totul.

Ce am de banii astia?

2 GB spatiu de stocare
4 GB trafic lunar
100 adrese de email (ai si catch-all-uri)
liste de email
5 subdomenii
1 baza de date
SQL Server si MySQL.
ASP.NET 2.0 si PHP 4 si 5
IIS 7.0 – care, credeti-ma, face TOTI banii

Repet, total 79 RON / an.

buuuuuuun…..

Hai sa luam o alta firma de gazduire al carui nume as vrea sa nu il divulg (desi unii se vor prinde la care ma refer) care este LAMP-only.

Cel mai ieftin abonament :

2,95 EUR / luna :

100 MB spatiu stocare
2 GB transfer date
3 adrese email
0 liste email
0 baze de date
0 subdomenii

Acum cat costa pe an aceasta „super-oferta” ?

Pai 2,95 EUR x 12 luni = 35,4 EUR
Cu TVA => 42,126 EUR
Cu reducere 20% pentru plata integrala pe un an : 33,7 EUR (33,7008 EUR ca sa fiu precis 😛 )
Si in RON? Pai BNR din 21-Mai-2008 zice 3,6412; Majoritatea firmelor iau insa BNR+2% deci 3,714024;
In total rezulta 125 RON / an.

Rezulta  122 RON 125 RON fata de 79 RON. Asta inseamna +54% 58% !!!

Si asta pentru ce? PHP aveam si acolo. MySQL aveam si acolo. In plus nu aveam 100MB stocare ci 2000MB. si nu 2GB de trafic ci 4GB. Si aici n-am baze de date. Samd….

Asa ca cei care cred ca LAMPa este neaparat mai ieftina ii rog sa refaca putin calculele.

Modificare ulterioara : Am scos +2%-ul din calcule conform ce spune Ionut Dragota.

Reclame minunate


„Noua nu ne este frica sa ne schimbam. Ne este frica sa ramanem la fel” – CEC Bank

„Poate ca vom merge incet. Dar niciodata nu vom merge inapoi” – CEC Bank

Cineva le face bine textele. Pentru ca ies chiar bine.

Stima,

Andrei.

Versuri gresite – Misheard lyrics


Am dat de curand pe blog-ul unui cunoscut de niste videoclipuri dragute si am cautat mai departe pe youtube variante amuzante similare si iata ce am gasit :

Linkin Park – Numb

Bon Jovi – It’s my life


Citește restul acestei intrări »

Google Translate in limba română


Il puteti gasi la adresa http://www.google.com/translate_t?sl=auto&tl=en si merge binisor.

Din pacate multe cuvinte nu le traduce (de ex nu traduce **zda dar traduce *ula) iar pe altele le traduce gresit (pathetic -> patetic vezi https://andreir.wordpress.com/2007/04/12/patetic/ ) :

Pare totusi promitator. Ceva pareri de la cititorii mei? 🙂

Blestemul câinelui


Mi se intampla sa vin seara tarziu acasa de la serviciu si sa vad oameni plimbandu-si cainele. Cand zic tarziu zic si unspe’ sau doispe’ noaptea, nu va ganditi la opt seara..

Nimic extraordinar, nu? Cainii sunt apatici si lipsiti de energie. Stapanii sunt nervosi, grabiti si ii trag de lesa sa se miste mai repede desi ei nu vor. Se mai opresc din loc in loc la o roata de dacie sa se pise si merg fara chef inainte ca niste detinuti in lanturi.

Oamenii astia au serviciu, se trezesc devreme, si plimbarea nocturna e clar o datorie nu o placere. Iar cainii nu sunt cu nimic mai fericiti din ce pot vedea.

Ce am inteles eu din asta este ca intreaga idee de a tine un caine la bloc este o imensa greseala. Cainele are un areal restrans, practic o puscarie putin mai mare, n-are (de obicei) tovarasi si nici macar stapanul nu este cu el. Cu nevoile (principalul motiv al plimbarilor nocturne de obicei) este si mai rau. Peste jumatate din cainii tinuti la bloc sufera de probleme de rinichi si afectiuni ale aparatului digestiv. Lipsa miscarii (aia trei pasi facuti noaptea sunt cam zero miscare) le afecteaza aparatul locomotor.

De ce toate astea? Pentru ca un om iresponsabil s-a gandit din egoism pur sa aiba un animal doar al lui, un sclav, de care sa se bucure cand are el chef.
Doar ca in total e un lant al slabiciunilor. Cainele nu are libertate de miscare, nu poate sa isi faca nevoile, nu are companie in majoritatea timpului. Va schelalai, latra, etc. deranjand vecinii asteptand cu nerabdare sosirea stapanului acasa. Vecinii vor trebui sa suporte (abia astept sa se dea o lege privind aprobarea vecinilor pentru tinutul animalelor in blocul de locuinte) zgomotele si uneori mirosurile. In final stapanul cand va veni acasa va trebui sa se ocupe de mancare, plimbat si eventual distrat animalul.

Concluzia mea? Nu tineti animale in bloc sau in alte locuinte cu spatii reduse. Le chinuiti si pe ele si pe voi si pe vecini.