Profile

Cover photo
Dartlang [FR] - ʕ๏̮๏ʔ
454 followers|834,162 views
AboutPostsPhotosVideos

Stream

 
Shapeshift
La démo du week-end #98
by +Guillaume Girou 
#dartlang

Shapeshift est un outil permettant de comparer le documentation entre deux versions d’un même package Dart. La ligne de commande suivante génère le rapport des différences :

dart bin/shapeshift.dart \
    --base=/Code/my_package/docs \
    --out=./diff-1.6.0_1.7.0 \
    docs-v1.6.0 \
    docs-v1.7.0

La version en ligne de l’outil est tout aussi intéressante, car elle permet de comparer la documentation du SDK Dart ! Toutes les versions du SDK sont comparables !

→ La démo : 
https://google.github.io/dart-shapeshift/

→ Le code :
https://github.com/google/dart-shapeshift

Bonne découverte et bon week-end !
 ·  Translate
3
1
Guillaume Girou's profile photo
Add a comment...
 
Grinder
Les tâches en douceur
By +Nicolas François 

Grinder est un outil qui permet de définir des tâches est de les exécuter en ligne de commande.

Ajouter la dépendance

Il suffit d’inclure une version en dépendance de dev :
dev_dependencies:
_  grinder: ">=0.7.0 <0.8.0"_

Définir des tâches

En exécutant pub run grinder:init, un squelette de base est généré dans le fichier tool/grind.dart qui le point d’entrée de grinder.

import 'package:grinder/grinder.dart';

main(args) => grind(args);

@Task('Test stuff.')
test() {
  new PubApp.local('test').run([]);
}

@DefaultTask('Build the project.')
@Depends(test)
build() {
  log("Building...");
}

@Task('Generate docs.')
@Depends(test)
doc() {
  log("Generating docs...");
}


Certains outil du SDK sont inclus dans grinder.
Par exemple pour ajouter une tâche d’analyse :

