AS3 Vector VS Array Benchmark (Read Access : int, String, Bitmap)

 

I have seen some benchmarks about Vector VS Array read access, but I wanted to test it myself. I have tested these data type : int, String and Bitmap.

 

Data type

The datatype used for filling the vector/array : int, String and Bitmap.

 

Loop style

20m = for(n:int=0; n<20000000; ++n)
100m = for(n:int=0; n<100000000; ++n)
(double loop)

Lire la suite…

AS3 Vector.sort() VS Array.sort() Benchmark

 

Working on optimization can be fun, repetitive and mostly painful toward the end.
Here is my benchmark for the sort() function. I wanted to compare Array and Vector performances.

 

This randomizing function has been use as sorting function

test.sort(function(){return Math.floor(Math.random()*3)-1});

 

Data type

The datatype used for filling the vector/array : int

 

Loop style

1m = for(n:int=0; n<1000000; ++n)
2.5m = for(n:int=0; n<2500000; ++n)

Lire la suite…

Connexion SSL MySQL OpenSSL avec Natty (5.1.54)

The problem of ‘SSL connection error‘… is still unsolved with MySQL-Natty 5.1.54
It seems nobody cares to address this bug.

What works:
Compile MySQL 5.1.54 with OpenSSL (on Natty) like here
Use this « secure » version to receive SSL connection.

Compile last Karmic version with OpenSSL and use this one to connect to 5.1.54 MySQL (OpenSSL) compiled version.

Cheers

Tags: , , ,

Flash AS3, bytesLoaded, bytesTotal problem, a look at mod_deflate

In my urge to explode Google PageSpeed, I enabled mod_deflate on apache2.
Afer a few weeks, a colleague told me there was some weird behaviour with few AS3 preloaders on one of my servers…

After sneaking around with bytesLoaded and bytesTotal, I have noticed this:

[0,22236,14086,22236,22236,26647,26647] etc...

This array stores:

[bytesLoaded, bytesTotal, bytesLoaded, bytesTotal, etc,]

As you can see bytesTotal change within ProgressEvent function!!!

I first thought it was a player problem since I would receive no request for mp3 and jpg on problematic browser (Safari, Chrome, IE), well most browser…

Then the whole thing pointed server configuration issue again…

I mark this one as « Get rid of mod_deflate » 😉

Open network chez Google ?


Par rapport aux méga-compagnies à la Bell Rogers Shaw etc (the big 6) du Canada qui veulent contrôler et freiner le développement technologique des plus petits (+ de 500 compagnies canadiennes) et même les forcer à plier bagage et fermer, on a souvent parlé de :
* Créer un réseau de fibre optique Open et indépendant
* Nous avons souvent blagué à ce sujet même si possible

 

 

Assez convaincu que ça intéresserait Google et bien TA DAM!

Google a annoncé la mise en place d’un réseau de fibre optique expérimental.
Ils vont offrir gratuitement à 50 000 / 500 000 usagers du web (vous et moi souhaitons-le) une connexion de 1GB !!! 😯
C’est à dire dans la vrai vie : 128 MB/sec

Le ultra haute vitesse vidéotron = 15.36 MB/sec pour 149.95$/mois
Une haute vitesse normale est de 0.5 MB/sec

😯 😯 😯 😯 😯 😯 😯 😯

Bon pour l’open network y faudra voir, mais ça promet.
Au moins avoir une offre de qualité sur le marché, ce qui n’existe pas dans le résidentiel
(au Canada du moins).

L’annonce officielle :
http://googleblog.blogspot.com/2010/02/think-big-with-gig-our-experimental.html

Tags: ,

RAID Performances Software VS Hardware

Tags:

Blackberry 8330, Le clavier ne répond plus…

 

Voici quelques façons de réparer un BlackBerry (Man these are Rock Solid!)

 

1- Votre fille lui fait prendre un bain (dans la toilette)

* Retirez la batterie rapidement
* Faites sécher derrière une fenêtre au soleil (toute la journée)
* ...jusqu'à ce qu'il n'y ai plus de buée
* Remettez la batterie
* Si vous vous posiez la question...
* votre garantie est échue immédiatement après un séjour la toilette

 

2- Pire que le point 1, quelques gouttes de café sucré sur le clavier

* Vos touches ne répondent pas normalement
* Vous appuyez une touche et 8 * apparaissent
* Vous êtes dans l'incapacité de débarrer votre BB
* Vous n'avez plus de garantie non plus (et oui)
* Enlevez la batterie
* Tournevis à 6 pointes (petit et moins petit ;) )
* Défaites tel que vu sur ma belle photo (assez amusant pour se rendre là)
* Nettoyez chaque petit rond avec de l'eau, puis de l'alcool à friction
* Un petit peu d'air comprimé
* On referme, puis batterie

 

