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
February 23, 2015 2:12 AM
Scoop.it!

HHVM de Facebook peut-il prendre la place de PHP.net ?

HHVM de Facebook peut-il prendre la place de PHP.net ? | EcoConception Logicielle | Scoop.it
"Le Hack qui est proposé par Facebook avec la machine virtuelle HHVM intègre un mode de compilation just-in-time (JIT), qui n'est pas présent à la base dans l'environnement PHP, et qui permet d'accroître les performances d'exécution de façon non-négligeable. C'est un projet qui clairement pourrait faire figure d'alternative", nous expliquait en mars dernier Fabien Potencier, initiateur du framework PHP Symfony et fondateur de SensioLabs.
No comment yet.
Scooped by Mickael Ruau
February 22, 2015 6:02 AM
Scoop.it!

How To Calibrate Your Macintosh Laptop’s Battery | Sound Support

Apple recommends recalibrating your battery at time of purchase and then every few months after that. Battery University recommends recalibrating your battery every 30 charge/discharge cycles. Apple provides written instructions on how to recalibrate your battery. For years, I had a repeating event on my iCal calendar that sent me an email reminder which included a copy of Apple’s instructions. Recently, I started using Watts (30-day free trial, then $6.95) which lets me monitor the health of my battery, reminds me to calibrate my battery, then guides me through it.
Mickael Ruau's insight:

Apple indicates that one should expect current Mac laptop batteries to retain 80% of their charge capacity after 1000 full charge/discharge cycles. Watts lets you keep an eye on this and alerts you if your battery is unhealthy and needs to be replaced. If you have the Growl notification application installed, Watts can be configured to display useful notifications and reminders to recalibrate your battery.

No comment yet.
Scooped by Mickael Ruau
February 20, 2015 12:47 PM
Scoop.it!

Deux fois moins de déchets électroniques d’ici 5 ans ?

Deux fois moins de déchets électroniques d’ici 5 ans  ? | EcoConception Logicielle | Scoop.it
DEEE. C’est l’objectif de l’ITU qui veut réduire de 50 % la quantité de déchets d’équipements électriques et électroniques et de 30 % les émissions de gaz à effet de serre associés au secteur des télécoms, d’ici 2020.
No comment yet.
Rescooped by Mickael Ruau from Bonnes Pratiques Web & Cloud
February 20, 2015 12:45 PM
Scoop.it!

Bonnes Pratiques › Green IT : 5 bonnes résolutions pour 2015 › GreenIT.fr

Bonnes Pratiques › Green IT : 5 bonnes résolutions pour 2015 › GreenIT.fr | EcoConception Logicielle | Scoop.it

Cette opération de recyclage est particulièrement dangereuse pour l’environnement car elle fait appel à de hauts fourneaux, des bains d’acide chlorhydrique, du cyanure et d’autres joyeusetés du même acabit.

Mickael Ruau's curator insight, January 26, 2015 4:52 AM

En utilisant vos équipements électroniques le plus longtemps possible, vous réduisez efficacement votre empreinte écologique. En effet, il y a bien plus d’émissions de gaz à effet de serre, d’eau, de matière première et de pollution dans la fabrication des objets que dans leur utilisation quotidienne. Par exemple la fabrication d’un ordinateur portable en Chine émet 100 fois plus de gaz à effet de serre que un an d’utilisation en France !

Rescooped by Mickael Ruau from Green IT 1.0, 1.5, 2.0
February 20, 2015 12:41 PM
Scoop.it!

Le Sénat adopte le nouveau délit d'obsolescence programmée - Next INpact

Le Sénat adopte le nouveau délit d'obsolescence programmée - Next INpact | EcoConception Logicielle | Scoop.it
Le Sénat a adopté tard dans la nuit l’article de la loi sur la croissance énergétique punissant les pratiques dites d’obsolescence programmée de deux ans de prison et de 300 000 euros d’amende. L'objectif ?

Via Alliance Green IT (AGIT)
No comment yet.
Scooped by Mickael Ruau
February 20, 2015 2:42 AM
Scoop.it!

Orange developers day-Application Caching

Web Development, Web application caching techniques.
No comment yet.
Scooped by Mickael Ruau
February 18, 2015 12:14 PM
Scoop.it!

