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
October 8, 2013 8:44 AM
Scoop.it!

Measuring Web Performance

Today, a web page can be delivered to desktop computers, televisions, or handheld devices like tablets or phones. While a technique like responsive design helps
No comment yet.
Scooped by Mickael Ruau
October 8, 2013 4:40 AM
Scoop.it!

Intel annonce un partenariat avec Arduino, Galileo, la carte de développement équipée de Quark certifiée par Arduino

Intel annonce un partenariat avec Arduino, Galileo, la carte de développement équipée de Quark certifiée par Arduino | EcoConception Logicielle | Scoop.it
Intel annonce un partenariat avec Arduino
La carte Galileo certifiée par Arduino
Intel a dévoilé un nouveau SoC orienté avant tout sur la basse consommation : le Quark X1000.
No comment yet.
Scooped by Mickael Ruau
October 6, 2013 8:11 AM
Scoop.it!

Giada se met à l'ARM, avec des mini-PC sous Android

Giada se met à l'ARM, avec des mini-PC sous Android | EcoConception Logicielle | Scoop.it
Le chinois Giada passera aussi à Android pour ses mini-PC avec une présentation officielle au CES 2013 début janvier.
Mickael Ruau's insight:

La différence avec le Q11 se situe au niveau de la connectique d'une part avec un slot mini PCI-e supplémentaire, une carte WiFi b/g et n et Bluetooth, mais aussi au niveau du stockage interne qui double et passe à 8 Go. Mais ce n'est pas tout puisqu'il est également question d'un emplacement 2,5" libre à l'intérieur avec une prise SATA 2 sur la carte mère du Q11. On a hâte de voir ces petites machines tourner, sachant qu'elles sont animées par Android.

No comment yet.
Scooped by Mickael Ruau
October 6, 2013 8:08 AM
Scoop.it!

Geek De France.fr » CuBox : un micro-PC ARM à 99€

Geek De France.fr » CuBox : un micro-PC ARM à 99€ | EcoConception Logicielle | Scoop.it
CuBox! En voila un petit PC qui me plaît pas mal et dont j'espère on entendra beaucoup parler. A l'image du Raspberry PC ou des plug PC, le CuBox est un m
Mickael Ruau's insight:

La plateforme CuBox est basée sur un SoC ARM Marvell Armada 510 – cadencé à 800Mhz, qui sait gérer la vidéo en 1080p sans sourciller – et intègre :

1Go de mémoire DDR3-800MHz1 port Ethernet Gigabit1 port audio optique SPDIF1 récepteur IR pour une télécommande ou un clavier IR1 port eSATA 3Gbps1 port micro-SD2 ports USB et 1 port micro-USB (console)
No comment yet.
Scooped by Mickael Ruau
October 6, 2013 7:48 AM
Scoop.it!

Raspberry Pi : le micro-PC à 25 euros fait un carton

Raspberry Pi : le micro-PC à 25 euros fait un carton | EcoConception Logicielle | Scoop.it
Il n'est pas plus grand qu'une carte de crédit et ne coûte que quelques euros : le Raspberry Pi est pourtant un vrai ordinateur. A peine commercialisé, il est déjà « sold out » !
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 9:37 AM
Scoop.it!

openFrameworks

openFrameworks | EcoConception Logicielle | Scoop.it

This chapter will help you get started with the basics of openFrameworks, such as the proper method for creating a project, setting window size, and basic drawing.

No comment yet.
Scooped by Mickael Ruau
October 5, 2013 9:12 AM
Scoop.it!

Mastering openFrameworks: Creative Coding Demystified | Packt Publishing

Mastering openFrameworks: Creative Coding Demystified | Packt Publishing | EcoConception Logicielle | Scoop.it
Create cutting edge audio-visual interactive projects, interactive installations, and sound art projects with easeUnleash the power of low-level data processing methods using C++ and shadersMake use of the next generation technologies and techniques in your projects involving OpenCV, Microsoft Kinect, and so on
Mickael Ruau's insight:

openFrameworks is a powerful programming toolkit and library designed to assist the creative process through simplicity and intuitiveness. It's a very handy software library written in C++ to reduce the software development process, helping you to kick-start creative coding. With the help of C++ and shaders support, openFrameworks allows for the processing of all kinds of media information with your custom-developed algorithms at the lowest possible level, with the fastest speed.

 

"Mastering openFrameworks: Creative Coding Demystified" will introduce you to a world of creative coding projects, including interactive installations, audio-visual, and sound art projects. You will learn how to make your own projects using openFrameworks.

 

This book focuses on low-level data processing, which allows you to create really unique and cutting-edge installations and projects.

 

