Rails Camp Paris 3
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
- Ruby dans les tranchees
- Ruby on business
- Full text search
- Resque, Background Processing
- Le futur du web
- Association Ruby
Ruby dans les tranchees par Michel Melliville
- amener ses propres outils
- e.g. ZapBook + eeePC
- 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
/_/ %r{_} #{_}
- manipulation des Enumerable
- each/map/uniq/sort/index_by/group_by
- voir aussi
- Practical Ruby for System Administration by André Ben Hamou, APress.Com 2007
- mention de
- RailsForZombies, Code School
- Rails Best Practices, Code School
- Rework
- Metaprogramming Ruby by Paolo Perrotta, The Pragmatic Bookshelf
- Why's (Poignant) Guide to Ruby: Project Info a cartoon book which teaches Ruby, RubyForge
- github, se balader pour apprendre (et ne pas hesiter a forker pour tester)
- RailsForZombies, Code School
- 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
- utilisation de hooks
- 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
- repository for gems to DR(Y)WhatOthersDid
Back to the Menu
Ruby on business par Vodeclic
- 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
Full text search by Vlad
- pq pas SQL "LIKE %" ?
- filtres
- poids (weighting)
- changer la pertinance suivant les champs
- ranking
- le nombre d'occurences, proximite (Wikipedia:Levenshtein distance
), ...
- Wikipedia:Probabilistic relevance model (BM25)
- le nombre d'occurences, proximite (Wikipedia:Levenshtein distance
- corrections orthographiques, suggestions
- facettes
- difficultes avec un BDD existante
- gestion de documents
- necessite conversion
- synchronisation
- gestion de documents
- 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
- Solr
- probleme de domaine specialise
- avec des vrais implications pour le metier
- "keywording"
- explorer la distance informationelle
- objectif de resumer un texte
- computationnellement, a l'inverse de http://code.google.com/p/soylent/
- Topicmarks summarize your text documents in minutes (CrunchBase page)
- ctrl identify the set of (disambiguated) key topics (CrunchBase page)
- voir aussi Wikipedia:Automatic summarization
- a explorer
- Whistlepig minimalist real-time full-text search
- provides a C API and Ruby bindings.
- Levenshtein in PostgreSQL http://www.postgresql.org/docs/current/static/fuzzystrmatch.html
- Whistlepig minimalist real-time full-text search
Cf ApacheProjects#Lucene et ApacheProjects#Solr.
Back to the Menu
Resque, Background Processing
- gerer des jobs sur des instances independantes
- worker = process ruby qui attend des jos
- necessite un seveur Redis
- binding Ruby
- 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 ?"
- voir http://gist.github.com/ pour les configurations
- utile pour gerer les resources
- e.g. tuer un worker utilisant trop de memoire
- "Comment moi je setup mon God ?"
- exceptions
- a gerer soit meme
- existance d'une fail queue
- existance de plugin pour retry
- plugins
- https://github.com/defunkt/resque-lock
- https://github.com/jayniz/resque-loner
- https://github.com/defunkt/resque/wiki/plugins
- attention a la compatibilite (heritage, composition, ...)
- e.g. d'utiisation
- avec NodeJS
- possibiliter de fonctionner "avec" Heroku
- pas forcement "sur" Heroku
Presentation et configurations a venir sur le blog de l'auteur.
Back to the Menu
Le futur du web
- webGL, HTML5, ...
- navigateur web comme RunTime
- actuellement intelligence du cote serveur
- peu de sollicitation client
- bascuelement graduel ?
- actuellement intelligence du cote serveur
- 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
- experience de dev. pr les jeux
- 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.
- AppsSlots state of the art web application platform powered by La Distribution
- my own instance http://localhost/ladistribution/
- Steam
- "la DRM indolore"
- Facebook
Cf JavaScript.
Back to the Menu
Association Ruby
- role
- visibilite
- retransmissoin information sur les evenements
- gerer la "marque"
- les problemes de communication avec les entreprises
- credibilite
- etre soutenable, assurer la perennitee
- politique ?
- visibilite
- la difference entre le group local et l'association centrale
- et donc prendre en compte le niveau "superieur"
- Ruby Europe ?
- et donc prendre en compte le niveau "superieur"
- necessite vu la taille actuelle de la communaute ?
- prendre en compte le temps requis
- partie administrative
- 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
- here
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
CONTENT
CONTACT
UPDATES
LAST TWEET
RSS for this page only