Fairphone : le smartphone éthique V2.0 est arrivé !

Fairphone : le smartphone éthique V2.0 est arrivé ! | EcoConception Logicielle | Scoop.it
Le Fairphone 2 sera disponible en précommande dès mi-2015 en Europe. La stratégie de l’entreprise mise sur l’innovation dans la durée, la « réparabilité » et la recyclabilité du téléphone, dans un environnement commercial où de plus en plus d’utilisateurs s’interrogent sur la durée de vie raccourcie de leurs appareils. Une ambition à nouveau martelée par le créateur de la marque le 12 février dernier : « Plus un téléphone dure, moins il crée de déchets, moins il requiert de ressources ».
Mickael Ruau's insight:

’appareil est dans l’ensemble très agréable à utiliser avec une batterie qui permet une longévité d’utilisation peu explorée par la concurrence. A moins d’être un puriste technologique, la grande majorité des utilisateurs trouveront leur bonheur dans le premier Fairphone.

Pour la sortie de son deuxième appareil, la firme prévoit d’intégrer la 4G pour son aspect durable mais également de mieux informer le consommateur

No comment yet.
Scooped by Mickael Ruau
February 18, 2015 7:35 AM
Scoop.it!

2015, l’année du site Web responsable ? | Blog de l'agence Kinaïa

2015, l’année du site Web responsable ? | Blog de l'agence Kinaïa | EcoConception Logicielle | Scoop.it

La création de site Internet en 2015 doit prôner la qualité Web, l'accessibilité pour tous, l'éco-conception Web pour s'orienter vers un Web plus responsable

Mickael Ruau's insight:

L’éco-conception Web s’appuie sur les fondements de la RSE (Responsabilité Sociétale des Entreprises) pour performer le cycle de vie d’un site Web :

  • Sensibilisation des parties prenantes au travers de formations et d’une approche pédagogique pour apporter une meilleure compréhension des impacts d’un site Web.
  • Maîtrise des impacts énergétiques qui se traduit par un déploiement de bonnes pratiques au sein des équipes techniques pour les intégrer au process de conception et développement.
  • Transparence et éthique des pratiques par le respect des droits du travail (notamment dans le cas de sous-traitance off-shore), la qualité conceptuelle et technique ainsi que l’accessibilité des créations.
  • Durabilité des créations, dans l’idée de créer des projets économiquement viables, facilement maintenables et évolutifs.
No comment yet.
Scooped by Mickael Ruau
February 16, 2015 3:39 AM
Scoop.it!

S. Royal invite ses fonctionnaires à réduire leurs e-mails volumineux

S. Royal invite ses fonctionnaires à réduire leurs e-mails volumineux | EcoConception Logicielle | Scoop.it
Dans son plan "Administration exemplaire", la ministre milite pour une réduction des courriels avec pièces jointes. En cause, les émissions de CO2 qu'ils génèrent.
Mickael Ruau's insight:

« Un courriel de 1 Mo équivaut à l'émission de 19 g de CO2, avec un seul destinataire, de 73g avec 10 destinataires : je restreins le nombre et le poids de mes pièces jointes de mes courriels et je privilégie l'envoi d'un lien Internet : plus c'est lourd et plus ça émet de CO2 » énonce ainsi très sérieusement le plan d'action "Administration exemplaire".

Les fonctionnaires sont aussi invités à supprimer leurs anciens fichiers et courriels puisque « leur stockage dépense de l'énergie ».

Alliance Green IT (AGIT)'s curator insight, February 16, 2015 4:55 AM

S. Royal invite ses fonctionnaires à réduire leurs e-mails volumineux | @scoopit via @mickaelruau http://sco.lt/...

Scooped by Mickael Ruau
February 14, 2015 11:10 AM
Scoop.it!

Hibernate caching

Hibernate Cache Alex Verdyan
No comment yet.
Scooped by Mickael Ruau
February 14, 2015 11:09 AM
Scoop.it!

Hibernate query optimization

Query Optimization in Hibernate by Singaram
No comment yet.
Scooped by Mickael Ruau
February 14, 2015 3:53 AM
Scoop.it!

Accélérez vos polices d'icônes ! - Alsacreations

