Tutorial triburile.ro partea 2

Pentru cei care cauta un tutorial triburile.ro cititi intii partea 1. Acest post va fi doar despre greseli de strategie.

1) Niciodata nu ataca cu trupele de aparare. Se va intimpla ce vedeti in poza de mai jos:

trib1

2) Fa-ti aparare pe sat. Daca n-ai aparare se poate numi ca esti un prinz delicios. sau mai bine spus o gustare in calea catre multe sate. Iata ce se intimpla daca nu iti faci aparare pe sat:

trib2

Si daca ai gresit prima data … Nu insista … Altfel se intimpla urmatorul lucru:

trib3

4) Daca incerci sa cuceresti un sat asigura-ti apararea intii. Ca altfel cu 72 de topoare si 64 de cavalerie usoara pierzi o ditamai armata de 680 de topoare si nobili . A se vedea in imagine:

trib5

3) Moralul CONTEAZA. Daca ai moralul mic stai in banca ta. Asta daca nu vrei sa ai pierderi importante. A se vedea mai jos:

trib4

Acestea sint doar citeva exemple mici de pe Lumea Clasica . (Folosesc lumea clasica pentru a completa turorialele pentru triburile) si pentru a da exemple de cum sa fci si mai ales cum sa NU faci.

Spor la joaca.

Linux si Mac lucrand impreuna. Calendare comune. Part 1

Doua lumi diferite si totusi doua lumi care pot conlucra. Pina la ce punct se inteleg intre ele ramine de vazut . Eu abia descopar. Si pe masura ce descopar o sa incerc sa va povestesc.

In incercarea de a fi un pic mai organizat am inceput sa folosesc iCal. Ce e iCal pe scurt imi permite sa-mi pun evenimente la anumite ore si sa ma atentioneze cu ceva timp inainte ca am ceva de facut. Nu intotdeauna am calculatorul conectat la internet prin urmare nu am cum sa folosesc un soft de calendaring online. In plus exista situatii cind nu am cum sa plec cu Mac-ul dupa mine . Cind am de umblat prin magazine sau cind trebuie sa ajung urgent la o intilnire care nu presupune calculatoare las acasa Mac-ul. Si m-am lovit de urmatoarea problema.

Read more

My first almost mac

Orice programator are nevoie de un editor de texte BUN. In cautarile mele am dat peste TextMate.De ce e cel mai bun pentru mine? In primul rand imi mareste mult productivitatea pentru ca are notiunea de “text snippets” . In loc sa ma concentrez pe lucruri de genul ” oare am inchis acolada ?” , “oare for-ul asta are toti parametrii ?” ma pot concentra pe codul efectiv.

Multi ma vor contrazice si vor spune ca si in Linux exista editoare de texte bune. Nu neg asta. VIM-ul are plugin de cod snippets. Dar nu e acelasi lucru ca TextMate, e mai…butucanos, mai greu de utilizat.

Si uite-asa, incet incet incep sa inteleg de ce foarte multi programatori trec pe Mac

Read more

Apache versus nginx (versus lighttpd ) part 2

In postul anterior faceam o comparatie intre apache si nginx. Am luat de data aceasta in calcul si lighttpd.
Am reluat testele pe o masina medie ( o masina care dupa parerea mea ar putea sa fie folosita pentru
proiecte de dimensiuni mici/medii ). Rezultatele testelor:

Dupa cum se poate observa testul cu autobench nu au dat rezultate concludente. E timpul pentru alt model de teste si refacute testele.

Intra in scena ab-ul:

Distributie linux: TFM linux server 32. Pentru toate testele am folosit un fisier html de lungime 7638 bytes. Concurency level pentru teste a fost 500 iar numarul total de cereri a fost 50000.

  • Apache
