background preloader

Développement informatique

Facebook Twitter

Développeurs mobiles : une surcote justifiée. Un monde de trentenaires, plus ou moins cinq ans d'expérience, masculins sauf trop rares exceptions, curieux voire passionnés car défiés en permanence par l'évolution des technologies : à ce portrait de groupe des développeurs mobiles correspond un niveau de salaire notoirement supérieur à la moyenne des informaticiens du même âge.

Développeurs mobiles : une surcote justifiée

Entre 38 000 et 48 000 euros par an pour la plupart d'entre eux, jusqu'à 100 000 euros pour ceux que l'on ne veut pas voir céder aux sirènes des salaires américains. Une surcote justifiée ? Pas systématique en tout cas. Bien sûr, les employeurs et recruteurs invoquent la loi du marché. Ce qui est rare et cher.

Open source

Mobile. The Architecture Twitter Uses to Deal with 150M Active Users, 300K QPS, a 22 MB/S Firehose, and Send Tweets in Under 5 Seconds. Toy solutions solving Twitter’s “problems” are a favorite scalability trope.

The Architecture Twitter Uses to Deal with 150M Active Users, 300K QPS, a 22 MB/S Firehose, and Send Tweets in Under 5 Seconds

Everybody has this idea that Twitter is easy. With a little architectural hand waving we have a scalable Twitter, just that simple. Well, it’s not that simple as Raffi Krikorian, VP of Engineering at Twitter, describes in his superb and very detailed presentation on Timelines at Scale. If you want to know how Twitter works - then start here. It happened gradually so you may have missed it, but Twitter has grown up. Twitter now has 150M world wide active users, handles 300K QPS to generate timelines, and a firehose that churns out 22 MB/sec. 400 million tweets a day flow through the system and it can take up to 5 minutes for a tweet to flow from Lady Gaga’s fingers to her 31 million followers.

Etude Des Salaires Développeurs 2013 - Recrutement. Inside Google's Secret Lab. How this week's cover got made Last February, Astro Teller, the director of Google’s (GOOG) secretive research lab, Google X, went to seek approval from Chief Executive Officer Larry Page for an unlikely acquisition.

Inside Google's Secret Lab

Teller was proposing that Google buy Makani Power, a startup that develops wind turbines mounted on unmanned, fixed-wing aircraft tethered to the ground like a kite. The startup, Teller told Page, was seeing promising results, and, he added proudly, its prototypes had survived all recent tests intact. Page approved Google X’s acquisition of Makani, which was being completed for an undisclosed amount at press time. He also had a demand. As the polymath engineers and scientists who work there are fond of saying, Google X is the search giant’s factory for moonshots, those million-to-one scientific bets that require generous amounts of capital, massive leaps of faith, and a willingness to break things. Loaded: 0% Progress: 0% That was last century. X-Ray Goggles. X-Ray Goggles allow you to see the building blocks that make up websites on the internet.

X-Ray Goggles

Activate the goggles to inspect the code behind any webpage, then remix elements with a single click, swapping in your own text, images and more. You can build: a custom homepage for the New York Times an alternate version of a controversial webpage a funny remix of your best friend's favorite site and more! Thimble makes it ridiculously simple to create and share your own web pages. Write and edit HTML and CSS right in your browser, then instantly preview your work. Share localhost over the Web — Forward. Building Polished Apps for Google Drive. Wal-e/wal-e. A successful Git branching model » nvie.com. Note of reflection (March 5, 2020)This model was conceived in 2010, now more than 10 years ago, and not very long after Git itself came into being.

A successful Git branching model » nvie.com

In those 10 years, git-flow (the branching model laid out in this article) has become hugely popular in many a software team to the point where people have started treating it like a standard of sorts — but unfortunately also as a dogma or panacea.During those 10 years, Git itself has taken the world by a storm, and the most popular type of software that is being developed with Git is shifting more towards web apps — at least in my filter bubble.

Web apps are typically continuously delivered, not rolled back, and you don't have to support multiple versions of the software running in the wild.This is not the class of software that I had in mind when I wrote the blog post 10 years ago. Why git? ¶ For a thorough discussion on the pros and cons of Git compared to centralized source code control systems, see the web. The main branches ¶ develop. Hammer Principle. Semantic Versioning 2.0.0-rc.1. How to recursively remove .svn directories. Regular readers may have clocked onto the fact that I use Subversion.

How to recursively remove .svn directories

Well the way it works it to keep a hidden set of directories within your checked out repository. It uses this to track any changes etc.. Each directory is called ‘.svn’ and is within each and every directory and subdirectory you have. The problem Now I know I am not alone in saying that when you want to upload the files to a remote server you have to do one of two things Upload the files and .svn directories to your server which is likely to take twice the time and twice the disk spaceMake a separate local copy of your files and then remove the .svn directories one by one.

