DEV.MD

Utilizarea fonturilor non-standard în HTML

by on Oct.11, 2011, under Web Design

CSS Cod

/* DRAFT !!!
Pentru IE e nevoie de .eot, dar revin mai tarziu cu detalii, pana reusesc sa-l vad ca merge : */

@font-face {
font-family: PenumbraSans;
src: url("penumbrasansstd-light.otf") format("opentype");
}

@font-face {
font-family: PenumbraSans;
font-weight: bold;
src: url("penumbrasansstd-bold.otf") format("opentype");
}

h1 {
font-family: PenumbraSans, Helvetica, Verdana, Sans-Serif;
font: bold , 20em;
}

p {
font-family: PenumbraSans, Helvetica, Verdana, Sans-Serif;
}

Link-uri utile

http://www.freefontconverter.com/

http://www.kirsle.net/wizards/ttf2eot.cgi

http://jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work#tutorial

Leave a Comment :, , , more...

Prevenim “Brute Force”

by on Sep.20, 2011, under Security

Ce e Brute Force și cum de luptat cu el?

În cuvinte simple și pe înțelesul tuturor – să presupunem că întâlniți o persoană și nu-i cunoașteți numele, iar ea refuză să vi-l spună, lăsându-vă însă să i-l ghiciți. Veți pierde o grămadă de timp parcurgând întreaga listă de nume existente. Logic este de a începe cu nume des întâlnite, asftfel, mărind șansa de al ghici mult mai repede. Însă, dacă este un nume mult mai mult decât rar – șansele tind spre zero. Așa ar derula procesul:

- Ion?
- Nu
- Vasile?
- Nu

-Nu

Și așa poate dura pânâ la infinit…

Respectiv, persoana e tupeistă și nu-și divulgă numele, tu ești insistent și tot încerci. Iar de ai noroc și-i ghicești numele – obții cam tot ce-ți dorești de la acea persoană.

Acum, o modalitate de a lupta cu brute force, adica, ghicitul parolelor, este de ai acorda câteva șanse de a ghici numele (în eventualitatea că persoanele se cunosc, însă pe moment are o scăpare în memorie). Să-i spunem că ai 3 tentative, în mod normal, vei spune numele din prima iar în cauza unui răufăcător – i se va spune “la revedere” după a 3-a tentativă eșuată (cu excepția cazurilor când e vorba de Ion).

Acum, cum arată soluția din punct de vedere tehnic. Deja, fără epitete, vorbim direct de ssh. Deseori văd prin log-uri mesaje de genul:

Sep 19 09:36:49 mx sshd[67988]: Bad protocol version identification '\026\003\003' from 216.129.118.139
...
Sep 19 18:22:51 mx sshd[99137]: Invalid user admin from 222.45.235.77
Sep 19 18:22:55 mx sshd[99147]: Invalid user admin from 222.45.235.77
Sep 19 18:22:59 mx sshd[99149]: Invalid user test from 222.45.235.77
Sep 19 18:23:02 mx sshd[99151]: Invalid user test from 222.45.235.77
Sep 19 18:23:06 mx sshd[99163]: Invalid user user from 222.45.235.77
...
Sep 19 18:45:11 mx sshd[1269]: Invalid user jackson from 222.45.235.77
Sep 19 18:45:14 mx sshd[1280]: Invalid user justin from 222.45.235.77
Sep 19 18:45:18 mx sshd[1285]: Invalid user brandon from 222.45.235.77
Sep 19 18:45:21 mx sshd[1287]: Invalid user john from 222.45.235.77

Este clar că, nenica de pe IP-ul 222.45.235.77 î-mi încearcă sistemul, încercând diferite nume (frecvent întâlnite) și parole, presupun că-s de genul 123, sau admin, etc.

Atacul durează, în cazul dat 20min și cu o frecvență de ~3sec

