Code of Duty 2

Posté par  . Édité par Florent Zara, Nÿco, Benoît Sibaud, NeoX, baud123 et tuiu pol. Modéré par tuiu pol. Licence CC By‑SA.
Étiquettes :
14
7
mai
2012
Technologie

Criteo, lance la deuxième édition de son concours « Code of Duty ». Ce concours de programmation informatique, consiste à résoudre un problème algorithmique complexe en utilisant au choix les langages suivant : Java, C++, C#, C, Javascript, Pascal, Perl, PHP, Python, Ruby, VB.NET, Objective-C ou Lua.

Le concours, entièrement pensé par les ingénieurs de Criteo, se déroule en trois temps forts :

  1. Inscription jusqu’au 31 mai à minuit sur le site spécialement conçu pour l’occasion ;
  2. Étape de pré-sélection en ligne le 2 Juin à 12h : les participants disposent de 24h pour tenter de se qualifier pour l’étape finale ;
  3. Le 30 juin, les 30 finalistes retenus sont invités à participer à la grande finale au 32 rue Blanche à Paris. Les 10 meilleurs se partageront la somme de 20 000 €.

Le jeu est ouvert à tous les résidents de l’Union Européenne. La somme de 20 000 € sera partagée entre les 10 finalistes ayant obtenu les meilleurs scores au terme de la finale.

