Dazoot Software

RSS 2.0
Dana Constantin in How to | Niciun comentariu

Tipuri de conexiune la internet

Cel mai probabil ai unul dintre tipurile populare de conexiuni la internet: dial-up, ADSL, cablu sau broadband. Dar care sunt diferentele intre acestea, si cum poti sa iti dai seama exact cum navighezi tu pe Internet?

Dial-up sunt cele mai lente conexiuni dintre cele enumerate mai sus. In acelasi timp insa sunt cele mai populare printre utilizatorii ocazionali de acasa. Trebuie sa ai un modem de 56k, ce va genera o viteza de transmisie a datelor lenta, de aproximativ 50k pe secunda. La initierea conexiunii vei auzi calculatorul formind un numar de telefon (cel oferit de provider), de unde si numele conexiunii. Apoi se va conecta la un server, ce iti va permite accesul online. Plata de obicei se face in functie de timpul petrecut online. Exista si varianta pre-paid a unui numar de ore. Deoarece conexiunea se face pe aceeasi linie ca si telefonul, convorbiri nu se pot efectua cat esti logat online.

ADSL este o derivare a tipului de conexiune dial-up, cu un principiu diferit. Imparte linia de telefon in 2 separate: una pentru date si una pentru convorbiri telefonice. Astfel ca poti in continuare vorbi la telefon, chiar daca esti conectat, iar viteza oferita de acest tip de legatura la Internet este net superioara.

Urmatorul tip de conexiune este cel prin cablu. Poate fi cea mai buna optiune pentru utilizatorii de acasa care petrec multe ore navigind pe internet, dar si pentru companiile mici si mijlocii. Providerii de internet prin cablu ofera diferite pachete, cu diferite specificatii de viteza si limite de banda. Plata se face prin abonament lunar. Este un tip de conexiune mult mai rapida si mai sigura decat cea prin dial-up.

Broadband se numesc conexiunile la internet cu viteze mari de transmisie a datelor (de obicei peste 256 kbit/s (0.256 Mbit/s) ). Este un tip de conexiune pentru companii, si nu pentru utilizatorii acasa.

In descrierile de mai sus sunt destule informatii pentru a putea diferentia tipurile de conexiuni. Pentru o analiza mai sigura, exista numeroase site-uri ce ofera o analiza a conexiunii cu ajutorul careia un anume calculator este conectat la internet. Cateva exemple:
http://www.bandwidthplace.com/speedtest/
http://www.speakeasy.net/speedtest/
http://www.speedtest.net/
Se poate alege intre diferite servere, iar site-urile ce ofera acest serviciu ofera de obicei si o sectiune de help detaliata, pentru a intelege mai bine rezultatele furnizate.

Etichete: ,
Catalin Constantin in How to | Niciun comentariu

Python Template Engine

Am avut de facut zilele astea o mini aplicatie in care la un moment dat trebuia sa generez un raport in format HTML si sa il tirmit pe mail.
Cum partea cu rapotrul nu era “primordiala” am zis sa incerc sa folosesc un light template engine. M-am gandit la “Airspeed python template” care are sintaxa 100% compatibila cu Velocity din Java.
Site-ul nu prea mergea, dar cum tot “template” engine-ul este intr-un singur fisier, am reusit sa il iau direct din “Trac SVN Browser”.
Bon. Ma apuc sa scriu template-ul, pana ajung la CSS. In velocity tot ce incepe cu # este considerat ca fiind template “tag” si cum in CSS folosesti # cand definesti stilurile, chestia a devenit problematica.

Varianta 1: pui \# in fiecare loc unde apare # si nu face parte din “Velocity”. Urat. Nu mi-a placut.

Varianta 2: caut un {literal}{/literal} a la Smarty in Velocity. Citesc User Guide de la Velocity: NIMIC. Ma uit prin unit tests la airspeed: NIMIC. Deja devenisem “stresat” de mica problema. Sa pierzi timp pe “template engine” cand nu este o PARTE mare din aplicatie.

Am decis sa renunt la Airspeed si sa incerc ceva mai OK. Kid /Genshi nici nu se punea problema. Nu vroiam sintaxa XML, si vroiam sa fie RAPIDA generarea output-ului.

Myghty.org. De ceva vreme tot cochetez cu Pylons Python Framework care are ca default template engine, Myghty. Am zis: ok, asta e un moment BUN sa folosesc timpul de “serviciu” sa “invat/testez” o chestie noua, mai ales ca intr-un viitor foarte apropiat o sa intru putin mai adanc in Pylons.

Surpiza placuta de care am dat pe myghty.org a fost Makotemplates. Este de departe cel mai Pythonic template engine ever. Este super usor de inteles si de “butonat” si pe deasupra este extrem de rapid.
Cod de genul:

% for i in range(0, 100):
i = ${i}
% endfor

pare destul de Python, dupa parerea mea.

Stii python ? Stii si Makotemplates.
Concluzia: Try Mako, Try Pylons.

Etichete: , , ,
Catalin Constantin in How to | Niciun comentariu

Crap XFS File System

Astazi am suferit al doilea “pretty major” crash la partitia XFS de pe server. XFS chiar e nasol. La indemnul unui coleg din Germania am zis sa instalez noul server (acu 1 an) pe XFS.

Consider ca alegerea asta a fost CEA MAI PROASTA ever.

XFS nu e bun daca:

1. ai server multi CPU
2. ai heavy CPU usage uneori
3. ti se umple partitia
4. ai partieie LARGE (1 TB sau pe acolo)
5. ai directoare cu MULTE fisiere inside (> 50 000)

Recomand cu cea mai mare caldura SA nu incercati XFS in serverele de productie. Stick to the old safe EXT3.

Etichete: , , ,
Catalin Constantin in How to | Niciun comentariu

Qmail VMailMgr SMTP Users Check

Am pe 2 servere mai vechi instalat qmail + VMailMgr pentru virtual email hosting. Problema cu VMailMgr cat si cu VPopmail e ca verificarea daca userul (recipient) exista, se face DUPA ce se trece de SMTP stuff.

Problema este chiar destul de aiurea penru ca mesajul de eroare generat de serverul de MAIL consuma banda si de multe ori ramane agatat in coada mailului pana expira.

Serverele de mail “moderne” si OK gen yahoo.com, gmail.com verifica existenta destinatarului la nivelul SMTP si daca userul nu exista, intoarce un mesaj de eroare 550 … no such user, etc.

In felul asta mesajul nici macar nu ajunge pe server.

Solutia pe care am gasit-o / implementat-o a fost:

1. Instalarea pe Qmail a patch-ului Qmail SPP
2. Implementarea unui script care verifica existenta userului local

Am scris scriptul in python si i-am zis vmgrucheck. L-am pus online la: http://opensource.dazoot.ro/…/vmgrucheck/

Chiar functioneaza si marimea cozii qmail s-a redus simtitor.

Dec 3 17:10:20 dristor smtpd: 1165158620.473732 No such mailbox rdslink.ro@domeniu-mail.ro from: bzq-84-110-21-199.red.bezeqint.net (84.110.21.199)

Dec 3 17:15:50 dristor smtpd: 1165158950.026269 No such mailbox ra

Etichete: , , , ,
Pagina:«12