Așa cum, nu pot sta mereu cu nasul în log-uri, am pus o aplicație ce face treaba murdară pentru mine și se numește Sshguard (http://www.sshguard.net/)

Pe FreeBSD se pune și pornește foarte simplu

# cd /usr/ports/security/sshguard-ipfw/
# make install clean
# vi /etc/syslog.conf

Decomentăm linia

auth.info;authpriv.info     |exec /usr/local/sbin/sshguard

Restartăm syslog

# /etc/rc.d/syslogd reload

Am făcut un test de pe o altă locație (pentru a nu-mi tăia creanga pe care stau) – câteva tentative eșuate prin introducerea greșită a parolei. Iată ce am prins în log:

Sep 20 14:00:56 mx sshd[72753]: error: PAM: authentication error for sz from 89.28.59.169
Sep 20 14:00:57 mx last message repeated 2 times
Sep 20 14:00:59 mx sshd[72758]: error: PAM: authentication error for sz from 89.28.59.169
Sep 20 14:01:00 mx last message repeated 2 times
Sep 20 14:01:03 mx sshd[72777]: error: PAM: authentication error for sz from 89.28.59.169
Sep 20 14:01:04 mx last message repeated 2 times
Sep 20 14:03:41 mx sshd[72944]: error: PAM: authentication error for sz from 89.28.59.169
Sep 20 14:03:41 mx sshguard[72728]: Blocking 89.28.59.169:4 for >420secs: 4 failures over 165 seconds.

Respectiv, iată și înregistrarea în ipfw:

55029        37         4084 deny ip from 89.28.59.169 to me
Leave a Comment :, , more...

Noul MacBook Air

by on Jul.24, 2011, under News

Cei de la Apple vin cu noul Air spre a pune pe mulți pe gânduri la un upgrade sau la a-și procura unul. Printre punctele cheie ale atracției sunt procesoarele Intel Core i5 și i7, un port pentru transfer date la mare viteză – Thunderbolt, tastatură iluminată. Vine cu noul OS X Lion

Este apreciat ca a gi de până la 2X mai rapid decât cel din generația precedentă.

Poate fi găsit în variații ale celor doua modele de bază 11-inch și cel de 13-inch.

Prețul variază între $1000 și $1600 pe Mac Store pentru variantele standart… cine știe cât și când ar ajunge pe la noi.

Leave a Comment :, , more...

Skype “la pământ”

by on Jun.07, 2011, under News

Astăzi, 7 iunie, în jurul orei 13:35, aplicația Skype a dat un crash și ca urmare orice tentativă de reconectare eșuiază devenind inaccesibil pentru milioane de utilizatori.

Un oarecare Peter Parkes, reprezentant Skype, relatează că această problemă afectează un număr limitat de utilizatori, amănunte pe http://heartbeat.skype.com.

Am reușit să mă conectez de vr-o 2 ori, să fac și un apel pe număr fix, dar în mare parte sunt offline.

Să vedem reacția utilizatorilor și așteptăm noutăți de la Skype.

UPDATE: Preț de câteva ore tehnicienii au făcut tentative de a restabili serviciul, ca efect puteai apărea pe câteva secunde on-line. Într-un final, problema a fost remediată și aparent totul a revenit la normal.

Îmi pot imagina ce pierderi au avut de suferit, căci mulți utilizatori folosesc serviciile suplimentare contra cost. Dar și clienții au avut de suferit, fiind nevoiți să utilizeze soluții alternative, poate și mai scumpe.

Leave a Comment : more...

Pioneer prezintă Floating Vision

by on Jun.03, 2011, under News

Deja e ceva obișnuit să interacționăm prin atingere cu aplicațiile ce le folosim zilnic. Însă, ecranele tactile pot deveni ceva de domeniul trecutului, fiind substituite de ecrane ce proiectează o imagine 3D, fiind suficient doar de a atinge sau gesticula asupra obiectului aflat în zona proiecției.

Pioneer vine cu realizarea unui panou de bord pentru automobile, ce ar permite şoferilor cu o mai mare ușurință să interacționeze cu calculatorul de bord, în special cu sistemul de navigare.

Sistemul utilizeaza un modul LCD pentru proiectarea imaginii, iar o lentilă specială formează imaginea 3D. Interacțiunea cu imaginea proiectată se realizează prin senzori cu infraroșu.

Leave a Comment :, more...

Microsoft Skype

by on May.12, 2011, under News

Știrea – bombă precum că Microsoft a scos din din buzunar 8.5 miliarde de dolari pentru procurarea Skype-ului i-a lăsat pe mulți cu gura căscată.

Există reaxii diverse privind soarta produsului bine cunoscut și atât de popular, care pentru mulți a reușit să înlocuiască alte metode de comunicare cum ar fi ICQ, YM, etc. Cât de serios va implica Microsoft în dezvoltarea produsului – rămâine de văzut. Cert este faptul, că o alegere inteligentă ar fi ca Skype să-și continue existența ca o subdiviziune independentă, fără a se implica prea mult în modul cum s-a lucrat până în prezent, care s-a dovedit a fi unul inovator și de succes.

Practica arată că achizițiile anterioare au suferit modificări semnificative, integrare în soluțiile oferite contra plată și astfel, dacă se va întâmpla la fel și în cazul Skype, am avea de suferit noi, consumatorii și nici Microsoft s-ar alege cu mari bineficii din această tranzacție.

Prioritar, Skype este utilizat ca un serviciu gratuid de transfer mesaje instant, voce și video. Sunt mulți care mai și plătesc pentru servicii suplimentare. Personal, am un număr Skype Online, abonament cu convorbiri nelimitate în US și am grijă să mai și am ceva suplimentar pe cont. Temerea mea este că Microsoft va dori cât mai rapid să înceapă a-și recupera investiția și planurile tarifare vor suferi modificări considerabile.

Oricum, după spusele lui Tony Bates, directorul general al Skype, totul va fi bine, ba chiar mai bine, vezi aici (în engleză)

Dar cum se spune, vom trăi și vom vedea.

Leave a Comment :, more...

DEV.MD a fost mutat pe WordPress

by on May.10, 2011, under News

Am mutat site-ul pe WordPress, în speranța că va fi mai ușor și mai des menținut :)