3- Le summum, vous n’avez rien fait, vous le jurez

* Aucune touche ne répond
* Seulement le scroll mais pas le bouton
* Vous avez joué au hockey tout l'après-midi avec dans votre poche de jeans
* Problème répandu sur le 8330 lorsque soumis à beaucoup d'humidité
* Ouvrez comme sur la photo
* Vous pouvez cliquer pour un agrandissement
* Achetez du "Contact Cleaner" de chez Canadian T...
* genre Motomaster qui disent de pas mettre sur des circuits imprimés
* J'en ai mis généreusement :D
* Frottez avec une bosse à dent seulement le circuit imprimé
* La brosse à dent doit être rose (mas importante!)
* Air comprimé dans tous les petits trous au verso
* On referme

 

4- C’est humide et c’est reparti

* Aucune touche ne répond
* Là il faut sécher un MAX
* Four à 200 degrés Farenheit (pré-chauffer)
* ÉTEINDRE le four
* ENLEVER LA BATTERIE !!!
* Mettre le blackberry dedans, idéalement juste le motherboard avec l'écran
* Avertir votre blonde de ne pas faire cuire de pizza à 450
* Skotch-taper l'avertissment sur le four en très GROS
* Attendre entre 20min et 3 heures
* On remonte l'engin

 

Bien entendu vous avez fait une sauvegarde et ceci est votre dernier recours.
Si vous explosez votre BB, envoyez le moi, ça me fera… des pièces de rechanges.

 

Mod_ssl VS gnutls, mpm-worker problem

If you have problems with mod_gnutls since Squeeze. This might confirm something, at least if you use the multithreaded mpm-worker.

3 reasons for not using gnutls :

1 - No active development, same version for Squeeze, Wheezy and Sid

2 - Current version create a segmentation fault with apache server on Squeeze

3 - Just not compatible with apache2-mpm-worker on Squeeze
    Will break your SSL websites and pull your hairs off!

 

I just had to move back to mod_ssl

You need Apache2 >= 2.2.12
You need OpenSSL >= 0.9.8g

 

Hope this is helpfull to someone.

 

MySQL OpenSSL error 2026 ‘SSL connection error’ fix

The solution for the very annoying SSL connection error (since MySQL 5.1.38).

You must omit these options : --ssl-cert AND --ssl-key
e.g.

mysql -u bill -p -h 123.456.789.0 --ssl --ssl-ca=/etc/mysql/ca-cert.pem

or

mysql -u bill -p -h 123.456.789.0 --ssl --ssl-ca=/dev/null

Too simple…
…MySQL should fix. It’s been a while since this one lives.
Ciao.

 

Connexion SSL MySQL Debian Squeeze

MySQL-SSLIl semble qu’il sera impossible de recompiler MySQL avec OpenSSL avant longtemps… v5.5.8…
Il semble que les développeur de MySQL ne désirent pas adresser le problème, puisqu’ils ont du mal à reproduire le problème!!!!?

J’essai d’entrer en communication avec un développeur anglais qui dit avoir réussi à contourner le problème en passant un CPPFLAGS lors de la recompilation.
Le `hic`, je ne veux pas recompiler, je désire créer des packages debian mais je ne réussi pas à passer de CPPFLAGS dans le debian/rules…

Pour ceux qui n’ont pas luent mes articles précédants, même lorsqu’on recompile MySQL avec OpenSSL, obtenir une connexion cryptée reste impossible…
Si vous n’avez plus de cheveux sur la tête et que vous avez l’impression que quelque chose qui devrait fonctionner ne le fait pas, vous n’êtes ni extra-terrestres, ni débiles.

Pour compiler mysql 5.1 avec OpenSSL, le plus simple est de compiler la dernière version de karmic koala(5.1.37) et de l’installer sur votre Squeeze…
C’est la dernière version qui se comporte correctement selon mes nombreuses compilations…
Beaucoup trop de … dans ce texte.

Edit : VOUS POUVEZ FINALEMENT recompiler avec votre version!

Même si un bug persiste, les connexions seront encryptées lorsqu'on omet les options --ssl-cert et --ssl-key.
Vous devez toutefois spécifier :
--ssl-ca=<votre certificat ca>
ou
--ssl-ca=/dev/null

 

Voici un lien pour Karmic.
Edit : Facilement adaptable à Squeeze (ne tenez pas compte de AppArmor)
http://momocello.com/connexion-ssl-mysql-openssl-sur-ubuntu-karmic/

 

Empêcher la mise à jour des packets compilés (Squeeze) :

aptitude hold libmysqlclient16 libmysqlclient-dev libmysqld-dev libmysqld-pic mysql-client mysql-client-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1

//changez hold pour unhold pour mettre à jour de nouveau

 

Tags: , ,