Accélérez vos polices d'icônes ! - Alsacreations | EcoConception Logicielle | Scoop.it

L'utilisation de polices personnalisées (webfont) se développe de plus en plus sur les sites web. notamment les sites développés en responsive design. Elles se composent d'un ou plusieurs fichiers externes (EOT, SVG, TTF, WOFF) chargés via la déclaration font-face.

L'utilisation de ces polices a même été "détournée" pour afficher des icônes, la plus connue étant Font-Awesome, popularisée par BootStrap. Mais il y a un problème de performance : quel est l'intérêt de charger des dizaines de Ko et 479 icônes pour au final utiliser 5 ou 6 icônes sur son site ?

Voici donc un petit guide pratique pour optimiser le chargement d'une police d'icônes.

No comment yet.
Scooped by Mickael Ruau
February 11, 2015 5:17 PM
Scoop.it!

JAVA Objects Memory Size Reference

JAVA Objects Memory Size Reference | EcoConception Logicielle | Scoop.it
Instances of an object on the Java heap take up memory for their actual fields and housekeeping information which consist of recording an object’s class, ID and status flags such as whether the object is currently reachable, currently synchronization-locked etc.

Each Object reference occupies 4 bytes if the Java heap is under 32GB and XX:+UseCompressedOops is turned on (it is turned on by default). Otherwise, Object references occupy 8 bytes. If the number of bytes which are required by an object for its header and fields is not multiple of 8, then you round up to the nearest multiple of 8 due to padding.
Mickael Ruau's insight:

Padding or alignment: the JVM allocates the memory in multiples of 8 bytes. for example look at following class:

1
2
3
4
class X {
int a;
byte b;
}

JVM allocates 8 bytes from reference to the class definition + 1 byte (the b variable) + 4 bytes (the a variable)=13 bytes +3 bytes for padding to rounding up to 16 to be multiple of 8.
primitive data types
All primitive data types occupy following byte size:

  • byte, Boolean:1 byte.
  • short, char :2 bytes.
  • int, float :4bytes.
  • long, double :8bytes.

Numeric wrappers
Numeric wrappers occupy 12 bytes + size of the underlying type:

  • Byte, Boolean : 12 bytes +1 byte Data type +3 bytes alignment = 16 bytes.
  • Short, Character : 12 bytes +2 bytes Data type +2 bytes alignment =16 bytes.
  • Integer, Float : 12 bytes +4 bytes Data type =16 bytes.
  • Long, Double : 12 bytes +8 bytes Data type +4 bytes alignment = 24bytes.

HashMap, HashSet
HashMap is built on top of the array of “Map.Entry” objects. It contains a key, a value, hash of a key and an int and a pointer to the next entry. it means that an entry occupies 32 bytes (12 bytes header + 16 bytes data + 4 bytes padding). So, a HashMap with size = S has to spend 32*s bytes for entries storage. Besides, it will use 4 * c bytes for entries array, where c is the map capacity. memory consumption of a HashSet is identical to HashMap.

LinkedHashMap
LinkedHashMap is not efficient and is famous for the most memory-hungry collection in JDK. It extends HashMap by using “LinkedHashMap.Entry” as an entry in the internal array of entries. It means that LinkedHashMap consumes 40 * SIZE + 4 * CAPACITY bytes.

TreeMap , TreeSet
a tree contains exactly some nodes. Each tree node contains: key, value, pointers to the left and right children, pointer to a parent and a boolean ‘colour’ flag. so It means that a node occupies:
12 bytes for header
20 bytes for 5 object fields : int key,int value,int left pointer,int right pointer,int parent pointer.
1 byte for flag
So, the total memory consumption of a TreeMap is 40 * SIZE bytes, which is approximately the same as the memory consumption of a HashMap.
so its memory consumption is identical: 40 * SIZE bytes.
LinkedList
each LinkedList node contains references to the previous and next elements as well as a reference to the data value. So 12 bytes header + 3*4 bytes for references, which is 6 times more than ArrayList in terms of per-node overhead.

ArrayList
it has an Object[] for storage plus an int field for tracking the list size.so 4 bytes (but may be more if ArrayList capacity is seriously more than its size).

