EcoConception Logicielle
9.0K views | +0 today
EcoConception Logicielle
Green IT, performance web, économies d'énergies, bref : éco-conception logicielle !
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
May 12, 2016 1:58 PM
Scoop.it!

AddyOsmani.com - Slides: Advanced CSS Performance Tooling

Addy Osmani is a web tooling engineer at Google working with the Chrome team. He is author of open-source projects like Yeoman, TodoMVC and Material Design Lite. He has also written books like Learning JavaScript Design Patterns with O'Reilly.
No comment yet.
Scooped by Mickael Ruau
May 3, 2016 2:07 AM
Scoop.it!

WeTalkAboutWebPerf_PToland_Smashing_April2016

WeTalkAboutWebPerf_PToland_Smashing_April2016 | EcoConception Logicielle | Scoop.it
what we talk about when we talk about WEB PERFORMANCE April 2016, San Francisco
No comment yet.
Scooped by Mickael Ruau
May 3, 2016 2:02 AM
Scoop.it!

Announcing gRPC Alpha for Google Cloud Pub/Sub | Google Cloud Big Data and Machine Learning Blog

Announcing gRPC Alpha for Google Cloud Pub/Sub | Google Cloud Big Data and Machine Learning Blog | EcoConception Logicielle | Scoop.it
We now invite you to try Google Cloud Pub/Sub with gRPC clients.
No comment yet.
Scooped by Mickael Ruau
May 2, 2016 11:05 AM
Scoop.it!

Web Caching - The Internet Protocol Journal - Volume 2, No. 3

The Pros and Cons of Web Proxy Caching

No comment yet.
Scooped by Mickael Ruau
May 2, 2016 11:01 AM
Scoop.it!

PHP: session_cache_limiter - Manual

Mickael Ruau's insight:

Cette fonction permet de gérer les paramètres Http de mise en cache des sessions

No comment yet.
Scooped by Mickael Ruau
May 2, 2016 10:31 AM
Scoop.it!

HTTP/2 - Wikipedia, the free encyclopedia

HTTP/2

(originally named HTTP/2.0) is the second major version of the HTTP network protocol used by the World Wide Web. It is based on SPDY. HTTP/2 was developed by the Hypertext Transfer Protocol working group (httpbis, where bis means "second") of the Internet Engineering Task Force.

Mickael Ruau's insight:

Apache 2.4.12 supports HTTP/2 via the module mod_h2,[50] although appropriate patches must be applied to the source code of the server in order for it to support that module. As of Apache 2.4.17 all patches are included in the main Apache source tree, although the module itself was renamed mod_http2.[51]

No comment yet.
Scooped by Mickael Ruau
May 2, 2016 10:25 AM
Scoop.it!

HTTP/2 : une évolution importante du protocole du web, notamment pour les mobiles

HTTP/2 : une évolution importante du protocole du web, notamment pour les mobiles | EcoConception Logicielle | Scoop.it
Le protocole HTTP a 20 ans. On a récemment parlé de son évolution HTTP/2 avec la possibilité de chiffrer systématiquement les échanges sur le web
Mickael Ruau's insight:

Afin de pallier les limitations de HTTP, Google a mené ses propres travaux, dévoilant SPDY en 2012. Cette proposition visait essentiellement à réduire le temps de chargement des pages web en priorisant les contenus nécessaires à leur affichage et en multiplexant leur transfert au sein d'une seule connexion TCP. Ces travaux ont inspiré l'IETF qui a repris cette approche dans un cadre plus global d'amélioration des performances du web.

No comment yet.
Scooped by Mickael Ruau
May 2, 2016 5:58 AM
Scoop.it!

Improve Your Google Page Speed Insights Score

Improve Your Google Page Speed Insights Score | EcoConception Logicielle | Scoop.it
How to Improve Your Google Page Speed Insights Score. Tutorial focused on Programming, Jquery, Ajax, PHP, Demos, Web Design, Javascript, Software and MySQL
Mickael Ruau's insight:


If you are using Facebook widgets, load the IFRAME after 8 seconds using JavaScript setTimeout() function.

<script type='text/javascript'>
setTimeout(function(){

var postURL='http://YourWebsite.com/url.html';
document.getElementById('facebookLikeBox').innerHTML="<iframe allowTransparency='true' class='facebooklike' frameborder='0' scrolling='no' src='http://www.facebook.com/plugins/like.php?href='"+postURL+"'&layout=box_count&show_faces=false&width=450&action=like&colorscheme=light'></iframe>";

}, 8000);
</script>
//HTML Code
<div id="facebookLikeBox"></div>
No comment yet.
Scooped by Mickael Ruau
May 2, 2016 1:38 AM
Scoop.it!

