Feeds:
Articles
Commentaires

En m’amusant sur mon iphone hier, j’ai constaté un gros problème de précision sur la météo du Québec. Évidemment, il n’est pas difficile de constater que les métérologue, malgré leur professionnalisme, sont incapable de prévoir la méteo avec une précision de plus de 2 heures… et encore…

Il suffit de regarder les 2 photos suivantes pour constater le problème:

Comment peuvent-il arrivé à des conclusions si différente? Sérieusement, c’est rédicule! Maintenant, lorsque je veux faire une activité extérieur je regarde les cartes meteo pour voir ou il pleut, c’est moins frustrant et souvent tu peux sortir sans même avoir de pluie!

Bonne été!

Vous avez besoin de la documentation de ruby ou rails accessible directement de OSX?

Rien de plus simple, il suffit de les intégrer à Dictionary.app sur OSX. Il seront par la suite disponible directement dans spotlight!

C’est vraiment trop pratique et très rapide!

Comment faire?

  1. Télécharger les deux fichiers suivants: ruby dictionary et rails dictionary
  2. extraire les fichiers zip dans le folder ~/Library/Dictionaries. (si le folder n’existe pas, créer le.)
  3. Assurez-vous que les dictionnaires sont dans le top de liste de Dictionary.app, sinon vous ne verez pas le resultat dans spotlight.

Et voila!

Pour plus de détails, svp aller sur ce site. C’est la que j’ai pris toute l’informations!

Happy hacking!

Ce petit utilitaire sur unix est trop puissant: lsof .

Avec cette utilitaire, on peut savoir qui à ouvert un fichier (pid). Voici l’exemple que j’utilise:

J’ai eu un connection timeout dans mon postgres. Je veux savoir la liste des process:

> psql database_name;
> select * from pg_stat_activity;
datid |      datname       | procpid | usesysid | usename |          current_query          | waiting |          query_start          |         backend_start         | client_addr | client_port
-------+--------------------+---------+----------+---------+---------------------------------+---------+-------------------------------+-------------------------------+-------------+-------------
16386 |database_name |    3065 |    16385 | gm      | <IDLE>                          | f       | 2009-01-19 11:25:43.655132-05 | 2009-01-19 11:16:00.583943-05 | 127.0.0.1   |       39634
>\q

On prend le client_port et on fait:

>lsof -n | grep 39634
ruby       3091    usrgm   31u     IPv4   21400387                   TCP 127.0.0.1:39634->127.0.0.1:postgres (ESTABLISHED)
postmaste  3365 postgres    8u     IPv4   21400388                   TCP 127.0.0.1:postgres->127.0.0.1:39634 (ESTABLISHED)
>ps -auxwww | grep 3091

usrgm     3091  0.6  1.5 38756 32960 ?       Ss   11:17   0:33 ruby /var/rails/gm_core/current/script/ferret_server -e production -R /var/rails/gm_core/current start
root      3772  0.0  0.0  3732  656 pts/5    S+   12:37   0:00 grep 3091

Dans le cas précédent, on peut voir que le problème de connection timeout est survenu à cause de Ferret_server. Il semble ne pas fermer les connections correctement. Est-ce vraiment Ferret ou ActiveRecord? La est la question!

Mon but est de démontré l’avantage de lsof. Je suis en train d’investiger sur le problèmes de ferret, mais je commence à trouver que c’est coder tout croche ce produit la. J’ai eu tellement de difficulté avec. Je pense aller vers Sphynx.

Merci à Mina Naguib pour sont aide et sont explication de la commande lsof.

Pour ajouter un user dans postrgres: createuser -s il sera superuser.

Pour ajouter une bd: createdb.

sudo /usr/sbin/htpasswd2 /var/svn/conf/all.passwd

Sous unix(linux et autre types) pour avoir la liste des répertoires prennant le plus d’espace, il suffit de rouler la commande suivante:

$ du -ks ./* | sort -n
0 ./sdtvolcheck727
8 ./mpztaWqc
8 ./speckeysd.lock
304 ./dtdbcache_:0
408688 ./stuff

Des explication: -k = Afficher en kilo-octects. Si on affiche avec -h on pourra pas sorter. Le -s lui fait un summarize seulement, donc affiche pas tout les sous répertoires.

Le sort -n est sort numérique.

Récuperé du site suivant: http://www.dcmanges.com/blog/rails-performance-tuning-workflow
Très pratique pour avoir le temps que prend l'execution d'une page!
curl --silent --head \
  --cookie "_carepages_session=eb52948f037bda387dfa9d83b6bad62986a624cf" \
  http://undisclosed.carepages.com/forums/cancer | grep X-Runtime
ou encore
You can also use apache bench, which will calculate the mean response time per request.
ab -c 1 -n 20 \
  -C "_carepages_session=eb52948f037bda387dfa9d83b6bad62986a624cf" \
  http://undisclosed.carepages.com/forums/cancer

Il m’est arrivé à quelques reprises de supprimer par mégarde un répertoire de mon svn. Evidemment, si on s’appercoit de la chose avant de faire un commit, il suffit de faire un svn revert, mais que fait ton quand le commit est fait?

la réponse:

on fait un svn copy du répertoire qui a été supprimé en prenant le temps de voir dans quel version il a été supprimé avec svn log -v

Comme je me rappel jamais comment ajouter un utilisateur à svn en mode apache, je le note içi:

sudo /usr/sbin/htpasswd2 /var/svn/conf/all.passwd [password]

Test photo du iphone

Voici un test des photos prisent avec le iPhone.

photo

photo

Older Posts »