Collection Overview

JDK collection                Size

HashMap                           32 * SIZE + 4 * CAPACITY bytes

HashSet                             32 * SIZE + 4 * CAPACITY bytes

LinkedHashMap             40 * SIZE + 4 * CAPACITY bytes

TreeMap, TreeSet           40 * SIZE bytes

No comment yet.
Scooped by Mickael Ruau
February 22, 2015 6:04 AM
Scoop.it!

Getting The Most Out Of Your Mac's Battery - Part I [OS X Tips] | Cult of Mac

Getting The Most Out Of Your Mac's Battery - Part I [OS X Tips] | Cult of Mac | EcoConception Logicielle | Scoop.it
Part I offers a little bit of background on lithium-ion batteries and covers the essentials of battery life and care. Part II provides you with the fundamentals of maximizing your Mac’s usage time through optimizing power saving settings or supplementing your existing battery with an external power source.
Mickael Ruau's insight:

It’s easy to properly care for your Mac’s battery provided you follow a few simple rules. First, recalibrate your Mac’s battery once every one to two months. Simply follow the battery calibration steps described earlier in this article. Set a repeating alarm in iCal to go off at the end of every month. Recalibrating your Mac’s battery is so important that Apple even offers pre-made iCal reminders on its battery care page.

Second, exercise your battery regularly. Don’t let your Mac’s battery sit around full, or empty. It’s a bad idea to keep your device plugged in 24/7 because when plugged in your battery will remain in a fully charged state. When fully charged, a lithium-ion battery is exposed to higher than ideal voltages levels, which stress the battery. If your battery is put under stress it will age more quickly than it otherwise would. Likewise, regular deep discharges also stresses lithium-ion batteries and may reduce the life of the battery or even lead to battery failure. By design your lithium-ion battery should be used regularly and using it regularly will maximize its life.


Read more at http://www.cultofmac.com/147994/getting-the-most-out-of-your-macs-battery-part-i-os-x-tips/#Z0y3IODSTDW4iRw6.99

No comment yet.
Scooped by Mickael Ruau
February 20, 2015 12:49 PM
Scoop.it!

Réduire l’empreinte carbone du numérique en 29 actions

Infographie. L’agence Transitions a regroupé l’ensemble des actions proposées dans le guide sectoriel TNIC de l'Ademe sur une infographie. Idéal pour sensibiliser les collaborateurs de son entreprise.
No comment yet.
Scooped by Mickael Ruau
February 20, 2015 12:46 PM
Scoop.it!

What have we learned about Sustainable Web Design? – A summary of what to do…

What have we learned about Sustainable Web Design? – A summary of what to do… | EcoConception Logicielle | Scoop.it
This post is a summary of the various topics this blog has covered since inception, with some short, “take-home” conclusions about sustainability theory as applied to the web, games, and other interactive systems.
No comment yet.
Scooped by Mickael Ruau
February 20, 2015 12:44 PM
Scoop.it!

Réduire l’empreinte carbone du numérique en 29 actions

Réduire l’empreinte carbone du numérique en 29 actions | EcoConception Logicielle | Scoop.it
Infographie. L’agence Transitions a regroupé l’ensemble des actions proposées dans le guide sectoriel TNIC de l'Ademe sur une infographie. Idéal pour sensibiliser les collaborateurs de son entreprise.
No comment yet.
Rescooped by Mickael Ruau from Green IT 1.0, 1.5, 2.0
February 20, 2015 12:38 PM
Scoop.it!

Le Cloud est-il Green ? by l'AGIT

Le Cloud est-il Green ? by l'AGIT | EcoConception Logicielle | Scoop.it

Via Alliance Green IT (AGIT)
Alliance Green IT (AGIT)'s curator insight, February 20, 2015 9:35 AM

Film d’animation du position paper « Le Cloud est-il Green ? ».

2 minutes 46 secondes pour bien comprendre que le Cloud n’est pas la panacée à la problématique environnementale du stockage et l’utilisation de données numériques.

Cette vidéo nous entraine dans le quotidien de Jean-Pierre qui réfléchit à ce qu’implique le Cloud computing pour son entreprise mais également pour ses besoins personnels. Sa fille et son collègue nous permettent également de mettre en perspective ses questionnements afin de nous immerger dans un des enjeux majeur du Green IT actuel et futur.