I prefer to take option two although in recent months I have taken on the former through sheer laziness. The answer For windows machines you need to create a secondary copy of your files to upload, this means it won’t wipe out your local repository files (the ones you want to keep). I have done all the hard work for you on this one. Find . The Credit. Actor model. History[edit] Major software implementation work was done by Russ Atkinson, Giuseppe Attardi, Henry Baker, Gerry Barber, Peter Bishop, Peter de Jong, Ken Kahn, Henry Lieberman, Carl Manning, Tom Reinhardt, Richard Steiger and Dan Theriault in the Message Passing Semantics Group at Massachusetts Institute of Technology (MIT).

Actor model

Research groups led by Chuck Seitz at California Institute of Technology (Caltech) and Bill Dally at MIT constructed computer architectures that further developed the message passing in the model. See Actor model implementation. Research on the Actor model has been carried out at California Institute of Technology, Kyoto University Tokoro Laboratory, MCC, MIT Artificial Intelligence Laboratory, SRI, Stanford University, University of Illinois at Urbana-Champaign,[6] Pierre and Marie Curie University (University of Paris 6), University of Pisa, University of Tokyo Yonezawa Laboratory and elsewhere.

Fundamental concepts[edit] Formal systems[edit] Applications[edit]

Python

Le pair programming mort-né ? L’un des piliers de l’eXtreme Programming, le pair programming ou programmation en paire – incorrectement appelé aussi binômage – est une pratique en voie de disparition dans les entreprises avant même d’avoir été mise à l’essai!

Le pair programming mort-né ?

La programmation en paire alimente beaucoup les bruits de couloir et les discussions de réunions pour être ensuite exécutée sur le champ comme une technique exotique qui nous fait perdre en productivité. « Tu as vu Alex et Lisa ont fait du pair programming aujourd’hui ? ». « Ouais. J’ai vu. Suffering-oriented programming. Someone asked me an interesting question the other day: "How did you justify taking such a huge risk on building Storm while working on a startup?

Suffering-oriented programming

" (Storm is a realtime computation system). I can see how from an outsider's perspective investing in such a massive project seems extremely risky for a startup. From my perspective, though, building Storm wasn't risky at all. It was challenging, but not risky. I follow a style of development that greatly reduces the risk of big projects like Storm. I have a mantra for suffering-oriented programming: "First make it possible. First make it possible. L'avenir de l'IT ? Analyse prédictive, Cloud privé, systèmes embarqués et interfaces naturelles selon une étude de Gartner.

Le rapport annuel « Hype Cycle » du cabinet Gartner se propose de faire le tri dans les nouvelles tendances IT. Il liste les trop-pleins d'enthousiasme, les déceptions et les arrivées à maturité des technologies qui font l'actualité tout au long de l'année. Parmi les plus prometteuses, Gartner met en avant les alimentations sans fil, les télévisions connectées ou le paiement par mobiles (NFC). En ce qui concerne les smartphones et les appareils nomades (dont les tablettes), le rapport souligne une montée en puissance des galeries d'applications et de l'utilisation de la géolocalisation, et constate la démocratisation des codes QR (et de ses variantes comme les EZ Code, etc.) - ces codes barres carrés de plus en plus présents qui facilitent l'accès aux contenus.

Parmi les « forces technologiques » (sic) majeures liées aux appareils nomades, Gartner revient sur son concept de « context-enriched services » . En revanche, les mondes virtuels comme Second Life devraient quasiment disparaître. « Les PC vont suivre le même chemin que la machine à écrire et que les vinyles », prédit l'un des concepteurs du premier PC d'IBM. Extended Language (API)

Web

La programmation haute performance n’est-elle réservée qu’à une élite de développeurs C++ ? Récemment un papier d’étude de Google UK a été publié sur la performance des langages de programmation JAVA, Scala, C++ et Go (Loop Recognition in C++/Java/Go/Scala).

La programmation haute performance n’est-elle réservée qu’à une élite de développeurs C++ ?

Dans ce papier, les performances des langages sont comparées sur la base d’un algorithme de recherche de boucles dans un graphe (Algorithme de Tarjan). Principalement basé sur la performance d’exécution d’instructions séquentielles (boucles), la gestion de la mémoire, le temps de compilation et le nombre de lignes de code écrites cette étude montre que pour arriver à des hautes performances en C++ les optimisations techniques (au niveau du langage) deviennent trop compliquées pour le résultat produit. Comme le dit Robert Hundt : We find that in regards to performance, C++ wins out by a large margin. However, it also required the most extensive tuning efforts, many of which were done at a level of sophistication that would not be available to the average programmer. De quelle performance parle-t-on ? Essoufler son CPU.

Java

Eric.lemerdy. HTML 5 Forms Les WebForms 2.0 ou HTML 5 Forms, fournissent des fonctionnalités de formulaire natifs. En guise d'illustration, Peter nous montre le volume de code non négligeable nécessaire à la validation d'une simple adresse e-mail. Ces efforts répétés par les développeurs de sites ou dans les frameworks ou les toolkits se trouvent implémentés dans le browser grâce à HTML 5. So@t blog. Comment se faire connaître lorsqu'on est développeur ? Que l’on soit indépendant, employé, étudiant ou en recherche d’un job, être visible peut souvent être très utile.

Un indépendant aura plus de contrat. Agilité.