Cette plante verte a le pouvoir de recharger trois batteries de smartphone par jour

Cette plante verte a le pouvoir de recharger trois batteries de smartphone par jour | EcoConception Logicielle | Scoop.it
Une start-up espagnole a conçu Bioo, un pot de fleur qui exploite la photosynthèse des plantes pour produire de l'énergie.
No comment yet.
Scooped by Mickael Ruau
April 28, 2016 11:14 AM
Scoop.it!

Things Caches Do

Things Caches Do | EcoConception Logicielle | Scoop.it
There are different kinds of HTTP caches that are useful for different kinds of things. I want to talk about gateway caches – or, “reverse proxy caches” – and consider their effects on modern, dynamic web application design.
No comment yet.
Scooped by Mickael Ruau
April 27, 2016 5:20 AM
Scoop.it!

Cache that Ajax : Ajax.Application.Cache : Position Absolute

Cache Identical Requests
An ajax request is very similar to any HTTP request, you have a destination, being the URL, and you have an object of key value pairs that you send via the GET or POST methods. This object must be serialized into a string before being sent to the server, the notation im sure everyone is familiar with, "key=value&key2=value2" this is often refered to as the query string. The query string will be used as a key in our ajax cache hash!
No comment yet.
Scooped by Mickael Ruau
April 27, 2016 5:08 AM
Scoop.it!

Cette plante verte a le pouvoir de recharger trois batteries de smartphone par jour

Cette plante verte a le pouvoir de recharger trois batteries de smartphone par jour | EcoConception Logicielle | Scoop.it
Une start-up espagnole a conçu Bioo, un pot de fleur qui exploite la photosynthèse des plantes pour produire de l'énergie.
No comment yet.
Scooped by Mickael Ruau
April 27, 2016 5:06 AM
Scoop.it!

Caching Tutorial for Web Authors and Webmasters

Covers the how's and why's of Web caching for people who publish on the Web. With FAQs.
Mickael Ruau's insight:

La mise en cache est l'une des technologies les plus méconnues sur l'Internet. Les webmestres notamment craignent de perdre le contrôle de leurs sites, au motif qu'un serveur cache peut les « dissimuler » à leurs utilisateurs, en rendant difficile l'identification de celui qui utilise le site.

Malheureusement pour eux, même si les caches Web n'existaient pas, l'Internet est régi par trop de variables pour garantir l'obtention d'une image exacte de la façon dont les utilisateurs voient leurs sites. Si c'est un gros souci pour vous, ce tutoriel vous apprendra à obtenir les statistiques dont vous avez besoin, sans rendre votre site inamical aux caches.

Un autre souci est celui selon lequel les caches sont susceptibles de servir du contenu périmé, ou vieux. Au contraire, ce tutoriel peut vous montrer comment configurer votre serveur afin de contrôler la mise en cache de votre contenu.

No comment yet.
Scooped by Mickael Ruau
May 6, 2016 3:43 AM
Scoop.it!

YSlow - Official Open Source Project Website

YSlow - Official Open Source Project Website | EcoConception Logicielle | Scoop.it
Official YSlow Open Source Project Website. YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high performance web pages.
No comment yet.
Scooped by Mickael Ruau
May 3, 2016 2:04 AM
Scoop.it!

Caching best practices & max-age gotchas

How to get the most out of caching without nasty race conditions
No comment yet.
Scooped by Mickael Ruau
May 2, 2016 11:06 AM
Scoop.it!

Enabling HTTP/2 Support on Apache2 and PHP on Designed by a Turtle

Enabling HTTP/2 Support on Apache2 and PHP on Designed by a Turtle | EcoConception Logicielle | Scoop.it
I#8217;ve been a keen follower of the exciting changes to the HTTP specification over the past few years #8211; with the release of the HTTP/2 standard in 2015 (after it evolved from the spdy project). If you#8217;re unfamiliar with http/2 there are some great videos available which outline exactly what it is and how it is different from http 1.1 #8211; which we#8217;ve been so accustomed to over the years. In light of these changes and of the ever increasing hellip
No comment yet.
Scooped by Mickael Ruau
May 2, 2016 11:02 AM
Scoop.it!