"Mastering openFrameworks: Creative Coding Demystified" provides a complete introduction to openFrameworks, including installation, core capabilities, and addons. Advanced topics like shaders, computer vision, and depth cameras are also covered.

 

We start off by discussing the basic topics such as image and video loading, rendering and processing, playing sound samples, and synthesizing new sounds. We then move on to cover 3D graphics, computer vision, and depth cameras. You will also learn a number of advanced topics such as video mapping, interactive floors and walls, video morphing, networking, and using geometry shaders.

 

You will learn everything you need to know in order to create your own projects; create projects of all levels, ranging from simple creative-code experiments, to big interactive systems consisting of a number of computers, depth cameras, and projectors.

 

 

 
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:39 AM
Scoop.it!

Web: Professional Website Performance: Optimizing the Front-End and Back-End - Book Information - Wrox

Web: Professional Website Performance: Optimizing the Front-End and Back-End - Book Information - Wrox | EcoConception Logicielle | Scoop.it

Achieve optimal website speed and performance with this Wrox guide

Effective website development requires optimum performance with regard to both web browser and server. This book covers all aspects of building and maintaining websites that deliver peak performance on all levels. Exploring both front-end and back-end configuration, it examines factors like compression and JavaScript, database performance, MySQL tuning, NoSQL alternatives, load-balancing across multiple servers, effective caching of web contents, CSS, and much more. 

 
Mickael Ruau's insight:

Both developers and system administrators will find value in this platform-neutral guide.

Covers essential information for creating and maintaining websites that deliver peak performance on both front end and back endExplains how to configure front-end performance related to the web browser and how to speed up communication between server and browserTopics include MySQL tuning, NoSQL alternatives, CSS, JavaScript, and web imagesExplores how to minimize the performance penalties of SSL; load-balancing across multiple servers with Apache, Nginx, and MySQL; and effective caching and compression of web contents

Professional Website Performance: Optimizing the Front End and Back End offers essential information to help both front-end and back-end technicians ensure better website performance.

 
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:33 AM
Scoop.it!

High Performance Browser Networking

High Performance Browser Networking | EcoConception Logicielle | Scoop.it
How prepared are you to build fast and efficient web applications?
Mickael Ruau's insight:

Author Ilya Grigorik, a web performance engineer at Google, demonstrates performance optimization best practices for TCP, UDP, and TLS protocols, and explains unique wireless and mobile network optimization requirements. You’ll then dive into performance characteristics of technologies such as HTTP 2.0, client-side network scripting with XHR, real-time streaming with SSE and WebSocket, and P2P communication with WebRTC.

Deliver superlative TCP, UDP, and TLS performanceSpeed up network performance over 3G/4G mobile networksDevelop fast and energy-efficient mobile applicationsAddress bottlenecks in HTTP 1.x and other browser protocolsPlan for and deliver the best HTTP 2.0 performanceEnable efficient real-time streaming in the browserCreate efficient peer-to-peer videoconferencing and low-latency applications with real-time WebRTC transports
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:27 AM
Scoop.it!

Using Iframes to Address Third-Party Script Issues and Boost Performance - Programming - O'Reilly Media

Using Iframes to Address Third-Party Script Issues and Boost Performance - Programming - O'Reilly Media | EcoConception Logicielle | Scoop.it
In the following interview, Philip Tellis, chief architect at SOASTA, talks about how iframes can be used to address performance and security issues with third-party scripts, and how the...
Mickael Ruau's insight:

Tellis will address these issues in-depth in his upcomingVelocity session, “Improving 3rd Party Script Performance With IFrames.”

No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:25 AM
Scoop.it!

High Performance Web Sites

High Performance Web Sites | EcoConception Logicielle | Scoop.it
Want to speed up your web site? This book presents 14 specific rules that will cut 20% to 25% off response time when users request a page. Author Steve Souders, in his job as Chief Performance Yahoo!
Mickael Ruau's insight:

The rules in High Performance Web Sites explain how you can optimize the performance of the Ajax, CSS, JavaScript, Flash, and images that you've already built into your site -- adjustments that are critical for any rich web application. Other sources of information pay a lot of attention to tuning web servers, databases, and hardware, but the bulk of display time is taken up on the browser side and by the communication between server and browser.High Performance Web Sites covers every aspect of that process.

Each performance rule is supported by specific examples, and code snippets are available on the book's companion web site. The rules include how to:

Make Fewer HTTP RequestsUse a Content Delivery NetworkAdd an Expires HeaderGzip ComponentsPut Stylesheets at the TopPut Scripts at the BottomAvoid CSS ExpressionsMake JavaScript and CSS ExternalReduce DNS LookupsMinify JavaScriptAvoid RedirectsRemove Duplicates ScriptsConfigure ETagsMake Ajax Cacheable
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:23 AM
Scoop.it!

Even Faster Web Sites by Steve Souders

Even Faster Web Sites is a follow-up to my first book, High Performance Web Sites. Both books describe best practices for making web pages faster. If you're just starting off, readHigh Performance Web Sites first. It contains best practices that target gzip compression, caching, using a CDN, and more. Check out the full set of rules and examples on theHPWS companion site.

I wrote this follow-up book because the Web isn't standing still, waiting for us to catch up. Although the 14 rules from High Performance Web Sites still apply, the growth in web page content and Web 2.0 applications introduces a new set of performance challenges. Even Faster Web Sites provides the best practices needed by developers to make these next-generation web sites faster.

Good luck! Thanks for making the Web a faster place.

-Steve Souders

Mickael Ruau's insight:
Web Performance Resources

my stuff:

High Performance Web Sites - book #1, companion web siteEven Faster Web Sites - book #2, companion web siteEFWS and HPWS Blog Posts - one page summaries of each chapter in Even Faster Web Sites and High Performance Web SitesVelocity - web performance and operations conference from O'Reilly, I co-chairStanford CS193H videos - lectures from the class I taught, 25 hours, $600UA Profiler - measures the performance traits of browsersHammerhead - lightweight tool for timing web pages, Firefox pluginCuzillion - tool for creating performance test cases

other stuff:

YSlow - performance analysis tool (I created version 1.0), Firefox pluginPage Speed - performance analysis tool, Firefox pluginExceptional Performance - performance advice from Yahoo! (I wrote the initial pages)Sprite Generator - tool for creating CSS sprite imagesHttpWatch - my favorite packet snifferFirebug - web development tool, Firefoxsmush.it! - image optimization tool
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:07 AM
Scoop.it!

The Best of Fluent: Steve Souders

Enjoy this best of Fluent preview from Fluent 2012. 

Mickael Ruau's insight:
Table of Contents1. High Performance SnippetsVideo Transcript2. Your Script Just Killed My SiteVideo Transcript
No comment yet.
Scooped by Mickael Ruau
October 8, 2013 7:15 AM
Scoop.it!

javascript autocompletion library

Une alternative allégée à l'autocomplete de jquery.

Mickael Ruau's insight:

complete.ly is an open source javascript library (MIT License). It has no dependencies, no CSS, no built-in ajax and an Occam's Razor API. It pollutes your global scope with the variable 'completely' and works on any desktop modern browser.

 

Aboutcomplete.ly was written by me, Lorenzo Puccetti. It's a few hundred lines of javascript that I bundled together and carefully tested some time in Autumn 2013. It does the job and I recommend it unless you are google or amazon and you can do a better job in-house.

No comment yet.
Scooped by Mickael Ruau
October 6, 2013 8:15 AM
Scoop.it!

ARM dans les serveurs, ça bouge

ARM dans les serveurs, ça bouge | EcoConception Logicielle | Scoop.it
ARM dans les serveurs ? De plus en plus.
Mickael Ruau's insight:

À l'heure où certains installent des Atom dans des salles serveur, pour des tâches demandant peu de puissances, mais beaucoup de cores, les processeurs ARM ont une carte à jouer. Et certains l'ont bien compris : la startup Smooth-Stone, spécialisée dans les serveurs « green » à base d'ARM, vient de lever 48 millions de dollars.

 

 

Les entreprises qui lèvent les fonds sont connues : ARM, Texas Instrument, l'état du Texas et ATIC (Advanced Technology Investment Co. , un fonds d'investissement d'Abu Dhabi qui a« sauvé » AMD).

 

En pratique, une offre ARM dans les serveurs serait intéressante dans certains cas : les Opterons et autres Xeon sont performants, mais (parfois) surdimensionnés pour un serveur, avec une consommation qui est élevée. Un serveur de stockage pour de la sauvegarde peut parfaitement se contenter d'un processeur d'entrée de gamme, qui consomme moins en charge qu'un Xeon en veille.

No comment yet.
Scooped by Mickael Ruau
October 6, 2013 8:10 AM
Scoop.it!

VIA sort un autre mini PC sous ARM

VIA sort un autre mini PC sous ARM | EcoConception Logicielle | Scoop.it
Au format Pico-ITX, la société VIA Technology produit un nouveau mini PC sous le nom de ARMOS-800.
Mickael Ruau's insight:

Le nom de ce mini PC VIA (ARMOS) est bien trouvé, puisqu'il est robuste avec sa coque spécialement conçue pour évacuer la chaleur émise par son processeur ARM, un Freescale en Cortex A8 cadencé à 800 MHz. Il fonctionne donc sans aucun ventilateur et dégage 3,14W de TDP au maximum. Le boîtier mesure 15 cm de long pour 10,8 cm de large et 4,6 cm de hauteur.

 

Il est possible de le monter sur un mur, sous une table ou encore sur un kit VESA pour le placer au plus près de l'écran. Ecran qui se connectera en VGA ou HDMI. Ce ARMOS-800 se veut à destination des professionnels avec la présence de ports tels que le RS232, le DIO ou encore le port CAN. Mais l'on peut aussi utiliser les prises jack pour une entrée et une sortie ainsi qu'une prise dédiée au micro. L'arrière du boîtier propose une prise RJ45 en 10/100 ainsi que trois ports USB 2.0.

A l'intérieur, on peut y ajouter une carte eMMC Flash de 4 Go pour le système d'exploitation (Linux embarqué ou Android) et les applications que l'on peut étendre par une carte microSD. Si ce ARMOS-800 est d'ores et déjà disponible à la commande, il faudra prendre contact avec son revendeur VIA habituel pour en connaître le prix.

 

No comment yet.
Scooped by Mickael Ruau
October 6, 2013 8:04 AM
Scoop.it!

Equinix récompensé par la Commission européenne pour son datacenter green

Equinix récompensé par la Commission européenne pour son datacenter green | EcoConception Logicielle | Scoop.it
Le nouveau datacenter IBX d’Equinix, basé à Amsterdam, a été distingué par le code de bonne conduite de la Commission européenne en faveur de l’efficacité énergétique.
Mickael Ruau's insight:

D’une surface de 17 800 mètres carrés, ce datacenter utilise un système de stockage d'énergie thermique implanté dans le sol, au lieu d'une technologie de refroidissement mécanique. Ce qui permet un refroidissement « à température ambiante ». De plus, l’université d’Amsterdam toute proche est alimentée par le datacenter en eau chaude toute l’année.

No comment yet.
Scooped by Mickael Ruau
October 6, 2013 7:42 AM
Scoop.it!

45 dollars pour un ordinateur, équipé d’un processeur ARM, de 5 cm cube

45 dollars pour un ordinateur, équipé d’un processeur ARM, de 5 cm cube | EcoConception Logicielle | Scoop.it
Cela fait quelque temps déjà qu’ARM entend ne plus se cantonner aux smartphones seulement. Les petits ordinateurs à petit prix et ultracompacts, qui peuvent se glisser derrière un téléviseur se multiplient.
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 9:22 AM
Scoop.it!

Public NYC openFrameworks workshop series

Public NYC openFrameworks workshop series | EcoConception Logicielle | Scoop.it
An 8-week Intro to openFrameworks series is starting this Saturday (7 Sept) through dorkShop, a workshop program coordinated by students and faculty at Parsons the New School for Design. Sessions will...
Mickael Ruau's insight:

More information and registration for the first session are available here:

http://dorkshop01.eventbrite.com/

No comment yet.
Scooped by Mickael Ruau
October 5, 2013 9:00 AM
Scoop.it!

Wiley: Essential Algorithms: A Practical Approach to Computer Algorithms - Rod Stephens

Wiley: Essential Algorithms: A Practical Approach to Computer Algorithms - Rod Stephens | EcoConception Logicielle | Scoop.it

A friendly and accessible introduction to the most useful algorithms

Computer algorithms are the basic recipes for programming. Professional programmers need to know how to use algorithms to solve difficult programming problems. Written in simple, intuitive English, this book describes how and when to use the most practical classic algorithms, and even how to create new algorithms to meet future needs. The book also includes a collection of questions that can help readers prepare for a programming job interview.

Reveals methods for manipulating common data structures such as arrays, linked lists, trees, and networksAddresses advanced data structures such as heaps, 2-3 trees, B-treesAddresses general problem-solving techniques such as branch and bound, divide and conquer, recursion, backtracking, heuristics, and moreReviews sorting and searching, network algorithms, and numerical algorithmsIncludes general problem-solving techniques such as brute force and exhaustive search, divide and conquer, backtracking, recursion, branch and bound, and more

In addition, Essential Algorithms features a companion website that includes full instructor materials to support training or higher ed adoptions.

Mickael Ruau's insight:

Learn useful algorithms including:

Numerical algorithms: randomization, factoring, prime numbers, and numeric integrationMethods for manipulating common data structures: arrays, linked lists, and networksMore advanced data structures: heaps, trees, balanced trees, and B-trees

Learn these and other problem-solving techniques:

Brute force or exhaustive searchDivide and conquerGreedy algorithms and hill climbingLeast cost algorithmsHeuristicsConstricting bounds

 

Complete code downloads for Essential Algorithms
Updated 7/19/132.96 MBClick to Download 
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:34 AM
Scoop.it!

Bandit Algorithms for Website Optimization

Bandit Algorithms for Website Optimization | EcoConception Logicielle | Scoop.it
When looking for ways to improve your website, how do you decide which changes to make? And which changes to keep?
Mickael Ruau's insight:

his is the first developer-focused book on bandit algorithms, which were previously described only in research papers. You’ll quickly learn the benefits of several simple algorithms—including the epsilon-Greedy, Softmax, and Upper Confidence Bound (UCB) algorithms—by working through code examples written in Python, which you can easily adapt for deployment on your own website.

Learn the basics of A/B testing—and recognize when it’s better to use bandit algorithmsDevelop a unit testing framework for debugging bandit algorithmsGet additional code examples written in Julia, Ruby, and JavaScript with supplemental online materials
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:28 AM
Scoop.it!

Links from Even Faster Web Sites

This page contains all the links from Even Faster Web Sites. Select the links you want to see:

 links to examples 
 reference links (blog posts, specs, tools, etc.) 
 all links
Mickael Ruau's insight:

Table of Contents:

PrefaceChapter 1. Understanding Ajax PerformanceChapter 2. Creating Responsive Web ApplicationsChapter 3. Splitting the Initial PayloadChapter 4. Loading Scripts Without BlockingChapter 5. Coupling Asynchronous ScriptsChapter 6. Positioning Inline ScriptsChapter 7. Writing Efficient JavaScriptChapter 8. Scaling with CometChapter 9. Going Beyond GzippingChapter 10. Optimizing ImagesChapter 11. Sharding Dominant DomainsChapter 12. Flushing the Document EarlyChapter 13. Using Iframes SparinglyChapter 14. Simplifying CSS SelectorsAppendix. Performance Tools
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:26 AM
Scoop.it!

Page Phase Time: Beyond Page Load - Programming - O'Reilly Media

Page Phase Time: Beyond Page Load - Programming - O'Reilly Media | EcoConception Logicielle | Scoop.it
Wouldn’t it be helpful if there was a UI performance measurement technology that: Tells when a user, in his/her mind, considers a web page is “done” loading without...
Mickael Ruau's insight:

Wouldn’t it be helpful if there was a UI performance measurement technology that:

Tells when a user, in his/her mind, considers a web page is “done” loading without relying on browser events (e.g. Onload), network timing (e.g. TTLB), or any pre-defined thresholds of pixel changes on the screen or UI element injection/tracking.Measures page load time for modern web pages that are dynamically rendered.Provides a platform/browser/device-independent performance measurement method that can be universally applied.

Page Phase Time (PPT) is such a technology that measures performance based on user perception.

 
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:24 AM
Scoop.it!

The Best of Fluent: Steve Souders

Your Script Just Killed My Site

Hiccup. We all get them occasionally. So does the web. When an internet or server hiccup causes a script, stylesheet, or font file to timeout, the result can be devastating—the containing web page is likely to appear completely white for a minute or more. What’s worse—your monitors are unlikely to register this outage. Don’t worry—this probably won’t happen to your website. Or will it?

  
No comment yet.
Scooped by Mickael Ruau
October 5, 2013 8:15 AM
Scoop.it!

The Joys of Static Memory JavaScript - Programming - O'Reilly Media

The Joys of Static Memory JavaScript - Programming - O'Reilly Media | EcoConception Logicielle | Scoop.it
You wake up one morning to discover your team has gotten a dreaded alert: your web application is performing badly. You dig through your code, but don’t see anything...
Mickael Ruau's insight:

It’s useful to know that a garbage collection event will occur once a set of heuristics determines that there are enough inactive objects that a pulse would be beneficial. As such, the key to reducing the amount of time that the garbage collection takes from your application lies in eliminating as many cases of excessive object creation and release as you can.

Static memory JavaScript is a technique that involves pre-allocating, at the start of your app, all the memory that will be needed for its lifetime, and managing that memory during execution as objects are no longer needed. We can approach this goal in a few simple steps:

Instrument your application to determine what the maximum number of required live memory objects (per type) are for a range of usage scenariosRe-implement your code to pre-allocate that maximum amount, and then manually fetch/release them rather than going to main memory.
No comment yet.