Server Software:        Apache/2.2.9
Time taken for tests:   61.242098 seconds
Requests per second:    816.43 [#/sec] (mean)
Time per request:       612.421 [ms] (mean)
Time per request:       1.225 [ms] (mean, across all concurrent requests)
Transfer rate:          6317.26 [Kbytes/sec] received

Connection Times (ms)
min  mean[+/-sd] median   max
Connect:        0  183 1254.8      5   21012
Processing:     1  238 1759.8    104   61224
Waiting:        0  232 1759.9     97   61220
Total:         17  422 2280.8    109   61234

Percentage of the requests served within a certain time (ms)
50%    109
66%    117
75%    121
80%    122
90%    127
95%    518
98%   3336
99%   9109
100%  61234 (longest request)
  • lighttpd
Server Software:        lighttpd-tfm
Time taken for tests:   37.115939 seconds
Requests per second:    1347.13 [#/sec] (mean)
Time per request:       371.159 [ms] (mean)
Time per request:       0.742 [ms] (mean, across all concurrent requests)
Transfer rate:          10366.70 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        4  172 585.5     82   21075
Processing:     3  191 104.5    165    1898
Waiting:        2   90  52.4     82     952
Total:         12  363 602.3    246   21239

Percentage of the requests served within a certain time (ms)
  50%    246
  66%    247
  75%    248
  80%    248
  90%    328
  95%    693
  98%   3241
  99%   3246
 100%  21239 (longest request)
  • nginx
Server Software:        nginx/0.6.31
Time taken for tests:   36.766920 seconds
Requests per second:    1359.92 [#/sec] (mean)
Time per request:       367.669 [ms] (mean)
Time per request:       0.735 [ms] (mean, across all concurrent requests)
Transfer rate:          10433.21 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0  167 651.4     73   21073
Processing:     7  189 130.6    149    2080
Waiting:        6   86  65.4     74     927
Total:         22  356 670.2    222   22265

Percentage of the requests served within a certain time (ms)
  50%    222
  66%    223
  75%    224
  80%    229
  90%    371
  95%    648
  98%   3217
  99%   3223
 100%  22265 (longest request)

Dupa cum se poate observa per ansamblu nginx s-a comportat cel mai bine, a avut cele mai multe requesturi servite pe secunda. Pe locul doi lighttpd la diferenta foarte mica de nginx. Ultimul clasat s-a dovedit apache-ul la viteza de servire.

Concluzia e simpla. Pentru fisiere statice utilizati lighttpd sau nginx. Alegerea intre ele se face evident functie de caz si in functie de preferinte. Noi nu am pus nginx pe serverele de trafic foarte foarte mare preferind lighttpd-ul. Desigur in tfm gasiti toate cele 3 web servere si il puteti folosi cel care va place mai mult.

Apache versus nginx part 1

Am descoperit o jucarie noua!

Este vorba de nginx ( server web facut de un rus )si pare foarte promitator. Pina acuma era folosit in special ca balancer in loc de haproxy . Eu am incercat sa-l folosesc pur si simplu ca server de web pe o masina fara prea multe pretentii ( 192M ram, Sempron(tm) Processor 2500+ , HDD sata 120G ).

Primele teste: servirea unui fisier html clasic. E vorba de 10k.html care contine textul “bine” si atit.

/usr/local/bin/autobench --single_host --host1 felicitari.tfm.ro --uri1 /10k.html --quiet     \
--low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 \
--num_conn 5000 --timeout 5 --file results_fel.tsv

Testele din graficele de mai jos le-am facut cu http://www.xenoclast.org/autobench/ .Primul grafic e apache, cel de-al doilea nginx.

Dupa cum se vede, apache-ul incepe sa dea rateuri pe la 1200 requesturi / secunda. Prin urmare, am creat nginx.spec + fisierele de rigoare si le-am adaugat in tree-ul de tfm.

Ce-mi place la nginx:

  • Consuma mult mai putina memorie decat apache
  • Nu incarca procesorul aproape deloc
  • Configurarea e apropiata de C
  • php-ul functioneaza cu el ( regim de fastCGI).Ca sa aflu si cat de bine o face, urmeaza sa testez si revin cu rezultatele.

In orice caz, urmatorul release de tfm32 va avea php compilat special pentru nginx .

Later edit:
Astazi o sa fac testele comparative si cu lighttpd .

Am testat: OpenSolaris

Astazi am testat o instalare de OpenSolaris . De ce ? In primul rind din cauza anuntului ca MySql a fost cumparat de catre Sun. Prin urmare OpenSolaris va deveni un jucator destul de important in piata opensource. Stiti si voi … O singura platforma pe care exista si functioneaza bine java si acuma una dintre cele mai populare baze de date. Pe mine ma batea gindul sa testez de multa vreme OpenSolaris si sa-l pun in regim de teste zdravan sa vad cum se comporta. Motivatia variaza:

Read more

Daca va luati un Webcam QuickCam Pro 9000

logitech-quickcam-pro-9000.jpgDriverele de linux le luati si instalati de aici:

mkdir linux-uvc;cd linux-uvc; svn checkout http://svn.berlios.de/svnroot/repos/linux-uvc/linux-uvc/trunk ; cd trunk ; make ; make install

Apoi ca sa inregistrati un avi cu tot cu sunetul de pe camera:

ffmpeg -s 640×480 -r 25 -b 768000 -f video4linux2 -i /dev/video0 -ar 44100 -f oss -i /dev/dsp1 -acodec libmp3lame -y test_chitara.flv

Rezultatul ( ei da … e prima data cind ma auziti si vedeti cintind un pic la chitara lui Cata ) :

[flv href=”http://cop.tfm.ro/files/test_chitara1.flv” /flv]

Later edit:

cat test_chitara.flv | flvtool2 -U stdin test_chitara1.flv

Nu de alta da’ nu se vede din flash player fara …

Inca nu merge . De data asta e de la blog … Il repar mai tirziu.

Even later edit:

Gata . Flv-ul merge . Se pare ca pluginurile de wordpress mai au mici probleme. In special cu capul. Ma rog. Nu asta era importat.

Important e ca desi in momentul asta e un pic cam scumpa camera merge bine din linux. Si e prima camera care a mers in primele 10 minute de la desfacerea cutiei. E adevarat ca e posibil sa fi avut mina proasta la webcam-uri pina acuma. Desi … Anyway… Sint incintat de calitatea imaginii. Deh … 1600 x 1200 cristal clear .. Microfonul prinde tot … Acuma ma straduiesc sa fac sa mearga si flash playerul . Daca imi iese si asta ma declar super multumit si declar camera de nota 10. O sa revin cu amanunte si cu detalii de cum sa faceti streaming cu aceasta camera. Ca pina la urma asta e scopul pentru care am luat-o . Sa pot face streaming si sa pot sa fac prelucrare / recunoastere de imagine. Vedem daca imi si iese 🙂