Cache manifest in HTML5 - Wikipedia, the free encyclopedia

Cache manifest in HTML5

The cache manifest in HTML5 is a software storage feature which provides the ability to access a web application even without a network connection. Web applications consist of web pages that need to be downloaded from a network. For this to happen there must be a network connection.

No comment yet.
Scooped by Mickael Ruau
May 2, 2016 10:34 AM
Scoop.it!

web-caching.com: Web Caching and Content Delivery Resources

Brian D. Davison's Web Caching and Content Distribution Resources
provides news, tools, publications and discussion areas
for proxy caches, browser caches, and related caching
and content delivery network technologies.
No comment yet.
Scooped by Mickael Ruau
May 2, 2016 10:28 AM
Scoop.it!

HTTP/2 Frequently Asked Questions

 

At a high level, HTTP/2:

  • is binary, instead of textual
  • is fully multiplexed, instead of ordered and blocking
  • can therefore use one connection for parallelism
  • uses header compression to reduce overhead
  • allows servers to “push” responses proactively into client caches
 
No comment yet.
Scooped by Mickael Ruau
May 2, 2016 8:48 AM
Scoop.it!

PHP: Introduction to Variables - Manual

All variables in PHP are represented by one structure, the zval:

typedef struct _zval_struct { zvalue_value value; /* variable value */ zend_uint refcount__gc; /* reference counter */ zend_uchar type; /* value type */ zend_uchar is_ref__gc; /* reference flag */} zval;

The zval_value is a union which can represent all types a variable may hold:

typedef union _zvalue_value { long lval; /* long value */ double dval; /* double value */ struct { char *val; int len; /* this will always be set for strings */ } str; /* string (always has length) */ HashTable *ht; /* an array */ zend_object_value obj; /* stores an object store handle, and handlers */} zvalue_value;

It should be clear from the structures above that a variable can be of one type, the variable data is represented by the appropriate field in the zval_value union. The zval itself holds the type, reference count and a flag to indicate if a variable is a reference.

Mickael Ruau's insight:
Native Type ConstantsConstantMappingIS_NULLno value is set in this caseIS_LONGlvalIS_DOUBLEdvalIS_BOOLlvalIS_RESOURCElvalIS_STRINGstrIS_ARRAYhtIS_OBJECTobj

Nota:

There are additional constants that help to identify internal types such as constant arrays and callable objects, their usage is outside the scope of this part of the documentation.

No comment yet.
Scooped by Mickael Ruau
May 2, 2016 1:43 AM
Scoop.it!

Comment Samsung va augmenter l'autonomie de vos smartphones sans changer leur batterie

Comment Samsung va augmenter l'autonomie de vos smartphones sans changer leur batterie | EcoConception Logicielle | Scoop.it
Lors de sa conférence dédiée aux développeurs, la SDC 2016, Samsung a indiqué que la nouvelle bibliothèque d'instructions Vulkan permettrait de gagner jusqu'à 40 minutes de batterie.
No comment yet.
Scooped by Mickael Ruau
April 30, 2016 5:59 AM
Scoop.it!

An Introduction to memcached

An Introduction to memcached
No comment yet.
Scooped by Mickael Ruau
April 27, 2016 8:29 AM
Scoop.it!

Caching AJAX Results in JavaScript

Caching your AJAX results in a JavaScript object is a very simple system to implement and can save you many repetitive requests.
No comment yet.
Scooped by Mickael Ruau
April 27, 2016 5:19 AM
Scoop.it!

PHP: header - Manual

Mickael Ruau's insight:
Écrire des scripts compatibles avec les caches

Par défaut, la plupart des scripts ne retourneront pas de validateur (par exemple, une en-tête HTTP Last-Modified, ou Etag) ni d'informations de fraîcheur (Cache-Control ou Expires). Tandis que quelques scripts sont vraiment dynamiques (c'est-à-dire qu'ils retournent une réponse différente à chaque requête), beaucoup (comme les moteurs de recherche et les sites menés par base de données) peuvent bénéficier à être conviviaux aux caches.

