TreeCube

Winter tire

November 4, 2008 18:57

Just bought a brand new studded tire for my bike.

My home is 7 kilometers from school and I went to school in bike all the summer. I know guys who do it for all the winter, so I’m gonna try…

Yeah, I know, I installed it on my rear wheel… I want to buy another one for my front wheel. My rear wheel had a flat and I didn’t want to change it twice, so I decided to install my studded tire on the rear wheel first…

Wish me good luck ! ;)

Qualité des données

November 1, 2008 15:10

Cette session, je suis inscris à un cours sur la qualité des données spatiales.

Jusqu’à maintenant, les lectures de ce cours ont été assez ardues. J’ai entre autres lu le livre “Qualité de l’information géographique” de Rodolphe Devillers et Robert Jeansoulin, et “Elements of Spatial Data Quality” de Guptill.

L’aspect pratique de ce cours consiste à analyser et évaluer le travail d’étudiants d’un autre cours portant sur l’intégration des données spatiales. C’est à partir de maintenant que ça devient intéressant, j’ai toujours été plus motivé par la mise en pratique que par les grandes théories. D’ailleurs, j’apprends/retiens beaucoup en mettant en pratique plutôt qu’en écoutant ou lisant.

J’ai longtemps hésité à poster n’importe quoi sur ce blog. Mais finalement, j’ai décidé d’en faire justement n’importe quoi… J’ai vu à quelques reprises des blogueurs très populaires émettre des commentaires tels que: “Pour attirer des lecteurs, respecter un thème spécifique”. Après quelques mois à essayer de suivre ce conseil, force est d’admettre que soit je n’ai pas de matière pour respecter un thème spécifique, soit je n’ai pas le goût de suivre ce conseil… J’opterais plutôt pour la deuxième option.

Donc, nouvelle tentative et grande annonce: je vais bloguer maintenant sur n’importe quoi ! ;)

Je vais quand même tenter de respecter quelques thèmes:

  • Géomatique
  • Génie logiciel
  • Le génie logiciel en géomatique
  • Utilitaires logiciels intéressants (ex: Firefox 3.1 beta)
  • La recherche du point de vue d’un étudiant (yet another blog on academia research ! ;)
  • L’environnement
  • Le vélo
  • La marche en montagne

Mes intérêts quoi…

Firefox 3.1 beta

14:45

Hi,

Quick hint: try firefox 3.1 and enable TraceMonkey Javascript engine.

Link:
http://www.mozilla.com/en-US/firefox/all-beta.html
http://www.tech-recipes.com/rx/3381/firefox-31-how-to-enable-the-tracemonkey-javascript-engine/

By the way, I’m testing ScriptFire, a plugin to write blog post directly from firefox. Until now, it works well.

Taskbar Shuffle

September 25, 2008 10:41

Still alive… :)

For those of you who would like to be able to reorder taskbar buttons in windows XP: http://www.freewebs.com/nerdcave/taskbarshuffle.htm

n-ary associations in UML

July 22, 2008 12:19

I just found that it is possible to modelize n-ary association in UML. I use uml all the time and never saw a class diagram with a n-ary association, but a couple of weeks ago, in a meeting, we were discussing a conceptual model representing a database schema and we were wondering if it was possible to model that in UML. So, yes, it is possible.

I didn’t found the reference in the uml specification, but I did found it in the book “The Unified Modeling Language Reference Manual, second edition” by James Rumbaugh, Ivar Jacobson and Grady Booch.

Ternary association in UML

Definition: An association among three or more classes.

Semantics: Each instance of the association is an n-tuple of values, one from each of the respective classes. A single class may appear in more that one position in the association, but the values in the different positions are independent and need not be the same object.

About the multiplicity, the authors say the following: “the multiplicity is defined with respect to the other n-1 ends. For example, given a ternary association among classes (A,B,C), the multiplicity of the C end states how many C objects may appear in association with a particular pair of A and B objects.

I guess it would be hard to enforce something like that in java or c++, but in the context of a database, that kind of constraits is easy to enforce with referential integrity, uniqueness and constraint (like oracle constraint). Maybe it is why n-ary associations are not widely used…

On Design Research

July 19, 2008 19:21

Plusieurs chercheurs réfèrent à la recherche de méthode développement de système d’information en utilisant le terme “Design Research”. À ma connaissance, il n’existe pas vraiment d’équivalent en français.

Ainsi, mon sujet de recherche au doctorat qui porte sur les méthodes de conception pour les hypercubes spatiaux tombe dans cette branche de la recherche. Plus particulièrement dans l’ingénierie des méthodes.

Exemple de méthode

Exemple de méthode

Comme le décrit bien Tobias Bucher:

