Nov 25

DreamTech : project management using GitFlow

Summary

Git is a very powerful tool providing a very efficient branching system. However, using git is not straightforward and when one wants to carry out an efficient workflow to manage a project, it is necessary to use several complex commands so that nobody is able to follow the workflow.

This Dreamtech aims at presenting the workflow that we carry out in all our software projects and the tool, namely gitflow, that we use to make it easier to follow.

As usual, we only carry out standard models so one could find many details about gitflow on the Web. Here are the main ones:

  • the reference post of Vincent Driessen.
  • the post of Synbioz that we use as canvas for this presentation
  • the website semver that presents the semantic versionning that one can easily couple to gitflow.

Finally, the best guide about GitFlow is provided by Atlassian.

Slides of the presentation

They are available here.

Nov 10

dtkTraces – simulation platform

On the occasion of the final evaluation of the IPL C2S@Exa, we presented the work of Trisan Cabel that was carried out during the Simon ADT.

The presentation is available here.

Cheers,

Thibaud.

Oct 09

A bridge between CgalMesh and dtk

CgalMesh for dtk is the name of an Action de Développement Technologique, aka ADT, that aims at simplifying the use of the Cgal Mesh features so that Inria researchers and engineers can handle them in a quite fast and easy way.

After six months, it appears that using Cgal Mesh features in a runtime fashion is not so straightforward. In order to make it feasible, we have been developping a kind of wrapper on top of Cgal Mesh named cgalMeshBridge. This article details the problem that we tackle and the manner we use to circumvent it.

Read the rest of this entry »

Sep 16

parallel map node in dtkComposer

dtkComposer layer

Since the beginning of the dtkComposer layer, the Map and Foreach nodes allow the user to apply the same sub-composition to an input container (Qt container, std::vector, dtkArray, etc .). We can for example read a bunch of files from a given directory, put the result in a QStringList and apply a treatment (sub-composition) to each of the files.

Using the same technique we use for the remote execution of composition (serialization of the composition as XML, and use of a dtkComposerReader at the remote end), we are now able to add a parallel Map node.

Read the rest of this entry »

Aug 29

Minutes Startup 7

Les critères de sélection des investisseurs.

Le premier critère qui passe devant tous les autres concerne l’équipe porteuse du projet

Les investisseurs mettent de l’argent uniquement dans les projets dont l’équipe a pour objectif la création de richesse et non du contrôle. Ils favorisent les équipes complémentaires qui démontrent une bonne écoute, une bonne capacité d’adaptation et sauront rebondir.

http://laruche.wizbii.com/16751-business-angel-conseils/

http://www.business-angel-france.com/les-criteres-dinvestissement-dun-business-angel-engage

Read the rest of this entry »

Jul 19

Minute Startup – 6 –

Les investisseurs : sont-ils des méchants ?

Principe de base : en mettant de l’argent dans une entreprise, les investisseurs prennent un risque financier.

Le risque le plus important qui existe pour les investisseurs est la startup par rapport à un Plan Épargne Logement (PEL) ou un livret de caisse d’épargnes.

Statistiquement sur 10 startups qui démarrent,

  • 5 vont mourir,
  • 4 vont rester de petites tailles et stagner
  • 1 va se développer et réussir de manière significative.

Ex : CRITEO :

http://www.journaldunet.com/criteo/

http://www.lesechos.fr/10/02/2016/lesechos.fr/021686642765_criteo-a-depasse-le-milliard-d-euros-de-chiffre-d-affaires-en-2015.htm

Cela signifie qu’un investisseur perdra ou ne gagnera pas l’argent investi dans une startup 9 fois sur 10. Il faut donc que la startup qui réussit compense les pertes des 9 échecs.

Jul 11

Heart surface extraction of a binary image

Visual programming framework of dtk enables to create very complex pipelines in a very short time.

The case at stake here is provided by provided by Shuman Jia, PhD at Asclepios and it involves image processing algorithms and discrete geometry.

alt text

Read the rest of this entry »

Jun 30

Enforce c++11 flags using cmake

Since CMake 3.2, it is possible to enforce in very simple way the use of c++11 features (see Craig Scott’s blog post for more details). Until now in dtk, we had to test the architecture (Apple, Unix or Windows), then check whether the compiler provides c++11 support or not and eventually set dedicated flags manually.

Read the rest of this entry »

Jun 15

Écrivez vos posts avec Markdown

Suite à l’installation par l’équipe SEISM d’un plugin Markdown (merci à eux), nous pourront désormais écrire nos blog-posts en utilisant la syntaxe Markdown. En pratique pour activer le mode markdown, il vous suffit d’encadrer le contenu de votre post entre les balises [ md] et [ /md].

Après une première utilisation rapide, j’ai pu détecter deux petites choses:

  • la balise < !-more --> qui sert à tronquer l’article afin que seule la première partie s’affiche sur le mur n’est pas utilisable dans le contexte markdown. Il est nécessaire de sortir de markdown via la balise [ /md], introduire la balise < !-more --> et repasser en mode markdown via la balise [ md]
  • les ancres qui permettent de référencer des parties de l’article doivent être positionnées de la facon suivante:
[Mon lien vers l'ancre](#ancre)

<a name="ancre"></a>
- Mon ancre

Mon lien vers l’ancre

  • Mon ancre

Pour celles ou ceux qui ne sont pas familiers avec cette syntaxe, je recopie ci-après la Markdown-CheatSheet d’Adam Pritchard.

Bonne rédaction !

Read the rest of this entry »

Jun 02

OpenMP 4.5 SIMD

OpenMP 4.5 provides a standardised set to carry out loop vectorization. One can use simd directive to indicate that a loop should be SIMDized. As using these features should not bring too many modifications in a code and offer performance gains, we decided to test them on two real relevant cases. The code is available on github.

Read the rest of this entry »

Older posts «