Généralement parlant, si un script produit une sortie reproductible pour la même requête à une date ultérieure (qu'il s'agisse de minutes ou de jours plus tard), elle devrait être cachable. Si le contenu du script change seulement en fonction du contenu de l'adresse URL, il est cachable ; si la sortie dépend d'un cookie, d'informations d'authentification ou d'autres critères externes, elle ne l'est probablement pas.

  • La meilleure façon de rendre un script convivial aux caches (ainsi que plus performant) est de vider son contenu dans un fichier simple à chaque fois qu'il change. Le serveur Web peut alors le traiter comme n'importe quelle autre page Web, en générant et utilisant des validateurs, ce qui facilite votre vie. Rappelez-vous d'écrire seulement les fichiers qui auront changés, pour préserver les dates Last-Modified.
  • Une autre façon de rendre un script cachable dans une certaine mesure est de fixer une en-tête d'âge relatif aussi loin dans le futur que pratique. Bien qu'on puisse y parvenir avec Expires, il est probablement plus facile de le faire avec Cache-Control: max-age, ce qui gardera la représentation fraîche pendant un certain laps de temps après la requête.
  • Si vous ne pouvez pas le faire, il faudra faire générer un validateur au script, et répondre ensuite aux requêtes If-Modified-Since et/ou If-None-Match. On y parvient en analysant les en-têtes HTTP et en répondant alors avec un code 304 Non Modifié quand c'est approprié. Ce n'est malheureusement pas une tâche facile.

Quelques autres astuces :

  • N'utilisez pas POST sauf si nécessaire. Les réponses de la méthode POST ne sont pas conservées par la plupart des caches ; si vous passez des informations par le chemin ou la requête (via GET), les caches peuvent stocker ces informations pour la suite ;
  • N'incorporez pas d'informations spécifiques de l'utilisateur dans l'adresse URL à moins que le contenu généré soit complètement unique à cet utilisateur ;
  • Ne comptez pas sur le fait que toutes les requêtes d'un utilisateur proviennent d'un seul hôte parce que les caches travaillent souvent de concert ;
  • Générez des en-têtes de réponse Content-Length. C'est facile à faire et permet d'utiliser la réponse de votre script dans une connexion persistente. Cela permet aux clients de demander plusieurs représentations en une seule connexion TCP/IP, au lieu d'établir une connexion à chaque requête. Votre site semblera plus rapide.
No comment yet.
Scooped by Mickael Ruau
April 27, 2016 5:08 AM
Scoop.it!

Caching Tutorial for Web Authors and Webmasters

Covers the how's and why's of Web caching for people who publish on the Web. With FAQs.
Mickael Ruau's insight:
Astuces pour construire un site compatible avec les caches

Hormis utiliser des informations de fraîcheur et une validation, il y a beaucoup de choses à faire pour rendre votre site plus convivial aux caches :

  • Utilisez des adresse URL de manière cohérente — c'est la règle d'or de la mise en cache. Si vous servez le même contenu dans des pages différentes, à des utilisateurs différents, ou depuis des sites différents, il devrait avoir la même adresse URL. C'est le moyen le plus facile et le plus efficace pour rendre votre site convivial aux caches. Par exemple, si vous utilisez une première fois « /index.html » dans votre code HTML comme appel, utilisez-le toujours de cette façon ;
  • Utilisez une bibliothèque commune d'images et d'autres éléments, et appelez-les depuis des endroits différents ;
  • Faites que les caches stockent les images et les pages ne changeant pas souvent en utilisant une en-tête Cache-Control: max-age avec une grande valeur ;
  • Faites que les caches reconnaissent les pages mises à jour régulièrement en indiquant un max-age ou une date d'expiration appropriés ;
  • Si une ressource (un fichier téléchargeable spécialement) change, changez son nom. De cette manière, vous pouvez la faire expirer loin dans le future, tout en garantissant le service de la version correcte ; seule la page qui mène à elle a besoin d'une date d'expiration proche ;
  • Ne changez pas les fichiers sans nécessité. Si vous le faites, tout aura une date Last-Modified faussement récente. Par exemple, lors d'une mise à jour de votre site, ne recopiez pas le site entier ; déplacez juste les fichiers que vous aurez changé ;
  • Utilisez des cookies seulement si nécessaire — les cookies sont difficiles à cacher et ne sont pas nécessaires dans la plupart des situations. Si vous devez utiliser un cookie, limitez-en l'usage aux pages dynamiques ;
  • Minimisez l'utilisation de SSL — parce que les pages chiffrées ne sont pas stockées par les caches partagés, ne les utilisez que quand il le faut, et utilisez avec parcimonie les images dans les pages SSL ;
  • Utilisez le Cacheability Engine — il peut vous aider à mettre en pratique plusieurs des concepts de ce tutoriel.
No comment yet.