contrairement à la recherche comportementale ou la recherche en sciences naturelles, la recherche en méthode de conception ne vise pas à expliquer un phénomène que le chercheur peut observer, mais vise plutôt à créer des solutions à des problèmes spécifiques de niveau pratique. Les résultats typiques de la ‘design research’ sont des constructions de représentations (e.g. ontologies), des modèles (modèles d’architecture, modèles de processus, des méthodes et des instanciations (prototypes, modèles de référence)”

(Traduction libre. Référence: Bucher, T., M. Klesse, et al. (2007). Situational Method Engineering: On the Differentiation of “Context” and “Project Type”: 33-48.)

On peut considérer comme une branche du ‘design research’ l’ingénierie des méthodes.

Cette distinction peut sembler simple, mais est tout de même importante. Le travail effectué en “Design Research” est tout aussi important que le travail effectué dans les autres types de recherche. Malgré son aspect d’ingénierie, cela n’en demeure pas moins de la recherche.

UML for the geeks: MetaUML

July 4, 2008 19:10

Fell on MetaUML today. (Well, I had the link on my todo list since a couple of month…)

It is a very interesting tool for two things:

  1. enable you to describe UML diagrams in a textual notation.
  2. enable you to include UML diagrams in latex document.

MetaUML demo

Last year, in a talk with one of my co-director, I formulated the idea that when drawing diagrams in a CASE tool, it could be sometime useful to start the skeleton in a textual notation, and then switch to the graphical notation to arrange the visual representation. I remembered also saying that it could be useful to switch back to uml textual notation to add attributes/operations/more details, since it is faster to search/edit a textual notation than class contained in a huge class diagram. I already said that the textual language should far simpler than an xmi file or some other storing text-based file.

MetaUML is not far from my idea. The major problem with MetaUML is that you have to “compile” the textual file in order to get an image of the diagram. Would it not cool to write a uml graphic and see a canvas updating itself automaticaly as you “type” uml ?

Anyway, I’m pretty sure that MetaUML and its textual notation could be reuse in another software to make my idea reality. But for now, let’s enjoy UML in latex document (for those of you who use latex) ! ;)

Strictness and Completness in the context of conceptual model for multidimensional database

July 2, 2008 23:30

Here is my first french post. Since I’m not able to blog in english, I decided to post in french to start the habit, and then I’ll see if I can continue the habit to blog in english.

Dans le contexte d’une base de données multidimensionnel, le concept de ’strictness’ appliqué à une hiérarchie signifie qu’un membre situé à un niveau inférieur appartient à un seul membre d’un niveau supérieur. Par exemple, si nous avions la hiéarchie ville > province > pays, nous pourrions dire que la relation ville -> province est strict puisqu’une ville ne peut appartenir qu’à une seule province. Il en va ainsi de la relation province > pays.

Par contre, la hiéarchie produits > type > famille n’est pas nécessairement strict puisqu’un produit (ex: biscuit oreo) peut appartenir à plusieurs types (disons les “mets préparés” et les “friandises”)

Toujours dans le contexte d’une base de données multidimensionnel, le concept de ‘completness’ signifie que tous les objets d’un niveau sont reliés à un autre objet du niveau supérieur, et que cet objet du niveau supérieur n’est pas formé d’aucun autre objet autre que ceux du niveau inférieur. Par exemple, les États-Unis sont composés de 50 états, pas un seul de plus.

Ces deux concepts sont importants à représenter dans un modèle conceptuel car ils aident à réfléchir aux données et traitement nécessaires, en plus d’apporter des indices de qualité des données recherchée.

Arpanet

May 29, 2008 19:55

I fell on this blog today about arpanet.

It remembered me trying to explain to my friends at high school what was the origin of Internet.

Quote of the day (from this same article):

The Internet started as ARPAnet, and it was designed to fight a nuclear war, not to download porn or upload movies.

Is this good or bad ? ;)

My First Post

May 19, 2008 10:07

Hello !

This is my first post on this blog, a kind of “hello world” to the blogosphere ! ;)

My goal in setting up this blog is not to make money, attract an audience or anything like that. I just want a way to keep track of my research in a pleasant way. Also, because english is not my primary language, it’s a good opportunity to improve it (I’m not really practicing here in Quebec City).

Another Multidimensional StructureMy plan is to blog on various subject related to my research (I’m a PhD student at Université Laval). These subjects would certainly include spatial data, multidimensional database, database tools and engine, geomatics, models, models transformation, development in eclipse environment with framework such as EMF, GMF and GEF, conferences. I’ll also probably blog on technology, life and trees a few times… :)

By the way, if you feel that I’m wrong on a certain subject, don’t hesitate to correct me in the comment section. I’m not god (and would not like to be him) and therefore, I’m doing errors in a proportion of around 10% of everything I’m doing.

Enjoy and share !