Développement Web Ruby
par Sylvain CLAUDEL

Derniers posts

Taux de chomage sur Google PublicData

Date d'édition 2011-03-04 à 13:44

Je viens de découvrir que sur Google quand on tape chômage on peut voir les statistiques des chiffres du chômage sur Google PublicData. Vous pouvez aussi comparer avec les autres pays européens.

https://www.google.com/publicdata?ds=z9a8a3sje0h8ii_&ctype=l&strail=false&nselm=h&met_y=unemployment_rate&scale_y=lin&ind_y=false&rdim=country_group&idim=eu_country:FR&tstart=410227200000&tunit=M&tlen=336&hl=fr&dl=fr

Simuler une pression de touche sur linux avec xsendkeycode bash

Date d'édition 2011-03-03 à 12:42

xsendkeycode permet de simuler une pression de touche de clavier sous linux. Pour pouvoir l'utiliser il faut installer le paquet lineakd.

Voici un exemple :
#Touche espace : code 65
#On appuie sur la touche "Espace"
xsendkeycode 65 1
#On relache la touche "Espace"
xsendkeycode 65 0
#Ici on attends 3 secondes puis on appuie 1000 fois sur la touche espace
sleep 3 && for i in {1..1000}; do xsendkeycode 65 1;xsendkeycode 65 0; done
Voici la liste des keycodes :

a 38
b 56
c 54
d 40
e 26
f 41
g 42
h 43
i 31
j 44
k 45
l 46
m 58
n 57
o 32
p 33
q 24
r 27
s 39
t 28
u 30
v 55
w 25
x 53
y 29
z 52
1 10
2 11
3 12
4 13
5 14
6 15
7 16
8 17
9 18
0 19
alt_l 64
alt_r 108
space 65
ctrl_l 37
ctrl_r 105
super_l 115
super_r 134
shift_l 50
shift_r 62
caps 66
tab 23
back 22
enter 36
up 115
down 116
left 113
right 114
f1 67
f2 68
f3 69
f4 70
f5 71
f6 72
f7 73
f8 74
f9 75
f10 76
f11 95
f12 96
home 110
insert 118
delete 119
end 115
page_up 112
page_dn 117
pause 127
print 107
num 77
escape 9
` 49
' 48
/ 61
\ 51
. 60
, 59
[ 34
] 35
- 20
= 21
; 47
EDIT : Sur ubuntu 11.10 le paquet a disparu. Vous pouvez néanmoins utiliser xvkbd ou xdotool
Quelques exemples : 
xvkbd -xsendevent -text "\[Alt_L]\[Left]"
xvkbd -xsendevent -text "a"
xdotool key Ctrl+c
xdotool key Super+a
xdotool key Control+Alt+Right
xdotool key Control+Alt+Left

Benchmark - Chronométrer son code Ruby avec Benchmark

Date d'édition 2011-03-01 à 09:54

Voici le code qui permet de mesurer l'execution de votre code ruby :

require "benchmark"

time = Benchmark.measure do

  # Placer votre code à mesurer ici

end   

Rails.logger.debug(time)

Attention au lazy loading dans RubyOnRails 3 

Product.mon_scope ne fait pas de requête mais la prépare !

Product.mon_scope.all execute la requête !

Ecrire dans le log de rails Rails.logger

Date d'édition 2011-03-01 à 08:50

Pour écrire dans le log de l'application rubyonrails, vous pouvez faire (n'importe où dans votre code Rails):

Rails.logger.fatal("Message")

Rails.logger.error("Message")

Rails.logger.warn("Message")

Rails.logger.info("Message")

Rails.logger.debug("Message")

RubyOnRails 3.1 : Un lot de nouveautés bien sympatique

Date d'édition 2011-02-24 à 08:48

Voici quelques nouveautés croustillantes à propos de Rails 3.1  :

- Génération de sprites css automatique

- Partage de scope intermodel 

- Compilation de template erb js et css 

- "Auto Flushing" : envoie au navigateur de quoi traiter les css et js avant que la fin de la compilation de la vue (amélioration des performances)

J'ai hate de tester tout ça !

Source : https://hemju.com/2011/02/23/rails-3-1-release-rumors-and-news-about-features/

Développement ruby et geekeries - rivsc