@Task("Analyze lib source code")
analyse() => Analyzer.analyzeFiles(["lib/myLib.dart");

Exécuter

En exécutant :

pub run grinder:grinder test

Ou pour faire plus court, en installant grinder en global :

pub global activate grinder

Il suffira de lancer :

grind test 


https://pub.dartlang.org/packages/grinder
 ·  Translate
6
2
Seth Ladd's profile photoGuillaume Girou's profile photoKévin Platel's profile photo
 
Add a comment...
 
La démo du weekend #97
Yet another game of life
By +Nicolas François 

Sous ce weekend pluvieux, la pluie, c’est la vie, et la vie est un jeu, voici donc (encore) un jeu de la vie.
Développé par Jimmy Forrester-Fellowes, cette version rappelle les scrensavers d’antan.
Lorsque le plateau est bloqué, un nouveau recommence.
Mettez en plein écran, et savourez !

http://jimmy.rocketware.co.uk/dart/game-of-life/
 ·  Translate
7
1
Guillaume Girou's profile photo
Add a comment...
 
Le Dart Developer Summit, c'est dans moins d'une heure et en live !

https://www.dartlang.org/events/2015/summit/
 ·  Translate
Build the Dartiverse together. Join Dart engineers and developers on April 28th and 29th, 2015 in San Francisco and live stream.
5
1
Guillaume Girou's profile photo
Add a comment...
 
La revue de presse
Que s’est-il passé cette semaine ?
By +Nicolas François 
#dartlang

Officiel :
 → Nouvelle version de la DartDoc en cours :
https://plus.google.com/+SethLadd/posts/Rvt24wdatLM

 → Une nouvelle beta pour le package dart test :
https://pub.dartlang.org/packages/test

 → Nouvelle version de DartPad qui supporte les gists :
https://dartpad.dartlang.org/

 → DartDoc supporte aussi la doc
https://plus.google.com/+SethLadd/posts/ghmuvqZL9QF

Communauté :
 → VM Dart sur Open BSD
https://github.com/mulander/openbsd-dart

 → Présentation sur Dart et Polymer
http://www.slideshare.net/Janamou/how-to-bake-an-app-in-dart-and-polymer

 → “What happened with the Dart VM I/O performance in January?”
https://www.reddit.com/r/dartlang/comments/327glm/what_happened_with_the_dart_vm_io_performance_in/

 → Web Storm 10 affichage désormais quand une VM est ancienne
https://plus.google.com/+SethLadd/posts/KgJDkjyQ2ku

Tips :
 → Web component entrée numérique
https://gist.github.com/kelegorm/ebfa6cf4aa974f481cb5

Package :
 → Myth 
https://pub.dartlang.org/packages/myth

 → Pubspec
https://pub.dartlang.org/packages/pubspec

 → Yamlicious
https://pub.dartlang.org/packages/yamlicious

 → Dockerfile
https://pub.dartlang.org/packages/dockerfile

 → Gun
https://github.com/DirectMyFile/gun

 → AstPrinter
https://pub.dartlang.org/packages/astprinter
 ·  Translate
5
1
Guillaume Girou's profile photo
Add a comment...
Have them in circles
454 people
Jean-Michel F. (Doc Fusion)'s profile photo
Michael Kendle (doeiqts)'s profile photo
Frédéric Zgud's profile photo
Jean-Pierre Pommet's profile photo
Vincent Euloge's profile photo
Thibaut DUDON's profile photo
Soat's profile photo
Vince Loppez's profile photo
Yasuharu OISHI's profile photo

Communities

 
La revue de presse
Que s’est-il passé cette semaine ?
By +Nicolas François 
#dartlang

Officiel :
 → Notes de la rencontre DEP 
https://groups.google.com/a/dartlang.org/forum/#!topic/misc/WS5xftItpl4

 → Discussion sur Dart Observatory.
https://youtu.be/y39pZCExsOs
https://groups.google.com/a/dartlang.org/forum/#!forum/observatory-discuss

 → Dart SDK Roadmap for 2015 and the start of 2016
https://plus.google.com/u/0/+Robert%C3%85kerblomAndersson/posts/AVuErphNwon

 → DartPad en version 1.0
https://dartpad.dartlang.org/
http://news.dartlang.org/2015/05/announcing-dartpad-friction-free-way-to.html

 → Le SDK de Dart est maintenant est séparé et complètement sur Github
https://github.com/dart-lang/sdk

 → Comment utilisez vous les Transformers ?
https://docs.google.com/forms/d/1xw2uhtSBF_Pl05_lh3HWmSReXMV2TV19Kup-gq7_jTc/viewform?c=0&w=1

Retour Summit :
 → Dart Developer Summit Highlights, Day 1
http://buff.ly/1Pl0JT9
http://blog.arcbees.com/2015/05/05/dart-developer-summit-highlights-day-1/

 → Dart Developer Summit Highlights - Day 2
http://goo.gl/VTJC0A
http://blog.arcbees.com/2015/05/07/dart-developer-summit-highlights-day-2/?utm_content=bufferd7efe&utm_medium=social&utm_source=plus.google.com&utm_campaign=buffer

 → Alex Bush Dart Developer Summit
http://www.sm-cloud.com/dart-summit-2015/

 → The new Dartup: A pivot in the void.
http://blog.dartup.net/2015/05/the-new-dartup-pivot-in-void.html

 → Dart Developer Summit: Awesome two days spent with Dartisans
http://www.moudra.net/2015/05/dart-developer-summit-awesome-two-days.html

Video :
 → Bridge for Dart
https://www.youtube.com/watch?v=-c90H03MXbg&feature=youtu.be

 → Shadow DOM, what's under the hood - Polymer Dart
https://youtu.be/MlUgYlNOEmg


Communauté :
 → Rejoingnez #Dart sur Slack
https://dartlang-slack.herokuapp.com/

 → Votez pour le support de Dart dans Visual Studio Code
https://groups.google.com/a/dartlang.org/forum/#!topic/misc/BPLz4EEqPhY
https://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7778799-add-support-for-dart

 → Dart Macro language
https://docs.google.com/document/d/1-We05W0xsd5hTWGsTDCY6pibf2EmmTAsm-4EhIFZoOA/edit#

 → Dart Ranger
https://plus.google.com/u/0/109136453872758385259/posts/7CRds4nWteD

 → “Rustine” pour que Travis supporte le package test
https://plus.google.com/101145059477513456972/posts/Nbj62X3LrR7
https://gist.github.com/a14n/441101c997ee8f935d9c
https://github.com/travis-ci/travis-ci/issues/3225

 → Dart Package Of The Week #6 : uix
http://divingintodart.blogspot.com/2015/05/dart-pow-package-of-week-6-uix.html



Outils :
 → Dart diff
https://google.github.io/dart-shapeshift/

Package :

 → Serial port supporte Windows
https://pub.dartlang.org/packages/serial_port

 → pub_server - A Dart package containing re-usable components for making a pub package server.
https://pub.dartlang.org/packages/pub_server

 → Dart SDK 1.10 sur Chocolatey
https://chocolatey.org/packages/dart-sdk/1.10.0
https://groups.google.com/a/dartlang.org/forum/#!topic/misc/_Hkj5e5Kb7s

 → Google visualization api
https://pub.dartlang.org/packages/google_visualization_api
 ·  Translate
6
1
Guillaume Girou's profile photo
Add a comment...
 
La revue de presse
Que s’est-il passé cette semaine ?
By +Guillaume Girou 
#dartlang

Les news officielles :
 → C'était le Dart Developer Summit la semaine dernière, voici toutes les videos
http://www.youtube.com/playlist?list=PLOU2XLYxmsIIQorIS8gagUiMau9S84vZV

 → Dart 1.10 est sorti
https://groups.google.com/a/dartlang.org/forum/#!topic/misc/l-wQTHX3VJo

 → C'est la fin de Dart Editor dès la prochaine release Dart 1.11. Certains réagissent.
http://news.dartlang.org/2015/04/the-present-and-future-of-editors-and.html
https://groups.google.com/a/dartlang.org/forum/#!topic/misc/lHTcCVmRbvE

 → Observatory gets a discussion list! Gather round and chat about #dartlang's profiling debugging tool for the VM
https://groups.google.com/a/dartlang.org/forum/#!forum/observatory-discuss

La communauté :
 → Des articles sur Dart sur Android suite au Dart Dev Summit
https://arstechnica.com/gadgets/2015/05/01/googles-dart-language-on-android-aims-for-java-free-120-fps-apps/
http://www.androidpolice.com/2015/05/01/google-is-working-on-a-high-performance-java-free-app-framework-for-android-based-on-dart/

 → Mise à jour du tutorial Hello Dart
http://code.makery.ch/library/hello-dart/

 → Woven est construit avec Dart et Polymer
https://medium.com/@DaveNotik/woven-is-built-with-dart-polymer-5dbd061fd24e

Les packages :
 → Une des expérimentations avec Fletch
https://plus.google.com/+KasperLund/posts/LURz33Qr1T2
https://github.com/dart-lang/fletch/blob/master/tests/unsorted/process_divide_test.dart#L25

 → Material Design Lite (MDL) pour Dart: http://mdl.mikemitterer.at/
https://plus.google.com/+MikeMitterer/posts/a1PD9n3rut5


 → Un convertisseur de stack trace dart2js vers Dart
https://github.com/dart-lang/source_map_stack_trace/

 → Afficher des graphiques avec le package Charted de l'équipe Ads chez Google
https://plus.google.com/+Robert%C3%85kerblomAndersson/posts/AVhR6a4WdKd
https://github.com/Scorpiion/charted/blob/issue-115/README.md

 → Une application utilisant Polymer Highcharts
https://plus.google.com/+GonzaloPezziRodr%C3%ADguez/posts/X8vgjnDNMvn
http://rollingstones.conento.com/

 → Mise à jour du package event_bus v0.4.0
https://pub.dartlang.org/packages/event_bus
https://plus.google.com/+MarcoJakob7/posts/bqbecob1KYX
 ·  Translate
4
1
Guillaume Girou's profile photo
Add a comment...
 
Dart sur Mobile
Dart partout
by +Guillaume Girou 
#dartlang

Le Dart Developer Summit a eu lieu cette semaine et LA grosse annonce a été Dart sur Mobile. Deux sessions ont traité ce sujet, car non pas une mais deux approches différentes ont été présentées :

→ Dart for Mobile

Fletch est une VM Dart embarquée dans l’application iOS ou Android, qui est légère et rapide. L’inconvénient est que l’on doit toujours coder l’UI en natif et faire appelle à des services écrits en Dart au travers d’interfaces. Le v1.0 est prévue pour la fin de l’année.

https://youtu.be/t8xdEO8LyL8
https://github.com/dart-lang/fletch

→ Sky: An Experiment Writing for Android with Dart

Sky permet d’écrire des applications mobiles en Dart. Il est basé sur un moteur écrit en C++ et sur un framework Dart de composants graphiques. Il semble plus facile à prendre en main à première vue et se veut être un framework performant. Voici un exemple de code pour une application Hello World :

import 'package:sky/framework/fn.dart';

class HelloWorldApp extends App {
  UINode build() {
    return new Text('Hello, world!');
  }
}

https://youtu.be/PnIWl33YMwA
https://github.com/domokit/sky_sdk

Toutes les vidéos du Dart Developer Summit :
https://www.youtube.com/playlist?list=PLOU2XLYxmsIIQorIS8gagUiMau9S84vZV
 ·  Translate
13
4
Francisco Madrid's profile photoKévin Platel's profile photo
Add a comment...
 
Du nouveau du coté des tests
Vers une plateforme de test plus complète
By +Vincent Bostoen 

Vous connaissez forcément les proverbes : “En avril, ne découvre pas ta suite de tests d’un fil” et “En mai, testes ce qu’il te plait”.
Histoire d’être fidèle à ces proverbes, nous vous proposons de jeter un œil à ce que va apporter la version 0.12.0 du package test.

Dans cette version, le lanceur de tests a été revu et corrigé. 
Vous pouvez désormais lancer votre suite de tests via pub avec un pub run test:test

Il est également possible de lancer un test en particulier via pub run test:test chemin/vers/test.dart ou encore tous les tests d’un répertoire avec pub run test:test chemin/vers/répertoire

Vous pouvez dorénavant exécuter vos tests pour un navigateur donné, par exemple : pub run test:test --platform chrome
Cela compilera vos tests en JavaScript, démarrera le navigateur en question et exécutera les tests. 
Les navigateurs supportés sont : Chrome, Firefox, Safari, Internet Explorer, Dartium, Dartium Content Shell, and PhantomJS.

Un certain nombre d’annotations ont également vu le jour. Parmi elles, on retrouve @TestOn. Celle-ci, vous permet de spécifier sur quelle plateforme un test est censé être exécuté. Vous pouvez ainsi préciser qu’un test doit être exécuté uniquement sur la VM ou uniquement sur un navigateur.

Pour en savoir davantage, je vous conseille d’aller voir l’annonce : https://groups.google.com/a/dartlang.org/forum/#!msg/announce/BdYTxNKzark/lcR-K1sTOEwJ

Vous trouverez également toutes les infos nécessaires ici : https://github.com/dart-lang/test/blob/master/README.md

Alors, à vos tests.
 ·  Translate
7
2
Guillaume Girou's profile photoOlivier NOUGUIER's profile photo
Add a comment...
 
Doc CSS3
La démo du week-end #96
by +Guillaume Girou 
#dartlang

Tu ne connais pas à quoi sert une propriété CSS3 ? Cette démo est faite pour toi !

+Kasper Peulen a crée une rapide démonstration qui utilise l’API de docs.webplatform.org. Elle permet de rechercher la documentation associée à une propriété CSS.

C’est surtout l’occasion de faire une pierre deux coups, puisqu’on peut apprécier les dernières nouveautés de DartPad, à savoir la possibilité de sauvegarder et partager son exemple, et aussi de voir la documentation d’une classe lorsque l’on place le curseur dessus.

N’oubliez pas, mardi et mercredi prochain, c’est le Dart Dev Summit, une session sera consacrée à DartPad !

→ La démo et le code :
https://dartpad.dartlang.org/f1eeb2b1f6b4cf7703e0

Bonne découverte et bonne fin de week-end !
 ·  Translate
4
2
Guillaume Girou's profile photoOn Dart's profile photo
Add a comment...
 
DartFMT
Votre code bien au norme
By +Nicolas François 

Même s’il est possible d’utiliser dartftmt de façon manuelle pour qu’il soit toujours bien formaté, Seth Ladd  et +Kevin Moore nous présente chacun une astuce pour que cette étape soit traitée automatiquement.

→ Un hook de commit git

Il suffit d’ajouter un petit script à votre fichier .git/hooks/pre-commit

#!/bin/bash
DARTFMT_OUTPUT=`dartfmt -w . | grep Formatted`
if [ -n "$DARTFMT_OUTPUT" ]; then
  echo $DARTFMT_OUTPUT
  echo "Re-attempt commit."
  exit 1
else
  echo "All Dart files formatted correctly. Yay!"
  exit 0
fi

Ce hook sera déclenché juste avant le commit git, ce sera donc un code tout propre que sera sauvé.

http://blog.sethladd.com/2015/04/formatting-dart-code-before-every-git.html

→ Script de build Travis

C’est assez similaire. Cette fois çi, c’est le fichier de build travis.h :

#!/bin/sh
dart_files=$(git ls-tree --name-only --full-tree -r HEAD | grep '.dart$')
[ -z "$dart_files" ] && exit 0
unformatted=$(dartfmt -n $dart_files)
[ -z "$unformatted" ] && exit 0
# Some files are not dartfmt'd. Print message and fail.
echo >&2 "dart files must be formatted with dartfmt. Please run:"
for fn in $unformatted; do
  echo >&2 "  dartfmt -w $PWD/$fn"
done

exit 1


http://work.j832.com/2015/04/enforce-formatting-for-your-dart.html
 ·  Translate
6
1
Guillaume Girou's profile photo
Add a comment...
Story
Tagline
final Future<Internet> Dart;
Introduction
L'actualité en français sur le langage Dart.
Contact Information
Contact info
Address
Paris, France