13/12/2010, 23:01:03
Salut,
Il suffit d'exécuter la commande "linknx -V". Si la réponse contient
"MySQL support enabled" c'est que le support mysql est activé, mais je
ne pense pas que ce soit le cas.
En fait, je n'inclus généralement pas le support de mysql car ça ouvre
la porte à trop de problèmes. Soit la version de mysql installée ne
correspond pas à celle avec laquelle j'ai compilé linknx, soit l'une
des dépendances inclut libpthread qui fait crasher linknx sur
certaines plateformes, ... Et puis si je compiles uniquement avec le
support mysql, tout le monde sera obligé d'installer libmysqlclient
sur son système. Et si je veux fournir une version avec et une autre
sans, ça me fait 2 fois plus de travail à chaque nouvelle release.
Donc je laisse aux personnes intéressée le soin de compiler eux même
linknx avec les options qui leur conviennent.
J'aimerais trouver un moyen de stocker des infos dans une base de
données sans ajouter de dépendance vers une librairie externe (dans ce
cas, libmysqlclient), et puis pourquoi supporter mysql plutôt que
sqlite, Oracle, pgsql ou ODBC.
Il faudrait tout d'abord analyser en détail le besoin des utilisateurs
et ensuite créer une interface qui permet de fournir l'information à
un autre composant (binaire, script, ...) qui aurait pour rôle de
stocker l'information dans une base de donnée ou n'importe quoi
d'autre.
Mais la question la plus compliquée et à laquelle je ne peux pas
répondre seul, c'est de définir ce que les utilisateurs veulent
stocker dans leur base de donnée. Evidemment, la plupart répondront
"l'historique", mais ça veut dire tout et rien à la fois. Est ce
qu'ils veulent enregistrer une valeur à intervalle régulier, ou bien
uniquement lorsque la valeur change.
Est-ce qu'il faut enregistrer la valeur de tous les objets, ou
seulement certains, quelle structure doit avoir la ou les table(s) de
données ... Et la liste des questions ne fait que s'allonger et chacun
a sa petite idée mais aucune d'entre elles ne satisfait tout le monde.
Jean-François
On 12 déc, 23:16, sprint95 <sprint...@free.fr> wrote:
> Jef,
> Petite question : cette version est elle compatible avec MySql ? Je
> vais me lancer dans le sujet bientot.
> Merci
> Thierry
>
> On 9 nov, 00:27, jef2000 <jef2...@ouaye.net> wrote:
>
> > Je viens de recompiler la version 27 sans la librairie libcurl qui
> > semble être à l'origine des problèmes:http://ouaye.net/linknx/optware-DS101/without-libcurl/linknx_0.0.1.27...
> > La seule limitation concerne la fonctionnalité qui permet d'envoyer
> > des SMS via le service clickatell.com (et qui nécessite la librairie
> > libcurl)
>
>
Il suffit d'exécuter la commande "linknx -V". Si la réponse contient
"MySQL support enabled" c'est que le support mysql est activé, mais je
ne pense pas que ce soit le cas.
En fait, je n'inclus généralement pas le support de mysql car ça ouvre
la porte à trop de problèmes. Soit la version de mysql installée ne
correspond pas à celle avec laquelle j'ai compilé linknx, soit l'une
des dépendances inclut libpthread qui fait crasher linknx sur
certaines plateformes, ... Et puis si je compiles uniquement avec le
support mysql, tout le monde sera obligé d'installer libmysqlclient
sur son système. Et si je veux fournir une version avec et une autre
sans, ça me fait 2 fois plus de travail à chaque nouvelle release.
Donc je laisse aux personnes intéressée le soin de compiler eux même
linknx avec les options qui leur conviennent.
J'aimerais trouver un moyen de stocker des infos dans une base de
données sans ajouter de dépendance vers une librairie externe (dans ce
cas, libmysqlclient), et puis pourquoi supporter mysql plutôt que
sqlite, Oracle, pgsql ou ODBC.
Il faudrait tout d'abord analyser en détail le besoin des utilisateurs
et ensuite créer une interface qui permet de fournir l'information à
un autre composant (binaire, script, ...) qui aurait pour rôle de
stocker l'information dans une base de donnée ou n'importe quoi
d'autre.
Mais la question la plus compliquée et à laquelle je ne peux pas
répondre seul, c'est de définir ce que les utilisateurs veulent
stocker dans leur base de donnée. Evidemment, la plupart répondront
"l'historique", mais ça veut dire tout et rien à la fois. Est ce
qu'ils veulent enregistrer une valeur à intervalle régulier, ou bien
uniquement lorsque la valeur change.
Est-ce qu'il faut enregistrer la valeur de tous les objets, ou
seulement certains, quelle structure doit avoir la ou les table(s) de
données ... Et la liste des questions ne fait que s'allonger et chacun
a sa petite idée mais aucune d'entre elles ne satisfait tout le monde.
Jean-François
On 12 déc, 23:16, sprint95 <sprint...@free.fr> wrote:
> Jef,
> Petite question : cette version est elle compatible avec MySql ? Je
> vais me lancer dans le sujet bientot.
> Merci
> Thierry
>
> On 9 nov, 00:27, jef2000 <jef2...@ouaye.net> wrote:
>
> > Je viens de recompiler la version 27 sans la librairie libcurl qui
> > semble être à l'origine des problèmes:http://ouaye.net/linknx/optware-DS101/without-libcurl/linknx_0.0.1.27...
> > La seule limitation concerne la fonctionnalité qui permet d'envoyer
> > des SMS via le service clickatell.com (et qui nécessite la librairie
> > libcurl)
>
>