Ca de obicei, presiunea ocupațiilor zilnice cum ar fi serviciul, familia, prieteni și nu în ultimul rând – somnul și lenea, sunt cauzele principale în stoparea dezvoldării proiectelor personale.

Așa cum, speranța moare ultima, îi dau o nouă șansă acestui proiect. Să vedem ce va ieși.

3 Comments more...

Modulul mod_subtitute de la Apache pe FreeBSD

by on Jan.26, 2009, under How to

Acest modul este disponibil începând cu versiune apache 2.2.7 și mai multă informație poate fi găsită pe site-ul apache.

Utilitatea lui parvine atunci când conținutul de pe disk nu poate fi modificată (spre exemplu, se sincronizează periodic cu altă locație și orice modificare se pierde ulterior).

La momentul când am setat oglinda neoficială a MySQL, am descoperit mai multe nereguli în sursele fișierelor .html, spre exemplu, pagina de unde pot fi descărcate produsele MySQL avea ca destinație site-ul oficial, și respectiv era complicat să copiez distributivul de pe serverul meu propriu.

În portul pentru FreeBSD, “make config” nu oferă posibilitatea de-al compila (nu există în lista de opțiuni), astfel e nevoie de a compila și instala acest modul separat.

Se presupune că deja este instalat apache 2.2.7 sau mai sus, sursa este prezentă în “/usr/ports/distfiles/apache22/”, în exemplul meu httpd-2.2.17.tar.bz2

Despachetăm arhiva

# cd /usr/ports/distfiles/apache22/

# tar -xzf httpd-2.2.17.tar.bz2

Compilăm și instalăm modulul

# apxs -cia httpd-2.2.17/modules/filters/mod_substitute.c

Verificăm dacă nu-s erori fi că fișierul .so e la locul său

# ll /usr/local/libexec/apache22/mod_substitute.so

Edităm fișierul de configurare apache

# vi /usr/local/etc/apache22/httpd.conf

Și adăgăm următorul rând, imediat după ultimul de tipul “LoadModule”

LoadModule substitute_module modules/mod_substitute.so

Acum, putem configura modulul.

În .htaccess sau în httpd.conf adăugăm ceva similar

AddOutputFilterByType SUBSTITUTE text/html
Substitute s/foo/bar/ni

Restartăm apache pentru a pune în aplicație modificările

# /usr/local/etc/rc.d/apache22 reload
Leave a Comment :, more...

Unofficial mirror of MySQL

by on Oct.15, 2008, under News

The unofficial mirror of MySQL Developers zone can be found in Moldova at http://dev.mysql.md/.
You may find here downloads and documentation.

Be aware, some links are pointing to the official site, even the pages are available on the mirror, for example the “MySQL 5.0 Reference Manual” link.

Leave a Comment :, more...

Official PHP mirror

by on Oct.12, 2008, under News

A fost acceptată cerea pentru oglinda oficială a PHP în Moldova accesibilă la http://md.php.net/ sau http://php.dev.md/

Server-ul are o bandă de până la 100mbps pe Moldova, iar conținutul este sincronizat la fiecare oră.

Leave a Comment :, more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...