Un bon article sceptique sur l’enseignement de la #programmation aux enfants.
http://parents3point0.com/lenfant-programmeur-est-il-un-mythe
Un bon article sceptique sur l’enseignement de la #programmation aux enfants.
http://parents3point0.com/lenfant-programmeur-est-il-un-mythe
La question n’est pas facile. Mais « le problème ne réside pas dans le média, mais dans son usage » — ce que j’appelle l’argument Télérama — ça a ses limites aussi. Tout comme la cigarette donne le cancer, la télévision bouffe le cerveau. Internet, l’informatique en général, pose aussi des problèmes en soi.
RFC 6943 : Issues in Identifier Comparison for Security Purposes
Utiliser des identificateurs (noms de domaine, URI, noms d’utilisateur, adresses de courrier, etc) comme clés d’accès à des informations de sécurité est courant. Par exemple, on autorise machin@truc.example et lui seul à accéder à certains contenus. Cela implique une comparaison entre l’identificateur présenté et ceux stockés dans une base. En apparence, rien de plus simple que de comparer deux chaînes de caractères. En réalité, il existe plein de pièges, que documente ce #RFC de l’IAB. Si tout le monde n’utilise pas exactement le même algorithme de comparaison (et certains sont mal spécifiés ou mal connus et permettent donc des variations), alors on peut avoir aussi bien des dénis de service (utilisateur légitime refusé) que des augmentations de privilèges (utilisateur illégitime accepté).
L’avenir de la #programmation (4/6) : programmer la complexité
http://www.internetactu.net/2013/05/02/lavenir-de-la-programmation-46-programmer-la-complexite
Le vivant, les sociétés, la conscience, les écosystèmes semblent échapper à notre pensée linéaire, classique, issue des travaux de Newton. Ces domaines, dont la compréhension pourrait bien être fondamentale à notre survie, paraissent réfractaires à toute prévision et entrent dans le nouveau champ de la “complexité”. Cela veut-il dire qu’ils se jouent de toute tentative de codage ? Qu’est-ce (...)
JACK Audio Connection Kit
http://www.crudebyte.com/jack-ios
JACK is more than just one iOS app. It is a system that connects the music and audio world on your iOS device. JACK allows audio channels and MIDI ports of your audio & music apps to be connected with each other. It does not force a predefined schema in which way apps shall be connected with each other. You can freely connect them in any way you want, intuitively like drawing on a paper.
http://www.crudebyte.com/jack-ios/jack_ios_shot_4s.png
Version iOS de http://jackaudio.org
http://jackaudio.org/themes/pushbutton/logo.png
Tech Giants Promote Video With A Simple Message: Kids Need to Learn Programming | Singularity Hub
http://singularityhub.com/2013/02/28/tech-giants-promote-video-with-a-simple-message-kids-need-to-learn-p
Code.org has the solitary mission of “growing computer programming education,” and toward this end, getting superstar endorsements is an important marketing strategy. In fact, the video is only a sampling of people in the world of technology, politics, and entertainment that have given their support to code.org’s cause. The front page of the site includes a long list of quotes reiterating the importance of teaching a generation of kids to program. The site also allows teachers to sign up in order to find ways to bring programming courses to their schools.
http://singularityhub.com/wp-content/uploads/2013/02/coding-inforgraphic.png
#livecode devrait devenir #opensource
http://www.kickstarter.com/projects/1755283828/open-source-edition-of-livecode
Funded! This project successfully raised its funding goal
Why your distributed social network will not work
http://programmingisterrible.com/post/39438834308/distributed-social-network
via @archiloque, toutes les (bonnes) raisons pour lesquelles #seenthis ne peut pas marcher :
Your post describes a ( ) protocol ( ) github repo ( ) manifesto ( ) kickstarter for a distributed social network.
Your idea will not work. Here is why it won’t work. One or more of the following flaws may apply to your particular idea.
#drôle #réseau_social #programmation
ce que j’en retiens sur le fond (car la plupart des objections sont bonnes !) c’est que la seule chance de faire un seenthis distribué consisterait à stocker les données sous forme de mails ; et je crois que c’est la bonne intuition
Mmmmh très intéressant. C’est cool les #emails.
Node.js for PHP Programmers #1: Event-driven programming... and Pasta.
http://architects.dzone.com/articles/nodejs-php-programmers-1-event
For a PHP developer, asynchronicity is the most puzzling aspect of the Node.js runtime. It’s simply a new way to write programs. And once you pass the first learning steps, event-driven programming opens a world of possibilities PHP programmers would never dream of. I’ll try to explain you how it works, but first, let’s talk about pasta …
Source: Architects Zone
Le bouquin de référence sur la programmation fonctionnelle :
http://mitpress.mit.edu/sicp/full-text/book/book.html
version epub : https://github.com/ieure/sicp
Solutions des exos en différents langages (Scheme, Clojure, Ruby and JavaScript) : https://github.com/pjb3/sicp (il semble en exister d’autres ailleurs)
#programming #développement #LISP #programmation_fonctionnelle #lambda_calcul
Bof, ce livre ne parle même pas de #Haskell.
Le langage ou l’homme ? L’homme y est cité (dans la préface, du moins). Le langage, n’existait pas à l’époque de l’écriture du bouquin (1980). J’ai surement mal intitulé mon « seen », ce bouquin est surtout un #classique_de_l'informatique (et donc peut être une référence aussi).
Je l’ai commencé, et son approche, pour l’instant, convient bien au demi (voir quart) de dev que je suis, qui souhaite se muscler un peu. :)
http://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs
Monkey
http://www.monkeycoder.co.nz
http://www.monkeycoder.co.nz/img/logo/cute/monkey1.png
Monkey is a next-generation games programming language that allows you to create apps on multiple platforms with the greatest of ease.
Monkey works by translating Monkey code to one of a different number of languages at compile time - including C++, C#, Java, Javascript and Actionscript.
Monkey games can then be run on potentially hundreds of different devices - including mobile phones, tablets, desktop computers and even videogame consoles.
Monkey saves you time and allows you to target your apps at multiple markets and app stores at once, potentially mutiplying sales several times over.
6 Reasons Why APIs Are Reshaping Your Business
http://fr.slideshare.net/faberNovel/6-reasons-why-apis-are-reshaping-your-business
Le Touilleur Express » Blog Archive » A celui qui a fait Twitter Bootstrap
http://www.touilleur-express.fr/2012/12/08/a-celui-qui-a-fait-twitter-bootstrap/comment-page-1/#comment-3303
Au début, tout a commencé par une idée que tu as eu un matin. Tu commences à coder quelques lignes dans un coin, puis ensuite tu en parles avec un collègue ou un ami. En quelques jours, tu as l’impression que ton idée pourrait intéresser d’autres développeurs. […] Coté code, tu t’arraches chaque jour difficilement du clavier. C’est génial, tu sens que tu vis quelque chose d’énorme.
[…]
C’est dingue. Ton projet est devenu un parti politique ou un groupe de musique. Les fans ne sont pas forcément objectifs. Tu le sais bien, toi, qui commence à douter de certaines parties de ton projet. Mais eux, ils sont fous. Tu apprends un jour qu’un gars fait la tournée des JUG en présentant ton projet. Tu reçois un matin un communiqué de Presse car un livre va sortir sur ton projet. C’est dingue mais tu sais que cela va s’arrêter.
[…]
Jusqu’au jour où cela s’arrêtera, les gens arrêteront d’envoyer des emails sur la liste. Plus personne ne téléchargera ta nouvelle-nouvelle version. Tu devras gérer toutes les personnes furieuses. En fait, tu n’entendras plus que les […] Voilà ça s’arrête comme ça.
[…]
Bref votre projet open-source n’a qu’une durée de vie limitée. Profitez de la vie, ne faîtes pas que cela, demandez ce qu’en pense vos amis.
#projet #opensource #open_source #free #libre #programmation #développement #partage #burnout
Conrad Wolfram : Enseigner les vraies mathématiques aux enfants avec l’ordinateur. | Video on TED.com
http://www.ted.com/talks/lang/fr/conrad_wolfram_teaching_kids_real_math_with_computers.html?embed=true
résumé : avec l’#informatique, les #mathématiques ont été libérées du #calcul, et il faut maintenant apprendre vraiment les maths, et laisser les ordinateurs s’occuper des calculs
et aussi « am I drunk ? »
http://www.wolframalpha.com/input/?i=am+i+drunk
10 PRINT CHR$(205.5+RND(1)) ; : GOTO 10
http://10print.org
This book takes a single line of code—the extremely concise BASIC program for the Commodore 64 inscribed in the title—and uses it as a lens through which to consider the phenomenon of creative computing and the way computer programs exist in culture.
10 PRINT’s content is also available as a PDF (50 MB), provided under a Creative Commons BY-NC-SA 3.0 license.
Et si la fin du monde était causée par l’obésité du web ? - Olivier Philippot | ParisWeb
http://www.dailymotion.com/video/xuxw8c_et-si-la-fin-du-monde-etait-causee-par-l-obesite-du-web_tech
Le #logiciel et les sites #web respectent une loi toujours vérifié : l’entropie. Plus il y a de place et de ressource, plus le logiciel va l’occuper. Les impacts sont énormes : obsolescence du matériel, baisse de performance, consommation des data centers…
Pourtant des pratiques existent pour limiter ce phénomène : #éco-conception, meilleure qualité, green pattern… Ces pratiques peuvent de plus être un atout économique et social pour le monde du web.
et le bouquin qui va avec :
Eco-conception web : les 100 bonnes pratiques : Doper son site et réduire son empreinte écologique | Frédéric Bordage, Stéphane Bordage, Jérémy Chatard, Olivier Philippot, Christian Meixenberger
http://ecx.images-amazon.com/images/I/414AEMB05oL._SL500_AA300_.jpg
La nuit dans la rue, quand on se met près d’un réverbère pour lire un bout de papier, on ne consomme pas plus d’énergie qu’en en le faisant pas, de toutes façons le réverbère reste allumé.
De la même façon, je n’ai jamais compris comment « L’ACTE » d’une recherche sur google nécessitait en soi de la consommation énergétique. C’est la disponibilité 24h/24h de plusieurs moteurs de recherches dans le monde entier qui provoque cette consommation. Même si personne ne faisait de recherche, la consommation énergétique serait la même. Ce sont les fabrications, installations, maintenances, et mise en fonctionnement des serveurs, relais réseaux, postes clients, satellites, câbles etc... qui sont en disponibilités perpétuelles qui consomment le plus d’énergie. Une fois que tout ce bazar est installé et mis en route, le mal est fait ...
Evidemment si personne ne faisait de recherche l’existence même des moteurs de recherche serait inutile ainsi qu’internet ...
Si on ne met qu’une page de résultats sur google pour une recherche, ça ne changera rien à la consommation, le problème c’est qu’une telle recherche ne diffusera que les sites appartenant à des propriétaires qui auront les moyens financiers de paraître, ça augmentera les prix de parutions. C’est totalement anti-démocratique.
Puis c’est mal connaitre la façon dont fonctionnent les recherches, car le principe n’est pas de stocker en mémoire les millions de résultats puis ensuite de proposer de visualiser les pages. En général, une telle recherche s’arrête lorsqu’elle peut fournir suffisamment de résultats pour afficher une page, c’est quand le client clique sur la deuxième page que la recherche reprend là ou elle s’était arrêtée et ainsi de suite ... Il en va de même pour les moteur de base de données etc ...
Parfois les écolos font des discours sans se rendre compte qu’ils sont à la limite de l’apologie de la dictature ou du moins ici c’est l’apologie du monopole.
Enfin si j’ai mal compris l’aspect totalement intègre de ce discours je veux bien qu’on m’explique, je suis preneur ...
You can’t parse [X]HTML with regex. Just don’t. Bad things will happen. You don’t want to know : http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 - Stackoverflow now features a computational demonology section, brought to you by Capital Laundry Services...
regex parsers for HTML will instantly transport a programmer’s consciousness into a world of ceaseless screaming, he comes, the pestilent slithy regex-infection will devour your HTML parser, application and existence for all time like Visual Basic only worse he comes he comes do not fight he com̡e̶s, ̕h̵is un̨ho͞ly radiańcé destro҉ying all enli̍̈́̂̈́ghtenment, HTML tags lea͠ki̧n͘g fr̶ǫm ̡yo͟ur eye͢s̸ ̛l̕ik͏e liquid pain, the song of re̸gular expression parsing will extinguish the voices of mortal man from the sphere I can see it can you see ̲͚̖͔̙î̩́t̲͎̩̱͔́̋̀ it is beautiful the final snuffing of the lies of Man ALL IS LOŚ͖̩͇̗̪̏̈́T ALL IS LOST the pon̷y he comes he c̶̮omes he comes the ichor permeates all MY FACE MY FACE ᵒh god no NO NOO̼OO NΘ stop the an*̶͑̾̾̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅s ͎a̧͈͖r̽̾̈́͒͑e not rè̑ͧ̌aͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ
LOL pourtant :
This is the regex I use (!) to match HTML tags:
<(?:"[^"]"[’"]|’[^’]’[’"]|[^’">])+>
It may not be perfect, but I ran this code through a lot of HTML. Note that it even catches strange things like <a name="badgenerator"">, which show up on the web.
I guess to make it not match self contained tags, you’d either want to use Kobi’s negative look-behind:
<(?:"[^"]"[’"]|’[^’]’[’"]|[^’">])+(?<!/\s*)>
or just combine if and if not.
To downvoters: This is working code from an actual product. I doubt anyone reading this page will get the impression that it is socially acceptable to use regexes on HTML.
Caveat: I should note that this regex still breaks down in the presence of CDATA blocks, comments, and script and style elements. Good news is, you can get rid of those using a regex...
Apprendre le Python en s’amusant | Korben
http://korben.info/checkio.html
Si vous voulez apprendre à coder en Python ou si vous savez déjà coder dans ce langage, mais que vous voulez vous perfectionner, je vous invite à tester CheckIO. Il s’agit d’un jeu où vous incarnez un Android qui doit arranger certains programmes pour régler des problèmes sur sa planète. Avant chaque exercice, il y a donc une petite histoire, puis on bascule assez vite sur un éditeur de code en ligne qui permet de lancer du script Python.
The Nature of Code - très joli #livre sur #processing
http://natureofcode.com
http://farm9.staticflickr.com/8448/7749029626_04c08b4bed.jpg
le livre est consultable (gratuitement) en ligne, et aussi achetable en #ebook #PDF si on veut aider l’auteur ; la version papier viendra bientôt (photo)
#programmation
BanzaiMan/regexp_library
https://github.com/BanzaiMan/regexp_library
#RegexpLibrary is a collection of regular expressions for general use.
analyse d’IP, d’URLs, d’adresses email etc. Pourquoi réinventer le truc (mal) à chaque fois. #programmation #python
Apprendre à programmer : une tâche impossible ? | Rémi Sussan
http://www.internetactu.net/2012/11/07/apprendre-a-programmer-une-tache-impossible
Dans un récent article, la Technology Review se penche sur un vieux “serpent de mer” : l’apprentissage de la #programmation pour les non-spécialistes. Depuis l’apparition du micro-ordinateur, le statut de la programmation au sein de la culture générale fait débat : simple connaissance technique, comme la plomberie ou la mécanique auto, ou au contraire nouvelle forme de littératie ? Cet…
Après quelques mois d’utilisation, je me vois bien obligé de reconnaître que PHPStorm, c’est un peu de la bombe de balle.
►http://www.jetbrains.com/phpstorm
#ide #php #programmation
Exploratory Programming by No phenomena
http://rashkovskii.com/2012/09/30/exploratory-programming
The utter beauty of software creation is that code we write can become alive almost instantaneously. You can play with it, see how it feels, experiment. It gives you the ability to bring part of your vision very quickly and iterate relentlessly until things get right
Learnable Programming
http://worrydream.com/LearnableProgramming
A programming system has two parts. The programming “environment” is the part that’s installed on the computer. The programming “language” is the part that’s installed in the programmer’s head.
This essay presents a set of design principles for an environment and language suitable for learning [to program].
https://s3.amazonaws.com/worrydream.com/LearnableProgramming/Movies/Vocab13.mp4
#programmation #enseignement #interfaces #langages_de_programmation
@seenthis affiche-moi cette <video> stp
Bizarre qu’il n’y ait aucune référence à #scratch http://scratch.mit.edu dans l’article, alors que cet environnement apporte justement des solutions à plusieurs des problèmes soulignés.
« The Lisp Curse » de Rudolf Winestock : très intéressant essai sur la malédiction de #Lisp. Pourquoi un langage de programmation que beaucoup considèrent comme le plus génial jamais inventé n’est-il pas plus utilisé ? La thèse de l’auteur est que c’est parce que Lisp est trop efficace. Dans d’autres langages de programmation, développer quelque chose de sérieux (une extension objets, par exemple) nécessite des années de travail et un large groupe de programmeurs. Ceux-ci sont donc forcés de travailler en équipe, donc de développer des compétences sociales. Et, comme leur travail leur a pris beaucoup de temps, ils sont motivés pour le documenter, le promouvoir, etc.
Au contraire, Lisp permet de faire n’importe quoi en très peu de temps, avec un programmeur solitaire. Les développeurs Lisp restent donc des asociaux, qui ne documentent jamais et réinventent toujours la roue (puisque c’est si facile).
(c’est pas ((un peu) dangereux) un (langage (qui permet de (“de faire ((n’importe) quoi)”)))) ?
@Fil Les parenthèses ne sont qu’un détail de syntaxe (il existe des implémentations de dialectes de Lisp qui nes les utilisent pas).
c’est un langage possible sans parenthèses (LPSP) alors :)
#informatique #langages #programmation #lisp
« 20 controversial programming opinions ». À noter qu’elles sont controversées chez les managers, les consultants, les DRH et les journalistes de 01. La plupart des programmeurs, par contre, vont être d’accord.
http://programmers.blogoverflow.com/2012/08/20-controversial-programming-opinions