background preloader

Dev

Facebook Twitter

Le métier de développeur logiciel expliqué à ta grand-mère — Officielle France. Un développeur logiciel, ça fait quoi exactement ?

Le métier de développeur logiciel expliqué à ta grand-mère — Officielle France

Un développeur logiciel construit et fait évoluer des logiciels, en rédigeant ce qu’on appelle du “code source”, un programme exprimé dans un langage compris par les machines. Un logiciel est une sorte de recette qui sera exécutée par un appareil électronique, comme un téléphone portable, un ordinateur, ou encore un distributeur de billets. Cette recette définit le comportement de cet appareil, souvent en fonction de ses interactions avec une personne. Dans cette recette, le développeur doit prévoir de nombreux cas particuliers, et définir comment devra réagir la machine dans ces cas là. Exemple: que doit-il se passer si je souhaite retirer 50€ au distributeur de billets de ma banque alors qu’il ne reste que 30€ sur mon compte ?

Ce sont des logiciels qui donnent vie à nos applications mobiles, sites web, jeux vidéos, et même aux bornes de billetterie des gares SNCF. JavaScript Promises: There and back again. Ladies and gentlemen, prepare yourself for a pivotal moment in the history of web development… [Drumroll begins] Promises have arrived natively in JavaScript! [Fireworks explode, glittery paper rains from above, the crowd goes wild] At this point you fall into one of these categories: People are cheering around you, but you're not sure what all the fuss is about. What's all the fuss about? JavaScript is single threaded, meaning that two bits of script cannot run at the same time, they have to run one after another. As a human being, you're multithreaded. You've probably used events and callbacks to get around this. Var img1 = document.querySelector('.img-1'); img1.addEventListener('load', function() { // woo yey image loaded}); img1.addEventListener('error', function() { // argh everything's broken});

Quand je tente un force commit. Quand j'ouvre a nouveau l'issue tracker apres 2 semaines de vacances. Evénement JobCode. 20 jobs, 80 développeurs, 100 pizzas, 600 sushis, 50000 lignes de code. Le JobCode, un évènement VIP Le JobCode est un événement sélectif entre très bons développeurs et entreprises IT où il fait bon travailler et en recherche de talents. Pour cette 1ère édition, 80 développeurs s eront sélectionnés pour passer une journée mémorable de code avec les entreprises, comme s’ils y travaillaient. Si tu es sélectionné, tu coderas pendant 1h30 environ avec chaque entreprise qui t’intéresse et tu pourras ainsi connaître sa « vie technique » : ses technos, ses projets, son univers.

Et, si le courant passe bien, un job te sera proposé ! Les 1ères belles entreprises IT sélectionnées pour participer… > Vous souhaitez participer en tant qu’entreprise ? BlaBlaCar est le leader européen du covoiturage et regroupe désormais plus de 3 millions de membres en Europe. Tech guys / girls recherchés. How Facebook pushes new code live « The Agile Warrior. This weekend at Hackernews I stumbled across a great video showing how Facebook pushes new code live.

How Facebook pushes new code live « The Agile Warrior

It’s the most advanced push deployment system I have seen. The video is excellent. If you are into software, looking for advanced build and deploy techniques, or just looking for ammunition to improve your own build and deploy process, watch this video. Here are some of the highlights. Culture We operate at ludicrous speed and massive scale. Tools are not going to solve your problem. No big fat layer of QA, managers and adult supervision. 500 core engineers. As a developer you will shepherd your changes out from the time you check it into trunk, to the time you release it out to your mom. How to set privacy settings while posting on a facebook feed, using FB.ui() A HTTP Proxy Server in 20 Lines of node.js Code. Var http = require('http'); http.createServer(function(request, response) { var proxy = http.createClient(80, request.headers['host']) var proxy_request = proxy.request(request.method, request.url, request.headers); proxy_request.addListener('response', function (proxy_response) { proxy_response.addListener('data', function(chunk) { response.write(chunk, 'binary'); }); proxy_response.addListener('end', function() { response.end(); }); response.writeHead(proxy_response.statusCode, proxy_response.headers); }); request.addListener('data', function(chunk) { proxy_request.write(chunk, 'binary'); }); request.addListener('end', function() { proxy_request.end(); });}).listen(8080); This is just amazing.

A HTTP Proxy Server in 20 Lines of node.js Code

In 20 lines of node.js code and 10 minutes of time I was able to write a HTTP proxy. And it scales well, too. It's not a blocking HTTP proxy, it's event driven and asynchronous, meaning hundreds of people can use simultaneously and it will work well.

Ajax

License. Writing Flexible Code. Terence Parr Introduction Writing flexible code requires you to learn a collection to tricks (patterns).

Writing Flexible Code

If you follow this advice, your programs will live much longer lives. These patterns are not always the best approach at first. Sometimes you need to code quickly and then, if the code lives a few "generations", then you can refactor it to make it more flexible. Making an app run for multiple users on multiple machines Very often your program must be run on multiple machines by multiple people. The simplest thing to do is to create a property file full of values like this: error.mail = parrt@jguru.com data.dir = /var/data/webmail developer = parrt Each developer would have a different file. Then, you can write software to ask for these values. You can even make your application load a property file based upon the host name.

String hostname = InetAddress.getLocalHost().getHostName(); File f = new File( PROPERTY_FILE_REPOSITORY, hostname+".webmail.properties" ); ... Change this: to this: ... And.