{"action":"created","comment":{"url":"https://api.github.com/repos/Elao/tech-blog/pulls/comments/33124163","id":33124163,"diff_hunk":"@@ -0,0 +1,58 @@\n+La première édition du Best of Web s’est tenue à Paris le vendredi 5 Juin 2015 à la Grande Crypte de Paris.\n+L’idée de cette rencontre est de rassembler les meetups parisiens orientés web et permette à ceux qui les ont loupés de découvrir leurs meilleurs talks.\n+Bien évidemment, une grosse majorité des talks étaient tournés vers le JS mais pas seulement, on a pu découvrir pas mal de choses.\n+L’événement était sur une seule trame et ce n’est pas plus mal car ça permet de se confronter à des sujets qu’on n’aurait pas forcément choisi si le choix des conférences était plus ouvert.\n+\n+## [Keynote d’ouverture](http://deliciousinsights.github.io/best-of-web-2015/) par Christophe Porteneuve\n+Pour commencer la journée et nous mettre en jambe, le best of web s’est ouvert par une Keynote de Christophe Porteneuve (Monsieur Node School). On a eu le droit à une bonne petite rétrospective du milieu du web et sa dose de trolls, un état des lieux d’aujourd’hui et sa vision (partagé par beaucoup) de demain où le JS rafle la mise sur tous les domaines (entreprises, os, etc…)\n+\n+Après une keynote de 45 minutes, place aux talks. Les sujets abordés durant la journée étaient assez vastes et permettent de remettre en vision les différents axes du web.\n+\n+## [The REST World](http://nodejsparis.bitbucket.org/20140312/rest_world/#/) par Virginie Bardales\n+Virginie Bardales a eu la dure tâche d’enchaîner après Christohpe Porteneuve, mais elle s’en est très bien sortie et nous a permis de revoir (et voir pour certains) les différents niveaux du REST. On a commencé par un petit rappel de ce qu’est une api, et on a embranché ensuite sur les différents niveaux, avec une explication simple et concise de ce que chaque méthode nous permet de faire. Et pour terminer, un petit aperçu du traitement REST via les frameworks node.js (sans oublier, en conclusion, un petit troll sur l’api 2.0 de mailchimp).\n+Je vous conseille grandement de jeter un œil aux slides, elles sont très instructives et permettent un bon petit rappel.\n+\n+## [Backbone en 2015](http://slides.com/florentduveau/backbone2015-3#/) par Florent Duveau\n+Florent Duveau a commencé son talk par remettre en place backbone par rapport à ceux avec qui on le compare régulièrement (Ember et Angular). Effectivement, Backbone est souvent mis en compétition avec les autres frameworks js. Lors de son talk, il nous a permis de revoir les idées derrières sa conception, et les différents points qui sont traités par backbone, et pourquoi, il n’est pas pertinent de le comparer à Ember et Angular.\n+Ainsi, on a eu une petite piqûre de rappel sur les données, les événements, mais aussi, le fait que backbone n’est pas optimal pour gérer les vues et qu’il doit plus se penser comme un module auquel on vient ajouter d’autres briques qui font bien ce qu’elles traitent (qui a dit React ?).\n+\n+## [Kinect en JS](http://fr.slideshare.net/3k1n0/ekino-dumand-mickaelkinecthtml5) par Mickael Dumand\n+Sujet très intéressant et peut être l’un de ceux qu’on attend le moins en pensant au web. Mikael Dumand nous a fait part de ses déboires avec Kinect lors d’un projet client et l’orientation qu’il a prise pour traiter son problème (le manque de documentation pour le développement JS pour Kinect). Il a partagé ses travaux et nous invite à forker et améliorer le repo de sa librairie pour améliorer l’init d’un projet JS avec Kinect : [https://github.com/ekino/ek-winjs-kinect](https://github.com/ekino/ek-winjs-kinect)\n+Si vous développez des jeux en JS, n’hésitez pas à y jeter un œil, cela peut donner des idées, sachant qu’il y a déjà certaines fonctions opérationnelles (identification d’individus dans un espace précis, drag and drop, click, …)\n+\n+## [Workflow Cordova avec Tarifa CLI](http://42loops.com/tarifa-bestofweb2015.pdf) par Paul Panserrieu\n+Un sujet un peu plus complexe pour les non-initiés à cordova et son workflow.\n+Paul Panserrieu nous a rappelé rapidement les différents points traités par Cordova et nous explique ce qu’il apporte avec Tarifa. Tarifa permet d’automatiser le workflow et de builder directement vos applications avec plusieurs configurations, directement depuis le terminal.\n+Et comme tout bon projet open-source, n’hésitez pas à apporter votre contribution (https://github.com/TarifaTools/tarifa )\n+\n+## [Réactivité et visualisation avec d3.js](http://rluta.github.io/d3-realtime/) par Raphaël Luta\n+Pour terminer la matinée, Raphaël Luta nous a fait une petite démonstration de la visualisation avec d3.js et surtout de la réactivité. On a eu le droit à un petit test live avec l’écoute d’un hashtag pour faire une élection du meilleur super héro et ainsi montrer la réactivité d’un dashboard avec d3.js. Ensuite, une bonne explication de comment optimiser la découpe de son code avec l’usage de workers pour permettre d’optimiser le flux des requêtes entrantes. Pour finir, Raphaël Luta nous a fait une démonstration époustouflante du traitement de près de 100 000 flux par secondes et leur affichage en live via son dashboard. Vraiment très bluffant et intéressant, qui donne envie de s’intéresser encore plus à ce que propose d3.js et l’optimisation des flux.\n+\n+## [NodeWebkit]( https://speakerdeck.com/jacopodaeli/native-javascript-applications-with-nw-dot-js) par Jacopo Daeli \n+Pour commencer l’après midi, Jacopo Daeli nous a fait une démonstration de NodeWebkit, rebaptisé NW.js récemment suite à son basculement sur io.js. NW.js est un runtime pour application web basé sur chromium et NodeJs (IO.js maintenant). Il permet de développer des applications javascript, html et css et d’en créer une application native (Linux, OsX, Windows), mais l’avantage surtout est qu’il permet d’utiliser les fonctions de NodeJs directement dans le code html.\n+La configuration est assez intéressante, on peut définir les paramètres qu’on veut assigner à la fenêtre de l’application. Jacopo Daeli nous a fait une [petite démonstration]( https://github.com/JacopoDaeli/bestof-web-paris-2015) avec une application qui prend des photos via sa webcam à un intervalle très court et les stream à une url local, ce qui simule une vidéo. Un exemple d’utilisation de NW.js ? La version desktop de Pop Corn Time l’utilisait, ce qui de se rendre compte de toutes les opportunités de NW.js.\n+\n+## [CSS Grid]( http://fr.slideshare.net/matparisot/css-grid-layout-le-futur-de-vos-mises-en-page) avec Mathieu Parisot\n+La suite est très intéressante malheureusement ce n’est pas utilisable immédiatement étant donné la compatibilité. Mathieu Parisot nous a présenté et fait une démonstration de CSS Grid, la spécification en cours de standardisation au W3C, qui permet enfin de s’affranchir de nombreuse contrainte connu du CSS.  \n+Il nous a donc fait un petit récap de la situation actuelle et des solutions pour contourner le problème de faire des grilles en css (Bootstrap, 960 grid, Foundation, Flexbox) mais de la réalité de celles-ci qui ne sont pas encore optimale. On a pu ensuite assister à une démonstration de comment CSS Grid va régler tout cela (une fois supporté) grace à une syntaxe très simple sans avoir à faire appel à des librairies. \n+\n+## La [« Winning Stack » et l’ES6]( http://fr.slideshare.net/SfeirGroup/es2015-ready-angular-web-stack-bestofweb-2015) par Douglas Duteil\n+Douglas Duteil nous a présenté sa winning stack avec angular et ES6. Il nous a parlé de systemJs pour la chargement dynamic de module, JSPM pour la gestion des packages, de quelques différences de ES6 (2015) et ES5 (2009), de babel, Istanbul ainsi que de [Isparta]( https://github.com/douglasduteil/isparta) (créé et maintenu par Douglas). D’ailleurs, si le projet Isparta vous intéresse, il cherche de l’aide pour le merger à Istanbul\n+\n+## [Web Audio API](http://ouhouhsami.github.io/2015-06-05-bestofweb-paris/) par Samuel Goldszmidt et Norbert Schnell de l'IRCAM\n+Samuel Goldszmidt et Norbert Schnell sont deux chercheurs et développeurs de l'[IRCAM](http://www.ircam.fr/). Ils nous ont fait découvrir les travaux actuellement en cours à l'IRCAM par rapport à l'utilisation des technologies Web et plus précisement la Web Audio API. Leur présentation était intéractive, ils ont commencé par nous montrer quelque travaux réalisés avec la Web Audio API(Amplificateur, filtre, édition de données temporelles, traitement audio). Ils nous ont ensuite présenté le Collective-Soundworks, un framework pour la création d'application audio et multimédia de manière collaborative auquel ils participent et nous on fait une démonstration collaborative en nous demandant de nous connecter à une url pour que l'ensemble de nos terminaux jouent ensemble certaines sonorités.\n+Une présentation assez captivante et qui donne beaucoup d'idées d'applications.\n+\n+## Le [Material design avec Polymer](https://docs.google.com/presentation/d/1IzsxsE6HybPAdbrI8iIlF3Qaj9BQGEHmu3zX7xT9o8M/edit#slide=id.g3a6159c6f_024) par Martin Gorner\n+Martin Gorner a commencé sa présentation en nous rappellant ce qui constitue le Material Design, ces éléments (paper, touch first, couleur textuelle, animation, bouton flottant, ...). Il nous a ensuite fait une démonstration de Polymer (qui vient de sortir en version 1.0), quelques petits bower install plustard et c'est parti, on charge polymer dans la balise script et on peut utiliser les paper-card en utilisant des ``<link rel=\"import\" href`` pour les importer et ensuite directement dans notre code html. La bibliothéque de base de Polymer est déjà bien rempli mais il est également possible de créer ses propres cards et de bien s'amuser avec le Material Design. Polymer donne vraiment envie, pouvoir créer une interface Material Design en quelque coups d'import, ça promet de belles choses.\n+ \n+## Le [Reactive Programming](https://speakerdeck.com/hugocrd/dealing-with-streams-using-rxjs) par Hugo Cordier\n+Les événements en Javascript sont l'un des composants important, d'autant plus maintenant avec les frameworks js. Hugo Cordier nous a fait un petit récap' de ce que sont les événements et les promesses, puis présenté RxJs qui permet de faire du traitement de groupe d'événements (événements multiples, au cours du temps, faire des map et des filter sur les événements), en bref un vrai petit couteau suisse de la gestion des événements en Javascript (il s'agit d'une librairie donc vous pouvez vous amusez avec à peut près tout: node, angular, backbone). Il nous a ensuite fait une démonstration de cas concret de RxJs comme par exemple de la recherche en temps réelle (n'hésitez pas à jeter un oeil à ses codepens pour les démos, ils sont présents dans la présentation).\n+\n+\n+## [Ember.js en 2015](http://thau.me/2015/06/building-an-application-with-ember-js-in-2015) par Tom Coquereau\n+Tom Coquereau a fait un rapide état des lieux d'ember dans sa version 2.0, les changements par rapport à la version 1.3 sont seulement la suppression des éléments dépréciés. Il n'y aura donc pas de problème de compatibilité de vos applications si vous aviez déjà commencé à ne plus utiliser les éléments dépréciés avec la version 1.3. Il nous également expliqué la vision qu'Ember a pris pour le futur, pourquoi certains choix ont été pris etc... Notamment dans le nouveau composant d'Ember permettant de gérer les vues. Tom nous a par ailleurs aussi expliqué un peu plus ce qui se cache derrière Ember CLI et son utilité, qui vous permet de créer un projet en quelques secondes via des lignes de commandes (tests, routes, fichiers, composants, la totale).\n+\n+## En conclusion\n+Nous étions environ 500 pour cette première édition du Best Of Web, et pour une première édition, que ce soit niveau organisation et sujets abordés, on peut dire que c’est une réussite. Le déroulement des talks était plus que bien géré pour une première. On avait le droit à une pause de 30minutes toutes les heures/heures et demi, ce qui nous a permis de pas mal échanger avec les intervenants mais aussi avec les 500 participants de cette première édition. Mais aussi, de nous désaltérer car par près de 35 degrés dehors et pas de climatisation à l’intérieur, il faisait rapidement chaud. Les pauses étaient donc bienvenues. Petit point repas également, l’organisation était vraiment top, avec un grand choix et un bon moment pour échanger encore une fois avec les personnes présentes.","path":"posts/2015-06-12-best-of-web-2015.md","position":57,"original_position":57,"commit_id":"8aa1a36b61eb715ca19a972b8a49d267509c24f1","original_commit_id":"8aa1a36b61eb715ca19a972b8a49d267509c24f1","user":{"login":"woecifaun","id":5421942,"avatar_url":"https://avatars.githubusercontent.com/u/5421942?v=3","gravatar_id":"","url":"https://api.github.com/users/woecifaun","html_url":"https://github.com/woecifaun","followers_url":"https://api.github.com/users/woecifaun/followers","following_url":"https://api.github.com/users/woecifaun/following{/other_user}","gists_url":"https://api.github.com/users/woecifaun/gists{/gist_id}","starred_url":"https://api.github.com/users/woecifaun/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/woecifaun/subscriptions","organizations_url":"https://api.github.com/users/woecifaun/orgs","repos_url":"https://api.github.com/users/woecifaun/repos","events_url":"https://api.github.com/users/woecifaun/events{/privacy}","received_events_url":"https://api.github.com/users/woecifaun/received_events","type":"User","site_admin":false},"body":"__mais aussi__ appears twice in less than 12 words.","created_at":"2015-06-24T07:43:59Z","updated_at":"2015-06-24T07:43:59Z","html_url":"https://github.com/Elao/tech-blog/pull/12#discussion_r33124163","pull_request_url":"https://api.github.com/repos/Elao/tech-blog/pulls/12","_links":{"self":{"href":"https://api.github.com/repos/Elao/tech-blog/pulls/comments/33124163"},"html":{"href":"https://github.com/Elao/tech-blog/pull/12#discussion_r33124163"},"pull_request":{"href":"https://api.github.com/repos/Elao/tech-blog/pulls/12"}}},"pull_request":{"url":"https://api.github.com/repos/Elao/tech-blog/pulls/12","id":37688908,"html_url":"https://github.com/Elao/tech-blog/pull/12","diff_url":"https://github.com/Elao/tech-blog/pull/12.diff","patch_url":"https://github.com/Elao/tech-blog/pull/12.patch","issue_url":"https://api.github.com/repos/Elao/tech-blog/issues/12","number":12,"state":"open","locked":false,"title":"Best of web 2015","user":{"login":"NicolasDievart","id":4649817,"avatar_url":"https://avatars.githubusercontent.com/u/4649817?v=3","gravatar_id":"","url":"https://api.github.com/users/NicolasDievart","html_url":"https://github.com/NicolasDievart","followers_url":"https://api.github.com/users/NicolasDievart/followers","following_url":"https://api.github.com/users/NicolasDievart/following{/other_user}","gists_url":"https://api.github.com/users/NicolasDievart/gists{/gist_id}","starred_url":"https://api.github.com/users/NicolasDievart/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NicolasDievart/subscriptions","organizations_url":"https://api.github.com/users/NicolasDievart/orgs","repos_url":"https://api.github.com/users/NicolasDievart/repos","events_url":"https://api.github.com/users/NicolasDievart/events{/privacy}","received_events_url":"https://api.github.com/users/NicolasDievart/received_events","type":"User","site_admin":false},"body":"","created_at":"2015-06-15T13:04:23Z","updated_at":"2015-06-24T07:43:59Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1f725832cc886fff38bd124a7d72e502b46857ff","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/Elao/tech-blog/pulls/12/commits","review_comments_url":"https://api.github.com/repos/Elao/tech-blog/pulls/12/comments","review_comment_url":"https://api.github.com/repos/Elao/tech-blog/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Elao/tech-blog/issues/12/comments","statuses_url":"https://api.github.com/repos/Elao/tech-blog/statuses/8aa1a36b61eb715ca19a972b8a49d267509c24f1","head":{"label":"Elao:best-of-web-2015-p1","ref":"best-of-web-2015-p1","sha":"8aa1a36b61eb715ca19a972b8a49d267509c24f1","user":{"login":"Elao","id":623877,"avatar_url":"https://avatars.githubusercontent.com/u/623877?v=3","gravatar_id":"","url":"https://api.github.com/users/Elao","html_url":"https://github.com/Elao","followers_url":"https://api.github.com/users/Elao/followers","following_url":"https://api.github.com/users/Elao/following{/other_user}","gists_url":"https://api.github.com/users/Elao/gists{/gist_id}","starred_url":"https://api.github.com/users/Elao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Elao/subscriptions","organizations_url":"https://api.github.com/users/Elao/orgs","repos_url":"https://api.github.com/users/Elao/repos","events_url":"https://api.github.com/users/Elao/events{/privacy}","received_events_url":"https://api.github.com/users/Elao/received_events","type":"Organization","site_admin":false},"repo":{"id":24673357,"name":"tech-blog","full_name":"Elao/tech-blog","owner":{"login":"Elao","id":623877,"avatar_url":"https://avatars.githubusercontent.com/u/623877?v=3","gravatar_id":"","url":"https://api.github.com/users/Elao","html_url":"https://github.com/Elao","followers_url":"https://api.github.com/users/Elao/followers","following_url":"https://api.github.com/users/Elao/following{/other_user}","gists_url":"https://api.github.com/users/Elao/gists{/gist_id}","starred_url":"https://api.github.com/users/Elao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Elao/subscriptions","organizations_url":"https://api.github.com/users/Elao/orgs","repos_url":"https://api.github.com/users/Elao/repos","events_url":"https://api.github.com/users/Elao/events{/privacy}","received_events_url":"https://api.github.com/users/Elao/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Elao/tech-blog","description":"Blog posts and structure of the Elao's Blog (http://www.elao.com/blog)","fork":false,"url":"https://api.github.com/repos/Elao/tech-blog","forks_url":"https://api.github.com/repos/Elao/tech-blog/forks","keys_url":"https://api.github.com/repos/Elao/tech-blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Elao/tech-blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Elao/tech-blog/teams","hooks_url":"https://api.github.com/repos/Elao/tech-blog/hooks","issue_events_url":"https://api.github.com/repos/Elao/tech-blog/issues/events{/number}","events_url":"https://api.github.com/repos/Elao/tech-blog/events","assignees_url":"https://api.github.com/repos/Elao/tech-blog/assignees{/user}","branches_url":"https://api.github.com/repos/Elao/tech-blog/branches{/branch}","tags_url":"https://api.github.com/repos/Elao/tech-blog/tags","blobs_url":"https://api.github.com/repos/Elao/tech-blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Elao/tech-blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Elao/tech-blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/Elao/tech-blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Elao/tech-blog/statuses/{sha}","languages_url":"https://api.github.com/repos/Elao/tech-blog/languages","stargazers_url":"https://api.github.com/repos/Elao/tech-blog/stargazers","contributors_url":"https://api.github.com/repos/Elao/tech-blog/contributors","subscribers_url":"https://api.github.com/repos/Elao/tech-blog/subscribers","subscription_url":"https://api.github.com/repos/Elao/tech-blog/subscription","commits_url":"https://api.github.com/repos/Elao/tech-blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/Elao/tech-blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/Elao/tech-blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/Elao/tech-blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/Elao/tech-blog/contents/{+path}","compare_url":"https://api.github.com/repos/Elao/tech-blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Elao/tech-blog/merges","archive_url":"https://api.github.com/repos/Elao/tech-blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Elao/tech-blog/downloads","issues_url":"https://api.github.com/repos/Elao/tech-blog/issues{/number}","pulls_url":"https://api.github.com/repos/Elao/tech-blog/pulls{/number}","milestones_url":"https://api.github.com/repos/Elao/tech-blog/milestones{/number}","notifications_url":"https://api.github.com/repos/Elao/tech-blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Elao/tech-blog/labels{/name}","releases_url":"https://api.github.com/repos/Elao/tech-blog/releases{/id}","created_at":"2014-10-01T09:53:18Z","updated_at":"2014-10-01T09:53:18Z","pushed_at":"2015-06-23T10:39:05Z","git_url":"git://github.com/Elao/tech-blog.git","ssh_url":"git@github.com:Elao/tech-blog.git","clone_url":"https://github.com/Elao/tech-blog.git","svn_url":"https://github.com/Elao/tech-blog","homepage":null,"size":22949,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":3,"forks":2,"open_issues":3,"watchers":0,"default_branch":"master"}},"base":{"label":"Elao:master","ref":"master","sha":"4cfecfa11919b0fb1a350f1c7a6cb3f266083536","user":{"login":"Elao","id":623877,"avatar_url":"https://avatars.githubusercontent.com/u/623877?v=3","gravatar_id":"","url":"https://api.github.com/users/Elao","html_url":"https://github.com/Elao","followers_url":"https://api.github.com/users/Elao/followers","following_url":"https://api.github.com/users/Elao/following{/other_user}","gists_url":"https://api.github.com/users/Elao/gists{/gist_id}","starred_url":"https://api.github.com/users/Elao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Elao/subscriptions","organizations_url":"https://api.github.com/users/Elao/orgs","repos_url":"https://api.github.com/users/Elao/repos","events_url":"https://api.github.com/users/Elao/events{/privacy}","received_events_url":"https://api.github.com/users/Elao/received_events","type":"Organization","site_admin":false},"repo":{"id":24673357,"name":"tech-blog","full_name":"Elao/tech-blog","owner":{"login":"Elao","id":623877,"avatar_url":"https://avatars.githubusercontent.com/u/623877?v=3","gravatar_id":"","url":"https://api.github.com/users/Elao","html_url":"https://github.com/Elao","followers_url":"https://api.github.com/users/Elao/followers","following_url":"https://api.github.com/users/Elao/following{/other_user}","gists_url":"https://api.github.com/users/Elao/gists{/gist_id}","starred_url":"https://api.github.com/users/Elao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Elao/subscriptions","organizations_url":"https://api.github.com/users/Elao/orgs","repos_url":"https://api.github.com/users/Elao/repos","events_url":"https://api.github.com/users/Elao/events{/privacy}","received_events_url":"https://api.github.com/users/Elao/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Elao/tech-blog","description":"Blog posts and structure of the Elao's Blog (http://www.elao.com/blog)","fork":false,"url":"https://api.github.com/repos/Elao/tech-blog","forks_url":"https://api.github.com/repos/Elao/tech-blog/forks","keys_url":"https://api.github.com/repos/Elao/tech-blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Elao/tech-blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Elao/tech-blog/teams","hooks_url":"https://api.github.com/repos/Elao/tech-blog/hooks","issue_events_url":"https://api.github.com/repos/Elao/tech-blog/issues/events{/number}","events_url":"https://api.github.com/repos/Elao/tech-blog/events","assignees_url":"https://api.github.com/repos/Elao/tech-blog/assignees{/user}","branches_url":"https://api.github.com/repos/Elao/tech-blog/branches{/branch}","tags_url":"https://api.github.com/repos/Elao/tech-blog/tags","blobs_url":"https://api.github.com/repos/Elao/tech-blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Elao/tech-blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Elao/tech-blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/Elao/tech-blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Elao/tech-blog/statuses/{sha}","languages_url":"https://api.github.com/repos/Elao/tech-blog/languages","stargazers_url":"https://api.github.com/repos/Elao/tech-blog/stargazers","contributors_url":"https://api.github.com/repos/Elao/tech-blog/contributors","subscribers_url":"https://api.github.com/repos/Elao/tech-blog/subscribers","subscription_url":"https://api.github.com/repos/Elao/tech-blog/subscription","commits_url":"https://api.github.com/repos/Elao/tech-blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/Elao/tech-blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/Elao/tech-blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/Elao/tech-blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/Elao/tech-blog/contents/{+path}","compare_url":"https://api.github.com/repos/Elao/tech-blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Elao/tech-blog/merges","archive_url":"https://api.github.com/repos/Elao/tech-blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Elao/tech-blog/downloads","issues_url":"https://api.github.com/repos/Elao/tech-blog/issues{/number}","pulls_url":"https://api.github.com/repos/Elao/tech-blog/pulls{/number}","milestones_url":"https://api.github.com/repos/Elao/tech-blog/milestones{/number}","notifications_url":"https://api.github.com/repos/Elao/tech-blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Elao/tech-blog/labels{/name}","releases_url":"https://api.github.com/repos/Elao/tech-blog/releases{/id}","created_at":"2014-10-01T09:53:18Z","updated_at":"2014-10-01T09:53:18Z","pushed_at":"2015-06-23T10:39:05Z","git_url":"git://github.com/Elao/tech-blog.git","ssh_url":"git@github.com:Elao/tech-blog.git","clone_url":"https://github.com/Elao/tech-blog.git","svn_url":"https://github.com/Elao/tech-blog","homepage":null,"size":22949,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":3,"forks":2,"open_issues":3,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Elao/tech-blog/pulls/12"},"html":{"href":"https://github.com/Elao/tech-blog/pull/12"},"issue":{"href":"https://api.github.com/repos/Elao/tech-blog/issues/12"},"comments":{"href":"https://api.github.com/repos/Elao/tech-blog/issues/12/comments"},"review_comments":{"href":"https://api.github.com/repos/Elao/tech-blog/pulls/12/comments"},"review_comment":{"href":"https://api.github.com/repos/Elao/tech-blog/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Elao/tech-blog/pulls/12/commits"},"statuses":{"href":"https://api.github.com/repos/Elao/tech-blog/statuses/8aa1a36b61eb715ca19a972b8a49d267509c24f1"}}}}