Nicht vergessen: diejenigen, die mehr lesen als schreiben und sich dazu nicht einloggen müssen. Und wenn einer schon was geschrieben hat, was ich auch denke, dann spare ich mir in der Regel das "+1" dazu. Es gibt also eine gewisse Grauzone.moenk schrieb:Sind nicht so viele: 92SELECT count(*) FROM `geoclub3_users` WHERE year(`user_lastvisit`)=2013;
Ist mir aber recht egal, so lange alle hier ihren Spaß haben ;-)
Nicht vergessen die späteren Postings zu lesen.blackbeard69 schrieb:Nicht vergessen: diejenigen, die mehr lesen als schreiben und sich dazu nicht einloggen müssen
$ sqlite3 data.db 'create table u_active (month integer, year integer, count integer)'
$ cat rawdata.txt | while IFS= read -r line; do \
if [[ $line =~ ^([0-9]+)/([0-9]+)\ ([0-9]+) ]]; then \
sqlite3 data.db "insert into u_active (month, year, count) values (${BASH_REMATCH[1]}, ${BASH_REMATCH[2]}, ${BASH_REMATCH[3]})" \
fi \
done
$ sqlite3 data.db 'select year, group_concat(count, " ") from (select year, substr(" " || count, -10, 10) as count from u_active order by month) group by year' > matrix.txt
reset
set terminal pngcairo size 600,600
set output 'punchcard.png'
unset key
unset colorbox
set tics scale 0
set xtics 1
set size ratio 0.9
set palette gray negative
set xrange [-0.5:11.5]
set yrange [-0.5:10.5] reverse
set title "Aktive Benutzer im Geoclub\n(Grafik erstellt von SammysHP)"
YTICS="`i=2003; while [ $i -le 2013 ]; do echo -n "$i "; i=$(( i + 1)); done`"
set for [i=1:words(YTICS)] ytics ( word(YTICS,i) i-1 )
XTICS="J F M A M J J A S O N D"
set for [i=1:words(XTICS)] xtics ( word(XTICS,i) i-1 )
plot 'matrix.txt' matrix with image