49 |
50 | Vous souhaitez évaluer le prix de votre site internet ?
51 | consultez mes tarifs concernant l'intégration et le développement front-end.
52 |
53 |
54 |
--------------------------------------------------------------------------------
/source/blog/articles/2013-01-09-formation-print-web.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2013-01-09
3 | slug: formation-print-web
4 | title: Formation du print vers le web
5 | page_title: Formation développement et intégration web à Lille
6 | changefreq: monthly
7 | priority: 0.8
8 | ---
9 |
10 | Récemment j'ai réalisé avec l'équipe de [VLC3 FORMATION](http://www.vlc3.com/) un programme pédagogique sur l'évolution des projets web.
11 | Retour sur ces 2 jours de formation intense qui explique toutes les étapes de la création de site web au XXième siècle.
12 |
13 |
14 | ## VCL 3 ?
15 |
16 |
17 | 
18 |
19 | Cet organisme de formation propose des programmes à la cartes à ses clients.
20 | Nous avons construis un programme simple avec de multiplies exemples concrets.
21 |
22 |
23 | ## Objectif
24 |
25 |
26 | Accompagner des profils travaillant dans le monde du print pour leur donner une vision globale de la création de site web.
27 |
28 | Mon principal défi ? Changer leur habitudes et leur donner le déclic pour créer des sites web responsive (adapté à n'importe quelle résolution).
29 |
30 | De nos jours il faut adopter un mode de pensée out-of-the-box : voir le web comme un flux et non de manière statique.
31 |
32 |
33 | ## Le programme
34 |
35 |
36 | 5 axes principaux avec un découpage des étapes de toute création de site web :
37 |
38 | * Brainstorming
39 | * Conception / Ergonomie
40 | * Design
41 | * Intégration / Développement
42 | * Mise en production
43 |
44 |
45 | 
46 |
47 | Vous souhaiter découvrir le contenu de la formation en live : [http://davidleuliette.com/formation/](http://davidleuliette.com/formation/)
48 |
49 | Utilisez la touche échap pour avoir accès eu plan et les flèches pour naviguer dans le contenu
50 |
51 |
52 | ## Intéressé ?
53 |
54 |
55 | La version animée de cette formation vous intéresse ?
56 |
57 | Je vous invite à prendre contact avec loic.lebez@vlc3.com ou visiter leur [site internet](http://www.vlc3.com/).
58 |
--------------------------------------------------------------------------------
/source/blog/articles/2013-08-14-breakpoint.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2013-08-14
3 | slug: breakpoint
4 | title: Utiliser des breakpoint en CSS pour votre site responsive
5 | page_title: Ne fixez pas vos breakpoint en javascript
6 | changefreq: monthly
7 | priority: 0.8
8 | ---
9 |
10 | Nous avons un problème dans la conception adaptative : Les breakpoint sont fixés en CSS et nous devons exécuter certaines actions en javascript.
11 | pokemonbreakpoint est une façon amusante de faire le lien entre les 2 mondes.
12 |
13 | ## Une règle pour les attraper tous
14 |
15 | Avoir une convention de nommage est crucial pour votre application.
16 |
17 | Il faut définir vos variables dans un fichier. J'utilise sass qui me permets d'utiliser des variables et généralement je nomme ce fichier `_settings.scss`.
18 |
19 | $small-screen: 641px;
20 | $medium-screen: 1280px;
21 | $large-screen: 1440px;
22 |
23 | Maintenant, nous devons trouver un emplacement pour l'élément qui accueillera votre variable. Vous pouvez choisir l'élement `body:after` mais pour être plus identifiable j'ai décidé de l'associer à un id `#media-query--name`.
24 |
25 | Dans votre fichier `_breakpoint.scss` remplacez `#media-query--name:after` par votre nouveau naming explicite
26 |
27 | @media #{$small} {
28 | #media-query--name:after{
29 | content: "reptincel";
30 | }
31 | }
32 |
33 |
34 | ## Comment ça fonctionne ?
35 |
36 | 1. Ouvrez [pokemonbreakpoint](http://flexbox.github.io/pokemon-breakpoint/) dans un nouvel onglet
37 | 2. Identifiez l'élément animé avec des flames `#media-query--name`.
38 | 3. Maintenant on passe au javascript
39 |
40 | En cliquant sur le lien vous lancez la fonction `pokeball()` ...
41 |
42 | if (pokemon == '"reptincel"') {
43 | alert("Je suis le pokemon " + pokemon + " correspondant à une tablette");
44 | }
45 |
46 | ... qui extrait les informations définies dans `gottaCatchThemAll(element)`.
47 |
48 | function gottaCatchThemAll(element){
49 | var media_query = document.getElementById(element);
50 | var css_prop = window.getComputedStyle(media_query,':after').getPropertyValue('content');
51 | return css_prop;
52 | }
53 |
54 |
55 | ## Le code source
56 |
57 | C'est hébergé sur [github](https://github.com/flexbox/pokemon-breakpoint). N'hésitez pas à me faire un retour si vous rencontrez des bugs.
58 |
--------------------------------------------------------------------------------
/source/blog/articles/2013-08-16-hebergement-gratuit-ovh.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2013-08-16
3 | slug: hebergement-gratuit-ovh
4 | title: Hébergement site internet gratuit avec un nom de domaine chez OVH
5 | page_title: Hébergement gratuit chez GitHub
6 | changefreq: monthly
7 | priority: 0.8
8 | ---
9 |
10 | Récemment le bigboss de chez OVH à fait une déclaration : il a [interdit github](http://www.ovh.com/fr/a1136.interview-github-octave-klaba-ovh) au seing de son entreprise.
11 |
12 | Interdire github, pour des développeurs, au XXIème siècle ...
13 | Je suis un fervent partisan de la fondation mozilla et de ses principes qui considèrent que c'est le partage de connaissance qui est bénéfique pour le web, je n'ai pas trop compris la démarche. "Interdire" github à des développeurs.
14 |
15 | En attendant mes nombreux side project avec un nom de domaine prit chez ovh sont hébergés gratuitement chez github #ettoc
16 | Je vais vous expliquer dans cet article comment réaliser cette manipulation.
17 |
18 |
19 | ## Connectez vous à votre interface
20 |
21 |
22 | 
23 |
24 | Si vous avez choisi d'acheter votre nom de domaine sans hébergement vous pouver changer l'URL de destination pour la faire pointer vers les serveurs de github.
25 |
26 | 
27 |
28 | Pour un domaine comme exemple.fr vous devez utiliser un enregistrement de type A et le faire pointer sur `192.30.252.153`
29 |
30 |
31 | ## Créer un fichier CNAME
32 |
33 |
34 | Si vous effectuez ces modifications vous devriez avoir une belle erreur 404.
35 |
36 | Pour afficher votre nouveau site il suffit de suivre ces 2 étapes :
37 |
38 | 
39 |
40 | 1. Créer une branche 'gh-pages' et commitez vos modifications sur cette branche.
41 | 2. Créer un fichier `CNAME` avec l'adresse de votre site (ici c'est pokemonbreakpoint)
42 |
43 | Il ne vous reste plus qu'a attendre une dizaine de minutes de propagation et vous voici avec votre nouveau site gratuit en hébergement.
44 |
--------------------------------------------------------------------------------
/source/blog/articles/2014-01-28-foundation5-snippet.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2014-01-28
3 | slug: foundation5-snippet
4 | title: Foundation 5 snippet HTML pour Sublime Text
5 | page_title: Développer votre HTML vitesse lumière avec Foundation 5
6 | changefreq: monthly
7 | priority: 0.8
8 | ---
9 | Si vous avez visité ma sélection d'[outils pour développeur front-end](/uses.html), vous savez que j'utilise (selon moi) le meilleur éditeur de code : Sublime Text.
10 |
11 | Le principal avantage de cet éditeur de code est son système de paquets, qui permet une personnalisation poussée de l’éditeur.
12 |
13 | ## Snippets pour Foudation 5
14 |
15 | C'est ce [repo sur github](https://github.com/zurb/foundation-5-sublime-snippets) qui vous permettra de développer plus vite votre HTML.
16 |
17 | Un simple `zf-accordion` + `tab` génère le marquage suivant :
18 |
19 | 
20 |
21 | ## Installation
22 |
23 | Tout se passe dans les `Preference` > `Package control`
24 |
25 | 
26 |
27 | La première étape est d’ajouter une nouvelle source (raccourci `cmd` + `shift` + `P`) :
28 |
29 | Package Control: Add Channel
30 |
31 | https://github.com/zurb/foundation-5-sublime-snippets.git
32 |
33 | 
34 |
35 | Recherchez la commande `Package Control: Install Package`
36 |
37 | 
38 |
39 | Il ne reste plus qu’a rechercher `Foundation-5-snippet`, et voila!
40 |
--------------------------------------------------------------------------------
/source/blog/articles/2014-02-07-takeoff-conf-2014.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2014-02-07
3 | slug: takeoff-conf-2014
4 | title: "Takeoff conference 2014 résumé en une image"
5 | page_title: "Une image pour les gourverner toutes"
6 | changefreq: monthly
7 | priority: 0.8
8 | ---
9 |
10 | Le [takeoff](http://takeoffconf.com/2014) est un festival organisé par des développeurs, pour des développeurs. Pendant deux jours, cet évènement de plus de 250 personnes présente différents sujets d’actualité axé sur le Web.
11 |
12 | - Comment notre plate-forme technologique évoluera dans les mois à venir ?
13 | - Quelles sont les technologies qui fonctionnent ?
14 | - Comment s’organiser pour travailler plus efficacement ?
15 |
16 | Apprenez tout ce que les meilleures sources de l’industrie - les membres de la communauté qui font tous la magie.
17 |
18 | ## Synthèse des 2 jours
19 |
20 | J’ai profité ce cette conférence pour expérimenter une chose : ma capacité de concentration. Je remarque que cela fonctionne beaucoup mieux sans aucune source de distration (tablette ou ordinateur allumé). Pendant les conférences je me suis contenté d’un carnet et de crayons, __c’est tout__.
21 |
22 | Grâce à cette méthode j’ai pu réaliser de bons croquis pour résumer ces 2 jours -[avec un certain succès](https://medium.com/p/20102acc5c28).
23 |
24 | [](http://www.flickr.com/photos/geekgrunge/12342105995/)
25 |
26 | Si vous souhaitez un contenu détaillé je vous invite à [lire le blog de Silicon Salad](http://www.siliconsalad.com/blog/takeoff-conf-les-tendances-2014-pour-le-developement-front-end/).
27 |
28 | L’année prochaine je serais mieux préparé grâce à ce livre : [The sketchnote Handbook](https://www.amazon.fr/gp/product/0321857895/ref=as_li_ss_tl?ie=UTF8&camp=1642&creative=19458&creativeASIN=0321857895&linkCode=as2&tag=davidl-21). J’espère pourvoir produire un contenu de meilleure qualité pour les développeurs qui ne peuvent se rendre à cette incroyable conférence qu’il ne faut absolument pas manquer si vous habitez le nord de la France.
29 |
--------------------------------------------------------------------------------
/source/blog/articles/2014-04-01-easter-egg-april.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2014-04-01
3 | slug: easter-egg-april
4 | title: "La mediaquery du 01 Avril"
5 | page_title: C'est un piège
6 | changefreq: monthly
7 | priority: 0.8
8 | ---
9 |
10 | Visible uniquement pour les tablettes, si vos visiteurs retournent leur appareil, le site fait une rotation. Si ils retournent leur tablettte, ...
11 |
12 | ~~~ css
13 | @media only screen and (min-width: 350px) and (max-width: 1025px) {
14 | body {
15 | transform : rotate(180deg);
16 | }
17 | }
18 | ~~~
19 |
20 | Voir la [vidéo sur vine](https://vine.co/v/MeDj23XKT3T).
21 |
--------------------------------------------------------------------------------
/source/blog/articles/2015-08-26-truncate.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2015-08-26
3 | slug: truncate
4 | title: 'Sass truncate mixin pour ajouter ... à vos textes'
5 | description: 'Avec les déclaration CSS text-overflow: ellipsis; et overflow: hidden; vous pourrez masquer facilement le textes qui dépassent sur plusieurs lignes'
6 | image: https://farm6.staticflickr.com/5772/21107859806_4250069f6a_b.jpg
7 | page_title: Tronquer des caractères en CSS avec Ellipsis
8 | page_emphasis: Éviter que votre texte ne passe sur plusieurs lignes
9 | changefreq: monthly
10 | priority: 0.5
11 | ---
12 |
13 | Il m’arrive souvent de rencontrer ce problème : un titre trop long passe sur plusieurs lignes ce qui casse la mise en page. Il est possible de [tronquer le texte après une ceraine taille](http://apidock.com/rails/String/truncate) dans un framework comme rails, mais le texte n’est plus indexable.
14 |
15 | La solution est d’utiliser du CSS. Voici un exemple de `mixin` Sass réutilisable :
16 |
17 | ~~~scss
18 | @mixin truncate($width: 100%) {
19 | max-width: $width;
20 | overflow: hidden;
21 | text-overflow: ellipsis;
22 | white-space: nowrap;
23 | }
24 | ~~~
25 |
26 | ## Utilisation
27 |
28 | __Sass__
29 |
30 | ~~~scss
31 | .card {
32 | &-title {
33 | @include truncate();
34 | }
35 | }
36 | ~~~
37 |
38 | __CSS__
39 |
40 | ~~~css
41 | .card-title {
42 | max-width: 100%;
43 | overflow: hidden;
44 | text-overflow: ellipsis;
45 | white-space: nowrap;
46 | }
47 | ~~~
48 |
49 | ## Démonstration
50 |
51 | Voici un exemple avant / après
52 |
53 | 
54 |
55 | __Protip :__ Il est possible de changer la taille directement avec `@include truncate(50%);`
56 |
--------------------------------------------------------------------------------
/source/blog/articles/2016-03-25-takeoffconf-code-promo.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2016-03-25
3 | slug: takeoffconf-code-promo
4 | title: "Gagne ta place Early-bird pour la prochaine takeoffconf"
5 | description: "Gagnez votre place pour la prochaine grosse conférence organisée par des dev et pour les dev dans le Nord de la France à Lille"
6 | image: https://c2.staticflickr.com/2/1536/25936271932_433d27b0c3_b.jpg
7 | page_title: Distribution de code promo pour takeoffconf
8 | page_emphasis: Réserver votre siège pour en savoir plus sur l’actualité des devs en 2017
9 | changefreq: monthly
10 | priority: 0.5
11 | ---
12 |
13 | Ajourd’hui c’est un bonne journée pour plusieurs raisons : c’est vendredi et en tant que leader de communauté tech dans le nord de la France, j’ai eu la chance d’avoir des billets pour la prochaine grande conférence à ne manquer sous aucun prétexte : [Takeoffconf](http://takeoffconf.com/).
14 |
15 | 
16 |
17 | ## Pourquoi aller à cette conférence ?
18 |
19 | Le programme n’est pas définitif mais voici pourquoi vous devez venir :
20 |
21 | - En octobre il n’y a rien à faire d’autre
22 | - Cette année c'est 3 jours qui sont prévus ! (Du Jeudi 06 octobre au Samedi 08 Octobre 2016)
23 | - La soirée sur la Gare Saint Sauveur est top !
24 | - Vous __pourrez me voir en 3D__
25 | - Vous rencontrerez [pleins développeurs du futur](https://twitter.com/takeoffconf/status/429257447866662912)
26 | - Au tarif __early-bird la place n’est pas chère__
27 | - Qui a besoin d’un programme avec une baseline comme “_Les sujets qui feront l’actualité des devs en 2017_ ”
28 |
29 |
30 | ## C’est par où la glissade ?
31 |
32 | Comme chaque année cela se passe dans l’un des plus gros incubateur de France, à Euratechnologies.
33 |
34 | 
35 |
36 | __Euratechnologies__
37 | 165 Avenue de Bretagne
38 | 59000 Lille, France
39 |
40 | ## Comment participer au concours ?
41 |
42 | C’est facile ! Tout se passe sur Twitter
43 |
44 | Vous devez mentionner [@takeoffconf](https://twitter.com/TakeOffConf) et [@flexbox_](https://twitter.com/flexbox_) et dire pourquoi vous souhaitez venir à cette super conférence. Comme je sais que certains ont la puissance de la flème j’ai même préparé un tweet en avance :
45 |
46 | > En Octobre je participe @takeoffconf grâce à @flexbox_ qui sera parmi nous ?
47 |
48 |
49 |
50 | Seulement les 8 premiers pourront bénéficier d’un tarif préférenciel alors battez-vous :P
51 |
52 |
--------------------------------------------------------------------------------
/source/blog/articles/2016-03-29-npm-init-config.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2016-03-29
3 | slug: npm-init-config
4 | title: "Configurer les valeurs par défaut de Node.js"
5 | description: "Gagner du temps lors de l’initialisation de vos nouveaux projets avec node.js en configurant les valeures par défaut"
6 | image: https://c2.staticflickr.com/2/1704/25505829834_b3995d8225_b.jpg
7 | page_title: Pimp your npm init
8 | page_emphasis: Gagnez du temps pour vos nouveaux projets
9 | changefreq: monthly
10 | priority: 0.5
11 | ---
12 |
13 | Je viens d’installer une nouvelle machine et en parcourant la documentation de [npm init](https://docs.npmjs.com/cli/init) j’ai remarqué que l’on pouvait __utiliser des valeurs par défaut pour les nouveaux projets__.
14 |
15 | Je voulais simplement partager la configuration avec ceux qui ne l’ont pas encore fait et conserver une référence pour moi même :
16 |
17 | ~~~shell
18 | $ npm config set init.author.name "David Leuliette"
19 | $ npm config set init.author.email dleuliette@gmail.com
20 | $ npm config set init.author.url https://archive.davidl.fr
21 | $ npm config set init.license MIT
22 | ~~~
23 |
24 | La prochaine fois que vous utiliserez `npm init` ces valeurs seront déjà par défaut. Un __gain de temps considérable__ !
25 |
26 | ## Encore une petite chose
27 |
28 | Si vous souhaitez en savoir plus sur votre configuration `npm config list` vous affichera des informations utiles. Si vous souhaitez aller plus loin vous pourvez lire les pages du manuel avec `npm help config`.
29 |
30 | Bonne lecture !
31 |
--------------------------------------------------------------------------------
/source/blog/articles/2018-07-11-shell-in-nodejs.html.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2018-07-11
3 | slug: shell-in-nodejs
4 | title: Executer un script unix en Node.js
5 | description: Automatiser ses script de release avec Node.js
6 | image: https://lh3.googleusercontent.com/OuE0HXCKkR8P4B0ehi5ibNBnY_om_jPequ3-wNtfb7AQYI2-weP6hnhRKfHywX1-5PEARpAEblOjqWVXl3gnuRwOanDwLFyBdpC9CF1fJ3rwxz_KRL_1qG55HzVLeF9hHjWSqnznpQmWaQ3lx_5xLj09hOTTsvGdaTgN4TbhXu8eECX2UPQbRZqnj6DPfHMKujNZo0U8kbQOAfmi74mpEG9vJIWn7DKLj_z6uac3EuNy89E_jay5NceZNsJTLjTzhZ0z1m2MbmOdNAE4r9TgbNUtunuZjyIFBkjJJ1gpmZaug5HPSHiva7PG7ka78FwJQuBkWAsBA7jYM-K296m5uC-e1oCd1Hf4SZzSq2mHVS0KA6odqbgQbGHzpf9dXMznH8xMI6hIneTfMBIczOnOd4rsVoiCb32T7gxMjAXKwmKHRakzUopVshk8whoi6rocaQsy5otJ7okkg6YSGDfzUBdhXyB3Q-5g9aXKMfymW5rV9F0P-OhDORo0B-DO11kvLRcC65O5lGdsZvtCrPJ8NmIaZJCGyL_ULRhcWW9oNoj5PFKmIPeIKFK0NvQW-93pEqNVXpg3bVgyNtXZHLgJ1irS5pW0EhKkVVxMHEE7=w1024-h512-no
7 | page_title: I have a script for that™️
8 | page_emphasis: Le terminal c'est la vie
9 | ---
10 |
11 | J'ai récemment publié un article sur medium : [Comment déployer votre application React Native avec Expo](https://medium.com/@flexbox/react-native-expo-1734e6d7891). Afin d'automatiser mon script de release j‘ai perdu pas mal de temps sur stackoverflow en faisant des copier / coller de scripts bash.
12 |
13 | Et puis j'ai réfléchi 2 minutes :
14 |
15 | > Je ne suis pas un nerd qui fait du bash avec vim, je fais du front-end sur sublime text.