Nous suivre :

 www.alliancegreenit.org

 www.alliancegreenit.org/green-it/publications

 www.alliancegreenit.org/agit/contacts

www.twitter.com/AllianceGreenIT

www.linkedin.com/company/alliance-green-it-agit-

www.facebook.com/alliancegreenit

Scooped by Mickael Ruau
February 20, 2015 2:37 AM
Scoop.it!

L'actu Green IT du mois : MatuGreenIT® les résultats du diagnostic !

L'actu Green IT du mois : MatuGreenIT® les résultats du diagnostic ! | EcoConception Logicielle | Scoop.it
Dans le cadre de l'opération collective CONSO IT, 70 organisations ont déjà participé au diagnostic MatuGreenIT®, découvrez les résultats d'A2JV:
Mickael Ruau's insight:

Retrouvez l’ensemble de ces résultats sur le Slideshare du Green Lab Center.

Organisations ayant répondu au diagnostic MatuGreenIT®:

  • Collectivités : Angers Métropole, CCI 44, CCI 49, CCI 53, CCI 72, CG 44, CG 53, CG 79, CG 85, CHU Rennes, CR Bretagne, CR Pays de la Loire, Nantes Métropole, Ville de Challans, Ville de Granville, Ville de Mayenne, Ville de Niort, Ville de Paris, Ville de Saint-Herblain…
  • Entreprises : ADOC Solutions, Armor, Biocoop, Cavac, CBP, CECAB, CNIEG, DARVA, Groupe Beaumanoir, Groupe Bénéteau, Groupe GLON,  IMA Technologies, Mismo, Nantes Habitat, Système U,  VM Matériaux, VIF…
  • Ecoles : Ecole des Mines de Nantes, ENI, ICAM, IMIE, INRA Rennes, Université de Poitiers
No comment yet.
Scooped by Mickael Ruau
February 18, 2015 7:36 AM
Scoop.it!

The two top performance problems caused by ORM tools

The two top performance problems caused by ORM tools | EcoConception Logicielle | Scoop.it

I wonder why they don’t provide decent solutions (including docs) for the two most striking performance problems caused by ORMs? 

Mickael Ruau's insight:
Here they are:
- The infamous N+1 selects problem
- The hardly-known Index-Only Scan

No comment yet.
Scooped by Mickael Ruau
February 17, 2015 2:40 AM
Scoop.it!

JPA 2.1 performance tuning tips

For More information, refer to Java EE 7 performance tuning and optimization book: The book is published by Packt Publishing: http://www.packtpub.com/java-ee…;
No comment yet.
Scooped by Mickael Ruau
February 15, 2015 10:17 AM
Scoop.it!

peenuty/BitcoinEmissions

peenuty/BitcoinEmissions | EcoConception Logicielle | Scoop.it
BitcoinEmissions - A project to calculate CO2 emissions of mining bitcoin.
No comment yet.
Scooped by Mickael Ruau
February 14, 2015 11:09 AM
Scoop.it!

Hibernate performance tuning

This presentation explores several common performance pitfalls when using Hibernate for persistence, both from a theoretic and practical perspective.
No comment yet.
Scooped by Mickael Ruau
February 14, 2015 11:06 AM
Scoop.it!

Hibernate ORM: Tips, Tricks, and Performance Techniques

DevNexus 2014 Out-of-the-box, Hibernate ORM offers limited overhead and decent throughput. Early-stage applications enjoy the convenience of ORM/JPA with grea…
No comment yet.
Scooped by Mickael Ruau
February 11, 2015 5:30 PM
Scoop.it!

Why use Memory Mapped File or MapppedByteBuffer in Java

Why use Memory Mapped File or MapppedByteBuffer in Java | EcoConception Logicielle | Scoop.it
Memory Mapped Files in Java is rather new java concept for many programmers and developers, though it’s been there from JDK 1.4 along with java.nio package. Java IO has been considerably fast after introduction of NIO and memory mapped file offers fastest IO operation possible in Java, that's the main reason of Why high performance Java application should use Memory Mapped files for persisting data.
No comment yet.