NdM. : le code peut être ou non sous une licence libre (il faut juste être détenteur des droits d'utilisation et être en mesure de les concéder à Criteo).

Journal De tout, de rien, des liens, du vrac

Posté par  (site web personnel) .
27
30
mai
2012

note préliminaire : si les journaux de seconde page existaient encore, je l'aurais classé comme tel. A vous de le lire comme tel.

Il m'arrive, sûrement comme beaucoup d'autres, de commencer par bonjour nal collecter un certains nombre de liens au grès de mes visites, rss, lectures twitter, linuxfr. Pour ce faire j'ai mis en place un shaarli privé. C'est pas mal, ça me permet de tout tagger. Mais pour publier c'est pas génial je trouve. M'enfin bref, passons.

Je (…)

LLVM 3.1 et Conférence EURO-LLVM 2012

Posté par  . Édité par rewind, baud123, Sylvestre Ledru, Nÿco, Florent Zara, patrick_g et Benoît Sibaud. Modéré par Florent Zara. Licence CC By‑SA.
55
23
mai
2012
Technologie

LLVM est une suite de compilation, c'est-à-dire un ensemble de bibliothèques et d'outils pour construire des compilateurs, des assembleurs, des éditeurs de liens, etc. Et quand on parle de LLVM, on parle forcément de Clang, le compilateur C/C++/ObjectiveC/ObjectiveC++ attitré du projet LLVM. Clang, par rapport à GCC, compile plus vite mais génère du code moins rapide, le vrai intérêt de Clang réside dans la clarté des messages d'erreurs.

La seconde partie de cette dépêche détaille les nouveautés de la version 3.1 de LLVM et Clang, sortie le 22 mai 2012 et propose un compte rendu de la toute première conférence Euro-LLVM (avril 2012).

LLVM et Clang 3.1 sont téléchargeables ici et respectivement (les utilisateurs de Debian Sid n'ont évidemment qu'à faire un apt-get install llvm-3.1 clang)

[NDA: un grand Merci à rewind qui a rédigé, entre autres, toute la couverture de la conf Euro-LLVM. Merci également à patrick_g, reno, Nÿco, baud123 et Sylvestre Ledru pour leurs corrections et leurs précisions.]

Pharo 1.4 — nouvelle version d'un Smalltalk libre

Posté par  . Édité par laurent laffont, claudex, Damien, Nÿco, patrick_g et B16F4RV4RD1N. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes :
28
20
avr.
2012
Communauté

Le projet Pharo est fier d’annoncer la sortie de Pharo 1.4 — un environnement Smalltalk innovant et de qualité. Pharo est un projet libre distribué sous licence MIT.

Pour rappel, Pharo Smalltalk consiste en un langage objet minimaliste et un environnement de développement intégré. Cela permet de programmer et manipuler les objets lors de leur exécution, générer les messages et leurs implémentations directement depuis le debugger.

Rejoignez-nous !

Dans la suite de la dépêche, d'autres nouvelles de l'écosystème Smalltalk.

Sortie de la version 4.7 du compilateur GCC

84
22
mar.
2012
GNU

La nouvelle version majeure du compilateur GCC du projet GNU vient de sortir (voir l'annonce).
Écrit à l'origine par Richard Stallman, le logiciel GCC (GNU Compiler Collection) est le compilateur de référence du monde du logiciel libre. Il accepte des codes source écrits en C, C++, Objective-C, Fortran, Java, Ada, Go et il fonctionne sur une multitude d'architectures.

Dans la suite de la dépêche, vous pourrez découvrir les nouveautés et les optimisations mises en œuvre dans cette version 4.7 de GCC, ainsi qu'un entretien avec Torvald Riegel, qui a développé avec Richard Henderson et Aldy Hernandez le code gérant la mémoire transactionnelle.

LLVM 3.0

Posté par  (Mastodon) . Édité par baud123, nazcafan, Manuel Menal et Benoît Sibaud. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
55
2
déc.
2011
Technologie

LLVM, pour Low Level Virtual Machine, est une suite de compilation qui commence à se faire une place à côté du vénérable GCC. Sa grande modularité, comparé au monolithique GCC, permet d'écrire facilement un compilateur, en utilisant la représentation intermédiaire de LLVM, et en faisant appel ensuite aux optimisations et à la génération de code de LLVM.

Le projet arrive maintenant à une certaine maturité grâce à cette version 3.0 qui apporte beaucoup de nouveautés. Il est à noter que la numérotation suit le schéma d'OpenBSD, c'est-à-dire que la version 3.0 suit la version 2.9, ce n'est donc pas une version majeure – malgré les modifications plus importantes qu'à l'accoutumée – qui sont détaillées dans la seconde partie.

Sortie d’openSUSE 12.1

Posté par  (site web personnel) . Modéré par Florent Zara. Licence CC By‑SA.
24
16
nov.
2011
openSUSE

Le feu vient de passer au vert pour la dernière version d’openSUSE, la 12.1. Cette distribution GNU/Linux majeure, sortie ce 16 novembre 2011, apporte de nombreuses nouvelles fonctionnalités sur un système stable et performant. Tous les détails sont dans la suite de la dépêche.

Entretien avec Antoine Mercadal, d’Archipel Project

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
24
7
nov.
2011
Virtualisation

Antoine Mercadal est le développeur principal du logiciel libre Archipel Project.

LinuxFr.org : T’es qui toi ?

Antoine Mercadal (primalmotion). Je suis créateur, architecte, mainteneur, développeur principal du projet Archipel et, maintenant, le co‐fondateur de TrivialDev, la société derrière Archipel.

LinuxFr.org : Qu’est‐ce qu’Archipel ? Qu’est‐ce que ça fait et comment ?

C’est un outil décentralisé de gestion de plates‐formes virtualisées. Il est basé sur la bibliothèque libvirt pour ce qui est communication avec les engins de virtualisations, et sur XMPP pour tout le reste ! Le projet est séparé en deux composants : un agent en Python à installer sur les hyperviseurs, et l’interface utilisateur en Cappuccino à installer où l’on veut. Il faut aussi disposer d’un serveur XMPP (soit en installer un, soit réutiliser un serveur déjà existant).

Suite de l’entretien en seconde partie de dépêche.

Steve Jobs (1955-2011)

Posté par  . Modéré par patrick_g.
2
7
oct.
2011
Apple

Steve Jobs, ce nom vous dit forcément quelque chose, comme Bill Gates, Linus Torvalds, Richard Stallman, Mark Shuttleworth, Mark Zuckerberg. Il s'est éteint le 5 octobre 2011 et laisse à l'industrie de l'informatique et du multimédia grand public un sacré héritage. C'est peut-être l'occasion de faire une petite rétrospective sur la relation particulière entre Apple et le libre.

Aux yeux du grand public, il a apporté le renouveau et l'innovation dans de nombreux domaines. Il a été un des premiers « gus dans son garage » qui bricolait les idées qui germaient dans sa tête. Commençons par une petite rétrospective.

NdM. : les illustrations initialement retenues par l'auteur ont été remplacées par d'autres équivalentes sous licence libre, la plupart en provenance du Wikipedia. L'auteur de la dépêche raconte ici sa vision de l'histoire d'Apple et de Steve Jobs, ainsi que les rapports de ces derniers avec les autres acteurs, dont les communautés du libre.

Nouvelle version pour Doxygen

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
36
6
sept.
2011
Doc

Doxygen est un générateur de documentation à partir du code source de différents langages. Il est disponible pour les langages suivants : C, C++, C#, Fortran, Java, Objective-C, PHP, Python, IDL, VHDL, TCL et D. Les formats de sorties sont : HTML, LaTeX, RTF, PostScript, PDF (avec les hyperliens), HTML compressé et les pages de manuel Unix.

La liste des utilisateurs est grande, on retrouve KDE, Drupal, DotClear, LLVM, OpenTTD…

Doxygen est compatible avec les conventions de JavaDoc et celles de Qt. Il permet aussi de générer des graphes d’utilisation et d’héritage. Il s’utilise de la manière suivante (exemple en C++) :

/*! Classe d'exemple 
 * @author Xavier Claude
*/
public class Exemple {

    protected:
        /*! la description d'un attribut */
        std::string s;
    public:
        /*! La description d'une classe
         * @param newS la nouvelle valeur de s
         * @return true en cas de succès
         */
         bool setS(std::string newS);
}

Comme cela fait longtemps que les nouvelles versions de Doxygen n’ont pas été évoquées sur LinuxFr.org, un résumé des nouveautés des dernières versions est disponible en deuxième partie. Il y a bien sûr eu, en plus, beaucoup de corrections de bogues et quelques changements de comportement.

LLVM 2.9 !

Posté par  (Mastodon) . Modéré par patrick_g. Licence CC By‑SA.
45
8
avr.
2011
Technologie

La version 2.9 de LLVM vient de sortir et a été annoncée par Chris Lattner le 6 avril !

Pour ceux qui se posent encore la question, LLVM est une suite de compilation concurrente de GCC, sous licence UIUC (semblable à BSD), qui a pour but de produire des briques de bases modulaires pour construire toute sorte de programmes : compilateurs, debugger, assembleur, etc. L'aspect hautement modulaire permet également de pouvoir travailler sur une petite partie et d'en faire bénéficier toutes les autres. C'est notamment le cas des optimisations : en effet, LLVM utilise une représentation intermédiaire (IR) parfaitement spécifiée et les optimisations se font sur cette représentation. Et ce n'est qu'un des nombreux avantages de LLVM.

Cette version 2.9 permet de consolider plein d'aspects de LLVM. Parmi les nouveautés principales, on notera :

  • la génération de code a été améliorée, en particulier pour l'architecture ARM ;
  • l'optimisation au moment de la liaison (LTO) a été améliorée également ;
  • un nouvel allocateur de registre a été écrit, mais n'est pas activé par défaut pour cette sortie ;
  • l'infrastructure Machine Code est désormais utilisée par défaut pour produire du code objet directement (plutôt que de passer par un assembleur externe) ;
  • Clang, le compilateur C/C++/Objective-C/Objective-C++ gère le C++0x de mieux en mieux, avec l'ajout des rvalue references et des variadic templates ;
  • LLDB, le débugger du projet LLVM, atteint un certain stade de maturité alors que ce n'était qu'un projet larvaire à la dernière sortie.

La version 4.6 du compilateur GCC est disponible

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
87
26
mar.
2011
GNU

La sortie de la version 4.6 du compilateur GCC a été annoncée ce vendredi 25 mars sur la liste de diffusion du projet.

Écrit à l’origine par [Richard Stallman] en tant que compilateur C officiel du projet GNU, dont il est le fondateur, [GCC] est aujourd’hui le compilateur multi-langage de référence du monde du logiciel libre. Il accepte du code source écrit en Ada, C, C++, Objective-C, Objective-C++, D, Fortran, Go, Java, Pascal et VHDL, et fonctionne sur une multitude d’architectures.

Journal Offre d'emploi sur Marseille

Posté par  (site web personnel) .
Étiquettes :
15
21
jan.
2011
Il y a quelques années j'ai trouvé mon premier vrai job dans un journal (vendredi inside : http://linuxfr.org/~lucas/12379.html ), rendons la pareille :







La société :
Technooliq est une jeune société spécialisée dans le développement de capteurs 3D.
Autour de ses 3 expertises clefs, la vision par ordinateur, la microélectronique et l’informatique, Technooliq développe des solutions pour les marchés de la communication dynamique et interactive (systèmes multitouch, bars interactifs, mur et sols interactifs etc…), la réalité augmentée, le marché de (…)

LLVM 2.8, ça avance !

Posté par  (Mastodon) . Modéré par patrick_g.
31
22
oct.
2010
Technologie
Une nouvelle version de LLVM (Low-Level Virtual Machine) est sortie le 5 octobre 2010. Elle se nomme LLVM 2.8 et suit la version 2.7 sortie le 27 avril dernier. LLVM est une infrastructure de compilation sous licence BSD et est soutenue par Apple. Elle représente en fait une boîte à outils pour réaliser des compilateurs, des machines virtuelles et plein d'autres choses. Elle est fondée sur un langage assembleur typé qui sert de représentation intermédiaire pendant la compilation, mais également de bytecode sur le disque et de langage assembleur à part entière. Le projet LLVM développe également nombre de sous-projets, et non des moindres, comme Clang qui est un compilateur C/C++/Objective C/Objective C++.

Cette nouvelle version apporte plein d'améliorations, notamment au niveau des performances, et de nouveautés, que ce soit dans LLVM ou dans les projets annexes. Quelques-unes des principales avancées sont données dans la suite de la dépêche.