commit 5d805ac25db77e1a9ea20fd648e5c8393b5eaf3c
parent 85bfa56d06e9727ca95f62a41d92816a6c6853d6
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Wed, 19 Jan 2011 01:25:25 +0100
Conversion du dump vers une base de données SQL.
Diffstat:
3 files changed, 44 insertions(+), 3 deletions(-)
diff --git a/code/serveur/.gitignore b/code/serveur/.gitignore
@@ -0,0 +1,3 @@
+01042011-LEXICALNET-JEUXDEMOTS-FR-NOHTML.txt
+db
+sql
diff --git a/code/serveur/dump2sql.sh b/code/serveur/dump2sql.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+echo " dump2sql.sh : conversion des dumps de JeuxDeMots vers du sql (sqlite3)." >&2
+echo " La progression est affichée avec pv. Si vous n'avez pas pv, supprimez la ligne correspondante dans ce script." >&2
+echo " Et c'est parti !" >&2
+echo >&2
+
+cat <<EOF
+begin transaction;
+create table node(eid integer primary key autoincrement, name, type, weight);
+create table relation(rid integer primary key autoincrement, start, end, type, weight);
+create table type_node(nom, num);
+create table type_relation(nom, num, nom_etendu, info);
+EOF
+
+# tr : pour virer le CRLF qui traîne
+# Le gros tas de sed / tr : pour virer le newline dans une des description étendue
+cat "$1" \
+| iconv -f iso-8859-1 -t utf-8 \
+| tr '\r' ' ' \
+| sed -e 's/X/XX/g' | sed -e 's/A/Xa/g' | tr '\n' 'A' | sed -e 's/A")/")/g' | tr 'A' '\n' | sed -e 's/Xa/A/g' | sed -e 's/XX/X/g' \
+| pv -s $(wc -c "$1" | cut -d ' ' -f 1) \
+| sed -e "s#'#''#g" \
+| sed -E -e 's#^// [0-9]+ occurrences of relations ([a-z_]+) \(t=([0-9]+) nom_etendu="([^"]+)" info="([^"]+)"\)$#insert into type_relation(nom, num, nom_etendu, info) values('\''\1'\'', \2, '\''\3'\'', '\''\4'\'');#' \
+| sed -E -e 's#^// [0-9]+ occurrences of nodes ([a-z_]+) \(t=([0-9]+)\)$#insert into type_node(nom, num) values('\''\1'\'', \2);#' \
+| sed -E -e 's#^eid=([0-9]+):n="(.*)":t=([0-9]+):w=(-?[0-9]+)$#insert into node(eid, name, type, weight) values(\1, '\''\2'\'', '\''\3'\'', '\''\4'\'');#' \
+| sed -E -e 's#^rid=([0-9]+):n1=([0-9]+):n2=([0-9]+):t=([0-9]+):w=(-?[0-9]+)#insert into relation(rid, start, end, type, weight) values(\1,\2,\3,\4,\5);#' \
+| grep -v '^//' \
+| grep -v '^$'
+
+echo "commit;"
diff --git a/rapport/rapport.tex b/rapport/rapport.tex
@@ -5,8 +5,8 @@
\usepackage[utf8]{inputenc}
\usepackage{um2/um2}
-\title{Rapport de bablabla\\---\\Projet machinchose}
-\author{Truc \textsc{Machinchose} \and Blop \textsc{Fubar}}
+\title{Rapport de TER\\---\\Reconception du jeu Pticlic sous Android}
+\author{Yoann \textsc{Bonavero} \and Bertrand \textsc{Brun} \and John \textsc{Charron} \and Georges \textsc{Dupéron}}
\begin{document}
@@ -15,7 +15,14 @@
\tableofcontents
\newpage
-\section{Première section}
+\section{Difficultés rencontrées}
+\subsection{Itération 1, semaine 1}
+\begin{itemize}
+\item Outil de création de diagrammes de GANTT (planner) est assez mauvais.
+\item Lenteur de l'émulateur Android : impossible de travailler sur mon PC.% gd
+\item Caractères non échappés dans le dump de la base.% gd
+\end{itemize}
+
\section{Deuxième section}
\section{Troisième section}
\newpage