sfeir / bouffe-front Goto Github PK
View Code? Open in Web Editor NEWBouffe Front SFEIR
Bouffe Front SFEIR
Votre client veut faire un PDF à partir de la page web que vous avez faite ? Ça doit bien sûr être propre au niveau du rendu, passer sur tous les navigateurs, surtout IE, et évidemment couter le moins cher possible. Challenge accepted.
La strétégie monorepo est utilisée depuis 1999 par Google. Leurs équipes utilisent également le trunk based development. Nous allons faire le tour de ces deux concepts et je vais faire un retour d’expérience sur notre monorepo mis en place avec Lerna à la Société Générale.
Votre description ...
Lancé en août 2017, Parcel est le bundler qui a récolté le plus de stars GitHub en 2017, devant Webpack. Son nombre total de stars dépasse même maintenant celui de Grunt.
Toute cette hype vient du fait que Parcel présenterait deux avantages majeurs : une grande vitesse de compilation et une configuration automatique, la dernière trend chez les bundlers.
Cette présentation sera l'occasion de le découvrir plus en détails. Nous passerons en revue ses features, son fonctionnement et son utilisation.
Webpack me semble un truc mystique, avec une configuration étrange et une documentation limite limite.
J'aimerai bien que quelqu'un nous explique tout ça.
On en entend parler sans vraiment savoir ce que c'est. La plupart du temps les explications viennent de gens qui font du Haskell seuls dans des caves des maths et on lâche la conversation en 2 minutes parce qu'on nous explique de manière absolument limpide qu'avant il faut comprendre qu'en fait ça part juste d'un magma unifère, enfin un semi-groupe quoi, auquel on …. Ouais. Voilà. C'est chiant.
On va voir qu'en fait, comprendre les monads et leur intérêt sans avoir un PhD en théorie des catégories, c'est possible.
Avec TypeScript ou Flow nous ajoutons une couche sémantique supplémentaire à notre code. A quoi ça sert ? Comment ça transforme notre perspective sur le développement ?
...et pourquoi aller plus loin (ou non) ?
Quelle valeur peuvent apporter des languages comme PureScript, Reason/OCaml ? Quel est le problème qu'ils prétendent résoudre ? ...et faut-il s'y intéresser ?
(cette présentation est fortement inspirée par le série de talk "taming the meta-language" de Cheng Lou (fb))
Pas de technique, pas de présentation de nouvelle lib. Je voudrais juste qu'on prenne un peu de temps pour qu'on échange à propos du rôle de développeur, de votre point de vue et quel rôle on pense que vous avez. Sujet vaste, beaucoup d'axes de discussions possibles :)
Si vous voulez aborder des points particuliers, mettez les en commentaires :)
Bisous
Mon super code de la mort qui tue de ya 1ans me retourne une vielle erreur genre "Cannot read property 'push' of undefined on ctx.env.push" et la stack pointe sur la code base de node "util.js:601"
VDM
React isomorphic SPA part 2 : SEO, Helmet, server specific context HOC patterns
Kikoo,
C'est pas une proposition, c'est pas une demande. Je soulève juste le fait qu'on enchaîne les bouffes front, les prez et qu'on n'en garde aucune trace.
Du coup est-ce que vous avez des idées pour régler le problème ? (un truc potentiellement cool serait de faire comme le meetup ParisJS qui a son site sur Github ici, chaque speaker le fork, ajoute son talk et fait une PR).
Bisous
Présentation à partir d'une appli de démo de l'API Google Cast qui permet de diffuser du contenu sur un Chromecast depuis une web app.
Une présentation de nightwatchjs, une libraire qui permet de faire tourner des tests e2e sur un serveur Selenium.
Je vous ferai quelques démos, et ensuite une présentation de l'API pour montrer les possibilités (cliquer sur un élément, remplir des inputs, se connecter à un formulaire de login, vérifier que l'URL de la page est la bonne...).
En dataviz, il y a une pléthore de librairie pour générer les camemberts et autres histogrammes. Mais on peut faire beaucoup mieux que ça. Et lorsque l'on pousse un peu, le nombre de librairie se restreint.
Lors de ce talk, je vous présenterai vega, qui permet pratiquement de tout faire en matière de dataviz, à travers un live coding sur son éditeur en ligne, avec des open data.
Une présentation parano où nous verrons comment vérifier la signature d'un JWT en quelques lignes, générer un secret partagé avec ECDH pour établir une connexion absolument pas protégée de l'abominable Homme du Milieu, et que la NSA a complètement infiltré le groupe de travail crypto du W3C.
La techno a l'air cool, j'ai essayé de faire joujou avec mais impossible de trouver des ressources vraiment didactiques (coucou le codelab).
Du coup si quelqu'un s'est déjà penché sur la question, ce serait top de montrer tout le potentiel de cette techno :)
N'y connaissant rien en sécurité, j'ai écrit un client OAuth 2.0 pour Société Géniale. Est-ce que c'est grave, docteur ?
En tant que expert de la Société Française d'Expertise Informatique et de Réalisations (a.k.a. SFEIR) je ferai semblant de connaitre les sujets suivants :
A faire juste après #28. Mais contrairement à Siegfried et afin de maintenir mon image d'expert je ne peux pas me permettre d'avoir des poneys dans mes slides, donc il y aura des gifs Sailor Moon.
Présentation de RxJS et du reactive programming.
Une petite aventure dans le monde de shaders et algèbre linéaire qui se cache à l'intérieur de votre navigateur web. On parlera de l'API WebGL et du GLSL. Si on aura le temps, on écrira un petit jeu video. Tout le monde pourra jouer! 🚀
Vue.js is SO HOT RIGHT NOW.
J'ai découvert le truc il y a quelques mois, pour avoir joué rapidement avec, il me semble un bon mix entre Angular et React. La version 2 va encore accentuer tout ça (virtual-dom all the things !).
Du coup au programme, il y aura:
Les chatbots "intelligent" sont en plein essor depuis quelques temps. Microsoft, IBM, Google et d'autres ont chacun une api à présenter !
Je vais vous présenter le concept général du chatbot (qui est assez similaire pour tout le monde) puis je ferai une démonstration de de l'utilisation du chatbot de Microsoft, LUIS.
Présenter rapidement la spec JSON-API qui tend à formaliser le JSON reçu par le front, et expliquer les avantages qui en découlent.
Je développe pour mon client actuel un client JSON-API sous angular2 et @ngrx/store.
On pourrait que je le rende open-source suite à la prés.
Au début fut Grunt
, puis Gulp
. Maintenant tout le monde passe aux scripts NPM.
L'objectif de cette présentation sera de :
J'ai envie de faire une prez un peu plus interactive, je vais monter un repo "tutoriel" pour qu'on expérimente ensemble. Je vous conseille de prendre votre ordi 😄
Un petit tour des possibilités pour booster notre application web !
Redux ça a l'air sympa, mais concrètement comment peut-on l'utiliser en dehors de React, et en particulier sur une stack actuelle, voire vieillissante, par exemple Angular 1.
Comment gérer les actions, les reducers, où dispatcher les actions et comment connecter ses composants ?
Comment essayer de rendre le tout performant ? On peut essayer avec l'utilisation des selectors via la librairie reselect (https://github.com/reactjs/reselect).
Je vous présenterai quelques idées de ce qu'on a implémenté dans notre mission chez Meetic avec @olegskl
Comprenons tout ce qui tourne autour de ces notions avec des exemples dans plusieurs langages :) !
Rx n'est pas le seul, il y a aussi Bacon.js !
Notes:
Vous en avez entendu parler l'an dernier et vous vous êtes dit que vous étiez très bien avec votre préprocesseur CSS, du coup vous avez un peu oublié de tester cette petite merveille ?
Pour vous économiser l'effort de lire la spec, je vous présente les variables CSS (alias Custom Properties) en détail : comment ça s'écrit, quelles variétés de café ça sait faire, pourquoi c'est de la balle, et aussi les quelques faiblesses de la spec actuelle.
La validation d’objets est une technique très répandue dans d’autres écosystèmes, et on l’utilise généralement pour valider à peu près tout, notamment les saisies utilisateur via les fonctionnalités offertes par notre ORM préféré. Seulement, dans l’écosystème JavaScript, on est un peu plus livré à soi-même, peu importe que notre application soit prévue pour un contexte Node.js ou un contexte navigateur.
Côté Node.js, on a, par exemple, des tonnes de solutions simulant ces fonctionnalités mais elles sont toutes spécifiques à un environnement donné : Sequelize pour les SGBDR, Mongoose pour MongoDB, etc, et on ne peut pas réutiliser une même technologie de validation pour d’autres environnements. Et si vous avez le malheur de vouloir changer de base de données, vous allez devoir réécrire toutes vos règles de validation métier alors que celles-ci n’ont pas changé. Par ailleurs, si vous devez valider des données telles que des retours d’API tierces, ou des fichiers JSON, vous devez généralement bricoler votre propre solution.
Côté navigateur, c’est encore plus n’importe quoi et on trouve de tout. Ce qui fait que bien souvent on bricole et improvise des solutions un peu bancales pour faire des validations un peu custom et complexes non supportées par l’API HTML5 Form. Ou alors, on utilise la technique imposée par notre framework web, au risque de devoir tout jeter le jour où on change de framework web.
Par ailleurs, que se passe-t-il si on développe un front-end et un back-end en JavaScript en parallèle ? Doit-on forcément écrire toute ou partie des règles de validation pour les deux contextes d’exécution ? Ne peut-on pas tout simplement réinjecter certaines des règles définies pour un contexte Node.js dans un contexte navigateur ? Si oui, à quel coût ?
L’objectif de cette présentation est d’introduire les systèmes de validation d’objets en JavaScript (avec un gros focus sur JOI), leur intérêt, leur coût d’intégration, et comment on peut les mettre en oeuvre à la fois dans des contextes Node.js et navigateur.
Surprise, mais vous l'aurez compris rapidement, on va voir ensemble comment un navigateur fonctionne.
Nous prendrons le cas de chromium pour répondre aux questions suivantes :
Le mot clé "fonctionnel" on l'entend partout et à toutes les sauces. Personnellement, j'adore la théorie et la vérité surtout :). Du coup, je vous propose de parler de fonctionnel en reprenant l'ensemble des concepts mathématiques afin de bien tout comprendre.
Ne vous inquiétez pas, tout sera expliqué, pas besoin d'un niveau excellent en maths.
On verra bien si c'est juste map->filter->reduce ;) !
J'ai la chance de pouvoir travailler chez Sfeir sur des nouveaux sujets de data science et de machine learning. J'aimerai prendre quelques minutes avec vous pour partager ces connaissances et vous faire une rapide introduction ludique à ces gros mots "Machine Learning" et "Neural Network" et vous expliquer les concepts sous-jacents.
@cbalit Je te laisse remplir 🎉
On aime tous les devtools Chrome, les devtools Firefox un peu moins. Le debugger JS datant un peu, les braves gens de Mozilla ont lancé une refonte sous la forme d'un nouveau projet (dispo en open source ici).
Au programme :
Retour d'EXpérience des choix techniques et de la stack mise en place chez mon client, la BPI.
Au programme :
Parce que ça fonctionne pas tout pareil, et que «temporal dead zone» c'est super cool comme nom.
Ce talk est une présentation du projet Angular 2 Universal. Universal est un module officiel d'Angular 2 permettant d'ajouter le support du server-rendering à vos web apps. En d'autres termes, avec Angular Universal il sera possible d'éxecuter une même application Angular 2 côté client et côté serveur. Avant, nous avions l'isomorphisme, avec Angular 2 nous avons l'universalisme. Si tu veux savoir comment Angular 2 gère l'universalité ne rate pas cette de session.
Temps : 30 (en minutes)
Temps: 20~30 minutes
A partir de: juillet
Présentation d'un projet en golang pour jouer avec des repos git.
On reviendra sur quelques particularités de go, sur les difficultés que j'ai rencontrées.
Sur la fin de 2016, beaucoup de choses sont arrivées:
L'idée de cette non présentation serait de discuter ensemble de ce qui pourrait se passer dans le JS (du langage aux frameworks) pour 2017, de sortir quelques possibilités de ce futur proche et de pondre un article pour le blog de Sfeir, le tout en restant zen 😄
Outils qui à l'air très pratique, pour ouvrir des maquettes PSD sans avoir à cracker photoshop.
Ce serait bien que qq'un plus habitué que moi de photoshop et de l'intégration de maquettes fasse aussi un petit retour.
NOTE : C'est encore au stade embryonnaire.
NPM c'est fun, c'est cool, on peut publier ce qu'on veut toussa toussa. Mais qu'est-ce que ça contient. Et, pour reprendre les mots du grand sage @SiegfriedEhret "est-ce que NPM c'est devenu une poubelle ?"
Cet article m'a bien donné envie de faire la même chose et de sortir d'autres stats un peu plus poussées.
Comme cette (peut-être) prez est au stade de brouillon, j'aimerais savoir si vous aviez des idées de stats intéressantes qu'on pourrait en sortir.
Proposez vos idées en commentaires 😄 ⏬
Derrière l'emblématique Redux se cache une architecture nommée Flux dont l'application ne se limite pas qu'à React. Lors de cette présentation, je vous propose de découvrir ngrx/store, une implémentation de Flux pour Angular X basée sur les observables rxjs.
This presentation is about the result of my yesterday audit on the Sfeir People website. It'll be the occasion to present Angular Benchpress and have a discussion about the necessity of automatic performance testing and the requirements to be able to do it.
Apprenons comment utiliser les onglets :
On parle pas mal de lint en ce qui concerne le code JavaScript (ESLint ...) mais on ne pense pas forcément à linter son code CSS, voir HTML 😎
Quelques sujets à discuter :
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.