RailsCampParis3, 9th of April 2011
#RailsCampParis3 on Twitter with @RailsCampParis, identi.ca, Live Cast, TwitterStreamGraphs, Collecta, flickr
Own objectives
- improve my RoR "skills"
- see a more social side of programming
- state of the art vs societal needs
Attended activities
- amener ses propres outils
- versionner les scripts
- prendre le point de vue utilisateur pour la doc
- "hack" de git pour utiliser les hooks
- "un meilleur process est possible"
- integrer des cycles cours
- git + hooks -> http://grit.rubyforge.org
- puissance des regex
- manipulation des Enumerable
- each/map/uniq/sort/index_by/group_by
- voir aussi
- mention de
- stateless (ne pas conserver l'etat, concentre sur la donnee) vs statefull
- e.g. Heroku
- stateless en general une bonne pratique
- attentions aux contraites, e.g. Twitter mais temps reel
- apps consequences fotopedia, YellowPages, ...
- gerer la "rumeur" de non scalabilite
- demander la source pour eviter un faux debat pseudo-technique
- "internet c'est un milieu tout petit pour les gens qui n'ont pas de visibilite"
- tests et integration
- choix et decouverte des gems
- une oreille sur le sol+ KittyFriday
- tag delicious populaire sur #Rails
- repository for gems to DR(Y)WhatOthersDid
- ordered by popularity/popularity growth
- github : dernier commit + frequence
Back to the Menu
- vitesse
- New Relic, Web Application Monitoring and Management
- scalabilite
- multiples aspects du cache
- utilisation de memcached
- deployment
- mention de Chef (cf Shell#ConfigurationManagementSoftware)
- difficulte de passer de 1 a 2, plus de 2 a 20
- avantage de Heroku pour les bonnes pratiques
- risque de mauvaise distribution de random pour
- CDN, load balanding, etc..
- securite
- freeBSD et jail (avec difficulte de trouver le sysadmin)
- backup...
- mais au final plutot un probleme (comme les autres) humain
Voir aussi http://www.linkedin.com/groups/Business-on-Rails-27822 .
Back to the Menu
- pq pas SQL "LIKE %" ?
- filtres
- poids (weighting)
- changer la pertinance suivant les champs
- ranking
- corrections orthographiques, suggestions
- facettes
- difficultes avec un BDD existante
- gestion de documents
- synchronisation
- mention de
- Solr
- SunSpot (wrapper avec callbacks)/WebSolr/act_as_solr/...
- Sphinx Open Source Search Server
- C++ with full indexing/full indexing with periodic updating (delayed)/live indexing
- active IRC channel #sphinxsearch on freenode
- ElasticSearch Open Source, Distributed, RESTful, Search Engine
- Ferret
- texticle pour PostgreSQL
- + contrib module
- a reconsiderer en particulier depuis le rachat de MySQL
- integration avec Google Appliance
- crawl en interne, pas de connection direct dans la BDD
- probleme de domaine specialise
- avec des vrais implications pour le metier
- "keywording"
- explorer la distance informationelle
- objectif de resumer un texte
- a explorer
Cf ApacheProjects#Lucene et ApacheProjects#Solr.
Back to the Menu
- gerer des jobs sur des instances independantes
- worker = process ruby qui attend des jos
- necessite un seveur Redis
- different worker sur des instances physiques separees
- Crontab non suffisant
- e.g. gerer des slot de reservations
- necessitant de la synchronisation
- voir aussi
- God A Process Monitoring Framework in Ruby
- "Comment moi je setup mon God ?"
- utile pour gerer les resources
- e.g. tuer un worker utilisant trop de memoire
- exceptions
- a gerer soit meme
- existance d'une fail queue
- existance de plugin pour retry
- plugins
- e.g. d'utiisation
- possibiliter de fonctionner "avec" Heroku
- pas forcement "sur" Heroku
Presentation et configurations a venir sur le blog de l'auteur.
Back to the Menu
- webGL, HTML5, ...
- navigateur web comme RunTime
- actuellement intelligence du cote serveur
- peu de sollicitation client
- bascuelement graduel ?
- role de JavaScript ?
- mention de JQuery, Backbone, Moustache, ...
- doutes sur prototype/scriptaculous
- effort de dev. pr Chrome et autres acteurs
- temps de reactive des formations
- technologies changent plus vite que les formateurs
- interet de la programmation a plusieurs
- transition des US
- du chef de projet (fonctionnel)
- au developpeur (motive) etant finallement reellement capable de produire de la valeur et donc d'etre mieux remunere
- a la SSII Silicon Valley, pas la boite de presta, pour l'instant une exception
- cycles de simplifications/complexifications
- experience de dev. pr les jeux
- "oriente flux" (dafaflow programming paradigm ?)
- language de script e.g. Python, LUA, ...
- avant en "negligeant" le web
- plus de facilite d'architecture
- mais devoir connaitre plus de domaines
- emulation meme entre les boites
- Santa Monica, Silicon Valley, ...
- creation de valeur par l'echange
- app mobiles
- "la revanche des applis desktop"
- plateformes
- Facebook
- vs. nouvelle Freebox, Diaspora, FreedomBox/ShivaPlug/OpenWrt
- voir aussi La Distribution Your own web apps. On your own space.
- Steam
Cf JavaScript.
Back to the Menu
- role
- visibilite
- retransmissoin information sur les evenements
- gerer la "marque"
- les problemes de communication avec les entreprises
- etre soutenable, assurer la perennitee
- politique ?
- la difference entre le group local et l'association centrale
- et donc prendre en compte le niveau "superieur"
- necessite vu la taille actuelle de la communaute ?
- prendre en compte le temps requis
(Parti avant la fin ~05:44PM)
Voir aussi Association Ruby France dont le but est de "promouvoir la langage de programmation Ruby." et le compte-rendu a venir sur la maling liste Ruby France.
Back to the Menu
Overall remarks and conclusions
- bcp de problematique de recrutement (des 2 cotes)
- echange, echange, echange
- see also that other event
Back to the Menu
Other reviews or coverage
To do
- improve Template
- Programming
- Ruby#Rails
- via http://www.rubyfrance.org/articles/2011/03/25/bienvenue-au-railscampparis-3-/
- Wikipedia:BarCamp
- http://railsfrance.org
- consider #3 of Own objectives in particular against
- the stereotype of "build it and the will come"
- the power of a technical solution, in particular AI, without a precisely defined need
- http://lanyrd.com/2011/railscampparis3/
- check a bit more on @Hadrien Gardeur
- CEO of Feedbooks Free eBooks for Android & iPhone/iPad