Re: [RailsFr] rajout de ressource dans rails 4

2016-11-22 Par sujet Guirec Corbel
Salut,

Peux-tu essayer de faire :

resource :clients do
  collection do
get "print"
  end
end

ça devrait fonctionner.

Le 22 novembre 2016 à 07:59, ziburudebian  a écrit :

> bonjour à tous
>
> j'ai un *model/controller/vue* nommé clients qui fait classiquement edit,
> show, update
>
> dans *app/controllers/clients_controller.rb* j'ai ce début de code
>
> class ClientsController < ApplicationController
>
>   before_action :set_client, only: [:show, :edit, :update, :destroy]
>
>   respond_to :html
>
>   def index
> @clients = Client.all
> respond_with(@clients)
>   end
>
>   def show
> respond_with(@client)
>   end
>
>   def print
>
>   end
>
> ..
>
>
> dans ma vue j'ai ceci :
>
> div.milieu
> table border="1"
>  thead
>tr
>  th "IDENT"
>  th "NOM"
>  tbody
>- clients.each do |client|
>  tr
>td = client.ident
>td = client.lastname
> br
> div.action
> table
> tr
>  td
>  = button_to "new", url_for([:new, :"client"]), :method => "get"
> td
>  = button_to "print", url_for([:print, :"clients"]), :method => "get"
>
>
> je souhaite rajouter une méthode *print *et donc dans ma route j'ai
> rajouté
>
> resource :clients do
> get "print"
>   end
>
>
> ainsi qu'une méthode dans mon controller (cf plus haut) et une vue
> *print.html.slim*
>
> lorsque rails charge ma vue les deux boutons *new *et *print* s'affichent
> correctement mais quand je clique sur *print *j'ai une erreur ; voici la
> log :
>
> I, [2016-11-22T13:45:20.972040 #20643]  INFO -- : Started GET "/clients"
> for 92.103.19.65 at 2016-11-22 13:45:20 +0100
> I, [2016-11-22T13:45:21.037813 #20643]  INFO -- : Processing by
> ClientsController#index as HTML
> I, [2016-11-22T13:45:21.268393 #20643]  INFO -- :   Rendered
> clients/index.html.slim within layouts/application (205.5ms)
> I, [2016-11-22T13:45:21.276660 #20643]  INFO -- :   Rendered
> tpl/_header.html.slim (5.6ms)
> I, [2016-11-22T13:45:21.350503 #20643]  INFO -- :   Rendered
> tpl/_menu.html.slim (73.1ms)
> I, [2016-11-22T13:45:21.460437 #20643]  INFO -- :   Rendered
> tpl/_footer.html.slim (108.3ms)
> I, [2016-11-22T13:45:21.460910 #20643]  INFO -- : Completed 200 OK in
> 423ms (Views: 387.4ms | ActiveRecord: 14.7ms)
> I, [2016-11-22T13:45:24.046331 #20643]  INFO -- : Started GET
> "/clients/print" for 92.103.19.65 at 2016-11-22 13:45:24 +0100
> I, [2016-11-22T13:45:24.053057 #20643]  INFO -- : Processing by
> ClientsController#show as HTML
> I, [2016-11-22T13:45:24.053158 #20643]  INFO -- :   Parameters:
> {"id"=>"print"}
> I, [2016-11-22T13:45:24.058554 #20643]  INFO -- : Completed 404 Not Found
> in 5ms
> F, [2016-11-22T13:45:24.060876 #20643] FATAL -- :
> ActiveRecord::RecordNotFound (Couldn't find Client with 'id'=print):
>   app/controllers/clients_controller.rb:130:in `set_client'
>
>
> on dirait qu'il charge le show alors que je lui demande le print
>
> Merci pour votre aide
>
> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> railsfrance@googlegroups.com
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> railsfrance-unsubscr...@googlegroups.com
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse railsfrance+unsubscribe@
> googlegroups.com.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Offre d'emploi CDI Rails

2016-07-28 Par sujet Guirec Corbel
Salut,

Pour ma part je suis dispo pour faire des contrats. Contactez moi si vous
avez avez des besoins ou si vous connaissez quelqu'un qui en a.

Bye!

Le 28 juillet 2016 à 11:25, Nima Izadi  a écrit :

> Hello !
>
> Histoire de titiller un petit peu, chez Snapshift
>  on recherche aussi un dev fullstack ou front
> (on fait du Rails et du React) et on est des concurrents direct. :)
>
> N’hésitez pas à me contacter ou à me pinger sur Twitter
>  si ça vous intéresse ! ;)
>
> Bon été à tous !
> Nima
>
> --
> Nima Izadi
> +33 6 07 65 33 23
> nimz.co
>
> On 28 July 2016 at 16:54:48, Sébastien Saunier (s...@saunier.me) wrote:
>
> Salut à tous,
>
> Skello est une boîte sortie du Wagon :) Ils font une solution SaaS de
> gestion de planning pour les restos (genre McDo et autre). Vous pouvez voir
> leur démo le jour du Demo Day du Wagon après 2 semaines de prototypage
> intensif => https://youtu.be/79SQFIIR0O8?t=14m36s
>
> Ils sont en train de boucler une levée de fond et sont incubés chez
> Agoranov, ça commence à sentir bon :) N'hésitez pas à les rencontrer,
> Quitterie et Samy sont très sympa ;)
>
> Bonne soirée à tous,
>
> --
> Sébastien Saunier
> CTO @ Le Wagon 
>
> On Thursday 28 July 2016 at 15:34, Thibaut Barrère wrote:
>
> Hello,
>
> vu que la liste est calme et que j'ai eu vent d'un poste ouvert sur Paris,
> je me permets de le transmettre ici, au cas où ça serve à quelqu'un :
>
> http://breezy.jobs/p/5c16fdf9c770-cdi--d-veloppeur-full-stack---skello
> 
>
> (je ne connais pas l'entreprise, simplement une personne qui vient d'y
> entrer et qui m'a indiqué chercher à recruter, je sais simplement qu'il y a
> des choses à faire).
>
> Bon après-midi et bon été,
>
> -- Thibaut
> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> railsfrance@googlegroups.com
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> railsfrance-unsubscr...@googlegroups.com
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> railsfrance+unsubscr...@googlegroups.com.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>
>
> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> railsfrance@googlegroups.com
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> railsfrance-unsubscr...@googlegroups.com
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> railsfrance+unsubscr...@googlegroups.com.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>
> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> railsfrance@googlegroups.com
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> railsfrance-unsubscr...@googlegroups.com
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> railsfrance+unsubscr...@googlegroups.com.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: We're sorry, but something went wrong.

2016-02-10 Par sujet Guirec Corbel
Peux-tu nous 'config/database.yml' et `config/environments/development.rb`
? J'imagine que c'est un problème de config quelque part.

Le 10 février 2016 à 13:26, ziburudebian  a écrit :

> oui désolé pour le nom du fichier c'est
>
> *development.log*sinon il dit pas grand chose; voila le contenu :
>
>
>
>
> *Started GET "/" for 88.171.176.150 at 2016-02-10 18:49:23 +0100  [1m
> [36mActiveRecord::SchemaMigration Load (0.1ms) [0m  [1mSELECT
> `schema_migrations`.* FROM `schema_migrations` [0mStarted GET "/" for
> 88.171.176.150 at 2016-02-10 18:49:25 +0100*
>
>
> Le mercredi 10 février 2016 19:00:22 UTC+1, ziburudebian a écrit :
>>
>> bonjour à tous
>>
>> j'ai beau chercher partout mais je n'arrive pas à corriger mon problème.
>> j'ai crée la base (*rake db:create*), migrer (*rake db:migrate
>> RAILS_ENV=development*) , tout se passe bien
>> lorsque je lance le serveur *rails s -e development* j'ai la page web
>> avec le message ci-dessous :
>>
>> *We're sorry, but something went wrong.*
>>
>> *If you are the application owner check the logs for more information.*
>>
>>
>> Dans la log devlopment.log je n'ai aucune erreur
>>
>>
>> Sur la console j'ai ceci
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *Warning: You're using Rubygems 1.8.23 with Spring. Upgrade to at least
>> Rubygems 2.1.0 and run `gem pristine --all` for better startup
>> performance.=> Booting Thin=> Rails 4.1.7 application starting in
>> development on http://0.0.0.0:3000 => Run `rails
>> server -h` for more startup options=> Notice: server is listening on all
>> interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)=> Ctrl-C
>> to shutdown serverThin web server (v1.6.4 codename Gob Bluth)Maximum
>> connections set to 1024Listening on 0.0.0.0:3000 ,
>> CTRL+C to stopStarted GET "/" for 88.171.176.150 at 2016-02-10 18:49:23
>> +0100  ActiveRecord::SchemaMigration Load (0.1ms)  SELECT
>> `schema_migrations`.* FROM `schema_migrations`*
>> Si vous avez une idée, je suis à bout !
>>
>>
>> Merci pour votre aide
>>
>>
>> *Ma config :*
>>
>>-
>> *Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u2 x86_64 GNU/Linux *
>>- *ruby 1.9.3p194*
>>- *Rails 4.1.7*
>>
>>
>>
>>
>>
>> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> railsfrance@googlegroups.com
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> railsfrance-unsubscr...@googlegroups.com
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> railsfrance+unsubscr...@googlegroups.com.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Déploiement et mise à jour de la même application avec Docker sur un nombre indéterminé de serveurs

2016-02-06 Par sujet Guirec Corbel
Salut,

Je ne suis vraiment pas un expert dans le domaine mais ta solution me
semble bonne. La réponse m'intéresse. Si ça marche, STP, fais m'en part.

J'ai parlé un peu d'un sujet similaire sur le slack de ParisRB (
https://parisrb.slack.com ) et Cyril Mougel (Shingara) m'a donné un conseil
qui n'est peut être pas celui pas forcement celui que j'aurais voulu
entendre mais qui est très vrai. Je ne connais pas ton profil mais je vais
assumer que tu es comme moi, c'est à dire un développeur Rails avec un peu
de connaissance en administration de serveur et qui aime jouer avec Docker.
En tant que tel, j'ai tendance à vouloir faire les choses moi meme et à
être un peu radin mais à un moment donné, quand tu as une application avec
une masse assez importante, je pense qu'il ne faut pas hésité à faire appel
à un administrateur système professionnel et dépenser un peu d'argent.

Je sais pas si ça peut aider dans ton cas mais c'est un conseil que je
pense appliquer.

Le 6 février 2016 à 14:12, Antoine  a écrit :

> Bonjour,
>
> Je suis à la recherche de documentation ou de conseils, je n'arrive pas à
> me faire une idée claire seul de mon côté!
>
> Généralement je mets au point des projets Rails disons assez classiques et
> je les déploie avec Mina qui est super léger.
> Je me suis plongé dans docker et maintenant le schéma classique ressemble
> à une série de containers:
> - nginx
> - rails
> - postgres
> - redis
> - ...
> Avec des volumes persistants pour les datas.
> Le tout est assez facile à déployer et à maintenir pour un serveur/client
> pour son projet.
>
> Une demande revient régulièrement chez mes clients et je réfléchis à la
> façon de rendre cette production plus générique.
>
> Voici ce que je cherche à faire/comprendre:
>
> Après le débat multi-tenant vs multi-instances, imaginons une application
> type et pour chaque client un 'micro serveur' qui fait tourner les
> containers.
> Chaque client est isolé, mais a la même copie de l'application. Chaque
> client se connecte par un sous-domaine qui lui est attribué.
> Les questions que je n'arrive pas à clarifier sont celles liées au
> déploiement et à la mise à jour d'une telle infrastructure. Comment
> automatiser ces tâches sachant que le nombre de clients va varier en
> fonction de l'attrait pour l'application et pourrait atteindre un nombre
> trop important pour être déployée "manuellement".
>
> On trouve pas mal de documentation sur la question du multiserveur pour
> des applications de grosse taille avec par exemple une configuration
> décrite dans le fichier docker-composer avec plusieurs serveurs qui vont
> communiquer entre eux. Mais dans le cas décrit ci-dessus avec
> potentiellement un grand nombre de serveurs on ne peut pas se permettre
> d'avoir un fichier yml qui fait des milliers lignes en fonction du nombre
> de clients.
> D'autre part si on automatise la tâche avec mina ou capistrano le temps de
> déploiement d'un tel parc peut être très long et le risque d'erreur est à
> prendre en considération.
>
> Est-ce que ce type d'architecture est une idée viable et maintenable,
> est-ce une mauvaise direction et devrais-je plus réfléchir sur un modèle?
> Bref comment automatiser la mise en place d'une application similaire qu'on
> installe pour un grand nombre de clients?
>
> Je suis preneur d'idées ou de lecture sur ce type de question.
>
> D'avance merci pour les idées!
>
> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> railsfrance@googlegroups.com
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> railsfrance-unsubscr...@googlegroups.com
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> railsfrance+unsubscr...@googlegroups.com.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Déploiement et mise à jour de la même application avec Docker sur un nombre indéterminé de serveurs

2016-02-06 Par sujet Guirec Corbel
Si tu trouves, avises moi.

J'ai juste fait une petite discussion sur Slack sur un sujet pas si
similaire que ça. Je t'invite à rejoindre le slack de ParisRb.

Le 6 février 2016 à 17:46, Antoine <antoine.bart...@gmail.com> a écrit :

> Salut Guirec,
>
> Merci pour la réponse.
>
> Effectivement mon profil n'est pas celui d'un expert en admin system, même
> si je me débrouille suffisamment pour mes projets ou en me servant des
> plateformes telles qu'Heroku, Openshift ...
>
> Je suis entièrement d'accord avec la recommandation que tu fais, j'ai
> l'habitude de travailler (et de payer) des collaborateurs sur des projets.
> Mais pour le moment j'ai une idée et pas forcément le budget pour engager
> des ressources extérieures pour l'instant. Je ne sais pas si je vais lancer
> la recherche d'investisseurs ou continuer de travailler plus lentement sur
> mon projet!
>
> Dans tous les cas je souhaite trouver de la documentation ou des conseils
> sur cette question pour pouvoir bien cerner mes options.
>
> Quand tu dis que tu as parlé d'un sujet similaire, aurais-tu des slides
> sur ta présentation?
>
> Le samedi 6 février 2016 15:33:26 UTC-5, Guirec Corbel a écrit :
>>
>> Salut,
>>
>> Je ne suis vraiment pas un expert dans le domaine mais ta solution me
>> semble bonne. La réponse m'intéresse. Si ça marche, STP, fais m'en part.
>>
>> J'ai parlé un peu d'un sujet similaire sur le slack de ParisRB (
>> https://parisrb.slack.com ) et Cyril Mougel (Shingara) m'a donné un
>> conseil qui n'est peut être pas celui pas forcement celui que j'aurais
>> voulu entendre mais qui est très vrai. Je ne connais pas ton profil mais je
>> vais assumer que tu es comme moi, c'est à dire un développeur Rails avec un
>> peu de connaissance en administration de serveur et qui aime jouer avec
>> Docker. En tant que tel, j'ai tendance à vouloir faire les choses moi meme
>> et à être un peu radin mais à un moment donné, quand tu as une application
>> avec une masse assez importante, je pense qu'il ne faut pas hésité à faire
>> appel à un administrateur système professionnel et dépenser un peu d'argent.
>>
>> Je sais pas si ça peut aider dans ton cas mais c'est un conseil que je
>> pense appliquer.
>>
>> Le 6 février 2016 à 14:12, Antoine <antoine...@gmail.com> a écrit :
>>
>>> Bonjour,
>>>
>>> Je suis à la recherche de documentation ou de conseils, je n'arrive pas
>>> à me faire une idée claire seul de mon côté!
>>>
>>> Généralement je mets au point des projets Rails disons assez classiques
>>> et je les déploie avec Mina qui est super léger.
>>> Je me suis plongé dans docker et maintenant le schéma classique
>>> ressemble à une série de containers:
>>> - nginx
>>> - rails
>>> - postgres
>>> - redis
>>> - ...
>>> Avec des volumes persistants pour les datas.
>>> Le tout est assez facile à déployer et à maintenir pour un
>>> serveur/client pour son projet.
>>>
>>> Une demande revient régulièrement chez mes clients et je réfléchis à la
>>> façon de rendre cette production plus générique.
>>>
>>> Voici ce que je cherche à faire/comprendre:
>>>
>>> Après le débat multi-tenant vs multi-instances, imaginons une
>>> application type et pour chaque client un 'micro serveur' qui fait tourner
>>> les containers.
>>> Chaque client est isolé, mais a la même copie de l'application. Chaque
>>> client se connecte par un sous-domaine qui lui est attribué.
>>> Les questions que je n'arrive pas à clarifier sont celles liées au
>>> déploiement et à la mise à jour d'une telle infrastructure. Comment
>>> automatiser ces tâches sachant que le nombre de clients va varier en
>>> fonction de l'attrait pour l'application et pourrait atteindre un nombre
>>> trop important pour être déployée "manuellement".
>>>
>>> On trouve pas mal de documentation sur la question du multiserveur pour
>>> des applications de grosse taille avec par exemple une configuration
>>> décrite dans le fichier docker-composer avec plusieurs serveurs qui vont
>>> communiquer entre eux. Mais dans le cas décrit ci-dessus avec
>>> potentiellement un grand nombre de serveurs on ne peut pas se permettre
>>> d'avoir un fichier yml qui fait des milliers lignes en fonction du nombre
>>> de clients.
>>> D'autre part si on automatise la tâche avec mina ou capistrano le temps
>>> de déploiement d'un tel parc peut être très long et le risque d'erreur est
>>> à prendre en considération.
>>>
>

Re: [RailsFr] Re: Personnaliser un design

2015-11-24 Par sujet Guirec Corbel
Corriges moi si je me trompe mais je crois que tu peux faire plusieurs
feuilles de style, (genre red.css, blue.css, green.css) puis de faire faire
un truc genre :

 = stylesheet_link_tag "#{color}.css"

Je pense que ça devrait fonctionner.

Le 24 novembre 2015 10:14, Olivier El Mekki  a écrit :

> Hello,
>
> S'il s'agit de un ou deux styles, je les mettrais personnellement
> directement dans le layout, dans un tag 

Re: [RailsFr] Mon talk Paris.rb sur l'ETL avec Ruby

2015-11-11 Par sujet Guirec Corbel
Bonjour,

Je ne voulais pas lancer une polémique sur la langue. Je disais
approximatif parce-que je trouve ça drôle. Je suis français vivant au
Québec (Ne dites pas à un Québécois qu'il est Canadien). J'ai un accent
horrible mais je pense que l'important c'est surtout d'oser parler de
passer par dessus ça. On peut continuer la discussion sur le slack de
parisrb : https://parisrb.slack.com/ si vous voulez.

 Bref, ça a l'air bien tout ça. Beau travail Thibaut.

Le 11 novembre 2015 05:06, Florian Dutey  a écrit :

> "approximatif" n'est clairement pas le mot que j'aurais utilise pour
> qualifier l'anglais de Thibaut.
> "identifiable comme francais", c'est evident. Mais c'est consistant et
> reconnaissable, ce qui est a mon sens le plus important. La consistance
> permet de "s'habituer" a l'accent, encore faut-il que ce soit
> reconnaissable.
> Je pense Guirec, que tu n'as aucune idee de ce qu'est l'accent francais
> "brut de forme"... C'est affreux! Wizz pour with, ze pour the, tree pour
> "three", des ajouts de "h" partout la ou il n'y en a pas (transformant
> "eat" en "hit" ou "heat", puisqu'il n'y a aucune difference entre "i" et
> "ea" pour eux)...
> Hors du domaine de l'accent, l'utilisation detournee d'adverbes qu'on peut
> qualifier de criminelle: "eventually" pour dire "maybe", "actually" pour
> dire "right now", "hopefully" pour dire "luckily"...
>
> Pour vivre en asie depuis quelques annees et cotoyer beaucoup de
> nationalites differentes, je te dirais que l'accent espagnol est vraiment
> penible , l'accent japonais et coreen est tres approximatif (et tres
> incomprehensible). Et meme chez les natifs, c'est chaud. Les australiens
> sont vraiment bizarres et les irlandais sont une blague. Je te parlerai
> bien de l'accent italien en chinois mais rien que cette idee me tue de
> rire, m'interdisant d'utiliser mon clavier.
> Les francais plutot fluent comme Thibaut n'ont absolument aucun probleme a
> etre compris, ce qui est le plus important. Et en plus, selon les natifs,
> cela confere un charme certain dont on peut certainement tirer parti :D. A
> la limite, si tu veux vraiment lui faire un reproche sur son anglais, je
> pense que le rythme est plus attaquable que l'accent, mais franchement pas
> de quoi se scandaliser non plus.
>
> Enfin, la reference est faite par rapport a quel accent? Parce qu'entre le
> texas, new york, welsh et london, y'a une sacree difference. Du point de
> vue de Gordon Ramsay (best accent ever!), un saggy bottom texan doit
> sembler tres "approximatif" aussi. Et toi qui est canadien (sauf erreur de
> ma part) et donc constamment attaque par les americains a propos de choses
> comme "abot" (au lieu de "about"), tu devrais savoir ;)
>
> 2015-11-11 17:21 GMT+08:00 Thibaut Barrère :
>
>> Bonjour,
>>
>> C'est plus de 10 000 tables avec noms comme TKWD1 et des nom de colonnes
>>> comment AWSP sans cohérence
>>
>>
>> C'est la même chose dans plusieurs CRM "customisables". Les tables
>> physiques ne correspondent souvent pas aux tables logiques, en particulier
>> si le CRM/ERP permet à des non-techniques de créer des tables et des forms
>> de façon flexible!
>>
>> Dans BMC/Remedy ARS j'ai eu le même souci, et j'ai donc cherché un moyen
>> de faire sortir la data en interrogeant les tables logiques, et non les
>> tables physiques. Cela apporte certaines contraintes (dans certains cas,
>> les noms de colonnes seront des "labels" plutôt que des identifiants, il
>> faut se protéger contre les changements).
>>
>> J'ai trouvé deux façons de faire sortir les données - ça fait
>> effectivement partie du travail que de trouver le bon tuyau :-)
>>
>> > Bref, ton outil et très intéressant. Ta vidéo me donne envie d'en avoir
>> besoin. Et c'est cool de voir qu'on peut s'en tirer avec un accent anglais
>> approximatif.
>>
>> Content que ça te plaise :-) Et oui sur l'anglais, il ne faut pas se
>> formaliser trop sur l'esthétique de l'accent (même chez Google
>> , ils ont des gens avec des
>> accents!). Les français s'en inquiètent souvent, mais les boites
>> américaines et anglaises avec lesquelles je travaille actuellement trouvent
>> mon anglais largement suffisant pour travailler sans problème ensemble.
>>
>> -- Thibaut
>>
>>
>> --
>> --
>> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance"
>> de Google Groups.
>> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
>> railsfrance@googlegroups.com
>> Pour résilier votre abonnement envoyez un e-mail à l'adresse
>> railsfrance-unsubscr...@googlegroups.com
>> ---
>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>> "Railsfrance".
>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> concernant, envoyez un e-mail à l'adresse
>> railsfrance+unsubscr...@googlegroups.com.
>> Pour obtenir davantage d'options, consultez la page
>> https://groups.google.com/d/optout.
>>
>
> --
> 

Re: [RailsFr] Mon talk Paris.rb sur l'ETL avec Ruby

2015-11-10 Par sujet Guirec Corbel
J'ai une question : As-tu déjà eu à extraire des données venant de SAP Ecc
pour les mettres ailleurs ? J'ai travaillé pendant un ans ou deux avec SAP
BW qui fait, grosso-modo, la même chose que toi mais pour SAP. La plus part
du temps, c'est compliqué pour rien. Ça marche pour des trucs simple mais
ça devient vite compliqué. Il y a un ans, j'aurai été content d'avoir un
outil comme le tien pour SAP.

Le 10 novembre 2015 12:46, Thibaut Barrère  a
écrit :

> Salut Guirec,
>
> Juste pour savoir, au niveau de la rapidité, as tu pensé à utiliser
>> Crystal : http://crystal-lang.org/. À priori, ça me semble un bon outil
>> pour la rapidité tout en gardant l'élégance de Ruby. Par contre, ce n'est
>> pas encore très stable.
>>
>
> J'ai regardé il y a quelques temps mais effectivement pour l'instant je
> préfère conserver des choses assez stables.
>
> A titre d'information je commence à expérimenter des traitements de
> données avec Elixir (et également dans le passé JRuby et un peu de Java, ce
> qui va assez vite et permet de disposer de tout l'écosystème JVM).
>
> Voilà :-)
>
> -- Thibaut
>
>
>>
>> Bye,
>> Guirec.
>>
>> Le 10 novembre 2015 04:28, Florian Dutey  a écrit :
>>
>>> Ca repond carrement. Merci beaucoup :)
>>>
>>> 2015-11-10 16:38 GMT+08:00 Thibaut Barrère :
>>>
 Je sais pas si le sens en japonais est aussi precis, mais en chinois,
> c'est "dent" sans plus de precision (il est employe dans "se brosser les
> dents" par exemple). Du coup, j'avais interprete ca en mode "macher les
> donnees". J'etais pas si loin.
>

 Oui c'est l'idée!


> Sympa la pres' sinon.
>

 Merci :-)


> Mais je me demande (question utile cette fois): Le code est clairement
> super modulaire et c'est tres appreciable (c'est le point que tu mets en
> avant) mais ruby en soit est pas super rapide pour ce genre d'operations.
> Qu'est-ce que ca donne sur des gros volumes de donnees? As-tu des
> comparaisons avec d'autres solutions? Est-ce que tu es capable de donner 
> un
> ratio "temps d'execution" par rapport aux "gains de productivite" et/ou
> "maintenabilite du code"?
>

 La cible est plutôt les datasets de taille moyenne (donc quelques
 centaines de Mo à quelques Go par "nuit", voire plus selon le type de
 traitement) que des gros volumes. Cela dit on peut optimiser de plusieurs
 façons, notamment en détectant les boucles critiques et en déléguant le
 traitement de certaines choses aux outils pertinents sur ces boucles (ex:
 utiliser le bulk load de votre database destination, utiliser freebcp pour
 exporter des gros volumes de données de SQLServer, appeler des outils comme
 "embulk" à certaines phases du traitement etc), tout en gardant le contrôle
 du work-flow global avec Ruby ce qui apporte beaucoup de souplesse.

 On peut également paralléliser le traitement (que ça soit avec un dév
 custom, lancer N processes, ou encore avec le prototype Kiba Pro d'engine
 multi-threadé qui permet de lancer le même job en mode multi-cores,
 efficace même sur MRI lorsqu'on a des tâches qui sont "IO bound"), si c'est
 pertinent.

 J'ai remarqué par ailleurs qu'il est fréquent de surestimer le volume à
 traiter dans nos données (j'avais mentionné ça à Rulu en 2012 dans un
 autre talk ), donc on a parfois
 de bonnes surprises quant au débit obtenu :-)

 Pour les cas où le débit brut est absolument essentiel (centaines de Go
 par jour, To etc), il est préférable d'utiliser d'autres solutions (et je
 travaille aussi avec d'autres outils que Ruby pour ça, creusant
 actuellement le big data etc etc).

 En conclusion, on peut travailler sur des volumes de données de taille
 raisonnable (notamment dans mon cas, je travaille souvent avec des startups
 SaaS en B2B, où le ratio "valeur de la data / coût du traitement" est plus
 important qu'en B2C, et ou les sources de données sont souvent du http où
 ruby n'est plus le bottleneck), tout en gardant un fort niveau de qualité.

 J'espère que ça répond correctement à ta question!

 Thibaut
 --
 http://thibautbarrere.com/




>
> 2015-11-10 14:34 GMT+08:00 Thibaut Barrère 
> :
>
>> Hello Florian,
>>
>> J'ai une question inutile.
>>> Etant donne que le HanZi veut dire "dent", est-ce le nom que tu
>>> voulais donner a ta gem? Si oui, pourquoi?
>>>
>>
>> C'est bien le nom que je voulais donner (enfin plutôt "croc" dont
>> j'ai vu souvent que c'était la signification plus précise).
>>
>> Quand je travaille sur des données, j'ai souvent l'impression qu'il
>> faut un peu "tailler dedans", creuser, etc; voilà un peu le lien même 
>> s'il
>> n'est pas 

Re: [RailsFr] Mon talk Paris.rb sur l'ETL avec Ruby

2015-11-10 Par sujet Guirec Corbel
Salut,

Juste pour savoir, au niveau de la rapidité, as tu pensé à utiliser Crystal
: http://crystal-lang.org/. À priori, ça me semble un bon outil pour la
rapidité tout en gardant l'élégance de Ruby. Par contre, ce n'est pas
encore très stable.

Bye,
Guirec.

Le 10 novembre 2015 04:28, Florian Dutey  a écrit :

> Ca repond carrement. Merci beaucoup :)
>
> 2015-11-10 16:38 GMT+08:00 Thibaut Barrère :
>
>> Je sais pas si le sens en japonais est aussi precis, mais en chinois,
>>> c'est "dent" sans plus de precision (il est employe dans "se brosser les
>>> dents" par exemple). Du coup, j'avais interprete ca en mode "macher les
>>> donnees". J'etais pas si loin.
>>>
>>
>> Oui c'est l'idée!
>>
>>
>>> Sympa la pres' sinon.
>>>
>>
>> Merci :-)
>>
>>
>>> Mais je me demande (question utile cette fois): Le code est clairement
>>> super modulaire et c'est tres appreciable (c'est le point que tu mets en
>>> avant) mais ruby en soit est pas super rapide pour ce genre d'operations.
>>> Qu'est-ce que ca donne sur des gros volumes de donnees? As-tu des
>>> comparaisons avec d'autres solutions? Est-ce que tu es capable de donner un
>>> ratio "temps d'execution" par rapport aux "gains de productivite" et/ou
>>> "maintenabilite du code"?
>>>
>>
>> La cible est plutôt les datasets de taille moyenne (donc quelques
>> centaines de Mo à quelques Go par "nuit", voire plus selon le type de
>> traitement) que des gros volumes. Cela dit on peut optimiser de plusieurs
>> façons, notamment en détectant les boucles critiques et en déléguant le
>> traitement de certaines choses aux outils pertinents sur ces boucles (ex:
>> utiliser le bulk load de votre database destination, utiliser freebcp pour
>> exporter des gros volumes de données de SQLServer, appeler des outils comme
>> "embulk" à certaines phases du traitement etc), tout en gardant le contrôle
>> du work-flow global avec Ruby ce qui apporte beaucoup de souplesse.
>>
>> On peut également paralléliser le traitement (que ça soit avec un dév
>> custom, lancer N processes, ou encore avec le prototype Kiba Pro d'engine
>> multi-threadé qui permet de lancer le même job en mode multi-cores,
>> efficace même sur MRI lorsqu'on a des tâches qui sont "IO bound"), si c'est
>> pertinent.
>>
>> J'ai remarqué par ailleurs qu'il est fréquent de surestimer le volume à
>> traiter dans nos données (j'avais mentionné ça à Rulu en 2012 dans un
>> autre talk ), donc on a parfois de
>> bonnes surprises quant au débit obtenu :-)
>>
>> Pour les cas où le débit brut est absolument essentiel (centaines de Go
>> par jour, To etc), il est préférable d'utiliser d'autres solutions (et je
>> travaille aussi avec d'autres outils que Ruby pour ça, creusant
>> actuellement le big data etc etc).
>>
>> En conclusion, on peut travailler sur des volumes de données de taille
>> raisonnable (notamment dans mon cas, je travaille souvent avec des startups
>> SaaS en B2B, où le ratio "valeur de la data / coût du traitement" est plus
>> important qu'en B2C, et ou les sources de données sont souvent du http où
>> ruby n'est plus le bottleneck), tout en gardant un fort niveau de qualité.
>>
>> J'espère que ça répond correctement à ta question!
>>
>> Thibaut
>> --
>> http://thibautbarrere.com/
>>
>>
>>
>>
>>>
>>> 2015-11-10 14:34 GMT+08:00 Thibaut Barrère :
>>>
 Hello Florian,

 J'ai une question inutile.
> Etant donne que le HanZi veut dire "dent", est-ce le nom que tu
> voulais donner a ta gem? Si oui, pourquoi?
>

 C'est bien le nom que je voulais donner (enfin plutôt "croc" dont j'ai
 vu souvent que c'était la signification plus précise).

 Quand je travaille sur des données, j'ai souvent l'impression qu'il
 faut un peu "tailler dedans", creuser, etc; voilà un peu le lien même s'il
 n'est pas primordial, le nom est court et facile à retenir et ça m'allait
 bien également :-)

 -- Thibaut

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance"
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
 l'adresse railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 "Railsfrance".
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.

>>>
>>> --
>>> --
>>> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance"
>>> de Google Groups.
>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
>>> railsfrance@googlegroups.com
>>> Pour résilier votre abonnement 

Re: [RailsFr] Mon talk Paris.rb sur l'ETL avec Ruby

2015-11-10 Par sujet Guirec Corbel
Au niveau de SAP, le princpale problème est la structure de la base de
donnée. C'est plus de 10 000 tables avec noms comme TKWD1 et des nom de
colonnes comment AWSP sans cohérence. Le principe de BW c'est surtout de
rendre plus humain les représentations de données. De plus, il n'y a pas de
documentation sur la structure des tables et la logique est souvent tordu.
Je pense que 90% de la tâche serait de comprendre les données et de savoir
ce qu'il faut extraire. Par exemple, si tu veux accéder à la liste des
ordres internes, il faut passer pas des tables comment BDSW,  PTKP et VJBK
lié par les colonnes, VFDP et VHFL, ça ne s'invente pas, faut juste
fouiller.

Bref, ton outil et très intéressant. Ta vidéo me donne envie d'en avoir
besoin. Et c'est cool de voir qu'on peut s'en tirer avec un accent anglais
approximatif.

Le 10 novembre 2015 17:05, Thibaut Barrère  a
écrit :

> Bonsoir,
>
>
>> J'ai une question : As-tu déjà eu à extraire des données venant de SAP
>> Ecc pour les mettres ailleurs ? J'ai travaillé pendant un ans ou deux avec
>> SAP BW qui fait, grosso-modo, la même chose que toi mais pour SAP. La plus
>> part du temps, c'est compliqué pour rien. Ça marche pour des trucs simple
>> mais ça devient vite compliqué. Il y a un ans, j'aurai été content d'avoir
>> un outil comme le tien pour SAP.
>>
>
> J'ai fait quelque chose de similaire, non pas avec SAP mais avec un
> système analogue d'un autre (très gros) éditeur: BMC/ARS Remedy (
> http://www.bmc.com/it-solutions/remedy-itsm.html).
>
> J'ai créé des extracteurs ARS Remedy pour activewarehouse-etl (avant de
> créer kiba), capables d'extraire la donnée en "change data capture" (donc
> extraire tout, ou bien extraire uniquement ce qui a changé depuis la
> dernière extraction), sur des volumes importants.
>
> J'ai également écrit un pont JRuby qui sait parler aux API Java d'ARS,
> pour être capable de créer, modifier, effacer des records avec une syntaxe
> proche d'ActiveRecord (on passe un Hash ruby etc).
>
> A partir de ces éléments techniques j'ai pu créer de nombreuses
> micro-applications d'extensions de ce CRM, dont:
> - une extension Ruby permettant d'injecter des validations métier lors de
> l'édition du CRM, via un appel de process externe (ex: valider un compte
> bancaire IBAN, dans le CRM qui ne le permettait pas simplement)
> - générer des documents PDF avec Prawn et les attacher au CRM
> - extraire des données du CRM pour les placer sur une carte exposée sur
> internet (gestion de réseau de partenaires etc)
> - un datawarehouse complet pour générer des rapports et KPI
>
> Et encore pas mal d'autres choses :-)
>
> Donc oui, je vois tout à fait le parallèle avec SAP, Ruby peut tout à fait
> être utilisé en entreprise pour développer des extensions à haute valeur
> ajoutée sur des systèmes plus "rigides" si j'ose dire, avec succès.
>
> Si quelqu'un a un intérêt fort à utiliser Ruby avec SAP pour des échanges
> de données, qu'il me contacte pour qu'on étudie une collaboration :-)
>
> -- Thibaut
>
>
>
>>
>> Le 10 novembre 2015 12:46, Thibaut Barrère  a
>> écrit :
>>
>>> Salut Guirec,
>>>
>>> Juste pour savoir, au niveau de la rapidité, as tu pensé à utiliser
 Crystal : http://crystal-lang.org/. À priori, ça me semble un bon
 outil pour la rapidité tout en gardant l'élégance de Ruby. Par contre, ce
 n'est pas encore très stable.

>>>
>>> J'ai regardé il y a quelques temps mais effectivement pour l'instant je
>>> préfère conserver des choses assez stables.
>>>
>>> A titre d'information je commence à expérimenter des traitements de
>>> données avec Elixir (et également dans le passé JRuby et un peu de Java, ce
>>> qui va assez vite et permet de disposer de tout l'écosystème JVM).
>>>
>>> Voilà :-)
>>>
>>> -- Thibaut
>>>
>>>

 Bye,
 Guirec.

 Le 10 novembre 2015 04:28, Florian Dutey  a écrit :

> Ca repond carrement. Merci beaucoup :)
>
> 2015-11-10 16:38 GMT+08:00 Thibaut Barrère 
> :
>
>> Je sais pas si le sens en japonais est aussi precis, mais en chinois,
>>> c'est "dent" sans plus de precision (il est employe dans "se brosser les
>>> dents" par exemple). Du coup, j'avais interprete ca en mode "macher les
>>> donnees". J'etais pas si loin.
>>>
>>
>> Oui c'est l'idée!
>>
>>
>>> Sympa la pres' sinon.
>>>
>>
>> Merci :-)
>>
>>
>>> Mais je me demande (question utile cette fois): Le code est
>>> clairement super modulaire et c'est tres appreciable (c'est le point 
>>> que tu
>>> mets en avant) mais ruby en soit est pas super rapide pour ce genre
>>> d'operations.
>>> Qu'est-ce que ca donne sur des gros volumes de donnees? As-tu des
>>> comparaisons avec d'autres solutions? Est-ce que tu es capable de 
>>> donner un
>>> ratio "temps d'execution" par rapport aux "gains de productivite" et/ou
>>> 

Re: [RailsFr] Re: Meet-up à Paris du 1er au 8 juillet ?

2015-06-26 Par sujet Guirec Corbel
Celui de docker m'intéresse. Je vais participer. Celui sur .net, je suis
trop anti-microsoft. Celui de programmation fonctionnel, c'est le même jour
que RubyMotion

Au pire, si j'ai la nausée, je ne viendrais pas à certain. Je suis
probablement le seul développeur Ruby à 500km à la ronde (et je n’exagère
pas) donc j'en profite un peu. Je plains les gens qui vivent à Paris mais
il faut bien avouer que c'est bien pour ça.

Merci Sylvain !

Le 26 juin 2015 11:23, Sylvain Abélard sylvain.abel...@gmail.com a écrit :

 Hello,
 je trouve que cest 3 meetups et cette conférence sont déjà pas mal, évite
 la meetup-fatigue :)
 De plus tu auras potentiellement rencontré des gens cool et voudras
 organiser un dîner un de ces soirs.

 Sinon, la recherche meetup me dit
 - jeudi 2 il y a un Alt.net et un meetup Functional Programmers
 - lundi 6 Docker Paris

 http://www.meetup.com/fr/find/events/?allMeetups=trueradius=31userFreeform=Paris%2C+FrancemcName=Paris%2C+FRlat=48.86lon=2.34month=7day=2year=2015eventFilter=mysugg

 ++


 On Friday, June 26, 2015 at 1:24:11 PM UTC+2, Guirec Corbel wrote:

 Bonjour à tous,

 Je vais être présent à paris du 1er juillet au 8. J'aimerai participer à
 un maximum de rencontres. Je participe déjà à ParisRb, RailsGirls et
 Human Talks. Je vais essayé de venir à RubyMotion #inspect. Je suis
 intéressé par tout ce qui concerne le développement et également la
 photogrammétrie, la réalité virtuelle et les systèmes embarqués.

 Connaissez-vous d'autres meet-up auxquels je pourrais participer ?

 Merci à tous,
 Guirec.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Meet-up à Paris du 1er au 8 juillet ?

2015-06-26 Par sujet Guirec Corbel

Bonjour à tous,

Je vais être présent à paris du 1er juillet au 8. J'aimerai participer à 
un maximum de rencontres. Je participe déjà à ParisRb, RailsGirls et 
Human Talks. Je vais essayé de venir à RubyMotion #inspect. Je suis 
intéressé par tout ce qui concerne le développement et également la 
photogrammétrie, la réalité virtuelle et les systèmes embarqués.


Connaissez-vous d'autres meet-up auxquels je pourrais participer ?

Merci à tous,
Guirec.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-05-13 Par sujet Guirec Corbel
Tu as effectivement l'air de travailler sur un solution de ecommerce.
Plutôt que d'écrire en amont tu as mis en am*ou*nt. Tiens nous au
courant de l'avancement de ton projet.

Le 13 mai 2015 08:26, David Demonchy fusco@gmail.com a écrit :

 Je trouve ce fil très intéressant sur plusieurs points.

 Ma première réponse fut aussi tranché que les autres pourquoi une autre
 gem pour une admin (perso, je faisais les miennes à la main, ça
 correspondait au moins à ce que mon client en voulait.)
 Puis ce fil dérive lentement et surement non plus sur l'utilisation d'une
 gem pour l'admin, mais de techno à part entière.
 Et là pour moi ça devient très intéressant.

 On se rend, aussi, compte qu'une techno devient assez vite obsolète ou
 simplement has been.

 Je bosse en ce moment sur du e-commerce avec magento, (j'ai déjà pu
 l'imposer à Prestashop) donc je ne vais pas trop me plaindre.
  Mon but, parce que je ne me plais pas du tout sur du php, serait de
 pouvoir migrer vers Spree.
 Mais pour ça il va falloir avoir au moins les mêmes fonctions que
 l'existant. (gestion déclinaison, paiement bancaire, transport etc), régle
 panier, régle produit, souplesse template
 Bref il va y avoir un gros travail en amount avant de prendre la décision
 de basculer. et je ne suis pas sur d'avoir gain de cause au final.

 Et là on parle nouvelle techno frontend, d'api et compagnie.
 Alors j'essai de me maintenir à minima au courant des nouvelles techno,
 beaucoup moins à les tester.
 Mais du coup que faire et comment  et avec quoi !
 Je vais faire un nouveau post pour ça.

 Bref d'un simple post, pour la création / avis sur une nouvelle gem, on en
 arrive a de beaux échanges.

 --
 David DEMONCHY
 fusco_fr  (twitter)
 --



 Le 3 mai 2015 22:13, Guirec Corbel guirec.cor...@gmail.com a écrit :

 Bon, je crois que c'est assez clair, je vais trouver un autre projet sur
 lequel je vais contribuer...

 Florian, au niveau de Angular, j'avoue que c'est un reliquat du passé.
 J'ai commencé par faire un outil que tu dis, avec Angular en Frontend et
 Rails en Backend, puis j'ai voulu utilisé simple_form parce-que je l'adore,
 puis finalement c'était plus simple de faire un js.erb.

 Merci à vous pour vos commentaires !

 Le 3 mai 2015 10:15, Florian Dutey fdu...@gmail.com a écrit :

 D'experience, j'ai commence rails en 2007, j'ai decouvert ajax scaffold
 en 2008 et j'ai arrete de l'utiliser en 2008. Je trouvais ca absolument
 fantastique au depart et tres rapidement j'ai compris que les admin
 auto-generees (et tous les trucs magiques auto generee on the fly qui
 plus est) c'est mal, ce sont d'ailleurs un des premiers trucs que j'ai
 arrete d'utiliser. Et pourtant il me faut longtemps pour adopter un truc et
 encore plus pour m'en defaire. J'ai continue a utiliser prototype jusqu'en
 2010 en pensant que c'etait genial.

 Les admins donc, c'est bien pour faire du prototyping mais ca s'arrete
 la. Et encore Parce que des que tu dois faire un truc complique, tu
 droppes l'usage de l'outil (ou alors tu essaies d'adapter l'outil mais la,
 c'est du ressort de la psychiatrie), mais pour une page seulement et tu
 dois maintenir 2 systemes, avec tous les probleme que ca implique.
 D'ailleurs, quand je dis que ces outils sont horribles et ont un scaling
 absolument epouvantable, je parle meme pas du frontend. La ca depasse
 l'entendement en terme de complexite des lors que tu as un truc un peu
 fancy.

 Pour etre tout a fait honnete, je n'ai JAMAIS utilise active admin, j'ai
 vite fait parcouru leur doc et j'ai zappe presque aussitot parce que ca
 n'apportait rien de nouveau sous le soleil. Meme outil, memes problemes
 (compare a active scaffold et ajax scaffold), absolument aucune innovation
 si ce n'est l'interface qui est un peu plus poussee.
 Ca oblige tes devs a apprendre un DSL complet, tout ca alors qu'a terme
 - a moins d'avoir une toute petite application avec tres peu d'evolution -
 l'outil sera de toutes facons degage du projet.

 Ma philosophie, c'est autant perdre un peu de temps, developper l'admin
 a la main en sachant qu'on part sur du CRUD tabulaire mais que tres vite,
 on va sortir de ca et qu'il faut pouvoir s'adapter rapidement au besoin du
 client. Avec un AA (tu noteras que c'est aussi les initiales des
 alcooliques anonymes) like, ton client sera tres surpris le premier sprint
 qu'il faille si peu de temps pour developper autant de choses, mais quand
 il va s'entendre dire plus tard qu'il a fallu 5 mecs a plein temps pour
 lire des milliers de page de doc et choisir un plugin bancal developpe par
 un guignol dans un coin et qui n'a jamais vraiment ete teste juste pour
 ajouter un upload de fichiers ( ;) ;) ;) ;) ;) ) et que maintenant voila
 la facture mais on vous fait un prix parce qu'on est cool, ta credibilite
 / reputation risque d'en prendre un sacre coup.

 Sorti de cela, pour faire un retour plus direct sur ton code:

 Je comprends absolument pas l'utilisation d'angular couplee a celle de
 fichiers

Re: [RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-05-03 Par sujet Guirec Corbel
 y a du monde intéressé, je crois que je vais me lancer là dessus.
 Si ça vous intéresse, dites le-moi.

 C'est facile, mais ça ne répond jamais directement aux besoins des
 clients.
 De toutes façons nous les codeurs sommes rarement assez ergo/UX pour être
 bons là-dedans.
 (il faudrait avoir X années d'expérience mais le codeur français est
 incité à devenir manager avant -- le plus souvent)

 Fais gaffe à l'abus de métaprog, c'est une galère en perf et en sécu.
 J'en parle justement au prochain ParisRB ;)

  La derniere fois que j'ai utilise une interface admin, j'ai remarque
 qu'il manquait
  la gestion d'images (pour une galerie photo par exemple). Je me
 rappelle que je
  devais uploader les images une a une

 Il doit bien avoir des uploaders de masse.
 Quand on a codé une sorte d'interface proche d'un filepicker ça ne nous a
 pas pris super longtemps.
 Ajouter un upload un seul fichier zip qui se décompresse côté serveur
 n'est pas trop dur non plus.

  et il était assez difficile de modifier l'ordre des images dans l'album
  sans une lourde customisation.
 Je crois que ça se code directement au cas par cas.
 Ce qui sera bon pour ton 1er client ne le sera probablement pas pour le
 suivant.

 J'ai aussi remarque que les interfaces admin étaient très difficiles a
 comprendre pour les clients.


 Pour les développeurs aussi : la plupart croient encore qu'on s'en sort
 avec une règle, puis une règle, puis une autre.
 Alors que 9 fois sur 10 il leur faut une state machine.


 Au final, il fallait tout customiser voire réécrire completement
 l'interface

 pour que l'utilisation soit suffisamment simple et que le client
 comprenne comment l'utiliser.
 Par contre je n'ai aucune idée de comment implementer ca...


 Les diverses solutions mentionnées ici sont pas mal.
 Mais le souci c'est que tu as toujours des histoires de droits (clients,
 employés back-office, manager, admin) plus ou moins tordues.
 À ce moment-là l'interface de chacun de ces 4 profils devrait pouvoir
 être différente, parfois subtilement, parfois drastiquement.

 ++


 On Saturday, May 2, 2015 at 1:30:08 AM UTC+9, Guirec Corbel wrote:

 Je viens de voir qu'il existait https://github.com/bosko/rmre et
 https://github.com/wnameless/rare_map permettant de générer des modèles
 à partir d'une base de données. Je pense que, si ça fonctionne bien,
 générer une application Rails à partir d'une base de données ne doit pas
 être trop dur.

 S'il y a du monde intéressé, je crois que je vais me lancer là dessus.
 Si ça vous intéresse, dites le-moi.

 Le 28 avril 2015 19:20, Guirec Corbel guirec...@gmail.com a écrit :

  Dans le fond, la question est de savoir ce qu'est une interface
 d'administration idéal. Je ne pense pas qu'il faut absolument que ça soit
 une SPA. Je comprend l'utilité de l'API avec une séparation claire entre la
 vue et la logique serveur. La difficulté est surtout au niveau de la
 structure des modèles. C'est assez facile, avec Rails, d'utiliser
 `Model.columns` et `reflect_on_all_aggregations` pour avoir les
 informations nécessaire pour construire l'interface d'administration. Si on
 veut découpler la vue, il faut trouver un moyen de recevoir ces
 informations. Évidement, il est possible de faire une requête pour donner
 les informations mais je ne suis pas certain à 100% que ça soit la
 meilleure manière. Si vous avez des idées, je suis tout ouïe.

 Pour vous, c'est quoi l'interface d'admin idéal ?

 Je crois que c’est une bonne idée de pouvoir heberger la partie
 d'administration sur un autre serveur. Ça permet d'utiliser Heroku
 gratuitement étant donné que la rapidité n'est pas un élément critique et
 qu'il y a peu d'utilisateur simultané.

 Au niveau de l'interface, je trouve que celle que j'ai fait est bonne.
 J'utilise https://github.com/lorenzofox3/Smart-Table . Avez-vous de
 meilleurs idées ?

 Une plus-value que je pourrais voir serait le fait de comprendre la
 base de données. Je pense à un outil pour lequel il serait possible de
 générer les modèles à partir des tables trouvées. Par exemple, s'il trouve
 une table users, il génére le modèle User en créant un fichier. À
 chaque fois qu'il trouve une colonne association_id, il génère un
 belongs_to et un has_many. Il y aurait un intérêt pour les applications
 non-rails. Dans l'idéal, il serait possible de générer une application
 contenant une interface d'administration en quelques instructions. La
 difficulté serait pour les différents standard mais j'imagine que faire les
 relations manuellement dans certain cas serait pas si mal. Évidement, pour
 personnaliser, il faudrait connaître Rails.

 Qu'en pensez-vous ?

 Bonne soirée à tous,
 Guirec.

 Le 2015-04-27 21:25, Florian Dutey a écrit :

 Salut. Desole par avance parce que ca peut paraitre un peu frontal
 comme commentaire mais quel est le but de refaire un énième ActiveAdmin a
 l'heure des single page application?

 Le 27 avril 2015 17:55, Guirec Corbel guirec...@gmail.com a écrit :

  En y repensant, ce que j'ai

Re: [RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-05-01 Par sujet Guirec Corbel
Je viens de voir qu'il existait https://github.com/bosko/rmre et
https://github.com/wnameless/rare_map permettant de générer des modèles à
partir d'une base de données. Je pense que, si ça fonctionne bien, générer
une application Rails à partir d'une base de données ne doit pas être trop
dur.

S'il y a du monde intéressé, je crois que je vais me lancer là dessus. Si
ça vous intéresse, dites le-moi.

Le 28 avril 2015 19:20, Guirec Corbel guirec.cor...@gmail.com a écrit :

  Dans le fond, la question est de savoir ce qu'est une interface
 d'administration idéal. Je ne pense pas qu'il faut absolument que ça soit
 une SPA. Je comprend l'utilité de l'API avec une séparation claire entre la
 vue et la logique serveur. La difficulté est surtout au niveau de la
 structure des modèles. C'est assez facile, avec Rails, d'utiliser
 `Model.columns` et `reflect_on_all_aggregations` pour avoir les
 informations nécessaire pour construire l'interface d'administration. Si on
 veut découpler la vue, il faut trouver un moyen de recevoir ces
 informations. Évidement, il est possible de faire une requête pour donner
 les informations mais je ne suis pas certain à 100% que ça soit la
 meilleure manière. Si vous avez des idées, je suis tout ouïe.

 Pour vous, c'est quoi l'interface d'admin idéal ?

 Je crois que c’est une bonne idée de pouvoir heberger la partie
 d'administration sur un autre serveur. Ça permet d'utiliser Heroku
 gratuitement étant donné que la rapidité n'est pas un élément critique et
 qu'il y a peu d'utilisateur simultané.

 Au niveau de l'interface, je trouve que celle que j'ai fait est bonne.
 J'utilise https://github.com/lorenzofox3/Smart-Table . Avez-vous de
 meilleurs idées ?

 Une plus-value que je pourrais voir serait le fait de comprendre la base
 de données. Je pense à un outil pour lequel il serait possible de générer
 les modèles à partir des tables trouvées. Par exemple, s'il trouve une
 table users, il génére le modèle User en créant un fichier. À chaque
 fois qu'il trouve une colonne association_id, il génère un belongs_to
 et un has_many. Il y aurait un intérêt pour les applications non-rails.
 Dans l'idéal, il serait possible de générer une application contenant une
 interface d'administration en quelques instructions. La difficulté serait
 pour les différents standard mais j'imagine que faire les relations
 manuellement dans certain cas serait pas si mal. Évidement, pour
 personnaliser, il faudrait connaître Rails.

 Qu'en pensez-vous ?

 Bonne soirée à tous,
 Guirec.

 Le 2015-04-27 21:25, Florian Dutey a écrit :

 Salut. Desole par avance parce que ca peut paraitre un peu frontal comme
 commentaire mais quel est le but de refaire un énième ActiveAdmin a l'heure
 des single page application?

 Le 27 avril 2015 17:55, Guirec Corbel guirec.cor...@gmail.com a écrit :

  En y repensant, ce que j'ai un peu oublié dans mon README est que
 SmartManagement n'est pas uniquement fait pour faire une partie
 d'administration mais peut également servir à tout type de gestion et
 s'insérer facilement dans une application Rails.


 Le 2015-04-27 04:38, Guirec Corbel a écrit :

 Bonjour,

 Comparé à des gems comme ActiveAdmin ou RailsAdmin, j'ai préféré en faire
 moins et laisser l'utilisateur profiter de la puissance de Rails en faisant
 en sorte qu'il soit facile de surcharger le comportement par défaut. J'ai
 longtemps utilisé ActiveAdmin et, je trouve que ça va très bien quand c'est
 simple mais dès qu'il y a de la complexité ça devient vite plus ardu que de
 faire ne application Rails à la main.

 Je vais simplifier le processus d'installation. J'ai préféré utiliser
 plusieurs lignes étant donné qu'il est possible que l'application possède
 déjà ces dépendances. Je vais voir ce que je peux faire.

 L'application en elle même n'a pas de sécurité par défaut. Étant donné
 qu'il s'agit d'une application Rails, il est facilement possible d'ajouter
 des gems comme devise. Ça laisse toute la souplesse au programmeur
 d'utiliser ce qu'il préfère.

 Merci pour ton commentaire, ce sont des bons points à ajouter dans le
 README.

 Le 2015-04-27 02:39, Julien Grillot a écrit :

 Salut,

 J'y vais en vrac :)

 – Quelles différences avec les autres gems d'administration ?

 – Est-il possible de résumer l'installation à une ligne de Gemfile, de JS
 et de CSS ?

 – Que faut-il faire pour sécuriser son app' si l'on installe cette gem ?

 Merci pour ta contribution,
 Julien




 Le 27 avril 2015 01:59, Guirec Corbel guirec.cor...@gmail.com a écrit :
  Salut,
 
  J'ai fait une gem permettant de faire une partie d'administration à la
 fois
  facile à faire et très configurable :
  https://github.com/gcorbel/smart_management. Je suis intéressé par vos
  commentaires. J'espère pouvoir faire avancer cette gem là, faire un
 site de
  démonstration et avancer dans ma démarche une fois que j'aurais réunis
 des
  commentaires.
 
  Merci pour votre aide,
  Guirec.
 
  --
  --
  Vous avez reçu ce message, car vous êtes abonné au

Re: [RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-04-28 Par sujet Guirec Corbel
Dans le fond, la question est de savoir ce qu'est une interface 
d'administration idéal. Je ne pense pas qu'il faut absolument que ça 
soit une SPA. Je comprend l'utilité de l'API avec une séparation claire 
entre la vue et la logique serveur. La difficulté est surtout au niveau 
de la structure des modèles. C'est assez facile, avec Rails, d'utiliser 
`Model.columns` et `reflect_on_all_aggregations` pour avoir les 
informations nécessaire pour construire l'interface d'administration. Si 
on veut découpler la vue, il faut trouver un moyen de recevoir ces 
informations. Évidement, il est possible de faire une requête pour 
donner les informations mais je ne suis pas certain à 100% que ça soit 
la meilleure manière. Si vous avez des idées, je suis tout ouïe.


Pour vous, c'est quoi l'interface d'admin idéal ?

Je crois que c’est une bonne idée de pouvoir heberger la partie 
d'administration sur un autre serveur. Ça permet d'utiliser Heroku 
gratuitement étant donné que la rapidité n'est pas un élément critique 
et qu'il y a peu d'utilisateur simultané.


Au niveau de l'interface, je trouve que celle que j'ai fait est bonne. 
J'utilise https://github.com/lorenzofox3/Smart-Table . Avez-vous de 
meilleurs idées ?


Une plus-value que je pourrais voir serait le fait de comprendre la base 
de données. Je pense à un outil pour lequel il serait possible de 
générer les modèles à partir des tables trouvées. Par exemple, s'il 
trouve une table users, il génére le modèle User en créant un 
fichier. À chaque fois qu'il trouve une colonne association_id, il 
génère un belongs_to et un has_many. Il y aurait un intérêt pour les 
applications non-rails. Dans l'idéal, il serait possible de générer une 
application contenant une interface d'administration en quelques 
instructions. La difficulté serait pour les différents standard mais 
j'imagine que faire les relations manuellement dans certain cas serait 
pas si mal. Évidement, pour personnaliser, il faudrait connaître Rails.


Qu'en pensez-vous ?

Bonne soirée à tous,
Guirec.

Le 2015-04-27 21:25, Florian Dutey a écrit :
Salut. Desole par avance parce que ca peut paraitre un peu frontal 
comme commentaire mais quel est le but de refaire un énième 
ActiveAdmin a l'heure des single page application?


Le 27 avril 2015 17:55, Guirec Corbel guirec.cor...@gmail.com 
mailto:guirec.cor...@gmail.com a écrit :


En y repensant, ce que j'ai un peu oublié dans mon README est que
SmartManagement n'est pas uniquement fait pour faire une partie
d'administration mais peut également servir à tout type de gestion
et s'insérer facilement dans une application Rails.


Le 2015-04-27 04:38, Guirec Corbel a écrit :

Bonjour,

Comparé à des gems comme ActiveAdmin ou RailsAdmin, j'ai préféré
en faire moins et laisser l'utilisateur profiter de la puissance
de Rails en faisant en sorte qu'il soit facile de surcharger le
comportement par défaut. J'ai longtemps utilisé ActiveAdmin et,
je trouve que ça va très bien quand c'est simple mais dès qu'il y
a de la complexité ça devient vite plus ardu que de faire ne
application Rails à la main.

Je vais simplifier le processus d'installation. J'ai préféré
utiliser plusieurs lignes étant donné qu'il est possible que
l'application possède déjà ces dépendances. Je vais voir ce que
je peux faire.

L'application en elle même n'a pas de sécurité par défaut. Étant
donné qu'il s'agit d'une application Rails, il est facilement
possible d'ajouter des gems comme devise. Ça laisse toute la
souplesse au programmeur d'utiliser ce qu'il préfère.

Merci pour ton commentaire, ce sont des bons points à ajouter
dans le README.

Le 2015-04-27 02:39, Julien Grillot a écrit :

Salut,

J'y vais en vrac :)

– Quelles différences avec les autres gems d'administration ?

– Est-il possible de résumer l'installation à une ligne de
Gemfile, de JS et de CSS ?

– Que faut-il faire pour sécuriser son app' si l'on installe
cette gem ?

Merci pour ta contribution,
Julien




Le 27 avril 2015 01:59, Guirec Corbel guirec.cor...@gmail.com
mailto:guirec.cor...@gmail.com a écrit :
 Salut,

 J'ai fait une gem permettant de faire une partie
d'administration à la fois
 facile à faire et très configurable :
 https://github.com/gcorbel/smart_management. Je suis intéressé
par vos
 commentaires. J'espère pouvoir faire avancer cette gem là,
faire un site de
 démonstration et avancer dans ma démarche une fois que
j'aurais réunis des
 commentaires.

 Merci pour votre aide,
 Guirec.

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe
Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse
 railsfrance@googlegroups.com mailto:railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à

Re: [RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-04-28 Par sujet Guirec Corbel
Florian, pour ton premier point, je ne suis pas d'accord. Je trouve
justement que mon outil gagne avec la complexité étant donné qu'elle est
très simple et laisse à Rails prendre la place qui lui revient. Pour ton
second point, je suis tout à fait d'accord. J'avais d’ailleurs commencé à
vouloir faire un outil qui soit juste une api mais qui fournisse également
une interface de gestion. Cependant, je me suis un peu casser les dent là
dessus et j'ai trouvé ça plus complexe qu'autre chose. Je suis donc venu à
une vision plus simple.

Jean-Hadrien, je pense en effet que la partie d'admin n'est souvent pas
jugé critique mais, de mon expérience, on se retrouve souvent avec des
bogues à résoudre, des éléments qui manques, des lenteurs, etc. On travail
avec un Framework puissant, Rails. Pourquoi ne pas profiter au maximum de
sa puissance et fait les choses proprement ? Au niveau des edges cases,
encore une fois, je profite de Rails. SmartManagement est juste une brique
intégré à d'autres briques que l'on utilise dans Rails.

Je comprends bien, ce que vous pensez qui pourrais avoir plus de succès ça
serait une api qui puisse être tout aussi facilement faisable et
configurable. l'intérêt serait donc de pouvoir porter l'outil sur autre
chose que Rails. C'était mon but au départ et je crois qu'il va falloir que
j'y repense. Ça ne devrait pas être si compliqué. Je crois que je vais
juste avoir des problèmes au niveau du schéma de données. Si des personnes
ont des idées, je suis ouvert à toute proposition.

Merci pour vos avis.

Le 28 avril 2015 06:50, Jean-Hadrien Chabran j...@chabran.fr a écrit :

 Disons que d'un point de vue de la popularité, si tu joues sur le même
 terrain que active admin, cela va être difficile de gagner de la traction.
 L'espace d'admin est souvent un truc avec lequel les devs gagnent des
 tonnes de temps en utilisant des solutions comme ActiveAdmin et la tienne.
 Du coup, la question de la pérennité est critique, car c'est typiquement
 une brique qui va pas trop bouger et pas particulièrement intéressante à
 coder (en tout cas sur des applis métier classiques). Résultat des courses,
 prendre le truc archi classique (certes un peu relou de temps en temps)
 mais dont on est sûr que la core team est là pour les 3 prochaines années,
 est un choix très commun.

 La mode étant aux SPA, avoir l'admin sous cette forme peut séduire une
 partie des devs qui chercheraient à avoir un admin un peu plus sexy,
 d'autant plus qu'on aurait pu imaginer que la brique d'admin soit découpée
 en deux partie, le client qui au final dépendrait juste d'une api restful
 et de l'autre côté ton backend par défaut pour rails, qui peut être donc
 remplacé si besoin, y compris par un truc dans un autre langage (hop, à toi
 le ActiveAdmin qui marche avec Django/Rails/Phoenix/whatever).

 Au délà de ces considérations, ActiveAdmin, avec ses défauts bien entendu,
 est battle-tested, on sait que si on l'envoie dans l'app, on devrait s'en
 sortir et pas se bouffer (trop) d'edges cases bizarres, car bah avec le
 parc d'applications qui s'en servent, les devs ont bien du voir passer la
 majorité des edges cases. Now, quand tu devs toi même le truc,
 factuellement tu ne peux pas être aussi fiable (face à ces edge cases*),
 elle peut le devenir, mais il faudra un moment.

 Si la finalité c'était de produire une gem populaire, cela va être tendu.
 Si c'était de te faire ton propre backend, awesome :] tu as du apprendre
 plein de trucs en le faisant et now tu as du code que tu connais par coeur
 pour l'admin de tes apps.  Ton mail initial ne suggérait pas tellement la
 deuxième option.

 * edges cases : combinaisons obscures de versions/implé de ruby, de rails
 et autres gems, datastores, cache http, plugins et autres joyeusetés :)


 My 2 cents,


 2015-04-28 12:02 GMT+02:00 Guirec Corbel guirec.cor...@gmail.com:

  Comme je disais hier, je trouve que mon outil est beaucoup plus simple à
 modifier qu'ActiveAdmin et laisse utiliser la puissance de Rails. Je ne
 comprend pas tout à fait le lien avec les SPA ? Peux-tu préciser ?

 D'après les commentaires que je reçois, les gens sont tout à fait
 satisfait de ce que fournit ActiveAdmin. Personnellement, je préfères
 utiliser SmartManagement. Je pense que je vais continuer à le maintenir
 pour moi et me lancer dans un autre projet open source qui aura peut-être
 plus de succès. Au moins, je ne vais pas me casser les reins avec un projet
 qui ne sera probablement pas populaire.


 Le 2015-04-27 21:25, Florian Dutey a écrit :

 Salut. Desole par avance parce que ca peut paraitre un peu frontal
 comme commentaire mais quel est le but de refaire un énième ActiveAdmin a
 l'heure des single page application?

 Le 27 avril 2015 17:55, Guirec Corbel guirec.cor...@gmail.com a écrit :

  En y repensant, ce que j'ai un peu oublié dans mon README est que
 SmartManagement n'est pas uniquement fait pour faire une partie
 d'administration mais peut également servir à tout type de gestion et
 s'insérer

Re: [RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-04-28 Par sujet Guirec Corbel
Comme je disais hier, je trouve que mon outil est beaucoup plus simple à 
modifier qu'ActiveAdmin et laisse utiliser la puissance de Rails. Je ne 
comprend pas tout à fait le lien avec les SPA ? Peux-tu préciser ?


D'après les commentaires que je reçois, les gens sont tout à fait 
satisfait de ce que fournit ActiveAdmin. Personnellement, je préfères 
utiliser SmartManagement. Je pense que je vais continuer à le maintenir 
pour moi et me lancer dans un autre projet open source qui aura 
peut-être plus de succès. Au moins, je ne vais pas me casser les reins 
avec un projet qui ne sera probablement pas populaire.


Le 2015-04-27 21:25, Florian Dutey a écrit :
Salut. Desole par avance parce que ca peut paraitre un peu frontal 
comme commentaire mais quel est le but de refaire un énième 
ActiveAdmin a l'heure des single page application?


Le 27 avril 2015 17:55, Guirec Corbel guirec.cor...@gmail.com 
mailto:guirec.cor...@gmail.com a écrit :


En y repensant, ce que j'ai un peu oublié dans mon README est que
SmartManagement n'est pas uniquement fait pour faire une partie
d'administration mais peut également servir à tout type de gestion
et s'insérer facilement dans une application Rails.


Le 2015-04-27 04:38, Guirec Corbel a écrit :

Bonjour,

Comparé à des gems comme ActiveAdmin ou RailsAdmin, j'ai préféré
en faire moins et laisser l'utilisateur profiter de la puissance
de Rails en faisant en sorte qu'il soit facile de surcharger le
comportement par défaut. J'ai longtemps utilisé ActiveAdmin et,
je trouve que ça va très bien quand c'est simple mais dès qu'il y
a de la complexité ça devient vite plus ardu que de faire ne
application Rails à la main.

Je vais simplifier le processus d'installation. J'ai préféré
utiliser plusieurs lignes étant donné qu'il est possible que
l'application possède déjà ces dépendances. Je vais voir ce que
je peux faire.

L'application en elle même n'a pas de sécurité par défaut. Étant
donné qu'il s'agit d'une application Rails, il est facilement
possible d'ajouter des gems comme devise. Ça laisse toute la
souplesse au programmeur d'utiliser ce qu'il préfère.

Merci pour ton commentaire, ce sont des bons points à ajouter
dans le README.

Le 2015-04-27 02:39, Julien Grillot a écrit :

Salut,

J'y vais en vrac :)

– Quelles différences avec les autres gems d'administration ?

– Est-il possible de résumer l'installation à une ligne de
Gemfile, de JS et de CSS ?

– Que faut-il faire pour sécuriser son app' si l'on installe
cette gem ?

Merci pour ta contribution,
Julien




Le 27 avril 2015 01:59, Guirec Corbel guirec.cor...@gmail.com
mailto:guirec.cor...@gmail.com a écrit :
 Salut,

 J'ai fait une gem permettant de faire une partie
d'administration à la fois
 facile à faire et très configurable :
 https://github.com/gcorbel/smart_management. Je suis intéressé
par vos
 commentaires. J'espère pouvoir faire avancer cette gem là,
faire un site de
 démonstration et avancer dans ma démarche une fois que
j'aurais réunis des
 commentaires.

 Merci pour votre aide,
 Guirec.

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe
Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse
 railsfrance@googlegroups.com mailto:railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
mailto:railsfrance-unsubscr...@googlegroups.com
 --- Vous recevez ce message, car vous êtes abonné au groupe
Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com
mailto:railsfrance%2bunsubscr...@googlegroups.com.
 Pour plus d'options, visitez le site
https://groups.google.com/d/optout .
-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe

Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse railsfrance@googlegroups.com
mailto:railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse
railsfrance-unsubscr...@googlegroups.com
mailto:railsfrance-unsubscr...@googlegroups.com
---
Vous recevez ce message, car vous êtes abonné au groupe
Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails
le concernant, envoyez un e-mail à l'adresse
railsfrance+unsubscr...@googlegroups.com
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page
https://groups.google.com/d/optout.




-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au

Re: [RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-04-27 Par sujet Guirec Corbel
En y repensant, ce que j'ai un peu oublié dans mon README est que 
SmartManagement n'est pas uniquement fait pour faire une partie 
d'administration mais peut également servir à tout type de gestion et 
s'insérer facilement dans une application Rails.


Le 2015-04-27 04:38, Guirec Corbel a écrit :

Bonjour,

Comparé à des gems comme ActiveAdmin ou RailsAdmin, j'ai préféré en 
faire moins et laisser l'utilisateur profiter de la puissance de Rails 
en faisant en sorte qu'il soit facile de surcharger le comportement 
par défaut. J'ai longtemps utilisé ActiveAdmin et, je trouve que ça va 
très bien quand c'est simple mais dès qu'il y a de la complexité ça 
devient vite plus ardu que de faire ne application Rails à la main.


Je vais simplifier le processus d'installation. J'ai préféré utiliser 
plusieurs lignes étant donné qu'il est possible que l'application 
possède déjà ces dépendances. Je vais voir ce que je peux faire.


L'application en elle même n'a pas de sécurité par défaut. Étant donné 
qu'il s'agit d'une application Rails, il est facilement possible 
d'ajouter des gems comme devise. Ça laisse toute la souplesse au 
programmeur d'utiliser ce qu'il préfère.


Merci pour ton commentaire, ce sont des bons points à ajouter dans le 
README.


Le 2015-04-27 02:39, Julien Grillot a écrit :

Salut,

J'y vais en vrac :)

– Quelles différences avec les autres gems d'administration ?

– Est-il possible de résumer l'installation à une ligne de Gemfile, 
de JS et de CSS ?


– Que faut-il faire pour sécuriser son app' si l'on installe cette gem ?

Merci pour ta contribution,
Julien




Le 27 avril 2015 01:59, Guirec Corbel guirec.cor...@gmail.com 
mailto:guirec.cor...@gmail.com a écrit :

 Salut,

 J'ai fait une gem permettant de faire une partie d'administration à 
la fois

 facile à faire et très configurable :
 https://github.com/gcorbel/smart_management. Je suis intéressé par vos
 commentaires. J'espère pouvoir faire avancer cette gem là, faire un 
site de
 démonstration et avancer dans ma démarche une fois que j'aurais 
réunis des

 commentaires.

 Merci pour votre aide,
 Guirec.

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de

 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse

 railsfrance@googlegroups.com mailto:railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com 
mailto:railsfrance-unsubscr...@googlegroups.com
 --- Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes

 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance%2bunsubscr...@googlegroups.com.
 Pour plus d'options, visitez le site 
https://groups.google.com/d/optout .

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com

---
Vous recevez ce message, car vous êtes abonné au groupe 
Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
concernant, envoyez un e-mail à l'adresse 
railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page 
https://groups.google.com/d/optout.




--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-04-27 Par sujet Guirec Corbel

Bonjour,

Comparé à des gems comme ActiveAdmin ou RailsAdmin, j'ai préféré en 
faire moins et laisser l'utilisateur profiter de la puissance de Rails 
en faisant en sorte qu'il soit facile de surcharger le comportement par 
défaut. J'ai longtemps utilisé ActiveAdmin et, je trouve que ça va très 
bien quand c'est simple mais dès qu'il y a de la complexité ça devient 
vite plus ardu que de faire ne application Rails à la main.


Je vais simplifier le processus d'installation. J'ai préféré utiliser 
plusieurs lignes étant donné qu'il est possible que l'application 
possède déjà ces dépendances. Je vais voir ce que je peux faire.


L'application en elle même n'a pas de sécurité par défaut. Étant donné 
qu'il s'agit d'une application Rails, il est facilement possible 
d'ajouter des gems comme devise. Ça laisse toute la souplesse au 
programmeur d'utiliser ce qu'il préfère.


Merci pour ton commentaire, ce sont des bons points à ajouter dans le 
README.


Le 2015-04-27 02:39, Julien Grillot a écrit :

Salut,

J'y vais en vrac :)

– Quelles différences avec les autres gems d'administration ?

– Est-il possible de résumer l'installation à une ligne de Gemfile, 
de JS et de CSS ?


– Que faut-il faire pour sécuriser son app' si l'on installe cette gem ?

Merci pour ta contribution,
Julien




Le 27 avril 2015 01:59, Guirec Corbel guirec.cor...@gmail.com 
mailto:guirec.cor...@gmail.com a écrit :

 Salut,

 J'ai fait une gem permettant de faire une partie d'administration à 
la fois

 facile à faire et très configurable :
 https://github.com/gcorbel/smart_management. Je suis intéressé par vos
 commentaires. J'espère pouvoir faire avancer cette gem là, faire un 
site de
 démonstration et avancer dans ma démarche une fois que j'aurais 
réunis des

 commentaires.

 Merci pour votre aide,
 Guirec.

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de

 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com mailto:railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com 
mailto:railsfrance-unsubscr...@googlegroups.com
 --- Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes

 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance%2bunsubscr...@googlegroups.com.
 Pour plus d'options, visitez le site 
https://groups.google.com/d/optout .

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com

---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
concernant, envoyez un e-mail à l'adresse 
railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page 
https://groups.google.com/d/optout.


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Nouvelle gem pour construire une interface d'admin rapidement

2015-04-26 Par sujet Guirec Corbel

Salut,

J'ai fait une gem permettant de faire une partie d'administration à la 
fois facile à faire et très configurable : 
https://github.com/gcorbel/smart_management. Je suis intéressé par vos 
commentaires. J'espère pouvoir faire avancer cette gem là, faire un site 
de démonstration et avancer dans ma démarche une fois que j'aurais 
réunis des commentaires.


Merci pour votre aide,
Guirec.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-16 Par sujet Guirec Corbel
Tu n'as pas besoin de route pour un modèle. C'est la même que ton
controlleur. ExoAlea.find(id) te donneras une instance ExoProdrelatif  si
tu as suivi le Single Table Inheritence.

2015-04-16 8:46 GMT-04:00 Philippe Demaria demaria.phili...@lfbogota.com:

 Mon exo qui englobe tous les autres :

 *model* : exo_alea.rb

 class ExoAlea
   include Mongoid::Document
   include Mongoid::Timestamps

   field :title, type: String
   field :text, type: String
   field :help, type: String
   field :time, type: Integer
   field :reponseStudent, type: Float
   field :a, type: Float
   field :b, type: Float
   field :c, type: Float
   field :d, type: Float
   field :e, type: Float
   field :f, type: Float
   field :g, type: Float
   field :h, type: Float

   validates :title, presence: true
   validates :text, presence: true
   validates :time, presence: true
   validates :help, presence: true
   validates :reponseStudent, presence: true, on: :validation

   validate :valid_answer, on: :update

   def valid_answer
 errors.add(:anwser, Réponse fausse) unless result_valid?
   end

   def result_valid?
 #  une validation par défaut
   end


 *controller*: exo_aleas_controller.rb
 class ExoAleasController  ApplicationController
   before_action :authenticate_teacher!
   before_action :set_exo_alea, only: [:show, :edit, :update, :destroy,
 :validation]

   # GET /exo_discriminants/new
   def new
 @exo_alea = ExoAlea.new

   end

   # GET /exo_discriminants/1/edit
   def edit
   end

   # POST /exo_discriminants
   # POST /exo_discriminants.json
   def create
 @exo_alea = ExoAlea.new(exo_alea_params)

 respond_to do |format|
   if @exo_alea.save
 format.html { redirect_to @exo_alea, notice: 'Exercice sur le
 exo_alea créé avec succès.' }
 format.json { render :show, status: :created, location: @exo_alea }
   else
 format.html { render :new }
 format.json { render json: @exo_alea.errors, status:
 :unprocessable_entity }
   end
 end
   end

   # GET /exo_aleas/1
   # GET /exo_aleas/1.json
   def show
 @exo_aleas = ExoAlea.find(params[:id])
   end

   # PATCH/PUT /exo_aleas/1
   # PATCH/PUT /exo_aleas/1.json
   def update
 respond_to do |format|
   if @exo_alea.update(exo_alea_params)
 format.html { redirect_to @exo_alea, notice: L'exercice a été mis
 à jour avec succès}
 format.json { render :show, status: :ok, location: @exo_alea }
   else
 format.html { render :edit }
 format.json { render json: @exo_alea.errors, status:
 :unprocessable_entity }
   end
 end
   end

   private
 # Use callbacks to share common setup or constraints between actions.
 def set_exo_alea
   @exo_alea = ExoAlea.find(params[:id])
 end

 # Never trust parameters from the scary internet, only allow the white
 list through.
 def exo_alea_params
   params.require(:exo_alea).permit(:time, :title, :text, :help,
 :reponseStudent)
 end

 end

 *Ma vue *show.html.erb

 div class=row
 div class=large-12 columns title_exercise
 h4%= @exo_alea.title % /h4
 h6%= fa_icon(barcode)% %= @exo_alea.id %%=
 fa_icon(clock-o)%%= @exo_alea.time % minutes/h6
 hr
 /div
 div class=large-12 columns title_exercise
   %= @exo_alea.text %
 /div
   %= simple_form_for @exo_alea,  defaults: { label: false } do |f| %

   div class=large-12 columns question_text
 div class=large-8 columns
   %= @exo_alea.enunciated %
 /div
 div class=large-4 columns
 div class=row collapse prefix-radius
 div class=small-3 columns
 span class=prefix$ A = $/span
 /div
 div class=small-9 columns
   %= f.input :reponseStudent, placeholder: Valeur de
 A %
   %= f.input :a, as: :hidden, input_html: {value: @a}
 %
   %= f.input :b, as: :hidden, input_html: {value: @b}
 %
   %= f.input :c, as: :hidden, input_html: {value: @c}
 %
   %= f.input :d, as: :hidden, input_html: {value: @d}
 %
 /div
 /div
 /div
   /div

   % if  @error %
   div class=large-12 columns question_help
 div id=valid_help %= fa_icon(cogs, class: fa-3x) % %=
 @exo_alea.help %/div
   /div
   % end %

   div class=form-actions
 %= f.button :submit, Valider la réponse %
   /div
 % end %


   % if teacher_signed_in? %
 div class=large-12 columns
   %= link_to 'Modifier', edit_exo_alea_path(@exo_alea) %
 /div
   % end %
 /div

 *ma route :* routes.rb
 resources :exo_aleas, except: [ :index ]
 get '/exo_aleas/:id' = 'exo_aleas#show'

  ça ce sont mes fichiers qui englobe tous les exercices.

 Puis après, j'ai un type d'exercice particulier. Je viens faire un qui
 s'appelle exo_prodrelatifs, sur le produit de relatifs. J'e n'ai donc que
 le model à écrire. Le voici

 

Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-16 Par sujet Guirec Corbel
Olivier, t'as raison. Désolé.

Le 16 avril 2015 08:53, Olivier El Mekki oelme...@gmail.com a écrit :

 Sans vouloir être rabbat joie, peut-être devriez-vous tout deux continuer
 cette discussion par mail privé, cela commence à devenir plus du pair
 programming qu'une discussion ouverte à mailer à des centaines de personnes
 ;)



 On Thursday, April 16, 2015 at 2:51:41 PM UTC+2, Philippe Demaria wrote:

 Bin non, mon pauvre, je le prends sur mes nuits et sur mes
 dimanchesEt sur ma famille aussi.
 J'adore essayer de dompter les ordinateurs. C'est juste par challenges
 intellectuels.
 Mais ce projet, je voudrais le présenter à plus grande échelle, et peut
 être fonder une association. Alors là, ce serait différent.
 mon mail professionnel est demaria@lbfogota.com

 .

 Le jeudi 16 avril 2015 07:43:11 UTC-5, Guirec Corbel a écrit :


 = Là tu me parles du controller. Or, je n'ai qu'un seul controller pour
 tous les exercices, c'est celui qui s'apelle exo_aleas_controller
 .html.erb qui hérite de ExoAleasController  ApplicationController
 Dans mon modèle, je n'ai pas de Exo.find(id).


 Je voulais dire que, dans le contrôleur, quand tu feras
 un ExoAlea.find(id) il te sortira une instance de la classe fille.

 Je ne voudrais pas abuser mais je fais souvent des vidéo conférence pour
 mon métier, si tu as un moment, c'est possible pour moi. Par HangOut, vive
 Google.


 On peut tester ça dimanche peut-être. Est-ce que tu fais ça à des fin
 professionnel. Si oui, on peut s'arranger pour que je te donne du support à
 plus long terme.

 Le 16 avril 2015 08:37, Philippe Demaria demaria@lfbogota.com a
 écrit :

 Ça commence à ressembler à quelque chose de bien. Je pense que tu
 bouger ceci :

 @a=rand(20)-rand(20)
 @b=rand(2..7)
 @c=rand(20)-rand(20)
 @d=rand(2..7)

 dans ton modèle.  = je viens de le faire. OK.


 Normalement, ta vue sera dans 
 app/views/ton_controlleur_au_pluriel/ton_action.html.erb.
 Pour ton contrôleur, ça dépend de ce que tu veux. D'après ce que je
 comprends tu à la possibilité de créer/modifier/supprimer des exercices.
 Pour moi, tu devrais créer un contrôleur pour ajouter une nouvelle réponse.
 Je crois que je créer un AnswersController. Tu vue sera donc dans
 app/views/answers/new.html.erb.

 = Mon dossier qui contient ma vue s'appelle exo_aleas. Ma vue est donc
 dans app/wiews/exos_aleas/show.html.erb. Jusque là, c'est bon.
 Une fois que l'exercice aléatoire est créé avec sa réponse, je ne le
 touche plus jamais !

 Au niveau de l'instanciation, c'est le Single Table Inheritance (STI),
 comme dans le lien que je t'ai fourni. Si tu un classe ExoDisc qui hérite
 de Exo, tu peux faire Exo.find(id) et il va te retourner une classe de type
 ExoDisc.
 = Là tu me parles du controller. Or, je n'ai qu'un seul controller pour
 tous les exercices, c'est celui qui s'apelle exo_aleas_controller.html.erb
 qui hérite de ExoAleasController  ApplicationController
 Dans mon modèle, je n'ai pas de Exo.find(id).

 Si tu veux simplifier ton controlleur, tu peux utiliser
 https://github.com/plataformatec/responders
 https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fplataformatec%2Fresponderssa=Dsntz=1usg=AFQjCNHNNun_c1fE27LF-1IghU5aS-XDrg
 et https://github.com/hashrocket/decent_exposure . = on va y aller
 doucement. Quand j'aurais tout bien compris je verrai. Je vais déjà migrer
 de Mongo vers PostGrei.

 J'aime bien aidé les gens quand c'est un problème que je connais bien.
 Je pense que la communauté Ruby est plus petite que celle de PHP mais très
 altruiste. Si tu étais proche, je serai probablement venu t'aider.
 Je ne voudrais pas abuser mais je fais souvent des vidéo conférence
 pour mon métier, si tu as un moment, c'est possible pour moi. Par HangOut,
 vive Google.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
 l'adresse rails...@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance...@googlegroups.
 com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la

Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-16 Par sujet Guirec Corbel
 = Là tu me parles du controller. Or, je n'ai qu'un seul controller pour
 tous les exercices, c'est celui qui s'apelle exo_aleas_controller
 .html.erb qui hérite de ExoAleasController  ApplicationController
 Dans mon modèle, je n'ai pas de Exo.find(id).


Je voulais dire que, dans le contrôleur, quand tu feras un ExoAlea.find(id)
il te sortira une instance de la classe fille.

Je ne voudrais pas abuser mais je fais souvent des vidéo conférence pour
 mon métier, si tu as un moment, c'est possible pour moi. Par HangOut, vive
 Google.


On peut tester ça dimanche peut-être. Est-ce que tu fais ça à des fin
professionnel. Si oui, on peut s'arranger pour que je te donne du support à
plus long terme.

Le 16 avril 2015 08:37, Philippe Demaria demaria.phili...@lfbogota.com a
écrit :

 Ça commence à ressembler à quelque chose de bien. Je pense que tu bouger
 ceci :

 @a=rand(20)-rand(20)
 @b=rand(2..7)
 @c=rand(20)-rand(20)
 @d=rand(2..7)

 dans ton modèle.  = je viens de le faire. OK.


 Normalement, ta vue sera dans 
 app/views/ton_controlleur_au_pluriel/ton_action.html.erb.
 Pour ton contrôleur, ça dépend de ce que tu veux. D'après ce que je
 comprends tu à la possibilité de créer/modifier/supprimer des exercices.
 Pour moi, tu devrais créer un contrôleur pour ajouter une nouvelle réponse.
 Je crois que je créer un AnswersController. Tu vue sera donc dans
 app/views/answers/new.html.erb.

 = Mon dossier qui contient ma vue s'appelle exo_aleas. Ma vue est donc
 dans app/wiews/exos_aleas/show.html.erb. Jusque là, c'est bon.
 Une fois que l'exercice aléatoire est créé avec sa réponse, je ne le
 touche plus jamais !

 Au niveau de l'instanciation, c'est le Single Table Inheritance (STI),
 comme dans le lien que je t'ai fourni. Si tu un classe ExoDisc qui hérite
 de Exo, tu peux faire Exo.find(id) et il va te retourner une classe de type
 ExoDisc.
 = Là tu me parles du controller. Or, je n'ai qu'un seul controller pour
 tous les exercices, c'est celui qui s'apelle exo_aleas_controller.html.erb
 qui hérite de ExoAleasController  ApplicationController
 Dans mon modèle, je n'ai pas de Exo.find(id).

 Si tu veux simplifier ton controlleur, tu peux utiliser
 https://github.com/plataformatec/responders
 https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fplataformatec%2Fresponderssa=Dsntz=1usg=AFQjCNHNNun_c1fE27LF-1IghU5aS-XDrg
 et https://github.com/hashrocket/decent_exposure . = on va y aller
 doucement. Quand j'aurais tout bien compris je verrai. Je vais déjà migrer
 de Mongo vers PostGrei.

 J'aime bien aidé les gens quand c'est un problème que je connais bien. Je
 pense que la communauté Ruby est plus petite que celle de PHP mais très
 altruiste. Si tu étais proche, je serai probablement venu t'aider.
 Je ne voudrais pas abuser mais je fais souvent des vidéo conférence pour
 mon métier, si tu as un moment, c'est possible pour moi. Par HangOut, vive
 Google.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-16 Par sujet Guirec Corbel
Je pense qu'il faudrait que tu utilises l'action new pour afficher le
questionnaire et que tu fasses la validation dans create. Il faut essayé de
correspondre à une interface CRUD le plus possible. Si ces actions sont
déjà prises, je pense que tu devrais créer un nouveau contrôleur.

Le 15 avril 2015 21:11, Philippe Demaria demaria.phili...@lfbogota.com a
écrit :

 Dans ma vue show, j'ai
 %= simple_form_for @exo_alea, :url = {:controller = exo_aleas,
 :action = validation},  defaults: { label: false } do |f| %

 Dans le cas utilisé danbs mon précédent post,
 je dois changer :url = {:controller = exo_aleas, :action =
 validation}. Je mets quoi à la place ?

 Merci.




 Le mercredi 15 avril 2015 19:05:26 UTC-5, Philippe Demaria a écrit :

 D'après ce que je comprends :

 Considérons que je veux créer 1000 exercices aléatoires

 *... eh oui !Model :*
 je crée un model générique :

 class ExoAlea
   include Mongoid::Document
   include Mongoid::Timestamps

   field :title, type: String
   field :text, type: String
   field :help, type: String
   field :time, type: Integer
   field :reponseStudent, type: Integer
   field :a, type: Integer
   field :b, type: Integer
   field :c, type: Integer
   field :d, type: Integer

   validates :title, presence: true
   validates :text, presence: true
   validates :time, presence: true
   validates :help, presence: true
   validates :reponseStudent, presence: true, on: :validation

   validate :valid_answer, on: :update

   def valid_answer
 errors.add(:anwser, Réponse fausse) unless result_valid?
   end

   def result_valid?
 #  une validation par défaut
   end

   def enunciated
#  un enoncé par défaut
   end
 end

 puis un model par exercice spécifique :
 class ExoDiscriminant  ExoAlea
   def result_valid?
  # Validation spécifique
   end

   def enunciated
 # Énoncé spéfique
   end
 end

 *Question 1 : Donc si j'ai 1000 exos, j'aurais 1000 models specifiques ?*

 *Views*
 Dans ma vue show , j'utilise la méthode @exoAlea.enunciated et j'enlève
 le helper.
 J'aurai donc une seule vue pour tous mes 1000 exercices. C'est top !


 *Question 2 : Ma vue show.html.erb doit être dans le dossier app/exoAlea
 ? ou dans le dossier app/Exo_discriminant ? ou dans layout ?*

 *Controller *

 Comment se nomme ce controller ? exo_alea_controller ou
 exo_discriminant_controller ?

 Dans le contrôleur, te me dis tu n'a juste a changer la classe
 instanciée.
 Si je comprends bien c'est le controller qui se nomme exo_alea_controller.
 Dans ce controller, comment je change la classe instanciée ? je peux la
 nommée @exoAlea.enunciated ?

 *Question 3 : J'ai un unique controller ou 1000 controllers ?*

 *Question 4 : Est ce que le controller resemble donc à ça ?*

 class ExoAleaController  ApplicationController
   before_action :set_exo_alea, only: [:show, :edit, :update, :destroy,
 :validation]

   # GET /exo_alea
   # GET /exo_alea.json
   def index
 @exo_alea= ExoAlea.all
   end

   # GET /exo_alea/1
   # GET /exo_alea/1.json
   def show
 @exo_alea= ExoAlea.find(params[:id])
 @a=rand(20)-rand(20)
 @b=rand(2..7)
 @c=rand(20)-rand(20)
 @d=rand(2..7)
   end

   # GET /exo_alea/new
   def new
 @exo_alea= ExoAlea.new
   end

   # GET /exo_alea/1/edit
   def edit
   end

   # POST /exo_alea
   # POST /exo_alea.json
   def create
 @exo_alea= ExoAlea.new(exo_alea_params)

 respond_to do |format|
   if @exo_alea.save
 format.html { redirect_to @exo_alea, notice: 'Exo sumfraction
 was successfully created.' }
 format.json { render :show, status: :created, location:
 @exo_sumfraction }
   else
 format.html { render :new }
 format.json { render json: @exo_alea.errors, status:
 :unprocessable_entity }
   end
 end
   end

   # PATCH/PUT /exo_sumfractions/1
   # PATCH/PUT /exo_sumfractions/1.json
   def update
 respond_to do |format|
   if @exo_alea.update(exo_alea_params)
 format.html { redirect_to @exo_alea, notice: 'Exo alea was
 successfully updated.' }
 format.json { render :show, status: :ok, location: @exo_alea}
   else
 format.html { render :edit }
 format.json { render json: @exo_alea.errors, status:
 :unprocessable_entity }
   end
 end
   end

   # DELETE /exo_alea/1
   # DELETE /exo_alea/1.json
   def destroy
 @exo_sumfraction.destroy
 respond_to do |format|
   format.html { redirect_to exo_alea_url, notice: 'Exo alea was
 successfully destroyed.' }
   format.json { head :no_content }
 end
   end

 private

 def set_exo_alea
   @exo_sumfraction = ExoSumfraction.find(params[:id])
 end

 def exo_alea_params
   params.require(:exo_alea).permit(:title, :text, :help, :string,
 :time)
 end

 end

 Bon quand tu auras répondu à ces 4 questions, j'espère que tu m'auras
 donné la solution.

 Merci infiniment.









  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 

Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-16 Par sujet Guirec Corbel
1 controlleur, une vue, 1 modèle de base et des modèles enfants pour la
logique spécifique de chaque exercice.

Le 16 avril 2015 07:56, Philippe Demaria demaria.phili...@lfbogota.com a
écrit :

 la question que je me pose est :
 pour 1000 exos, combien de controlle, de model et de vues ?


 Le jeudi 16 avril 2015 06:49:47 UTC-5, Guirec Corbel a écrit :

 Je pense qu'il faudrait que tu utilises l'action new pour afficher le
 questionnaire et que tu fasses la validation dans create. Il faut essayé de
 correspondre à une interface CRUD le plus possible. Si ces actions sont
 déjà prises, je pense que tu devrais créer un nouveau contrôleur.

 Le 15 avril 2015 21:11, Philippe Demaria demaria@lfbogota.com a
 écrit :

 Dans ma vue show, j'ai
 %= simple_form_for @exo_alea, :url = {:controller = exo_aleas,
 :action = validation},  defaults: { label: false } do |f| %

 Dans le cas utilisé danbs mon précédent post,
 je dois changer :url = {:controller = exo_aleas, :action =
 validation}. Je mets quoi à la place ?

 Merci.




 Le mercredi 15 avril 2015 19:05:26 UTC-5, Philippe Demaria a écrit :

 D'après ce que je comprends :

 Considérons que je veux créer 1000 exercices aléatoires

 *... eh oui !Model :*
 je crée un model générique :

 class ExoAlea
   include Mongoid::Document
   include Mongoid::Timestamps

   field :title, type: String
   field :text, type: String
   field :help, type: String
   field :time, type: Integer
   field :reponseStudent, type: Integer
   field :a, type: Integer
   field :b, type: Integer
   field :c, type: Integer
   field :d, type: Integer

   validates :title, presence: true
   validates :text, presence: true
   validates :time, presence: true
   validates :help, presence: true
   validates :reponseStudent, presence: true, on: :validation

   validate :valid_answer, on: :update

   def valid_answer
 errors.add(:anwser, Réponse fausse) unless result_valid?
   end

   def result_valid?
 #  une validation par défaut
   end

   def enunciated
#  un enoncé par défaut
   end
 end

 puis un model par exercice spécifique :
 class ExoDiscriminant  ExoAlea
   def result_valid?
  # Validation spécifique
   end

   def enunciated
 # Énoncé spéfique
   end
 end

 *Question 1 : Donc si j'ai 1000 exos, j'aurais 1000 models specifiques
 ?*

 *Views*
 Dans ma vue show , j'utilise la méthode @exoAlea.enunciated et j'enlève
 le helper.
 J'aurai donc une seule vue pour tous mes 1000 exercices. C'est top !


 *Question 2 : Ma vue show.html.erb doit être dans le dossier
 app/exoAlea ? ou dans le dossier app/Exo_discriminant ? ou dans layout ?*

 *Controller *

 Comment se nomme ce controller ? exo_alea_controller ou
 exo_discriminant_controller ?

 Dans le contrôleur, te me dis tu n'a juste a changer la classe
 instanciée.
 Si je comprends bien c'est le controller qui se nomme
 exo_alea_controller.
 Dans ce controller, comment je change la classe instanciée ? je peux la
 nommée @exoAlea.enunciated ?

 *Question 3 : J'ai un unique controller ou 1000 controllers ?*

 *Question 4 : Est ce que le controller resemble donc à ça ?*

 class ExoAleaController  ApplicationController
   before_action :set_exo_alea, only: [:show, :edit, :update, :destroy,
 :validation]

   # GET /exo_alea
   # GET /exo_alea.json
   def index
 @exo_alea= ExoAlea.all
   end

   # GET /exo_alea/1
   # GET /exo_alea/1.json
   def show
 @exo_alea= ExoAlea.find(params[:id])
 @a=rand(20)-rand(20)
 @b=rand(2..7)
 @c=rand(20)-rand(20)
 @d=rand(2..7)
   end

   # GET /exo_alea/new
   def new
 @exo_alea= ExoAlea.new
   end

   # GET /exo_alea/1/edit
   def edit
   end

   # POST /exo_alea
   # POST /exo_alea.json
   def create
 @exo_alea= ExoAlea.new(exo_alea_params)

 respond_to do |format|
   if @exo_alea.save
 format.html { redirect_to @exo_alea, notice: 'Exo sumfraction
 was successfully created.' }
 format.json { render :show, status: :created, location:
 @exo_sumfraction }
   else
 format.html { render :new }
 format.json { render json: @exo_alea.errors, status:
 :unprocessable_entity }
   end
 end
   end

   # PATCH/PUT /exo_sumfractions/1
   # PATCH/PUT /exo_sumfractions/1.json
   def update
 respond_to do |format|
   if @exo_alea.update(exo_alea_params)
 format.html { redirect_to @exo_alea, notice: 'Exo alea was
 successfully updated.' }
 format.json { render :show, status: :ok, location: @exo_alea}
   else
 format.html { render :edit }
 format.json { render json: @exo_alea.errors, status:
 :unprocessable_entity }
   end
 end
   end

   # DELETE /exo_alea/1
   # DELETE /exo_alea/1.json
   def destroy
 @exo_sumfraction.destroy
 respond_to do |format|
   format.html { redirect_to exo_alea_url, notice: 'Exo alea was
 successfully destroyed.' }
   format.json { head :no_content }
 end
   end

 private

 def set_exo_alea
   @exo_sumfraction

Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-16 Par sujet Guirec Corbel
(params[:id])
 end

 def exo_alea_params
   params.require(:exo_alea).permit(:title, :text, :help, :string,
 :time)
 end

 end

 Merci infiniment.


 Le jeudi 16 avril 2015 07:04:57 UTC-5, Philippe Demaria a écrit :

 C'est juste parfait... J'ai donc écris le code ci dessous.

 *Model :*
 je crée un model générique :

 class ExoAlea
   include Mongoid::Document
   include Mongoid::Timestamps

   field :title, type: String
   field :text, type: String
   field :help, type: String
   field :time, type: Integer
   field :reponseStudent, type: Integer
   field :a, type: Integer
   field :b, type: Integer
   field :c, type: Integer
   field :d, type: Integer

   validates :title, presence: true
   validates :text, presence: true
   validates :time, presence: true
   validates :help, presence: true
   validates :reponseStudent, presence: true, on: :validation

   validate :valid_answer, on: :update

   def valid_answer
 errors.add(:anwser, Réponse fausse) unless result_valid?
   end

   def result_valid?
 #  une validation par défaut
   end

   def enunciated
#  un enoncé par défaut
   end
 end

 puis un model par exercice spécifique :
 class ExoDiscriminant  ExoAlea
   def result_valid?
  # Validation spécifique
   end

   def enunciated
 # Énoncé spéfique
   end
 end

 *Question 1 : Donc si j'ai 1000 exos, j'aurais 1000 models specifiques ?*

 *Views*
 Dans ma vue show , j'utilise la méthode @exoAlea.enunciated et j'enlève
 le helper.
 J'aurai donc une seule vue pour tous mes 1000 exercices. C'est top !


 *Question 2 : Ma vue show.html.erb doit être dans le dossier app/exoAlea
 ? ou dans le dossier app/Exo_discriminant ? ou dans layout ?*

 *Controller *

 Comment se nomme ce controller ? exo_alea_controller ou
 exo_discriminant_controller ?

 Dans le contrôleur, te me dis tu n'a juste a changer la classe
 instanciée.
 Si je comprends bien c'est le controller qui se nomme exo_alea_controller.
 Dans ce controller, comment je change la classe instanciée ? je peux la
 nommée @exoAlea.enunciated ?

 *Question 3 : J'ai un unique controller ou 1000 controllers ?*

 *Question 4 : Est ce que le controller resemble donc à ça ?*

 class ExoAleaController  ApplicationController
   before_action :set_exo_alea, only: [:show, :edit, :update, :destroy,
 :validation]

   # GET /exo_alea
   # GET /exo_alea.json
   def index
 @exo_alea= ExoAlea.all
   end

   # GET /exo_alea/1
   # GET /exo_alea/1.json
   def show
 @exo_alea= ExoAlea.find(params[:id])
 @a=rand(20)-rand(20)
 @b=rand(2..7)
 @c=rand(20)-rand(20)
 @d=rand(2..7)
   end

   # GET /exo_alea/new
   def new
 @exo_alea= ExoAlea.new
   end

   # GET /exo_alea/1/edit
   def edit
   end

   # POST /exo_alea
   # POST /exo_alea.json
   def create
 @exo_alea= ExoAlea.new(exo_alea_params)

 respond_to do |format|
   if @exo_alea.save
 format.html { redirect_to @exo_alea, notice: 'Exo sumfraction
 was successfully created.' }
 format.json { render :show, status: :created, location:
 @exo_sumfraction }
   else
 format.html { render :new }
 format.json { render json: @exo_alea.errors, status:
 :unprocessable_entity }
   end
 end
   end

   # PATCH/PUT /exo_sumfractions/1
   # PATCH/PUT /exo_sumfractions/1.json
   def update
 respond_to do |format|
   if @exo_alea.update(exo_alea_params)
 format.html { redirect_to @exo_alea, notice: 'Exo alea was
 successfully updated.' }
 format.json { render :show, status: :ok, location: @exo_alea}
   else
 format.html { render :edit }
 format.json { render json: @exo_alea.errors, status:
 :unprocessable_entity }
   end
 end
   end

   # DELETE /exo_alea/1
   # DELETE /exo_alea/1.json
   def destroy
 @exo_alea.destroy
 respond_to do |format|
   format.html { redirect_to exo_alea_url, notice: 'Exo alea was
 successfully destroyed.' }
   format.json { head :no_content }
 end
   end

 private

 def set_exo_alea
   @exo_alea= ExoAlea.find(params[:id])
 end

 def exo_alea_params
   params.require(:exo_alea).permit(:title, :text, :help, :string,
 :time)
 end

 end

 Bon quand tu auras répondu à ces 4 questions, j'espère que tu m'auras
 donné la solution.

 Merci infiniment.

 Le jeudi 16 avril 2015 06:57:17 UTC-5, Guirec Corbel a écrit :

 1 controlleur, une vue, 1 modèle de base et des modèles enfants pour la
 logique spécifique de chaque exercice.

 Le 16 avril 2015 07:56, Philippe Demaria demaria@lfbogota.com a
 écrit :

 la question que je me pose est :
 pour 1000 exos, combien de controlle, de model et de vues ?


 Le jeudi 16 avril 2015 06:49:47 UTC-5, Guirec Corbel a écrit :

 Je pense qu'il faudrait que tu utilises l'action new pour afficher le
 questionnaire et que tu fasses la validation dans create. Il faut essayé 
 de
 correspondre à une interface CRUD le plus possible. Si ces actions sont
 déjà prises, je pense que tu

Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-15 Par sujet Guirec Corbel
Bonjour,

Je pense que tu fais fausse route. Tu peux créer un seul model, avec une
commande comme rails g model Exercise question anwser. Tu peux également
faire un seul contrôleur ExercisesController avec la méthode show.
Ensuite, tu créer une seule vu avec la question. Tu ajoutes la route et tu
peux ensuite accéder à ton exercice en allant sur
localhost:3000/exercise/1. Pour valider que la réponse fournis par la
personne est la même que celle que tu souhaites, tu peux utiliser un Custom
Validator :
http://guides.rubyonrails.org/active_record_validations.html#performing-custom-validations
.

Est-ce que j'ai bien compris ta question ?

Je te conseil vivement de faire un tutoriel comme
http://railsforzombies.org/ avant de faire ta première application. Tu
comprendras mieux le concept.

Bonne chance,
Guirec.

Le 15 avril 2015 09:09, Philippe Demaria demaria.phili...@lfbogota.com a
écrit :

 Bonjour à tous,

 je suis enseignant mais surtout débutant en Rails. Premier défit : je vais
 essayer d'expliquer mon problème.

 -
 Je génère aléatoirement des exercices exo1, exo2, exo 3 et mes élèves
 peuvent répondre à la question posée.

 Pour chaque exercice j'utilise un controller, un model, une vue show et un
 helper.
 Le model est les même exactement
 la vue show aussi sauf les variable @exo...
 les helpers sont différents
 les controller sont identique même sauf la def validation qui valide la
 réponse d'un élève et la variable @exo...

 Si je génère 100 exercices, il va donc me falloir 400 fichiers...Or
 justement la logique voudrait que tout puisse être regroupé.

 J'ai bien pensé à créer un layout exoaleatoire et l'appeler dans mes
 controller par layout exoaleatoire mais il faut quand même 100
 controller, 100 model et 100 helper .
 -


 Quelqu'un peut essayer de m'aider ?

 Dire qu'avec PHP je saurai le faire Mais bon faut progresser un
 peu.

 Merci.



  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-15 Par sujet Guirec Corbel
Un modèle, une vue, un contrôleur et un helper. Ça va nous aider à
comprendre.

Le 15 avril 2015 09:46, Philippe Demaria demaria.phili...@lfbogota.com a
écrit :

 Merci pour ta réponse rapide.
 Quel exemple de code voudrais tu ?

 Le mercredi 15 avril 2015 08:44:20 UTC-5, Guirec Corbel a écrit :

 Peux-tu nous envoyer un exemple de ton code ? Je suis convaincu que ce
 que tu veux peux être fait en 10 lignes de code (de moins de 80 caractères
 par ligne).

 Le 15 avril 2015 09:41, Guirec Corbel guirec...@gmail.com a écrit :

 Bonjour,

 Je pense que tu fais fausse route. Tu peux créer un seul model, avec une
 commande comme rails g model Exercise question anwser. Tu peux également
 faire un seul contrôleur ExercisesController avec la méthode show.
 Ensuite, tu créer une seule vu avec la question. Tu ajoutes la route et tu
 peux ensuite accéder à ton exercice en allant sur
 localhost:3000/exercise/1. Pour valider que la réponse fournis par la
 personne est la même que celle que tu souhaites, tu peux utiliser un Custom
 Validator : http://guides.rubyonrails.org/active_record_validations.
 html#performing-custom-validations .

 Est-ce que j'ai bien compris ta question ?

 Je te conseil vivement de faire un tutoriel comme
 http://railsforzombies.org/ avant de faire ta première application. Tu
 comprendras mieux le concept.

 Bonne chance,
 Guirec.

 Le 15 avril 2015 09:09, Philippe Demaria demaria@lfbogota.com a
 écrit :

 Bonjour à tous,

 je suis enseignant mais surtout débutant en Rails. Premier défit : je
 vais essayer d'expliquer mon problème.

 -
 Je génère aléatoirement des exercices exo1, exo2, exo 3 et mes élèves
 peuvent répondre à la question posée.

 Pour chaque exercice j'utilise un controller, un model, une vue show et
 un helper.
 Le model est les même exactement
 la vue show aussi sauf les variable @exo...
 les helpers sont différents
 les controller sont identique même sauf la def validation qui valide la
 réponse d'un élève et la variable @exo...

 Si je génère 100 exercices, il va donc me falloir 400 fichiers...Or
 justement la logique voudrait que tout puisse être regroupé.

 J'ai bien pensé à créer un layout exoaleatoire et l'appeler dans mes
 controller par layout exoaleatoire mais il faut quand même 100
 controller, 100 model et 100 helper .
 -


 Quelqu'un peut essayer de m'aider ?

 Dire qu'avec PHP je saurai le faire Mais bon faut progresser un
 peu.

 Merci.



  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
 l'adresse rails...@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance...@
 googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.



  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-15 Par sujet Guirec Corbel
Première aperçu : le then ne te sert à rien dans tes if. Je ne savait
même que c'était possible. D'après ce que je comprend, tu as uniquement le
helper et la validation qui change. La première chose à faire, ça serait de
ramener ces deux éléments dans le modèle. Ta vue, ton controlleur et ton
helper seront donc tous les même.

Je pense que tu pourrais t'en sortir avec un héritage :
http://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/.
Tu peux créer plusieurs modèles qui héritent de ta classe Exercise et qui
ré-implémente la validation et l'énoncé.

Le lien que je t'ai envoyé explique comment faire l'héritage avec Rails. Il
y a peut-être une meilleure solution mais c'est ce que je vois pour le
moment.

Le 15 avril 2015 09:52, Philippe Demaria demaria.phili...@lfbogota.com a
écrit :

 Et voilà.


 Le mercredi 15 avril 2015 08:48:58 UTC-5, Guirec Corbel a écrit :

 Un modèle, une vue, un contrôleur et un helper. Ça va nous aider à
 comprendre.

 Le 15 avril 2015 09:46, Philippe Demaria demaria@lfbogota.com a
 écrit :

 Merci pour ta réponse rapide.
 Quel exemple de code voudrais tu ?

 Le mercredi 15 avril 2015 08:44:20 UTC-5, Guirec Corbel a écrit :

 Peux-tu nous envoyer un exemple de ton code ? Je suis convaincu que ce
 que tu veux peux être fait en 10 lignes de code (de moins de 80 caractères
 par ligne).

 Le 15 avril 2015 09:41, Guirec Corbel guirec...@gmail.com a écrit :

 Bonjour,

 Je pense que tu fais fausse route. Tu peux créer un seul model, avec
 une commande comme rails g model Exercise question anwser. Tu peux
 également faire un seul contrôleur ExercisesController avec la méthode
 show. Ensuite, tu créer une seule vu avec la question. Tu ajoutes la route
 et tu peux ensuite accéder à ton exercice en allant sur
 localhost:3000/exercise/1. Pour valider que la réponse fournis par la
 personne est la même que celle que tu souhaites, tu peux utiliser un 
 Custom
 Validator : http://guides.rubyonrails.org/active_record_validations.ht
 ml#performing-custom-validations .

 Est-ce que j'ai bien compris ta question ?

 Je te conseil vivement de faire un tutoriel comme
 http://railsforzombies.org/ avant de faire ta première application.
 Tu comprendras mieux le concept.

 Bonne chance,
 Guirec.

 Le 15 avril 2015 09:09, Philippe Demaria demaria@lfbogota.com a
 écrit :

 Bonjour à tous,

 je suis enseignant mais surtout débutant en Rails. Premier défit : je
 vais essayer d'expliquer mon problème.

 -
 Je génère aléatoirement des exercices exo1, exo2, exo 3 et mes élèves
 peuvent répondre à la question posée.

 Pour chaque exercice j'utilise un controller, un model, une vue show
 et un helper.
 Le model est les même exactement
 la vue show aussi sauf les variable @exo...
 les helpers sont différents
 les controller sont identique même sauf la def validation qui valide
 la réponse d'un élève et la variable @exo...

 Si je génère 100 exercices, il va donc me falloir 400 fichiers...Or
 justement la logique voudrait que tout puisse être regroupé.

 J'ai bien pensé à créer un layout exoaleatoire et l'appeler dans
 mes controller par layout exoaleatoire mais il faut quand même 100
 controller, 100 model et 100 helper .
 -


 Quelqu'un peut essayer de m'aider ?

 Dire qu'avec PHP je saurai le faire Mais bon faut progresser un
 peu.

 Merci.



  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe
 Railsfrance de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
 l'adresse rails...@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe
 Google Groupes Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance...@
 googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.



  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 rails...@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance...@
 googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour

Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-15 Par sujet Guirec Corbel
Peux-tu nous envoyer un exemple de ton code ? Je suis convaincu que ce que
tu veux peux être fait en 10 lignes de code (de moins de 80 caractères par
ligne).

Le 15 avril 2015 09:41, Guirec Corbel guirec.cor...@gmail.com a écrit :

 Bonjour,

 Je pense que tu fais fausse route. Tu peux créer un seul model, avec une
 commande comme rails g model Exercise question anwser. Tu peux également
 faire un seul contrôleur ExercisesController avec la méthode show.
 Ensuite, tu créer une seule vu avec la question. Tu ajoutes la route et tu
 peux ensuite accéder à ton exercice en allant sur
 localhost:3000/exercise/1. Pour valider que la réponse fournis par la
 personne est la même que celle que tu souhaites, tu peux utiliser un Custom
 Validator :
 http://guides.rubyonrails.org/active_record_validations.html#performing-custom-validations
 .

 Est-ce que j'ai bien compris ta question ?

 Je te conseil vivement de faire un tutoriel comme
 http://railsforzombies.org/ avant de faire ta première application. Tu
 comprendras mieux le concept.

 Bonne chance,
 Guirec.

 Le 15 avril 2015 09:09, Philippe Demaria demaria.phili...@lfbogota.com
 a écrit :

 Bonjour à tous,

 je suis enseignant mais surtout débutant en Rails. Premier défit : je
 vais essayer d'expliquer mon problème.

 -
 Je génère aléatoirement des exercices exo1, exo2, exo 3 et mes élèves
 peuvent répondre à la question posée.

 Pour chaque exercice j'utilise un controller, un model, une vue show et
 un helper.
 Le model est les même exactement
 la vue show aussi sauf les variable @exo...
 les helpers sont différents
 les controller sont identique même sauf la def validation qui valide la
 réponse d'un élève et la variable @exo...

 Si je génère 100 exercices, il va donc me falloir 400 fichiers...Or
 justement la logique voudrait que tout puisse être regroupé.

 J'ai bien pensé à créer un layout exoaleatoire et l'appeler dans mes
 controller par layout exoaleatoire mais il faut quand même 100
 controller, 100 model et 100 helper .
 -


 Quelqu'un peut essayer de m'aider ?

 Dire qu'avec PHP je saurai le faire Mais bon faut progresser un
 peu.

 Merci.



  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.




-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-15 Par sujet Guirec Corbel
Apparemment oui mais la solution est variables car les variables ( au sens
mathématique ) sont aléatoires. Les solutions doivent donc êtres calculées.

Ça serait possible de stocker la formule dans la base de données et de
l’exécuter en faisant une interpolation des variables. Si le chaîne @a +
@b - @c est stockée, tu peux faire un eval de cette chaîne pour vérifier
le résultat avec les variables. Je pense que ça peut fonctionner.

Le 15 avril 2015 10:20, thierry henrio thierry.hen...@gmail.com a écrit :

 2015-04-15 16:02 GMT+02:00 Philippe Demaria demaria.phili...@lfbogota.com
 :

 Voici les fichiers pour le calculs de relatifs par exemple.
 le model est le même

 Est-ce qu'un exercice a une seule solution ?

 ?, Thierry

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-15 Par sujet Guirec Corbel
Je vais te donner un exemple potentiel (non testé) pour ton code.

class ExoDiscriminant
  include Mongoid::Document
  include Mongoid::Timestamps

  field :title, type: String
  field :text, type: String
  field :help, type: String
  field :time, type: Integer
  field :reponseStudent, type: Integer
  field :a, type: Integer
  field :b, type: Integer
  field :c, type: Integer
  field :d, type: Integer

  validates :title, presence: true
  validates :text, presence: true
  validates :time, presence: true
  validates :help, presence: true
  validates :reponseStudent, presence: true, on: :validation

  validate :valid_answer, on: :update

  def valid_answer
errors.add(:anwser, Réponse fausse) unless result_valid?
  end

  def result_valid?
# Ta méthode validate dans ton contrôleur.
  end

  def enunciated
   # Même chose que dans ton helper.
  end
end

À partir de ça, dans ton contrôleur, tu n'a juste a changer la classe
instanciée. Tu peux ensuite utiliser la méthode @exo.enunciated dans ta
vue, à la place de ton helper.

Avec l'héritage tu auras une base comme ceci :

class Exo
  # ...

  def result_valid?
# une validation par défaut si tu en a
  end

  def enunciated
# un énoncé par défaut si tu en a
   end
end

et des classes enfants comme ceci :

class ExoDiscriminant  Exo
  def result_valid?
 # Validation spécifique pour les discrimiants
  end

  def enunciated
# Énoncé spéfique
  end
end

Est-ce que tu vois ce que je veux dire ?

Le 15 avril 2015 12:34, Philippe Demaria demaria.phili...@lfbogota.com a
écrit :

 Justement, je ne voudrais pas passer par le stockage en bdd.
 les exercices étant alétoires, je ne veux pas utiliser d'enregistrement en
 base de données. Comme cela avec un type d'exo, j'ai une infinité d'exo.
 Je vais potasser ton tuto rails : samurails.
 Mais comme je vais avoir à peu près 1000 types d´exo différents, j'essaie
 tout de suite de partir bien.

 Je ne comprends pas trop  ton idée :
 *D'après ce que je comprend, tu as uniquement le helper et la validation
 qui change*. OUI
 *La première chose à faire, ça serait de ramener ces deux éléments dans le
 modèle*. Dans quel model ?
 *Ta vue, ton controlleur et ton helper seront donc tous les même. *Comment
 peuvent ils être les mêmes ?

 Je dois un peu potasser.


 Le mercredi 15 avril 2015 09:26:12 UTC-5, Guirec Corbel a écrit :

 Apparemment oui mais la solution est variables car les variables ( au
 sens mathématique ) sont aléatoires. Les solutions doivent donc êtres
 calculées.

 Ça serait possible de stocker la formule dans la base de données et de
 l’exécuter en faisant une interpolation des variables. Si le chaîne @a +
 @b - @c est stockée, tu peux faire un eval de cette chaîne pour vérifier
 le résultat avec les variables. Je pense que ça peut fonctionner.

 Le 15 avril 2015 10:20, thierry henrio thierry...@gmail.com a écrit :

 2015-04-15 16:02 GMT+02:00 Philippe Demaria demaria@lfbogota.com:

 Voici les fichiers pour le calculs de relatifs par exemple.
 le model est le même

 Est-ce qu'un exercice a une seule solution ?

 ?, Thierry

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 rails...@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance...@
 googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-15 Par sujet Guirec Corbel

T'as juste une heure de décalage avec moi. Je suis au Québec. Bonne chance.

Le 2015-04-15 18:02, Philippe Demaria a écrit :

Ta méthode a l'air parfaite. Je vais la tester.
Désolé pour le temps de réponse mais j'habite en Colombie (7heures de 
décalage)...et une famille aussi

Merci à tous les 2, je vais plancher vos idées.

Le mercredi 15 avril 2015 11:47:01 UTC-5, Guirec Corbel a écrit :

Je vais te donner un exemple potentiel (non testé) pour ton code.

class ExoDiscriminant
  include Mongoid::Document
  include Mongoid::Timestamps

  field :title, type: String
  field :text, type: String
  field :help, type: String
  field :time, type: Integer
  field :reponseStudent, type: Integer
  field :a, type: Integer
  field :b, type: Integer
  field :c, type: Integer
  field :d, type: Integer

  validates :title, presence: true
  validates :text, presence: true
  validates :time, presence: true
  validates :help, presence: true
  validates :reponseStudent, presence: true, on: :validation

  validate :valid_answer, on: :update
  def valid_answer
errors.add(:anwser, Réponse fausse) unless result_valid?
  end

  def result_valid?
# Ta méthode validate dans ton contrôleur.
  end

  def enunciated
   # Même chose que dans ton helper.
  end
end

À partir de ça, dans ton contrôleur, tu n'a juste a changer la
classe instanciée. Tu peux ensuite utiliser la méthode
@exo.enunciated dans ta vue, à la place de ton helper.

Avec l'héritage tu auras une base comme ceci :

class Exo
  # ...

  def result_valid?
# une validation par défaut si tu en a
  end
  def enunciated
# un énoncé par défaut si tu en a
   end
end

et des classes enfants comme ceci :

class ExoDiscriminant  Exo
  def result_valid?
 # Validation spécifique pour les discrimiants
  end

  def enunciated
# Énoncé spéfique
  end
end

Est-ce que tu vois ce que je veux dire ?

Le 15 avril 2015 12:34, Philippe Demaria demaria@lfbogota.com
javascript: a écrit :

Justement, je ne voudrais pas passer par le stockage en bdd.
les exercices étant alétoires, je ne veux pas utiliser
d'enregistrement en base de données. Comme cela avec un type
d'exo, j'ai une infinité d'exo.
Je vais potasser ton tuto rails : samurails.
Mais comme je vais avoir à peu près 1000 types d´exo
différents, j'essaie tout de suite de partir bien.

Je ne comprends pas trop  ton idée :
/D'après ce que je comprend, tu as uniquement le helper et la
validation qui change/. OUI
/La première chose à faire, ça serait de ramener ces deux
éléments dans le modèle/. Dans quel model ?
/Ta vue, ton controlleur et ton helper seront donc tous les
même. /Comment peuvent ils être les mêmes ?

Je dois un peu potasser.


Le mercredi 15 avril 2015 09:26:12 UTC-5, Guirec Corbel a écrit :

Apparemment oui mais la solution est variables car les
variables ( au sens mathématique ) sont aléatoires. Les
solutions doivent donc êtres calculées.

Ça serait possible de stocker la formule dans la base de
données et de l’exécuter en faisant une interpolation des
variables. Si le chaîne @a + @b - @c est stockée, tu
peux faire un eval de cette chaîne pour vérifier le
résultat avec les variables. Je pense que ça peut fonctionner.

Le 15 avril 2015 10:20, thierry henrio
thierry...@gmail.com a écrit :

2015-04-15 16:02 GMT+02:00 Philippe Demaria
demaria@lfbogota.com:

Voici les fichiers pour le calculs de relatifs par
exemple.
le model est le même

Est-ce qu'un exercice a une seule solution ?

?, Thierry
-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au

groupe Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un
e-mail à l'adresse rails...@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à
l'adresse railsfrance...@googlegroups.com
---
Vous recevez ce message, car vous êtes abonné au
groupe Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir
d'e-mails le concernant, envoyez un e-mail à l'adresse
railsfrance...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page
https://groups.google.com/d/optout
https://groups.google.com/d/optout

Re: [RailsFr] Débutant...Comment utiliser une vue pour plusieurs controllers ?

2015-04-15 Par sujet Guirec Corbel
En ruby, quand tu fais un héritage et que tu ré-implémentes une méthode, 
ça écrase la méthode mère. Dans cas, si tu fais 
ExoDiscriminant.new.result_valid? c'est bien ExoDiscrimant#result_valid? 
qui va être appelé et non Exo#result_valid? Transfères toute la logique 
dans le modèle. Ne laisse rien dans le contrôleur. Tu peux utiliser le 
paradigme fat model skinny controler. Dans d'autres cas, il aurait été 
mieux de faire des services objects ou des form objects mais dans ce 
cas je crois que ce n'est pas approprié. Tu peux bouger le helper 
correspondant à la classe. Dans la classe ExoDiscriminant tu peux bouger 
DiscriminantHelper.


Ceci dit, dans ce cas précis je pense que faire un héritage c'est bien 
mais en général, c'est mieux de faire de la composition. Tu peux 
chercher composition over inheritance si tu veux.




Le 2015-04-15 18:08, Philippe Demaria a écrit :

Je vois ce que tu veux dire mais il y a une validation pour chaque exo.
Donc la méthode   def result_valid? n'est pas unique.

Donc je ne peux rien mettre dedans

def result_valid?
# Ta méthode validate dans ton contrôleur.   Je garde alors mon 
controller avec la méthode dedans. c'est ça ?

/end /
/
/
/  def enunciated/
/   # Même chose que dans ton helper. /Lequel ? J'ai un helper par exo !
/  end/



Le mercredi 15 avril 2015 11:47:01 UTC-5, Guirec Corbel a écrit :

Je vais te donner un exemple potentiel (non testé) pour ton code.

class ExoDiscriminant
  include Mongoid::Document
  include Mongoid::Timestamps

  field :title, type: String
  field :text, type: String
  field :help, type: String
  field :time, type: Integer
  field :reponseStudent, type: Integer
  field :a, type: Integer
  field :b, type: Integer
  field :c, type: Integer
  field :d, type: Integer

  validates :title, presence: true
  validates :text, presence: true
  validates :time, presence: true
  validates :help, presence: true
  validates :reponseStudent, presence: true, on: :validation

  validate :valid_answer, on: :update
  def valid_answer
errors.add(:anwser, Réponse fausse) unless result_valid?
  end

  def result_valid?
# Ta méthode validate dans ton contrôleur.
  end

  def enunciated
   # Même chose que dans ton helper.
  end
end

À partir de ça, dans ton contrôleur, tu n'a juste a changer la
classe instanciée. Tu peux ensuite utiliser la méthode
@exo.enunciated dans ta vue, à la place de ton helper.

Avec l'héritage tu auras une base comme ceci :

class Exo
  # ...

  def result_valid?
# une validation par défaut si tu en a
  end
  def enunciated
# un énoncé par défaut si tu en a
   end
end

et des classes enfants comme ceci :

class ExoDiscriminant  Exo
  def result_valid?
 # Validation spécifique pour les discrimiants
  end

  def enunciated
# Énoncé spéfique
  end
end

Est-ce que tu vois ce que je veux dire ?

Le 15 avril 2015 12:34, Philippe Demaria demaria@lfbogota.com
javascript: a écrit :

Justement, je ne voudrais pas passer par le stockage en bdd.
les exercices étant alétoires, je ne veux pas utiliser
d'enregistrement en base de données. Comme cela avec un type
d'exo, j'ai une infinité d'exo.
Je vais potasser ton tuto rails : samurails.
Mais comme je vais avoir à peu près 1000 types d´exo
différents, j'essaie tout de suite de partir bien.

Je ne comprends pas trop  ton idée :
/D'après ce que je comprend, tu as uniquement le helper et la
validation qui change/. OUI
/La première chose à faire, ça serait de ramener ces deux
éléments dans le modèle/. Dans quel model ?
/Ta vue, ton controlleur et ton helper seront donc tous les
même. /Comment peuvent ils être les mêmes ?

Je dois un peu potasser.


Le mercredi 15 avril 2015 09:26:12 UTC-5, Guirec Corbel a écrit :

Apparemment oui mais la solution est variables car les
variables ( au sens mathématique ) sont aléatoires. Les
solutions doivent donc êtres calculées.

Ça serait possible de stocker la formule dans la base de
données et de l’exécuter en faisant une interpolation des
variables. Si le chaîne @a + @b - @c est stockée, tu
peux faire un eval de cette chaîne pour vérifier le
résultat avec les variables. Je pense que ça peut fonctionner.

Le 15 avril 2015 10:20, thierry henrio
thierry...@gmail.com a écrit :

2015-04-15 16:02 GMT+02:00 Philippe Demaria
demaria@lfbogota.com:

Voici les fichiers pour le calculs de relatifs par
exemple.
le model est le même

Est-ce qu'un exercice a une seule

Re: [RailsFr] Environnement de developpement

2015-02-17 Par sujet Guirec Corbel
Pourquoi RVM plutôt que RBenv?

Le Tue Feb 17 2015 at 11:53:46, Florian Dutey fdu...@gmail.com a écrit :

 Les projets sur git
 Une image virtualbox hostee sur le net qui contient toute ta config et que
 tu telecharges sur tes machines. Tu prefereras utiliser vagrant pour la
 monter
 RVM pour gerer les differentes versions de ruby et des gemsets differents
 par projets

 Et roulez jeunesse

 Le 17 février 2015 19:23, Guirec Corbel guirec.cor...@gmail.com a écrit
 :

  Personnellement, j'utilise un Linux (Mint), sur lequel j'ai RBenv pour
 gérer les versions et ça fonctionne parfaitement. J'avoue que d'utiliser
 une VM peut avoir des avantages important mais je n'en utilise pas (pour le
 moment).


 Pour ma part, j'utilise VIM + TMux. J'ai eu du mal à apprendre ces outils
 mais le jeu en vaut la chandelle. C'est très important que tu maîtrises tes
 outils. Les outils d'un développeurs sont : sont clavier, son OS, son
 Editeur de texte/IDE. Tu vas gagner énormément de temps en apprenant à les
 utiliser. En plus, c'est indépendant de Rails. Ça sera utile pour les
 autres langages/techno que tu utilises.

 J'ai écrit un article sur le sujet :
 http://gcorbel.github.io/blog/blog/2014/05/19/mes-trucs-pour-augmenter-sa-productivite/
 .

 Bienvenue dans le monde de Rails!

 Le 2015-02-17 03:38, Gregory Frerot a écrit :

 Bonjour à tous !

  Je suis un jeune développeur rails qui commence à développer de vrai
 projet de production et un problème perpétuel à chaque projet ce pose et
 j'aimerais votre avis.
 Cela concerne les environnements de développement et particulièrement les
 version de ruby et/ou rails.

  Comment faites vous pour avoir des projet nécessitant des versions de
 ruby et/ou de rails différentes ? J'ai explorer la solution des VM avec
 Vagrant mais les différentes box que j'ai trouver/créer avec puphpet on
 toujours un problème quelque part...

  Alors voila je fait appelle à vous afin de savoir comment vous gérer
 vos projets, les versions de ceux-ci et comment vous switcher de l'un à
 l'autre.

  Merci d'avance pour vos réponses.
  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Environnement de developpement

2015-02-17 Par sujet Guirec Corbel
Personnellement, j'utilise un Linux (Mint), sur lequel j'ai RBenv pour 
gérer les versions et ça fonctionne parfaitement. J'avoue que d'utiliser 
une VM peut avoir des avantages important mais je n'en utilise pas (pour 
le moment).



Pour ma part, j'utilise VIM + TMux. J'ai eu du mal à apprendre ces 
outils mais le jeu en vaut la chandelle. C'est très important que tu 
maîtrises tes outils. Les outils d'un développeurs sont : sont clavier, 
son OS, son Editeur de texte/IDE. Tu vas gagner énormément de temps en 
apprenant à les utiliser. En plus, c'est indépendant de Rails. Ça sera 
utile pour les autres langages/techno que tu utilises.


J'ai écrit un article sur le sujet : 
http://gcorbel.github.io/blog/blog/2014/05/19/mes-trucs-pour-augmenter-sa-productivite/.


Bienvenue dans le monde de Rails!

Le 2015-02-17 03:38, Gregory Frerot a écrit :

Bonjour à tous !

Je suis un jeune développeur rails qui commence à développer de vrai 
projet de production et un problème perpétuel à chaque projet ce pose 
et j'aimerais votre avis.
Cela concerne les environnements de développement et particulièrement 
les version de ruby et/ou rails.


Comment faites vous pour avoir des projet nécessitant des versions de 
ruby et/ou de rails différentes ? J'ai explorer la solution des VM 
avec Vagrant mais les différentes box que j'ai trouver/créer avec 
puphpet on toujours un problème quelque part...


Alors voila je fait appelle à vous afin de savoir comment vous gérer 
vos projets, les versions de ceux-ci et comment vous switcher de l'un 
à l'autre.


Merci d'avance pour vos réponses.
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com

---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
concernant, envoyez un e-mail à l'adresse 
railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page 
https://groups.google.com/d/optout.


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Re: Votre avec sur mon nouvel article : les associations dans ActiveRecord

2015-02-17 Par sujet Guirec Corbel
Je me suis rendu compte de mon erreur dans le titre. C'est Votre avis 
et pas Votre avec. Désolé!


Le 2015-02-15 14:25, Guirec Corbel a écrit :

Bonjour,

Je viens de publier l'article Comment ça marche : les associations 
dans ActiveRecord : 
http://gcorbel.github.io/blog/blog/2015/02/14/comment-ca-marche-les-associations-dans-activerecord/ 
.


J'essaie d'expliquer comment ActiveRecord construit ses relations. 
J'aimerai avoir vos avis sur l'article.


Merci!


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Votre avec sur mon nouvel article : les associations dans ActiveRecord

2015-02-15 Par sujet Guirec Corbel

Bonjour,

Je viens de publier l'article Comment ça marche : les associations dans 
ActiveRecord : 
http://gcorbel.github.io/blog/blog/2015/02/14/comment-ca-marche-les-associations-dans-activerecord/ 
.


J'essaie d'expliquer comment ActiveRecord construit ses relations. 
J'aimerai avoir vos avis sur l'article.


Merci!

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Existe t-il une gem/un pattern/une convention en rails qui lie un object basique à une vue ?

2015-01-22 Par sujet Guirec Corbel
Si comprends bien tu veux avec des informations sur plusieurs modèles dans
une même page.

As-tu pensé à faire un presenter :
http://eewang.github.io/blog/2013/09/26/presenting-the-rails-presenter-pattern/
? En gros tu pourrais faire une classe comme ceci :

class ArticlePresenter
  def initialize(article:, provenance:, consultation:, statistique:)
#...
  end

  def sum_of_constulations_by_month
# return the sum of consultations for the last year by month
  end

  #...
end

Tu mets toute la logique dans cette classe qui est celle que tu instancies
dans ton controller et que tu renvois à ta vue. Il y a également le facade
pattern : https://medium.com/@ryakh/facade-pattern-on-rails-d65b86cdb5b1 .
Je pense que c'est un peu la même chose mais je ne m'y suis jamais attardé
en profondeur.

Qu'en penses-tu?


Le Thu Jan 22 2015 at 09:06:14, Tim itsumo.sibyl...@gmail.com a écrit :

 Salut à tous

 Question purement théorique, mon problème étant déjà résolue, mais
 j'aimerais tout de meme savoir si il existe une autre (surement) voir une
 meilleure facon de le résoudre.


 Le problème est simple,
 j'ai très souvent des vues qui nécessitent la combinaison de trois objets
 pour afficher toutes les informations nécessaires.
 Je m'impose comme contraintes :
 - éviter toute logique dans le code html
 - éviter de passer plus d'1 objet à ma vue (j'utilise render: 'ma/page',
 locals: ... )
 - ne pas utiliser les helpers de rails (Des modules chargé sur toutes les
 pages ? non merci)
 - ne pas utiliser de décorateur (comme le gem drapper) car je vais me
 retrouver avec un fichier de 600 lignes car je vais cumuler toutes les vue
 dans ce même fichier.

 Je vais tenter un exemple pour vous montrer ce que j'ai fait :

 Je veux afficher la page admin/articles/:id
 Sur cette page, je veux toutes les informations lié à cette article (de
 pres ou de loin et avec des statistiques sur le mois précédent):
 nombre de fois consulté, provenance géographique, différence avec le mois
 précédentetc

 En gros pour afficher toutes les informations sur ma page j'ai besoin des
 objets :
 Article, Provenance, Consultation, et Statistique(Consultation,
 Consultation - 1.month)

 Ce que j'ai fait
 j'ai créé un dossier app/views_helper dans lequel j'ai créé le fichier
 article_show.rb (qui est juste class ArticleShow; def initialize(...); end
 ..)
 Je l'instancie avec mes 3 objets, et je définis les méthodes utile pour la
 vue.
 Ca fonctionne très bien, le code est facilement testable.

 Le probleme : Lorsque quelqu'un va reprendre mon code, comment va-t-il
 faire le lien entre app/views_helper/article_show.rb et admin/articles/:id
 ? (certe en lisant le controlleur, là ou je l'instancie avant de le passer
 à ma vue)
 Existe t'il une convention qui normalise l'utilisation d'une classe
 directement lié à une vue ?
 Est ce que cette idée de classe lié à une vue est une hérésie ?

 Au départ je contais mettre mes classes directement dans
 app/views/articles/mon_objet_pour_show.rb mais Rails ne la trouvait pas.
 Et vous, comment codez vous vos vues complexes ?

 Dans l'attente de vos réponses, merci de votre attention ;)

 Bon dev.

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Existe t-il une gem/un pattern/une convention en rails qui lie un object basique à une vue ?

2015-01-22 Par sujet Guirec Corbel
Pour moi, un décorateur permet d'enrober un modèle. Il sert à intégrer des
éléments qui sont lié à l'affichage ou des fonctions utiles qui ne sont pas
lié à la base de données ou a la validation. Un présenter va te permettre
de combiner plusieurs modèles et de les associés entre eux.

Tu peux dire à ton controller d'aller chercher dans une vue s'il ne la
trouve pas dans app/views/articles comme ici :
https://github.com/GCorbel/smart_listing/blob/master/app/helpers/smart_listing/helper.rb#L21-L23
. Il faut overrider la méthode _prefixes du controller mais ça ressemble
beaucoup à un hack. Ceci dit, je n'ai pas trouvé mieux.

Je suis un peu d'accord avec Julien. L'important ce n'est pas de se privé
d'outils mais de savoir quand les utiliser. Un marteau c'est nul pour faire
de la plomberie mais si tu veux mettre un clou c'est parfait.



Le Thu Jan 22 2015 at 09:36:58, Tim itsumo.sibyl...@gmail.com a écrit :

 Dans l'idée c'est bien un Presenter//Facade que je cherchais (on va dire
 qu'il me fallait au moins un terme).

 Sauf que je trouve que c'est exactement le pattern Decorator
 (Presenter//Decorator//Facade, il y a une différence ?) et que cet
 ArticlePresenter du blog ne montre pas qu'il est lié à une vue spécifique
 (ou un partial).

 Dans l'idée, on sait que ArticlesController#index va chercher dans
 app/views/articles/index.html mais y a t il une convention qui va aussi
 chercher dans app/conventions/articles/index.rb ?

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Installer ruby 2.0 et rails 4

2014-12-31 Par sujet Guirec Corbel
Je suis d'accord avec Bruno. Je pense sincèrement que tu vas te casser les
dents sur Windows.

As-tu regardé le fichier mkmf.log?

Le 31 décembre 2014 04:43, ziburudebian devmap...@gmail.com a écrit :

 ok merci pour virtual box, je m'en rappelle je l'avais utilisé dans le
 passé; mais je vais quand meme essayer de persister sous windows 7
 j'ai tout ce qu'il faut sur mysql; j'ai un Wamp2.2 d'installer sur ma
 mahcine, j'ai meme copie libmysql.dll (de mon install de wamp) dans le
 repertoire bin de ruby;
 de plus dans ma liste des gems mysql est bien installé
 donc je ne comprends pas ce message d'erreur

 Le mardi 30 décembre 2014 20:07:33 UTC+1, ziburudebian a écrit :

 bonjour


 Je suis sous windows 7, 64 bits
 J'ai installé ruby 2.0.0-p598-x64 et le devKit DevKit-mingw64-64-4.7.2-
 20130224-1432

 J'ai cree une application avec rails new monappli, sans probleme

 voici le résultat de ma commande *gem list* :
 C:\Dev\Aptana\cibagem list

 *** LOCAL GEMS ***

 actionmailer (4.1.7)
 actionpack (4.1.8, 4.1.7)
 actionview (4.1.8, 4.1.7)
 activemodel (4.1.7)
 activerecord (4.1.7)
 activesupport (4.1.8, 4.1.7)
 arel (5.0.1.20140414130214)
 bigdecimal (1.2.0)
 builder (3.2.2)
 bundler (1.7.9)
 coffee-rails (4.0.1)
 coffee-script (2.3.0)
 coffee-script-source (1.8.0)
 daemons (1.1.9)
 erubis (2.7.0)
 eventmachine (1.0.4)
 execjs (2.2.2)
 hike (1.2.3)
 i18n (0.7.0, 0.6.11)
 io-console (0.4.2)
 jbuilder (2.2.6)
 jquery-rails (3.1.2)
 json (1.8.1, 1.7.7)
 kaminari (0.16.1)
 kaminari-i18n (0.2.0)
 mail (2.6.3)
 mime-types (2.4.3)
 minitest (5.5.0, 4.3.2)
 multi_json (1.10.1)
 mysql2 (0.3.17)
 psych (2.0.0)
 rack (1.5.2)
 rack-test (0.6.2)
 rails (4.1.7)
 rails-i18n (4.0.3)
 railties (4.1.7)
 rake (10.4.2, 0.9.6)
 rdoc (4.2.0, 4.0.0)
 rubygems-update (2.4.5)
 sass (3.2.19)
 sass-rails (4.0.5)
 sdoc (0.4.1)
 sprockets (2.12.3)
 sprockets-rails (2.2.2)
 sqlite3 (1.3.10 x64-mingw32)
 sqlite3-ruby (1.3.3)
 test-unit (2.0.0.0)
 thin (1.6.3)
 thor (0.19.1)
 thread_safe (0.3.4)
 tilt (1.4.1)
 turbolinks (2.5.3)
 tzinfo (1.2.2)
 tzinfo-data (1.2014.10)
 uglifier (2.6.0)

 t mon Gemfile :

 source 'https://rubygems.org'

 # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
 gem 'rails', '4.1.7'
 # Use SCSS for stylesheets
 gem 'sass-rails', '~ 4.0.3'
 # Use Uglifier as compressor for JavaScript assets
 gem 'uglifier', '= 1.3.0'
 # Use CoffeeScript for .js.coffee assets and views
 gem 'coffee-rails', '~ 4.0.0'

 # Turbolinks makes following links in your web application faster. Read
 more: https://github.com/rails/turbolinks
 gem 'turbolinks'
 # callback $(document).ready if turbolinks are used
 gem 'jquery-turbolinks'

 # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
 gem 'jbuilder', '~ 2.0'
 # bundle exec rake doc:rails generates the API under doc/api.
 gem 'sdoc', '~ 0.4.0',  group: :doc

 # Spring speeds up development by keeping your application running in the
 background. Read more: https://github.com/rails/spring
 gem 'spring',group: :development

 gem 'tzinfo-data'

 # Gestion d'un utilisateur avec Login et Mot de Passe
 gem 'devise', '~ 3.4.1'

 # Nouvelle syntaxe pour l'HTML plus rapide (suppression des balises)
 gem 'slim-rails', '~ 2.1.5'

 # Choix de Mysql2 pour prise en charge de l'encodage Fr
 gem 'mysql2', '~ 0.3.17'

 # Ajout du Jquery
 gem 'jquery-rails', '~ 3.1.2'

 # Permet la generation de fichier Excel
 gem 'spreadsheet', '~ 1.0.0'

 # Permet la generation de fichier PDF a partir d'une page html // ABANDON
 #gem 'wkhtmltopdf-binary', '~ 0.9.9.3'
 #gem 'pdfkit', '~ 0.6.2'
 #gem 'wicked_pdf', '~ 0.11.0'

 # Pagination
 gem 'kaminari', '~ 0.16.1'
 gem 'kaminari-i18n', '~ 0.2.0'

 # Remplace le serveur Web Webrick, (permet de ne pas affichier certain
 debug inutile dans la console + plus rapide en version finale)
 gem 'thin', '~ 1.6.3'

 # Traductions des Dates et certains autres champs
 gem 'i18n', '~ 0.6.11' #Langue
 gem 'rails-i18n', '~ 4.0.3'


 ensuite j'ai executé la commande suivante :

 bundle install --path vendor/bundle --without test

 et j'ai l'erreur suivante :

 C:\Dev\Aptana\cibabundle install --path vendor/bundle --without test
 DL is deprecated, please use Fiddle
 Fetching gem metadata from https://rubygems.org/...
 Resolving dependencies...
 You have requested:
   i18n ~ 0.6.11



 Avez-vous une idée ?

 Merci

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 

Re: [RailsFr] Re: Installer ruby 2.0 et rails 4

2014-12-31 Par sujet Guirec Corbel
Regards ça :
http://stackoverflow.com/questions/3608287/error-installing-mysql2-failed-to-build-gem-native-extension
ou ça :
http://stackoverflow.com/questions/19765290/error-failed-to-build-gem-native-extension-error-installing-mysql2
. Il y a des parties pour Windows.

2014-12-31 12:58 GMT-05:00 ziburudebian devmap...@gmail.com:

 probleme de nartve extension; voici le resultat
 C:\Dev\Aptana\cibagem install mysql2 -v '0.3.17'
 Temporarily enhancing PATH to include DevKit...
 Building native extensions.  This could take a while...
 ERROR:  Error installing mysql2:
 ERROR: Failed to build gem native extension.

 C:/Ruby200-x64/bin/ruby.exe -r ./siteconf20141231-8948-ie70a9.rb
 extconf.rb

 checking for ruby/thread.h... yes
 checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
 checking for rb_thread_blocking_region()... yes
 checking for rb_wait_for_single_fd()... yes
 checking for rb_hash_dup()... yes
 checking for rb_intern3()... yes
 checking for mysql_query() in -lmysqlclient... no
 checking for main() in -lm... yes
 checking for mysql_query() in -lmysqlclient... no
 checking for main() in -lz... no
 checking for mysql_query() in -lmysqlclient... no
 checking for main() in -lsocket... no
 checking for mysql_query() in -lmysqlclient... no
 checking for main() in -lnsl... no
 checking for mysql_query() in -lmysqlclient... no
 checking for main() in -lmygcc... no
 checking for mysql_query() in -lmysqlclient... no
 *** extconf.rb failed ***
 Could not create Makefile due to some reason, probably lack of necessary
 libraries and/or headers.  Check the mkmf.log file for more details.  You
 may
 need configuration options.

 Provided configuration options:
 --with-opt-dir
 --without-opt-dir
 --with-opt-include
 --without-opt-include=${opt-dir}/include
 --with-opt-lib
 --without-opt-lib=${opt-dir}/lib
 --with-make-prog
 --without-make-prog
 --srcdir=.
 --curdir
 --ruby=C:/Ruby200-x64/bin/ruby
 --with-mysql-dir
 --without-mysql-dir
 --with-mysql-include
 --without-mysql-include=${mysql-dir}/include
 --with-mysql-lib
 --without-mysql-lib=${mysql-dir}/
 --with-mysql-config
 --without-mysql-config
 --with-mysql-dir
 --without-mysql-dir
 --with-mysql-include
 --without-mysql-include=${mysql-dir}/include
 --with-mysql-lib
 --without-mysql-lib=${mysql-dir}/
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-mlib
 --without-mlib
 --with-mysqlclientlib
 --with-zlib
 --without-zlib
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-socketlib
 --without-socketlib
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-nsllib
 --without-nsllib
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-mygcclib
 --without-mygcclib
 --with-mysqlclientlib
 --without-mysqlclientlib

 extconf failed, exit code 1

 Gem files will remain installed in
 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql
 2-0.3.17 for inspection.
 Results logged to
 C:/Ruby200-x64/lib/ruby/gems/2.0.0/extensions/x64-mingw32/2.0.
 0/mysql2-0.3.17/gem_make.out

 C:\Dev\Aptana\ciba
 --without-mysqlclientlib


 Le mercredi 31 décembre 2014 17:18:03 UTC+1, Archiloque a écrit :

 que se passe-t-il quand tu fais gem install mysql2 -v ‘0.3.17’ comme il
 te le propose ?

 Julien

 Le 31 déc. 2014 à 10:43, ziburudebian devm...@gmail.com a écrit :

 ok merci pour virtual box, je m'en rappelle je l'avais utilisé dans le
 passé; mais je vais quand meme essayer de persister sous windows 7
 j'ai tout ce qu'il faut sur mysql; j'ai un Wamp2.2 d'installer sur ma
 mahcine, j'ai meme copie libmysql.dll (de mon install de wamp) dans le
 repertoire bin de ruby;
 de plus dans ma liste des gems mysql est bien installé
 donc je ne comprends pas ce message d'erreur

 Le mardi 30 décembre 2014 20:07:33 UTC+1, ziburudebian a écrit :

 bonjour

 Je suis sous windows 7, 64 bits
 J'ai installé ruby 2.0.0-p598-x64 et le devKit DevKit-mingw64-64-4.7.2-
 20130224-1432

 J'ai cree une application avec rails new monappli, sans probleme

 voici le résultat de ma commande *gem list* :
 C:\Dev\Aptana\cibagem list

 *** LOCAL GEMS ***

 actionmailer (4.1.7)
 actionpack (4.1.8, 4.1.7)
 actionview (4.1.8, 4.1.7)
 activemodel (4.1.7)
 activerecord (4.1.7)
 activesupport (4.1.8, 4.1.7)
 arel (5.0.1.20140414130214)
 bigdecimal (1.2.0)
 builder (3.2.2)
 bundler (1.7.9)
 coffee-rails (4.0.1)
 coffee-script (2.3.0)
 coffee-script-source (1.8.0)
 daemons (1.1.9)
 erubis (2.7.0)
 eventmachine (1.0.4)
 execjs (2.2.2)
 hike (1.2.3)
 i18n (0.7.0, 0.6.11)
 io-console (0.4.2)
 jbuilder (2.2.6)
 jquery-rails (3.1.2)
 json (1.8.1, 1.7.7)
 kaminari (0.16.1)
 kaminari-i18n (0.2.0)
 mail (2.6.3)
 mime-types 

Re: [RailsFr] Installer ruby 2.0 et rails 4

2014-12-30 Par sujet Guirec Corbel
Bonjour,

Je te conseils vivement d'utiliser linux. Si tu ne veux pas l'installer sur
ta machine, tu peux te faire une machine virtuel. La grande majorité des
développeurs Ruby sont sur linx ou Mac ce qui signifie que les gems que
utilises où le code que tu va trouver sera optimisé pour ces deux OS et
probablement non testé sur Windows.

Ceci dit, je ne vois pas vraiment d'erreur dans ton résultat. Essai de
faire un bundle update. Est-ce que ton serveur démarre (en faisant
bundle rails s).

Bonne chance!

Le 30 décembre 2014 14:07, ziburudebian devmap...@gmail.com a écrit :

 bonjour

 Je suis sous windows 7, 64 bits
 J'ai installé ruby 2.0.0-p598-x64 et le devKit
 DevKit-mingw64-64-4.7.2-20130224-1432

 J'ai cree une application avec rails new monappli, sans probleme

 voici le résultat de ma commande *gem list* :
 C:\Dev\Aptana\cibagem list

 *** LOCAL GEMS ***

 actionmailer (4.1.7)
 actionpack (4.1.8, 4.1.7)
 actionview (4.1.8, 4.1.7)
 activemodel (4.1.7)
 activerecord (4.1.7)
 activesupport (4.1.8, 4.1.7)
 arel (5.0.1.20140414130214)
 bigdecimal (1.2.0)
 builder (3.2.2)
 bundler (1.7.9)
 coffee-rails (4.0.1)
 coffee-script (2.3.0)
 coffee-script-source (1.8.0)
 daemons (1.1.9)
 erubis (2.7.0)
 eventmachine (1.0.4)
 execjs (2.2.2)
 hike (1.2.3)
 i18n (0.7.0, 0.6.11)
 io-console (0.4.2)
 jbuilder (2.2.6)
 jquery-rails (3.1.2)
 json (1.8.1, 1.7.7)
 kaminari (0.16.1)
 kaminari-i18n (0.2.0)
 mail (2.6.3)
 mime-types (2.4.3)
 minitest (5.5.0, 4.3.2)
 multi_json (1.10.1)
 mysql2 (0.3.17)
 psych (2.0.0)
 rack (1.5.2)
 rack-test (0.6.2)
 rails (4.1.7)
 rails-i18n (4.0.3)
 railties (4.1.7)
 rake (10.4.2, 0.9.6)
 rdoc (4.2.0, 4.0.0)
 rubygems-update (2.4.5)
 sass (3.2.19)
 sass-rails (4.0.5)
 sdoc (0.4.1)
 sprockets (2.12.3)
 sprockets-rails (2.2.2)
 sqlite3 (1.3.10 x64-mingw32)
 sqlite3-ruby (1.3.3)
 test-unit (2.0.0.0)
 thin (1.6.3)
 thor (0.19.1)
 thread_safe (0.3.4)
 tilt (1.4.1)
 turbolinks (2.5.3)
 tzinfo (1.2.2)
 tzinfo-data (1.2014.10)
 uglifier (2.6.0)

 t mon Gemfile :

 source 'https://rubygems.org'

 # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
 gem 'rails', '4.1.7'
 # Use SCSS for stylesheets
 gem 'sass-rails', '~ 4.0.3'
 # Use Uglifier as compressor for JavaScript assets
 gem 'uglifier', '= 1.3.0'
 # Use CoffeeScript for .js.coffee assets and views
 gem 'coffee-rails', '~ 4.0.0'

 # Turbolinks makes following links in your web application faster. Read
 more: https://github.com/rails/turbolinks
 gem 'turbolinks'
 # callback $(document).ready if turbolinks are used
 gem 'jquery-turbolinks'

 # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
 gem 'jbuilder', '~ 2.0'
 # bundle exec rake doc:rails generates the API under doc/api.
 gem 'sdoc', '~ 0.4.0',  group: :doc

 # Spring speeds up development by keeping your application running in the
 background. Read more: https://github.com/rails/spring
 gem 'spring',group: :development

 gem 'tzinfo-data'

 # Gestion d'un utilisateur avec Login et Mot de Passe
 gem 'devise', '~ 3.4.1'

 # Nouvelle syntaxe pour l'HTML plus rapide (suppression des balises)
 gem 'slim-rails', '~ 2.1.5'

 # Choix de Mysql2 pour prise en charge de l'encodage Fr
 gem 'mysql2', '~ 0.3.17'

 # Ajout du Jquery
 gem 'jquery-rails', '~ 3.1.2'

 # Permet la generation de fichier Excel
 gem 'spreadsheet', '~ 1.0.0'

 # Permet la generation de fichier PDF a partir d'une page html // ABANDON
 #gem 'wkhtmltopdf-binary', '~ 0.9.9.3'
 #gem 'pdfkit', '~ 0.6.2'
 #gem 'wicked_pdf', '~ 0.11.0'

 # Pagination
 gem 'kaminari', '~ 0.16.1'
 gem 'kaminari-i18n', '~ 0.2.0'

 # Remplace le serveur Web Webrick, (permet de ne pas affichier certain
 debug inutile dans la console + plus rapide en version finale)
 gem 'thin', '~ 1.6.3'

 # Traductions des Dates et certains autres champs
 gem 'i18n', '~ 0.6.11' #Langue
 gem 'rails-i18n', '~ 4.0.3'


 ensuite j'ai executé la commande suivante :

 bundle install --path vendor/bundle --without test

 et j'ai l'erreur suivante :

 C:\Dev\Aptana\cibabundle install --path vendor/bundle --without test
 DL is deprecated, please use Fiddle
 Fetching gem metadata from https://rubygems.org/...
 Resolving dependencies...
 You have requested:
   i18n ~ 0.6.11



 Avez-vous une idée ?

 Merci

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 

Re: [RailsFr] Reproduire les erreurs javascript?

2014-11-28 Par sujet Guirec Corbel
Je suis tout à faire d'accord avec toi. JS est un incontournable et très
intéressant. C'est un langage quasiment incontournable pour une application
moderne.

Le 28 novembre 2014 13:43, Florian Dutey fdu...@gmail.com a écrit :

 Ce nest que mon avis mais je trouve que le js est aujourdhui
 incontournable et nimporte quelle appli avec un minimum de fonctionnalites
 va recquerir une attention particuliere sur la gui.

 Les appli full html ou chaque clicl necessitent un rechargement complet
 de la page sont completement obsoletes desormais. Les users sojt
 completement habitues a l'experience SPA (single page application).

 Le tracking de bugs js est une reelle problematique car justement, on de
 completes applications dans le browser aujourdhui, et ce pour le meilleur
 (exp usr, separation des responsabilites clients / serveur, reduction du
 broadband utilise, pas besoin de communiquer les etats de linterface au
 serveur ).

 A mon sens tu ne devrais surtout pas te braquer sur le js, au contraire.
 Les frameworks mvc client sont nimbreux et bien rodes pour les plsu gros
 (ember, backbone, batman, angular ...).
 Avec coffeescript au dessus et sprockets derriere, on nen est plus au js
 des annees 2000. Give it a chanve buddy.
 Dailleurs, js c ptet le langage mainstream le pLus proche de ruby que je
 connaisse. C pas SI different.

 Sur ce :)
 On Nov 25, 2014 12:21 AM, Guirec Corbel guirec.cor...@gmail.com wrote:

 Effectivement, c'est assez cher. Si je comprend bien, la plupart de
 développeurs testent simplement sur différent navigateurs et répondent aux
 problèmes avec quand ils en ont connaissance. En général, j'imagine que les
 développeurs testent sur Chrome, Firefox et IE. Pour pousser un peu plus
 ils vont regarder sur Android et IOS. C'est ça?

 C'est ce que je trouve dommage avec le Javascript, la variété des OS et
 des navigateurs rendent vraiment difficile le développement. En général,
 moins il y a de JS mieux je me porte.

 Merci pour ton aide.

 Le 23 novembre 2014 21:41, Florian Dutey fdu...@gmail.com a écrit :

 Je suis pas sur que le but d'un outil comme browserstack soit de
 reproduire des erreurs js.
 Les erreurs js, c'est toujours la galere, c'est deja bien que t'aies des
 reports dessus.

 Je vois track.js qui semble faire ce que tu cherches. En terme de
 pricing, c'est plutot costaud par contre.

 Le 21 novembre 2014 19:17, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

 Bonjour,

 J'ai une question qui ne concerne pas vraiment Rails : Comment faites
 vous pour reproduire les erreurs javascripts?

 Sur Newrelic, j'ai trois l'erreur ReferenceError: Can't find variable:
 $. Je vois que c'est avec Windows et Chrome 27. J'ai tenté de reproduire
 le problème avec BrowserStack mais je n'ai toujours pas le bug. Est-ce que
 vous avez une technique? Connaissez-vous un outils équivalent à
 BrowserStack mais moins cher?

 Merci à tous,
 Guirec.


 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
 l'adresse railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 --- Vous recevez ce message, car vous êtes abonné au groupe Google
 Groupes Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance+unsubscribe@
 googlegroups.com.
 Pour plus d'options, visitez le site https://groups.google.com/d/optout
 .


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à

Re: [RailsFr] Reproduire les erreurs javascript?

2014-11-24 Par sujet Guirec Corbel
Effectivement, c'est assez cher. Si je comprend bien, la plupart de
développeurs testent simplement sur différent navigateurs et répondent aux
problèmes avec quand ils en ont connaissance. En général, j'imagine que les
développeurs testent sur Chrome, Firefox et IE. Pour pousser un peu plus
ils vont regarder sur Android et IOS. C'est ça?

C'est ce que je trouve dommage avec le Javascript, la variété des OS et des
navigateurs rendent vraiment difficile le développement. En général, moins
il y a de JS mieux je me porte.

Merci pour ton aide.

Le 23 novembre 2014 21:41, Florian Dutey fdu...@gmail.com a écrit :

 Je suis pas sur que le but d'un outil comme browserstack soit de
 reproduire des erreurs js.
 Les erreurs js, c'est toujours la galere, c'est deja bien que t'aies des
 reports dessus.

 Je vois track.js qui semble faire ce que tu cherches. En terme de pricing,
 c'est plutot costaud par contre.

 Le 21 novembre 2014 19:17, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

 Bonjour,

 J'ai une question qui ne concerne pas vraiment Rails : Comment faites
 vous pour reproduire les erreurs javascripts?

 Sur Newrelic, j'ai trois l'erreur ReferenceError: Can't find variable:
 $. Je vois que c'est avec Windows et Chrome 27. J'ai tenté de reproduire
 le problème avec BrowserStack mais je n'ai toujours pas le bug. Est-ce que
 vous avez une technique? Connaissez-vous un outils équivalent à
 BrowserStack mais moins cher?

 Merci à tous,
 Guirec.


 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 --- Vous recevez ce message, car vous êtes abonné au groupe Google
 Groupes Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance+unsubscribe@
 googlegroups.com.
 Pour plus d'options, visitez le site https://groups.google.com/d/optout .


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Reproduire les erreurs javascript?

2014-11-21 Par sujet Guirec Corbel

Bonjour,

J'ai une question qui ne concerne pas vraiment Rails : Comment faites 
vous pour reproduire les erreurs javascripts?


Sur Newrelic, j'ai trois l'erreur ReferenceError: Can't find variable: 
$. Je vois que c'est avec Windows et Chrome 27. J'ai tenté de 
reproduire le problème avec BrowserStack mais je n'ai toujours pas le 
bug. Est-ce que vous avez une technique? Connaissez-vous un outils 
équivalent à BrowserStack mais moins cher?


Merci à tous,
Guirec.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Nouvel outil de gestion

2014-11-08 Par sujet Guirec Corbel

Bonjour,

J'ai créé [SmartManaging](https://github.com/GCorbel/smart_managing). 
Cet outil permet de créer une interface de gestion très facilement. Il 
me reste encore du travail à faire mais si vous pouvez d'ores et déjà le 
tester.


N'hésitez pas à envoyer vos commentaires.

Bon weekend à tous,
Guirec.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Qu'utilisez vous comme interface de gestion?

2014-11-02 Par sujet Guirec Corbel
J'ai commencé à travaillé sur SmartListing J'ai simplifié la création 
d'interface mais je suis arrivé à un point où j'ai une décision à 
prendre. Pour faire une interface d'administration, j'ai besoin de cette 
sorte de vue :


https://github.com/GCorbel/smart_listing/blob/refactoring/spec/dummy/app/views/admin/users/_list.html.erb
https://github.com/GCorbel/smart_listing/blob/refactoring/spec/dummy/app/views/admin/users/_form.html.erb

Et ce type de contrôleur :

https://github.com/GCorbel/smart_listing/blob/refactoring/spec/dummy/app/controllers/admin/users_controller.rb

Ça reste assez simple mais je souhaites bouger le code dans la gem. Pour 
simplifier le développement, je souhaite utiliser simple_form et 
inherited_resources mais cela fait deux grosses dépendances. À votre 
avis, est-ce que je suis mieux d'imposer les dépendances par défaut tout 
en sachant qu'il est possible de modifier le code ou de laisser le moins 
de dépendances possible de créer un nouveau projet Smart Administration?


Je sais ce que je veux pour moi, mais je ne sais pas ce qu'il est 
préférable pour les utilisateurs. Qu'en pensez-vous?



Le 2014-10-21 16:00, Sylvain Abélard a écrit :
BTW Philippe, je crois qu'on a eu un rapide aperçu d'ActiveAdmin à 
ParisRB, et aussi de RailsAdmin.
Mais si un de ces jours tu passes ou qu'on peut t'inviter en Hangouts, 
ce serait pas mal d'avoir une vidéo et des slides récents de power user.

Si ça te dit... tu sais où nous trouver :)
++

On Tuesday, October 21, 2014 6:25:28 PM UTC+2, Philippe Creux wrote:

Bonjour à tous,

J’ai participé à la création d’ActiveAdmin et je l’utilise dès
lors que j’ai une application de gestion à réaliser. Comme tout
framework, tant que l’on travail dans le cadre que nous donne
ActiveAdmin, il est possible de faire de chouette choses et de ne
pas trop se battre contre lui. Vous pouvez utiliser vos propres
templates si besoin.

|ActiveAdmin.register Deal do
   controller do
 def scoped_collection
   Deal.available
 end

 def update
   # my own update action
 end
   end

   actions :all, except: [:new, :create]

   scope :all
   scope :published, default: true
   scope :on_sale

   index do
 # the method `collection` should be available in 
app/views/admin/deals/_index.html.erb
 render partial: 'index'
   end

   show do
 # the method `resource`, `deal` and instance variable `@deal` should 
be available in app/views/admin/deals/_show.html.erb
 render partial: 'show'
   end

   form partial: 'form'
end
|

Belle journée,

​
-- 
φ http://pcreux.com



2014-10-20 5:40 GMT-07:00 David Demonchy fusc...@gmail.com
javascript::

Ayant eu ce choix à faire, il y a 2 ans environ et n'ayant pas
trouver de Gem qui pouvait me correspondre, je suis parti
d'une copie blanche.
Qui a évolué avec le temps et évoluera encore.
Aujourd'hui ça tourne pas mal, c'est responsive (avec
bootstrap) et à chaque nouvel Engine, je n'ai plus qu'à
m'occuper des vues de l'engine en question avec une logique
dans l'écriture des vues, pour coller à l'UI en général.
Le tout fonctionne avec Deface, qui me permet de structurer
tout ça.

Petit bémol, qui pour le moment correspond parfaitement à mon
besoin, l'ensemble est une série d'Engine (un peu comme
Spree). Tout est engine, la base, l'admin, les diverses
fonctionnalités etc.

Maintenant, il me reste un gros travail, tout passer sur Rails
4 Ce qui n'est malheureusement pas là de se faire, faute
de temps.





--
David DEMONCHY
fusco_fr  (twitter)
http://www.fusco.info/
--

Le 13 octobre 2014 16:43, Simon Courtois happ...@gmail.com
javascript: a écrit :

Guirec,


Je n’ai pas testé mais de prime abord j’ai pas
l’impression que ça soit dans le même sens que

ce que j’ai en tête.


Dans l’immédiat je ne préfère pas m’engager sur un projet,
comme je te disais j’en ai déjà un

dont je dois m’occuper sur le peu de temps libre que j’ai
et bien que l’envie me travaille pas mal

c’est pas une bonne idée de me lancer dans un nouveau
maintenant :D


Simon Courtois

On 13 Oct 2014 at 16:31:34, Guirec Corbel
(guirec...@gmail.com javascript:) wrote:


Simon, si ça t’intéresse, on pourrait essayer de partir
un projet a deux. Ceci dit, je pense que smart_listing
possède une bonne base. Qu'en penses-tu?

Le 2014-10-13 10:19, Simon Courtois a écrit :


Salut Guirec,


Pour tout te dire en ce moment je pense de plus en plus
à me lancer dans un projet

Re: [RailsFr] Bundle update n'update pas a la derniere version disponible

2014-11-01 Par sujet Guirec Corbel

J'approuve Benjamin. Ça marche bien.

Le 2014-11-01 05:30, Benjamin Guimberteau a écrit :

Ce projet semble répondre à vos attentes https://gemnasium.com/

Bonne journée.
--
Benjamin Guimberteau
e-mail : b.guimbert...@gmail.com mailto:b.guimbert...@gmail.com
skype : b.guimberteau

Le 1 novembre 2014 à 08:18:30, Guillaume Betous 
(guillaume.bet...@gmail.com mailto:guillaume.bet...@gmail.com) a écrit:


Autant je comprends parfaitement leur réponse, autant je signale 
quand même que en tapant gem update --help on lit :


Summary:
  Update installed gems to the latest version

Il y a donc un vrai problème.

Le warning proposé par le dernier commentaire peut être en effet un 
bon début. Mais je me demande si un mot-clé spécifique dans le 
Gemfile pour demander que sur un Gem précis on veut absolument la 
dernière version ça pourrait pas aider aussi.


gUI

Le 1 novembre 2014 07:21, Matthew Nguyen satou.m...@gmail.com 
mailto:satou.m...@gmail.com a écrit :


J'ai remarque que ma notation ~ dans mon Gemfile ne se
comportait pas comme prevu.

Par exemple, dans certains cas
gem 'rails', '~ 4.1.0'
bundle update
m'installera rails 4.1.5 au lieu de 4.1.7

Le problème est discute ici:
https://github.com/bundler/bundler/issues/3089

Il est explique que bundler installe UNE version compatible de la
gem, mais sans garantie qu'il s'agisse de la plus récente.

Je pense que c'est un problème majeur qui affecte presque toutes
les applications Rails.
Il signifie que si on ne vérifie pas manuellement la version de
chacune de ses gems, il est possible que l'une d'entre elle ne
possede pas son dernier patch de sécurité. S'il est facile d'être
au courant des updates rails, qu'en est-il est updates de
carrierwave, nokogiri, etc.?

Qu'en pensez-vous ?
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe
Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse railsfrance@googlegroups.com
mailto:railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse
railsfrance-unsubscr...@googlegroups.com
mailto:railsfrance-unsubscr...@googlegroups.com
---
Vous recevez ce message, car vous êtes abonné au groupe
Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails
le concernant, envoyez un e-mail à l'adresse
railsfrance+unsubscr...@googlegroups.com
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page
https://groups.google.com/d/optout.




--
Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://www.libreoffice.org/download/
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com

---
Vous recevez ce message, car vous êtes abonné au groupe 
Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
concernant, envoyez un e-mail à l'adresse 
railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page 
https://groups.google.com/d/optout.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com

---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
concernant, envoyez un e-mail à l'adresse 
railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page 
https://groups.google.com/d/optout.


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Qu'utilisez vous comme interface de gestion?

2014-10-30 Par sujet Guirec Corbel
Bonjour à tous,

Je me suis lancé dans un refactoring de smart_listing :
https://github.com/GCorbel/smart_listing/compare/Sology:master...master.
J'espère devenir admin du projet. Je vois plusieurs problèmes au projet
actuel :

  - Pour faire du inplace editing, il est nécessaire de faire des vues
spécifique à chaque fois. Si on a une interface d'administration à faire,
ça fait beaucoup de code dupliqué;
  - L'api est un peu lourde à utiliser et il y a des codes un peu bizarre
que l'on doit faire comme ici :
  %= smart_listing_item :users, :update, @user, @user.valid? ?
users/user : users/form %
  - Le code n'est pas beau et nécessite un gros refactoring;
  - Il n'y a/avait pas de tests. Je suis en train de les faire;
  - Il est nécessaire de spécifier la liste des colonnes et les colspans à
chaque fois. Cela devient lourd à chaque modification;

Ce que je pense faire serait de faire des vues par défaut. Dans le
contrôleur, il serait possible de faire quelque chose comme ceci :

class UsersController  ApplicationController
  use_smart_lisiting attributes: [:name, :email], klass: AnotherClass,
view_directory: admin/users
end

Avec cet appel, il serait possible d'accéder à une interface CRUD. Bien
sur, il serait possible d'écraser les actions, un peu à la
InheritedResources. Les arguments passés à la fonction seraient optionnels
et posséderait des valeurs par défaut.

Je crois que ça donnerai une bonne souplesse pour faire du code
personnalisé tout en tant ayant une interface de base intéressante.

Qu'en pensez-vous? Avez-vous des choses que vous souhaiteriez voir dans une
interface d'administration?

Des commentaires sur ma pull request seraient utiles également.

Bye,
Guirec.

Le 21 octobre 2014 16:00, Sylvain Abélard sylvain.abel...@gmail.com a
écrit :

 BTW Philippe, je crois qu'on a eu un rapide aperçu d'ActiveAdmin à
 ParisRB, et aussi de RailsAdmin.
 Mais si un de ces jours tu passes ou qu'on peut t'inviter en Hangouts, ce
 serait pas mal d'avoir une vidéo et des slides récents de power user.
 Si ça te dit... tu sais où nous trouver :)
 ++


 On Tuesday, October 21, 2014 6:25:28 PM UTC+2, Philippe Creux wrote:

 Bonjour à tous,

 J’ai participé à la création d’ActiveAdmin et je l’utilise dès lors que
 j’ai une application de gestion à réaliser. Comme tout framework, tant que
 l’on travail dans le cadre que nous donne ActiveAdmin, il est possible de
 faire de chouette choses et de ne pas trop se battre contre lui. Vous
 pouvez utiliser vos propres templates si besoin.

 ActiveAdmin.register Deal do
   controller do
 def scoped_collection
   Deal.available
 end

 def update
   # my own update action
 end
   end

   actions :all, except: [:new, :create]

   scope :all
   scope :published, default: true
   scope :on_sale

   index do
 # the method `collection` should be available in 
 app/views/admin/deals/_index.html.erb
 render partial: 'index'
   end

   show do
 # the method `resource`, `deal` and instance variable `@deal` should be 
 available in app/views/admin/deals/_show.html.erb
 render partial: 'show'
   end

   form partial: 'form'
 end

 Belle journée,
 ​
 --
 φ http://pcreux.com


 2014-10-20 5:40 GMT-07:00 David Demonchy fusc...@gmail.com:

 Ayant eu ce choix à faire, il y a 2 ans environ et n'ayant pas trouver
 de Gem qui pouvait me correspondre, je suis parti d'une copie blanche.
 Qui a évolué avec le temps et évoluera encore.
 Aujourd'hui ça tourne pas mal, c'est responsive (avec bootstrap) et à
 chaque nouvel Engine, je n'ai plus qu'à m'occuper des vues de l'engine en
 question avec une logique dans l'écriture des vues, pour coller à l'UI en
 général.
 Le tout fonctionne avec Deface, qui me permet de structurer tout ça.

 Petit bémol, qui pour le moment correspond parfaitement à mon besoin,
 l'ensemble est une série d'Engine (un peu comme Spree). Tout est engine, la
 base, l'admin, les diverses fonctionnalités etc.

 Maintenant, il me reste un gros travail, tout passer sur Rails 4 Ce
 qui n'est malheureusement pas là de se faire, faute de temps.





 --
 David DEMONCHY
 fusco_fr  (twitter)
 http://www.fusco.info/
 --

 Le 13 octobre 2014 16:43, Simon Courtois happ...@gmail.com a écrit :

 Guirec,


 Je n’ai pas testé mais de prime abord j’ai pas l’impression que ça soit
 dans le même sens que

 ce que j’ai en tête.


 Dans l’immédiat je ne préfère pas m’engager sur un projet, comme je te
 disais j’en ai déjà un

 dont je dois m’occuper sur le peu de temps libre que j’ai et bien que
 l’envie me travaille pas mal

 c’est pas une bonne idée de me lancer dans un nouveau maintenant :D

 Simon Courtois

 On 13 Oct 2014 at 16:31:34, Guirec Corbel (guirec...@gmail.com) wrote:

 Simon, si ça t’intéresse, on pourrait essayer de partir un projet a
 deux. Ceci dit, je pense que smart_listing possède une bonne base. Qu'en
 penses-tu?

 Le 2014-10-13 10:19, Simon Courtois a écrit :

 Salut Guirec,


 Pour tout te dire en ce moment je pense

Re: [RailsFr] Re: Qu'utilisez vous pour faire des analyses?

2014-10-15 Par sujet Guirec Corbel
Bonjour,
En gros vous faites de la BDD. Je pensais surtout quand les cas deviennent
plus complexe. Par exemple, j'ai un formulaire complexe qui, à la
sauvegarde, active un workflow avec l'envoi de plusieurs courriels, le
changement de selon certaines règles, envoyer des notifications sur Twitter
et Facebook, etc.

Dans cas là, est-ce qu'on peut encore ce fier au caractère naturel du BDD?
Ça fait quand même du bien de réfléchir avec des graphiques. Si on regarde
des livres comme POODR, de Sandy Metz, il y a des graphiques qui expliquent
correctement et ça fait du bien pour avoir un aperçu visuel rapide.

Qu'en pensez vous?

Bye,
Guirec.

Le 15 octobre 2014 04:52, Olivier El Mekki oelme...@gmail.com a écrit :

 Nous sommes d'accord que tu parles ici de documents purement destinés
 aux développeurs ?

 Personnellement, mon premier niveau d'analyse consiste à réduire la
 tâche en autant de sous features que possible : il faut des tâches à
 échelle humaine. Cela passe par de la pure réflexion, sans outil
 particulier. Quelles sont les parties qui composent cette tâche ?
 Qu'est-ce qui peut faire sens tout seul ?

 Une fois fait, je déduis les spécifications purement sur la base du
 résultat escompté : la feature doit permettre de faire ci, ce qui
 implique que telle autre feature doit prendre en compte que ça, et une
 fois que si se produit, ça doit survenir derrière. Mon principal outil
 ici est ... les issues github :) (enfin gitlab, mais c'est pareil). Si
 aucun design n'a été produit, je fais un rapide mockup dans mon browser
 en modifiant une page existante avec l'inspector chrome, afin de fournir
 dans l'issue un screenshot du résultat attendu.

 Ensuite, le développeur qui prend l'issue développe, au sens
 littéraire ou philosophique : il prend une idée abstraite et en déduis
 les conséquences immédiates, puis prend chacune de ces conséquences et en
 déduis les conséquences immédiates, jusqu'à arriver au dernier niveau de
 détail, qui est l'architecture finale.

 Concrêtement, ça veut dire qu'il implémente d'abord les features spec en
 décrivant ce qu'il doit se passer. Une fois fait, il écrit ce qui sera
 la base de la view et répond aux attentes de la feature spec (qui ne
 peut pas être exécutée à ce point, mais indique tout ce dont on a
 besoin). L'écriture de la vue indique ce que le controller doit fournir,
 ce qui permet l'écriture des specs de controller, ce qui permet
 l'écriture du controller, ce qui indique ce que le model doit fournir,
 ce qui permet d'écrire les specs du modèle, puis le modèle, et enfin la
 structure de la db.

 C'est un processus naturel qui s'applique bien à la réactivité
 nécessaire de l'environement startup, je ne sais pas si ce serait
 applicable dans une relation intervenant / client (je faisais signer des
 user stories impératives, à l'époque où j'étais freelance, donc c'était
 mon outil principal d'architecturage, mais le développement restait
 le même).


 On Monday, October 13, 2014 4:37:06 PM UTC+2, Guirec Corbel wrote:

 Bonjour,

 J'aimerai savoir avec quels outils vous faites vos analyses. Comme
 beaucoup, à l'école, j'ai appris l'UML et les MCD mais je trouve ces
 outils trop lourd. J'aime bien faire des scénarios et des wireframes
 pour décrire les besoins du client mais ça ne décrit pas l'architecture
 à adopter. Je pense que j'aurais plutôt tendance à faire des schémas sur
 un tableau blanc ou sur une feuille de papier et a m'adapter au fil du
 temps.

 Et vous, vous faites comment?

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Qu'utilisez vous pour faire des analyses?

2014-10-15 Par sujet Guirec Corbel
Oliver,

Je pense que je suis d'accord avec toi mais je pense qu'en plus il faut
connaitre les design patterns et avoir de l'expérience dans ceux-ci. Je
crois que c'est grâce à ça que tu vas faire face à des questions
architecturale et connaitre les solutions rapidement.

Par exemple, si tu as un formulaire complexe avec un workflow complexe, je
crois que c'est un bon cas d'utilisation pour un form object et un/des
services objects. Il faut également que tu saches comment faire pour faire
communiquer le contrôleur, le form object, les services objects et les
modèles. Une fois que tu as établi un bonne recette qui fonctionne pour toi
et que tu l'a expérimenté plusieurs fois ça devient simple et tu sais
comment la logique et la navigation se fait.

Ceci dit, je trouve qu'il est difficile trouver une bonne architecture même
en simplifiant les cas aux maximum. Je pense que c'est à ce niveau là qu'il
peut être nécessaire de faire un travail d'analyse un peu plus classique
avec un schéma. De plus, les schémas permettraient de mieux communiquer
avec un/des collègues et avoir une meilleure réflexion.

Bye!

Le 15 octobre 2014 07:43, Olivier El Mekki oelme...@gmail.com a écrit :

  En gros vous faites de la BDD

 Oui, mais je préfère éviter de l'exprimer de manière définissante, parce
 que la technique de test a vite fait de devenir une fin plus qu'un
 moyen. Je préfère dire que nous allons du général vers le spécifique (le
 contraire de ça étant de penser d'abord une structure de base de donnée,
 comme c'est trop souvent le cas avec uml, et rajouter les couches
 successives, pour finalement s'apercevoir que la structure de base ne
 correspond pas à ce qu'on veut obtenir).


  Je pensais surtout quand les cas deviennent plus complexe. Par
  exemple, j'ai un formulaire complexe qui, à la sauvegarde, active un
  workflow avec l'envoi de plusieurs courriels, le changement de selon
  certaines règles, envoyer des notifications sur Twitter et Facebook,
  etc.

 Si le cas est plus complexe, alors il faut l'analyser pour le réduire en
 plusieurs problèmes simples :)

 Je ne peux pas me prononcer avec exactitude sur ton exemple parce que je
 ne connais pas la nature de tes mails et notifications, mais il est
 vraisemblable que tu puisses analyser le problème en trois parties :
 l'interface web, les notifications par mail et les notification via api
 (il y a probablement une analyse plus efficace à faire en fonction de ce
 qu'est le workflow).

 Si tu traites chacun de ces points de manière isolée, ce ne sont plus
 des problèmes complexes.


 On Wednesday, October 15, 2014 12:37:34 PM UTC+2, Guirec Corbel wrote:

 Bonjour,
 En gros vous faites de la BDD. Je pensais surtout quand les cas
 deviennent plus complexe. Par exemple, j'ai un formulaire complexe qui, à
 la sauvegarde, active un workflow avec l'envoi de plusieurs courriels, le
 changement de selon certaines règles, envoyer des notifications sur Twitter
 et Facebook, etc.

 Dans cas là, est-ce qu'on peut encore ce fier au caractère naturel du
 BDD? Ça fait quand même du bien de réfléchir avec des graphiques. Si on
 regarde des livres comme POODR, de Sandy Metz, il y a des graphiques qui
 expliquent correctement et ça fait du bien pour avoir un aperçu visuel
 rapide.

 Qu'en pensez vous?

 Bye,
 Guirec.

 Le 15 octobre 2014 04:52, Olivier El Mekki oelm...@gmail.com a écrit :

 Nous sommes d'accord que tu parles ici de documents purement destinés
 aux développeurs ?

 Personnellement, mon premier niveau d'analyse consiste à réduire la
 tâche en autant de sous features que possible : il faut des tâches à
 échelle humaine. Cela passe par de la pure réflexion, sans outil
 particulier. Quelles sont les parties qui composent cette tâche ?
 Qu'est-ce qui peut faire sens tout seul ?

 Une fois fait, je déduis les spécifications purement sur la base du
 résultat escompté : la feature doit permettre de faire ci, ce qui
 implique que telle autre feature doit prendre en compte que ça, et une
 fois que si se produit, ça doit survenir derrière. Mon principal outil
 ici est ... les issues github :) (enfin gitlab, mais c'est pareil). Si
 aucun design n'a été produit, je fais un rapide mockup dans mon browser
 en modifiant une page existante avec l'inspector chrome, afin de fournir
 dans l'issue un screenshot du résultat attendu.

 Ensuite, le développeur qui prend l'issue développe, au sens
 littéraire ou philosophique : il prend une idée abstraite et en déduis
 les conséquences immédiates, puis prend chacune de ces conséquences et en
 déduis les conséquences immédiates, jusqu'à arriver au dernier niveau de
 détail, qui est l'architecture finale.

 Concrêtement, ça veut dire qu'il implémente d'abord les features spec en
 décrivant ce qu'il doit se passer. Une fois fait, il écrit ce qui sera
 la base de la view et répond aux attentes de la feature spec (qui ne
 peut pas être exécutée à ce point, mais indique tout ce dont on a
 besoin). L'écriture de la vue indique ce que le controller

[RailsFr] Qu'utilisez vous comme interface de gestion?

2014-10-13 Par sujet Guirec Corbel

Bonjour,

Je suis à la recherche d'un outil permettant de faire une interface de 
gestion qui soit à la fois simple, à utiliser et à créer, et adaptable. 
Je pense que ce que je souhaite est assez basique. Je veux pouvoir 
lister des enregistrements ActiveRecord et disposer d'une interface pour 
Ajouter/Supprimer/Modifier.



J'ai essayé ActiveAdmin et RailsAdmin mais je trouve que c'est 
rapidement difficile de les adapter à ce que l'on souhaite. J'ai essayé 
de le faire moi-même en utilisant Datatables mais c'est long à faire. 
Enfin, j'ai essayé 
[Smart_listing](http://showcase.sology.eu/smart_listing) mais je trouve 
que l'api est un peu mal faite, il n'y a pas de tests et les gars qui 
l'on fait semble ne pas avoir de temps pour le maintenir.


Pour le moment, la solution que j'envisage est de contribuer à 
smart_listing mais je voulais savoir si vous aviez des solutions avant.


Qu'utilisez vous?

Merci!
Guirec.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Qu'utilisez vous comme interface de gestion?

2014-10-13 Par sujet Guirec Corbel
Simon, si ça t’intéresse, on pourrait essayer de partir un projet a 
deux. Ceci dit, je pense que smart_listing possède une bonne base. Qu'en 
penses-tu?


Le 2014-10-13 10:19, Simon Courtois a écrit :


Salut Guirec,


Pour tout te dire en ce moment je pense de plus en plus à me lancer 
dans un projet


d’UI Admin qui convienne à mes attentes, que ce soit en termes de 
rendu ou de


custo.


Pour les clients en ce moment on colle RailsAdmin parce que niveau 
rendu il est


plutôt kikoolol et ça leur plait bien mais la doc est à se flinguer 
deux fois et dès que


tu veux sortir un petit peu du CRUD standard le saut par la fenêtre 
devient tentant…



Ça fait un bout de temps que j’ai pas testé ActiveAdmin mais la 
dernière fois c’était


pas très beau mais ça marchait pas trop mal. Je préfère de loin son 
mode de config


où tu colles rien dans les modèles et où t’as pas un seul énorme 
fichier pour tout.


Mais pour le reste je trouve que toujours pas avoir de release qui 
marche en standard


avec Rails 4 ça commence à pas vendre du rêve.


J’ai vu passer Upmin (https://www.upmin.com/admin-rails) mais pareil 
aller ajouter des


trucs pour l’admin dans les modèles ça me colle des boutons.


Donc parti de ce constat je commence à rêver un peu de faire un truc 
sympa qui reprend


un peu le mode de fonctionnement de ActiveAdmin niveau config mais en 
plus facile à


customiser et à étendre avec quelques trucs cools style 
adequate_exposure, ransack


et des trucs comme ça.


Enfin après faut avoir un peu de dispo pour ça et j’essaie de plier là 
v1.0.0 de MemFs en


ce moment donc ça sera pas pour tout de suite :D


Quoi qu’il en soit si quelqu’un a une UI qui déboite un peu ça 
m’intéresse aussi ;)



À plus !


Simon Courtois

On 13 Oct 2014 at 15:04:08, Guirec Corbel (guirec.cor...@gmail.com 
mailto:guirec.cor...@gmail.com) wrote:



Bonjour,

Je suis à la recherche d'un outil permettant de faire une interface 
de br/gestion qui soit à la fois simple, à uutiliser et à créer, et 
adaptable. br/Je pense que ce que je souhaite est assez basique. Je 
veux pouvoir br/lister des ennregistrements ActiveRecord et disposer 
d'une interface pour br/Ajouuter/Supprimer/Modifier.



J'ai essayé ActiveAdmin et RailsAdmin mais je trouve que c'est 
br/rapidement difficile de les adapter à ce que l'on souuhaite. J'ai 
essayé br/de le faire moi-même en utilisannt Datatables mais c'est 
long à faire. br/Enfin, j'ai essayeeacute; 
br/[[Smart_listing](http://showcase.sology.eu/smart_listing) mais je 
trouve br/que l'api est un peu mal faite, il n'y a pas de tests et 
les gars qui br/l'on fait semble ne pas avoir de teemps pour le 
maintenir.


Pour le moment, la solution que j'envisage est de contribuer à 
br/smart__listing mais je voulais savoir si vous aviez des solutions 
avant.


Qu'utilisez vous?

Merci!
Guirec.

-- br/-- br/Vous avez reçu ce message, car vous êtes abonneacutte; 
au groupe Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- br/Vous recevez ce message, car vous êtes abonneaacute; au 
groupe Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
concernant, envoyez un e-mail à l'adresse 
railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site 
https://groups.google.com/d/optout .


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Qu'utilisez vous pour faire des analyses?

2014-10-13 Par sujet Guirec Corbel

Bonjour,

J'aimerai savoir avec quels outils vous faites vos analyses. Comme 
beaucoup, à l'école, j'ai appris l'UML et les MCD mais je trouve ces 
outils trop lourd. J'aime bien faire des scénarios et des wireframes 
pour décrire les besoins du client mais ça ne décrit pas l'architecture 
à adopter. Je pense que j'aurais plutôt tendance à faire des schémas sur 
un tableau blanc ou sur une feuille de papier et a m'adapter au fil du 
temps.


Et vous, vous faites comment?

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-25 Par sujet Guirec Corbel
Bonjour,

Matthew, la partie texte est laissé au client à sa demande. Pour le design,
il y a une version plus jolie ici :
http://staging.lescollectionneursassocies.com/fr/pages/acheter-vendre. Je
suis encore en train de travailler sur la partie graphique. La première
page va être changée. Pour le moment, elle est affreuse. La partie
responsive est en cours également.

Le 24 septembre 2014 20:41, Matthew Nguyen satou.m...@gmail.com a écrit :

 Allez, je me lance dans le jeu du juste prix !

 8000 euro !
 12000 s'il avait ete plus joli/responsive css
 25000 si en plus il avait moins de texte/etait plus moderne/seo
 microdata/donnait envie d'etre utilise, parce que la c'est un peu le
 bordel. Mais du coup ce serait plus un site pas cher.

 (Base uniquement sur mon ressenti et aucune donnees tangibles)

 On Friday, September 12, 2014 4:40:04 PM UTC+9, Guillaume Betous wrote:

 Il me semble que c'est ce qu'il attendait comme réponse non ?
 Sinon il aurait pu dire j'ai passé 200€ à 50€ de l'heure sur un projet,
 à combien vous estimez le prix du produit ?, et là, on aurait pu dire de
 manière confiante : environ 10k€.

 Mais si il l'a présenté différemment, c'est, je pense, pour avoir une
 simulation du comportement du client.

 gUI

 Le 12 septembre 2014 08:51, Tim itsumo@gmail.com a écrit :

 Salut

 Guillaume, tu viens d'évaluer a 140h. Guirec a déjà passé 200h. Bien
 tenté.
 Le 12 sept. 2014 08:09, Guillaume Betous guillaum...@gmail.com a
 écrit :

 J'ai pas vu passer un seul chiffre en € : je relève l'exercice. Je
 précise que je n'ai jamais fait de dev Rails dans un cadre pro, et donc je
 me considère comme semi-béotien. Mais justement, t'auras un avis de qqu'un
 qui s'y connaît pas trop : c'est du ressenti de valeur ajoutée.

 1°) La démarche que je connais en temps que développeur / chef de
 projet (je suis du domaine de l'embarqué)
 J'ai estimé chaque item, puis additionné pour mettre dans le titre de
 la rubrique (comme ça on voit un détail).
 Au passage, dis-moi si je suis loin ou pas, c'est toujours de la
 culture pour tout le monde !

- Inscription en tant que collectionneur : 8j


- Possibilité d'ajouter des œuvres avec des images et des
   caractéristiques détaillés. Formulaire complexe avec auto complétion 
 de
   certains champs; (3j)
   - Création de miniature pour chaque photo; (1j)
   - Page présentant chaque œuvre avec un formulaire de contact
   pour contacter le collectionneur; (1j)
   - Paiement par paypal et par carte de crédit avec un paiement
   selon le temps d'affichage; (2j)
   - Règles spéciale pour la modification de l’œuvre. (1j)
- Inscription en tant que fournisseur de service : 7j
- Formulaire d'inscription complexe (2j)
   - Possibilité de souscrire à trois types d'offres avec un prix
   variable; (2j)
   - Paiement par paypal et carte de crédit; (1j)
   - Page d'affichage avec une carte pour chaque fournisseur; (1j)
   - Page de liste pour chaque fournisseur de service classé par
   type, etc. (1j)
   - Générales : 5j
- CMS avec possibilité de gérer lui même ses pages; (2j)
   - Accès à une partie d'administration; (1j)
   - Beaucoup de modifications pour des détails; (2j?)
   - Réponse aux courriels dans la journée et parfois dans le 5
   minutes; (0, j'ai mis dans le reste, en tant que client exigeant, 
 c'est la
   moindre des choses :D )


 Au total je considère donc que ce boulot vaut 8+7+5=20j de travail,
 soit un mois de travail. Je connais pas trop les prix dans le métier, mais
 je sais qu'un dev rails indépendant peut aspirer à toucher 2k€ net par mois
 strict mini, qu'il ne travaillera que 80% des 217j de travail
 traditionnels, soit 173j, que donc chaque année il doit facturer
 2000*12*1.5=36000€, avec qques frais disons 4€ (strict mini toujours).
 Qui fait un prix plancher à la journée de 230€/j, allez, 250€/j c'est plus
 facile à calculer.

 20*250= 5k€ pour l'appli, sans compter le graphiste donc.

 2°) Ma démarche en temps que consommateur (rien à foutre de la
 technique, je regarde le résultat final)

 1000€, grand max.
 Acheter un logiciel plus que ça, c'est compliqué : à ce prix on a la
 suite office Microsoft, on a Photoshop ou je ne sais quel autre truc à la
 mode. Il parait même que des OS entiers et complets vous sont filés
 gratuitement ;)

 3°) Conclusion

 En effet, faut annoncer les choses *avant* et chiffrer ne serait-ce que
 à la louche dès le départ... Un travail sur mesure, c'est cher, c'est très
 cher, et ça ne fait pas partie de l'imagination des gens. On est baigné
 dans des produits vendus par million où les prix de conception sont noyés
 dans la quantité, et on oublie ce que coûte la conception de départ.

 Allez, balance, tu l'as facturé combien ?

 gUI

 Le 11 septembre 2014 12:15, Guirec Corbel guirec...@gmail.com a
 écrit :

  Bonjour,

 J'ai fait un site internet pour un prix que je ne crois pas cher. Le
 site fonctionne bien

Re: [RailsFr] Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-25 Par sujet Guirec Corbel
Désolé pour le retard de répond Guillaume. C'est effectivement ce que je
voulais. La liste des specs que j'ai fourni n'est qu'une partie. Il est
très possible que les 50 heures soient dans le reste. Elles sont
également dans les changements voulues par le client.

Le 25 septembre 2014 09:01, Guirec Corbel guirec.cor...@gmail.com a écrit
:

 Bonjour,

 Matthew, la partie texte est laissé au client à sa demande. Pour le
 design, il y a une version plus jolie ici :
 http://staging.lescollectionneursassocies.com/fr/pages/acheter-vendre. Je
 suis encore en train de travailler sur la partie graphique. La première
 page va être changée. Pour le moment, elle est affreuse. La partie
 responsive est en cours également.

 Le 24 septembre 2014 20:41, Matthew Nguyen satou.m...@gmail.com a écrit
 :

 Allez, je me lance dans le jeu du juste prix !

 8000 euro !
 12000 s'il avait ete plus joli/responsive css
 25000 si en plus il avait moins de texte/etait plus moderne/seo
 microdata/donnait envie d'etre utilise, parce que la c'est un peu le
 bordel. Mais du coup ce serait plus un site pas cher.

 (Base uniquement sur mon ressenti et aucune donnees tangibles)

 On Friday, September 12, 2014 4:40:04 PM UTC+9, Guillaume Betous wrote:

 Il me semble que c'est ce qu'il attendait comme réponse non ?
 Sinon il aurait pu dire j'ai passé 200€ à 50€ de l'heure sur un projet,
 à combien vous estimez le prix du produit ?, et là, on aurait pu dire de
 manière confiante : environ 10k€.

 Mais si il l'a présenté différemment, c'est, je pense, pour avoir une
 simulation du comportement du client.

 gUI

 Le 12 septembre 2014 08:51, Tim itsumo@gmail.com a écrit :

 Salut

 Guillaume, tu viens d'évaluer a 140h. Guirec a déjà passé 200h. Bien
 tenté.
 Le 12 sept. 2014 08:09, Guillaume Betous guillaum...@gmail.com a
 écrit :

 J'ai pas vu passer un seul chiffre en € : je relève l'exercice. Je
 précise que je n'ai jamais fait de dev Rails dans un cadre pro, et donc je
 me considère comme semi-béotien. Mais justement, t'auras un avis de qqu'un
 qui s'y connaît pas trop : c'est du ressenti de valeur ajoutée.

 1°) La démarche que je connais en temps que développeur / chef de
 projet (je suis du domaine de l'embarqué)
 J'ai estimé chaque item, puis additionné pour mettre dans le titre de
 la rubrique (comme ça on voit un détail).
 Au passage, dis-moi si je suis loin ou pas, c'est toujours de la
 culture pour tout le monde !

- Inscription en tant que collectionneur : 8j


- Possibilité d'ajouter des œuvres avec des images et des
   caractéristiques détaillés. Formulaire complexe avec auto 
 complétion de
   certains champs; (3j)
   - Création de miniature pour chaque photo; (1j)
   - Page présentant chaque œuvre avec un formulaire de contact
   pour contacter le collectionneur; (1j)
   - Paiement par paypal et par carte de crédit avec un paiement
   selon le temps d'affichage; (2j)
   - Règles spéciale pour la modification de l’œuvre. (1j)
- Inscription en tant que fournisseur de service : 7j
- Formulaire d'inscription complexe (2j)
   - Possibilité de souscrire à trois types d'offres avec un prix
   variable; (2j)
   - Paiement par paypal et carte de crédit; (1j)
   - Page d'affichage avec une carte pour chaque fournisseur; (1j)
   - Page de liste pour chaque fournisseur de service classé par
   type, etc. (1j)
   - Générales : 5j
- CMS avec possibilité de gérer lui même ses pages; (2j)
   - Accès à une partie d'administration; (1j)
   - Beaucoup de modifications pour des détails; (2j?)
   - Réponse aux courriels dans la journée et parfois dans le 5
   minutes; (0, j'ai mis dans le reste, en tant que client exigeant, 
 c'est la
   moindre des choses :D )


 Au total je considère donc que ce boulot vaut 8+7+5=20j de travail,
 soit un mois de travail. Je connais pas trop les prix dans le métier, mais
 je sais qu'un dev rails indépendant peut aspirer à toucher 2k€ net par 
 mois
 strict mini, qu'il ne travaillera que 80% des 217j de travail
 traditionnels, soit 173j, que donc chaque année il doit facturer
 2000*12*1.5=36000€, avec qques frais disons 4€ (strict mini toujours).
 Qui fait un prix plancher à la journée de 230€/j, allez, 250€/j c'est plus
 facile à calculer.

 20*250= 5k€ pour l'appli, sans compter le graphiste donc.

 2°) Ma démarche en temps que consommateur (rien à foutre de la
 technique, je regarde le résultat final)

 1000€, grand max.
 Acheter un logiciel plus que ça, c'est compliqué : à ce prix on a la
 suite office Microsoft, on a Photoshop ou je ne sais quel autre truc à la
 mode. Il parait même que des OS entiers et complets vous sont filés
 gratuitement ;)

 3°) Conclusion

 En effet, faut annoncer les choses *avant* et chiffrer ne serait-ce
 que à la louche dès le départ... Un travail sur mesure, c'est cher, c'est
 très cher, et ça ne fait pas partie de l'imagination des gens. On est
 baigné dans des produits vendus

Re: [RailsFr] Validations avec nested attributes

2014-09-15 Par sujet Guirec Corbel
Bonjour,

Je n'ai peut-être pas la réponse que tu attends mais, pour ma part,
j'utilise des form objects :
  http://railscasts.com/episodes/416-form-objects
  https://www.reinteractive.net/posts/158-form-objects-in-rails
  https://github.com/GCorbel/activeform-rails

Pour moi, les nested attributes sont bien plus compliqués que les forms
objects. Qu'en penses-tu?

Bye,
Guirec.

Le 14 septembre 2014 22:32, Florian Dutey fdu...@gmail.com a écrit :

 Salut a tous,

 Aujourd'hui je me retrouve face a un probleme relatif a la validation sur
 les nested attributes.

 Pour faire simple:

 class Request  AR
   has_many :products, :inverse_of = :request

   accepts_nested_attributes_for :products
 end

 class Product  AR
   belongs_to :request, :inverse_of = :products

   validates :name, :presence = true
   validates :reference, :presence = true
 end

 Request.new :products_attributes = [{ :name = 'a' }, { :name = 'b' }]
 Request.valid?
 Request.errors

  #ActiveModel [...] @messages={:products.reference = [can't be
 blank]} ...

 En JSON evidemment, ca donne la meme chose.

 Il m'a toujours semble que AR ajoutait la position de l'objet dans la
 clef, ou qu'il gerait ca avec des tableaux (ordonnes). Ca faisait longtemps
 que je n'avais pas utilise les validations des nested attributes sur des
 has_many. Visiblement mes souvenirs etaient faux ou les choses ont change.

 Quelqu'un a deja rencontre un probleme similaire? Comment a-t-il resolu
 cette misconception evidente qui rend les nested completement inutiles en
 creation sur du has_many?

 Merci d'avance =)

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Validations avec nested attributes

2014-09-15 Par sujet Guirec Corbel
Je ne pense pas que tu sois obligé de gérer les vues avec Rails pour
utiliser les form objects. Ça doit fonctionner avec du json aussi
j'imagine. Je ne connais pas ton application mais je crois que l'accès au
controller devrait suffire. Est-ce qu'il y a quelque chose que je ne
comprends pas?

Le 15 septembre 2014 08:35, Florian Dutey fdu...@gmail.com a écrit :

 Je peux pas utiliser les form objects. Je genere 0 html cote rails, que du
 json.

 Ca a lair detre un bordel sans nom. Visiblement cest en discussion depuis
 plusieurs annees dans la te rails et personne arrive a se mettre daccord.

 Je suis baise quoi. JE vais devoir gerer un truc aussi basique a la mano.
 YAyh!
 On Sep 15, 2014 7:38 PM, Guirec Corbel guirec.cor...@gmail.com wrote:

 Bonjour,

 Je n'ai peut-être pas la réponse que tu attends mais, pour ma part,
 j'utilise des form objects :
   http://railscasts.com/episodes/416-form-objects
   https://www.reinteractive.net/posts/158-form-objects-in-rails
   https://github.com/GCorbel/activeform-rails

 Pour moi, les nested attributes sont bien plus compliqués que les forms
 objects. Qu'en penses-tu?

 Bye,
 Guirec.

 Le 14 septembre 2014 22:32, Florian Dutey fdu...@gmail.com a écrit :

 Salut a tous,

 Aujourd'hui je me retrouve face a un probleme relatif a la validation
 sur les nested attributes.

 Pour faire simple:

 class Request  AR
   has_many :products, :inverse_of = :request

   accepts_nested_attributes_for :products
 end

 class Product  AR
   belongs_to :request, :inverse_of = :products

   validates :name, :presence = true
   validates :reference, :presence = true
 end

 Request.new :products_attributes = [{ :name = 'a' }, { :name = 'b' }]
 Request.valid?
 Request.errors

  #ActiveModel [...] @messages={:products.reference = [can't be
 blank]} ...

 En JSON evidemment, ca donne la meme chose.

 Il m'a toujours semble que AR ajoutait la position de l'objet dans la
 clef, ou qu'il gerait ca avec des tableaux (ordonnes). Ca faisait longtemps
 que je n'avais pas utilise les validations des nested attributes sur des
 has_many. Visiblement mes souvenirs etaient faux ou les choses ont change.

 Quelqu'un a deja rencontre un probleme similaire? Comment a-t-il resolu
 cette misconception evidente qui rend les nested completement inutiles en
 creation sur du has_many?

 Merci d'avance =)

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-11 Par sujet Guirec Corbel

Bonjour,

J'ai fait un site internet pour un prix que je ne crois pas cher. Le 
site fonctionne bien mais, comme tout site en développement, il est un 
peu instable et certains trucs qui fonctionne ne fonctionne plus 
quelques temps après. Le site n'est pas encore en production mais le 
client grogne un peu à cause de ces instabilités.


Pour qu'il prenne conscience que je lui ai fait une offre à pas cher, 
j'aimerai avoir un ordre de prix vite fait pour cette liste de 
fonctionnalités :


 * Inscription en tant que collectionneur :

 o Possibilité d'ajouter des œuvres avec des images et des
   caractéristiques détaillés. Formulaire complexe avec auto
   complétion de certains champs;
 o Création de miniature pour chaque photo;
 o Page présentant chaque œuvre avec un formulaire de contact pour
   contacter le collectionneur;
 o Paiement par paypal et par carte de crédit avec un paiement
   selon le temps d'affichage;
 o Règles spéciale pour la modification de l’œuvre.
 * Inscription en tant que fournisseur de service :
 o Formulaire d'inscription complexe
 o Possibilité de souscrire à trois types d'offres avec un prix
   variable;
 o Paiement par paypal et carte de crédit;
 o Page d'affichage avec une carte pour chaque fournisseur;
 o Page de liste pour chaque fournisseur de service classé par
   type, etc.
 * Générales :
 o CMS avec possibilité de gérer lui même ses pages;
 o Accès à une partie d'administration;
 o Beaucoup de modifications pour des détails;
 o Réponse aux courriels dans la journée et parfois dans le 5 minutes;


Évidemment, c'est difficile d'établir un prix rapidement avec si peu de 
détail. J'ai à peu près une liste de 100 fonctionnalités. À votre avis, 
environ, combien vous aurez fait payer pour ça?


Merci!
Guirec.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Re: Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-11 Par sujet Guirec Corbel
Juste pour info, voici le site : 
http://staging.lescollectionneursassocies.com .  Le site n'est pas fini 
et n'es pas dans son design définitif.


J'ai oublié de dire que le site était bilingue et que, à sa demande, il 
peut changer lui-même les traductions.


Le 2014-09-11 06:15, Guirec Corbel a écrit :

Bonjour,

J'ai fait un site internet pour un prix que je ne crois pas cher. Le 
site fonctionne bien mais, comme tout site en développement, il est un 
peu instable et certains trucs qui fonctionne ne fonctionne plus 
quelques temps après. Le site n'est pas encore en production mais le 
client grogne un peu à cause de ces instabilités.


Pour qu'il prenne conscience que je lui ai fait une offre à pas cher, 
j'aimerai avoir un ordre de prix vite fait pour cette liste de 
fonctionnalités :


  * Inscription en tant que collectionneur :

  o Possibilité d'ajouter des œuvres avec des images et des
caractéristiques détaillés. Formulaire complexe avec auto
complétion de certains champs;
  o Création de miniature pour chaque photo;
  o Page présentant chaque œuvre avec un formulaire de contact
pour contacter le collectionneur;
  o Paiement par paypal et par carte de crédit avec un paiement
selon le temps d'affichage;
  o Règles spéciale pour la modification de l’œuvre.
  * Inscription en tant que fournisseur de service :
  o Formulaire d'inscription complexe
  o Possibilité de souscrire à trois types d'offres avec un prix
variable;
  o Paiement par paypal et carte de crédit;
  o Page d'affichage avec une carte pour chaque fournisseur;
  o Page de liste pour chaque fournisseur de service classé par
type, etc.
  * Générales :
  o CMS avec possibilité de gérer lui même ses pages;
  o Accès à une partie d'administration;
  o Beaucoup de modifications pour des détails;
  o Réponse aux courriels dans la journée et parfois dans le 5
minutes;


Évidemment, c'est difficile d'établir un prix rapidement avec si peu 
de détail. J'ai à peu près une liste de 100 fonctionnalités. À votre 
avis, environ, combien vous aurez fait payer pour ça?


Merci!
Guirec.



--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-11 Par sujet Guirec Corbel
Je n'ai pas d'idée précise mais je dirais environ 200 heures.

Je préférerais avoir une estimation en terme de fonctionnalité plutôt qu'en
terme de temps. Je sais que ce n'est pas une façon optimal de donner un
prix mais, pour lui, il n'est pas question de faire payer à l'heure.

Le 11 septembre 2014 06:29, Pierre-Julien D'alberto dalberto...@gmail.com
a écrit :

 Bonjour,

 Tu as une idée du temps que tu as passés à faire ce site ? (En heures ?)

 Cordialement,
 Pierre-Julien

 Le 11 septembre 2014 12:18, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

  Juste pour info, voici le site :
 http://staging.lescollectionneursassocies.com .  Le site n'est pas fini
 et n'es pas dans son design définitif.

 J'ai oublié de dire que le site était bilingue et que, à sa demande, il
 peut changer lui-même les traductions.

 Le 2014-09-11 06:15, Guirec Corbel a écrit :

 Bonjour,

 J'ai fait un site internet pour un prix que je ne crois pas cher. Le site
 fonctionne bien mais, comme tout site en développement, il est un peu
 instable et certains trucs qui fonctionne ne fonctionne plus quelques temps
 après. Le site n'est pas encore en production mais le client grogne un peu
 à cause de ces instabilités.

 Pour qu'il prenne conscience que je lui ai fait une offre à pas cher,
 j'aimerai avoir un ordre de prix vite fait pour cette liste de
 fonctionnalités :

- Inscription en tant que collectionneur :


 - Possibilité d'ajouter des œuvres avec des images et des
   caractéristiques détaillés. Formulaire complexe avec auto complétion de
   certains champs;
   - Création de miniature pour chaque photo;
   - Page présentant chaque œuvre avec un formulaire de contact pour
   contacter le collectionneur;
   - Paiement par paypal et par carte de crédit avec un paiement
   selon le temps d'affichage;
   - Règles spéciale pour la modification de l’œuvre.
- Inscription en tant que fournisseur de service :
   - Formulaire d'inscription complexe
   - Possibilité de souscrire à trois types d'offres avec un prix
   variable;
   - Paiement par paypal et carte de crédit;
   - Page d'affichage avec une carte pour chaque fournisseur;
   - Page de liste pour chaque fournisseur de service classé par
   type, etc.
- Générales :
   - CMS avec possibilité de gérer lui même ses pages;
   - Accès à une partie d'administration;
   - Beaucoup de modifications pour des détails;
   - Réponse aux courriels dans la journée et parfois dans le 5
   minutes;


 Évidemment, c'est difficile d'établir un prix rapidement avec si peu de
 détail. J'ai à peu près une liste de 100 fonctionnalités. À votre avis,
 environ, combien vous aurez fait payer pour ça?

 Merci!
 Guirec.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-11 Par sujet Guirec Corbel
J'ai oublié de dire que le design n'était pas de moi mais j'ai quand même
travaillé beaucoup pour des détails d'affichage. Plus j'y pense, plus il y
a des fonctionnalités que je lui ai faite et que je n'ai pas cité.

Le 11 septembre 2014 06:37, Guirec Corbel guirec.cor...@gmail.com a écrit
:

 Je n'ai pas d'idée précise mais je dirais environ 200 heures.

 Je préférerais avoir une estimation en terme de fonctionnalité plutôt
 qu'en terme de temps. Je sais que ce n'est pas une façon optimal de donner
 un prix mais, pour lui, il n'est pas question de faire payer à l'heure.

 Le 11 septembre 2014 06:29, Pierre-Julien D'alberto dalberto...@gmail.com
  a écrit :

 Bonjour,

 Tu as une idée du temps que tu as passés à faire ce site ? (En heures ?)

 Cordialement,
 Pierre-Julien

 Le 11 septembre 2014 12:18, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

  Juste pour info, voici le site :
 http://staging.lescollectionneursassocies.com .  Le site n'est pas fini
 et n'es pas dans son design définitif.

 J'ai oublié de dire que le site était bilingue et que, à sa demande, il
 peut changer lui-même les traductions.

 Le 2014-09-11 06:15, Guirec Corbel a écrit :

 Bonjour,

 J'ai fait un site internet pour un prix que je ne crois pas cher. Le
 site fonctionne bien mais, comme tout site en développement, il est un peu
 instable et certains trucs qui fonctionne ne fonctionne plus quelques temps
 après. Le site n'est pas encore en production mais le client grogne un peu
 à cause de ces instabilités.

 Pour qu'il prenne conscience que je lui ai fait une offre à pas cher,
 j'aimerai avoir un ordre de prix vite fait pour cette liste de
 fonctionnalités :

- Inscription en tant que collectionneur :


 - Possibilité d'ajouter des œuvres avec des images et des
   caractéristiques détaillés. Formulaire complexe avec auto complétion 
 de
   certains champs;
   - Création de miniature pour chaque photo;
   - Page présentant chaque œuvre avec un formulaire de contact pour
   contacter le collectionneur;
   - Paiement par paypal et par carte de crédit avec un paiement
   selon le temps d'affichage;
   - Règles spéciale pour la modification de l’œuvre.
- Inscription en tant que fournisseur de service :
   - Formulaire d'inscription complexe
   - Possibilité de souscrire à trois types d'offres avec un prix
   variable;
   - Paiement par paypal et carte de crédit;
   - Page d'affichage avec une carte pour chaque fournisseur;
   - Page de liste pour chaque fournisseur de service classé par
   type, etc.
- Générales :
   - CMS avec possibilité de gérer lui même ses pages;
   - Accès à une partie d'administration;
   - Beaucoup de modifications pour des détails;
   - Réponse aux courriels dans la journée et parfois dans le 5
   minutes;


 Évidemment, c'est difficile d'établir un prix rapidement avec si peu de
 détail. J'ai à peu près une liste de 100 fonctionnalités. À votre avis,
 environ, combien vous aurez fait payer pour ça?

 Merci!
 Guirec.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.




-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-11 Par sujet Guirec Corbel
Le prix vite fait, c'est moi qui vous le demande. Quand j'ai fait mes
évaluation, je savais que c'était pas très cher.

J'ai fait comme tu as dis. J'ai commencé par une partie puis j'ai fait
petit à petit. Je lui ai proposé de mettre en production rapidement mais il
n'a pas voulu. Je me suis rarement trompé dans mes analyses. Le plus dur ce
n'est pas de faire la fonctionnalité, c'est les 20 changements qu'il veut
faire après.

Le site n'existait pas avant. Je lui ai répété souvent qu'il fallait mettre
le site en ligne pour commencer à avoir des avis et y allé par itération.

Une fois la mise en production faite, je vais y aller point par point et je
crois que je vais demandé de faire un prix constant et normal à l'heure.

Merci pour ton opinion.

Le 11 septembre 2014 07:11, Olivier El Mekki oelme...@gmail.com a écrit :

 Hello Guirec,

 Je vais te le dire directement : désolé, mais il s'agit d'un projet mal
 préparé.


  j'aimerai avoir un ordre de prix vite fait pour cette liste de
  fonctionnalités

 C'est justement ce qu'il ne faut pas faire, et ce qui t'a ammené dans la
 position dans laquelle tu te trouves aujourd'hui. Ça consiste en fait à
 complètement zapper la partie architecture, qui permet de faire émerger
 les besoins prioritaires et de réaliser l'ampleur de la tâche. Si tu
 donnes un tarif vite fait, tu seras toujours perdant - de un peu à
 énormément (parce que cela demande beaucoup d'analyse de comprendre
 tout ce que représente une feature avant qu'elle ne soit réalisée).

 La liste des features présentées est, hormis un ou deux points,  la
 liste de ce que ton client a vu sur des sites existant probablement
 depuis plusieurs années et dont il a pensé qu'elles sont essentielles.
 Elle ne le sont pas. Dans un premier temps, il faut aller à l'essentiel
 et itérer depuis là.

 La home page elle-même met en évidence cela. Elle mentionne trois
 services différents. Lequel est le plus important et doit être fait en
 priorité ? Facturer d'un coup les 3, c'est la garantie d'un devis
 imprécis et qui génèrera beaucoup de surcoûts. Ton client peut
 comprendre ça.

 C'est encore rattrapable. Tu peux lui expliquer nous avons vu trop
 gros, je suis déjà largement sorti de mes frais et lui proposer de
 reprendre par étape. Tu devras probablement faire un geste toi-même pour
 qu'il consente à modifier vos termes. Mais il vaut mieux cela et
 repartir sur une base saine plutôt que de persister jusqu'à ce que ça
 explose.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-11 Par sujet Guirec Corbel
Le problème c'est que ces demandes étaient surtout des problèmes
d'affichage du genre Peux-tu mettre un espace un peu plus grand entre les
éléments et mettre un crochet avant la question. Je crois que mon problème
a été de ne pas faire affaire avec un graphiste.

Le 11 septembre 2014 07:44, Olivier El Mekki oelme...@gmail.com a écrit :

  Le plus dur ce n'est pas de faire la fonctionnalité, c'est les 20
 changements qu'il veut faire après.

 Dans ce cas, oui, fixe une contrainte budgétaire pour les retours.
 Personnellement, je faisais s'engager mon client sur des users stories
 style impératif, toute modification entrainant une refacturation. J'ai vu
 d'autres personnes mentionner le nombre d'heures offertes pour traiter les
 retours, avec un coût par heure supplémentaire, c'est bien aussi. L'idée
 est que le client doit réaliser que les modifications ont un coût.

 Tant mieux si tu n'as pas pratiqué toi même une évaluation imprécise. Je
 ne le ferai pas quand même et ne pourrai donc répondre à ta question
 initiale, désolé :)


 On Thursday, September 11, 2014 1:37:16 PM UTC+2, Guirec Corbel wrote:

 Le prix vite fait, c'est moi qui vous le demande. Quand j'ai fait mes
 évaluation, je savais que c'était pas très cher.

 J'ai fait comme tu as dis. J'ai commencé par une partie puis j'ai fait
 petit à petit. Je lui ai proposé de mettre en production rapidement mais il
 n'a pas voulu. Je me suis rarement trompé dans mes analyses. Le plus dur ce
 n'est pas de faire la fonctionnalité, c'est les 20 changements qu'il veut
 faire après.

 Le site n'existait pas avant. Je lui ai répété souvent qu'il fallait
 mettre le site en ligne pour commencer à avoir des avis et y allé par
 itération.

 Une fois la mise en production faite, je vais y aller point par point et
 je crois que je vais demandé de faire un prix constant et normal à l'heure.

 Merci pour ton opinion.

 Le 11 septembre 2014 07:11, Olivier El Mekki oelm...@gmail.com a écrit
 :

 Hello Guirec,

 Je vais te le dire directement : désolé, mais il s'agit d'un projet mal
 préparé.


  j'aimerai avoir un ordre de prix vite fait pour cette liste de
  fonctionnalités

 C'est justement ce qu'il ne faut pas faire, et ce qui t'a ammené dans la
 position dans laquelle tu te trouves aujourd'hui. Ça consiste en fait à
 complètement zapper la partie architecture, qui permet de faire émerger
 les besoins prioritaires et de réaliser l'ampleur de la tâche. Si tu
 donnes un tarif vite fait, tu seras toujours perdant - de un peu à
 énormément (parce que cela demande beaucoup d'analyse de comprendre
 tout ce que représente une feature avant qu'elle ne soit réalisée).

 La liste des features présentées est, hormis un ou deux points,  la
 liste de ce que ton client a vu sur des sites existant probablement
 depuis plusieurs années et dont il a pensé qu'elles sont essentielles.
 Elle ne le sont pas. Dans un premier temps, il faut aller à l'essentiel
 et itérer depuis là.

 La home page elle-même met en évidence cela. Elle mentionne trois
 services différents. Lequel est le plus important et doit être fait en
 priorité ? Facturer d'un coup les 3, c'est la garantie d'un devis
 imprécis et qui génèrera beaucoup de surcoûts. Ton client peut
 comprendre ça.

 C'est encore rattrapable. Tu peux lui expliquer nous avons vu trop
 gros, je suis déjà largement sorti de mes frais et lui proposer de
 reprendre par étape. Tu devras probablement faire un geste toi-même pour
 qu'il consente à modifier vos termes. Mais il vaut mieux cela et
 repartir sur une base saine plutôt que de persister jusqu'à ce que ça
 explose.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 rails...@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance...@
 googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce

Re: [RailsFr] Re: Un prix grosso modo pour un site avec pleins de fonctionnalités

2014-09-11 Par sujet Guirec Corbel
Merci pour les conseils. Je pense que l'important c'est d'apprendre de mes
erreurs. Je peut-être un peu trop gentil. Je suis une personne qui n'a pas
l'âme du requin et j'ai tendance à trop relativiser les coûts.

Merci à tous,
Guirec.

Le 11 septembre 2014 08:29, Florian Dutey fdu...@gmail.com a écrit :

 Dans ce cas la, tu lui montre la facture du graphiste apres 2x et tu lui
 dis que les prochaines fois seront a sa charge.

 Demande lui aussi si ces modifs sont essentielles pour le deploiement, ou
 sil ne prefere pas depenser son argent pour pimper quelque chose de plus
 valuable.

 Les clients qui comprennent pas que le travail a un cout et qui veulent
 rien payer, jai tendance a dire qu'il vaut ptet mieux s'en separer avant de
 perdre de l'argent.
 On Sep 11, 2014 7:49 PM, Guirec Corbel guirec.cor...@gmail.com wrote:

 Le problème c'est que ces demandes étaient surtout des problèmes
 d'affichage du genre Peux-tu mettre un espace un peu plus grand entre les
 éléments et mettre un crochet avant la question. Je crois que mon problème
 a été de ne pas faire affaire avec un graphiste.

 Le 11 septembre 2014 07:44, Olivier El Mekki oelme...@gmail.com a écrit
 :

  Le plus dur ce n'est pas de faire la fonctionnalité, c'est les 20
 changements qu'il veut faire après.

 Dans ce cas, oui, fixe une contrainte budgétaire pour les retours.
 Personnellement, je faisais s'engager mon client sur des users stories
 style impératif, toute modification entrainant une refacturation. J'ai vu
 d'autres personnes mentionner le nombre d'heures offertes pour traiter les
 retours, avec un coût par heure supplémentaire, c'est bien aussi. L'idée
 est que le client doit réaliser que les modifications ont un coût.

 Tant mieux si tu n'as pas pratiqué toi même une évaluation imprécise. Je
 ne le ferai pas quand même et ne pourrai donc répondre à ta question
 initiale, désolé :)


 On Thursday, September 11, 2014 1:37:16 PM UTC+2, Guirec Corbel wrote:

 Le prix vite fait, c'est moi qui vous le demande. Quand j'ai fait mes
 évaluation, je savais que c'était pas très cher.

 J'ai fait comme tu as dis. J'ai commencé par une partie puis j'ai fait
 petit à petit. Je lui ai proposé de mettre en production rapidement mais il
 n'a pas voulu. Je me suis rarement trompé dans mes analyses. Le plus dur ce
 n'est pas de faire la fonctionnalité, c'est les 20 changements qu'il veut
 faire après.

 Le site n'existait pas avant. Je lui ai répété souvent qu'il fallait
 mettre le site en ligne pour commencer à avoir des avis et y allé par
 itération.

 Une fois la mise en production faite, je vais y aller point par point et
 je crois que je vais demandé de faire un prix constant et normal à l'heure.

 Merci pour ton opinion.

 Le 11 septembre 2014 07:11, Olivier El Mekki oelm...@gmail.com a
 écrit :

 Hello Guirec,

 Je vais te le dire directement : désolé, mais il s'agit d'un projet mal
 préparé.


  j'aimerai avoir un ordre de prix vite fait pour cette liste de
  fonctionnalités

 C'est justement ce qu'il ne faut pas faire, et ce qui t'a ammené dans la
 position dans laquelle tu te trouves aujourd'hui. Ça consiste en fait à
 complètement zapper la partie architecture, qui permet de faire émerger
 les besoins prioritaires et de réaliser l'ampleur de la tâche. Si tu
 donnes un tarif vite fait, tu seras toujours perdant - de un peu à
 énormément (parce que cela demande beaucoup d'analyse de comprendre
 tout ce que représente une feature avant qu'elle ne soit réalisée).

 La liste des features présentées est, hormis un ou deux points,  la
 liste de ce que ton client a vu sur des sites existant probablement
 depuis plusieurs années et dont il a pensé qu'elles sont essentielles.
 Elle ne le sont pas. Dans un premier temps, il faut aller à l'essentiel
 et itérer depuis là.

 La home page elle-même met en évidence cela. Elle mentionne trois
 services différents. Lequel est le plus important et doit être fait en
 priorité ? Facturer d'un coup les 3, c'est la garantie d'un devis
 imprécis et qui génèrera beaucoup de surcoûts. Ton client peut
 comprendre ça.

 C'est encore rattrapable. Tu peux lui expliquer nous avons vu trop
 gros, je suis déjà largement sorti de mes frais et lui proposer de
 reprendre par étape. Tu devras probablement faire un geste toi-même pour
 qu'il consente à modifier vos termes. Mais il vaut mieux cela et
 repartir sur une base saine plutôt que de persister jusqu'à ce que ça
 explose.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
 l'adresse rails...@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance...@
 googlegroups.com.
 Pour obtenir davantage

Re: [RailsFr] Rails c'est magique... parfois un peu trop !

2014-09-10 Par sujet Guirec Corbel
Je pense que tu peux utiliser la méthode #select :
http://www.ruby-doc.org/core-2.1.2/Array.html#method-i-select . Je crois
encore que mon approche est la bonne mais je ne connais pas tout ton
programme. Je ne vois pas pourquoi tu devrais ajouter des événements dans
l'ordre si, pour certain, tu donnes un comportement spécial. Le fait
d'aller en prison peut modifier la date de la majorité. De plus, je crois
que ça colle plus à la réalité. De tout façon, je crois que ça demanderais
plus de temps pour y penser.

Le 10 septembre 2014 02:48, Guillaume Betous guillaume.bet...@gmail.com a
écrit :

 Salut c'est encore moi !

 Pour l'instant je maintiens mon approche. En effet, celle que tu m'as
 montré impose tout de même que les événements soient créés dans l'ordre
 chronologique : si on fait le traitement lors de la création, cela signifie
 que à ce moment précis il faut que tous les événements influençables soient
 déjà créés.
 Mon approche permet de s'en affranchir : on crée dans l'ordre que l'ont
 veut, et c'est lors de la consultation de la story (suite d'événements)
 qu'on fait le traitement et qu'on modifie les événements en fonction
 d'autres événements.

 Je reste avec un code qui est peu ou prou :

 def compute_events
   # create deduced events
   events.each do |e|
 if e.naissance?
   event.build(:name = majeur, :date = e.date + 18.years)
 end
   end
   return events.sort_by :date
 end

 Ma question est que, toujours dans cette méthode, je veux repasser
 l'ensemble de mes événements, et effectuer des recherche dans cette liste
 (c'est la partie les événements influencent d'autres événements : je les
 repasse tous et j'annule ou modifie les événements ultérieurs).
 Si j'utilise events.where(), je lance une requête SQL dans la table, et
 je ne trouverai donc pas les événements créés précédemment par le build().
 J'ai tenté le scope, mais il se passe la même chose : requete SQL.

 Comment faire ?

 Merci !

 gUI

 Le 2 septembre 2014 17:24, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

 Et pourquoi ne pas faire un cas du genre :

 class Story
   def prison!
 event = events.find(type: Event::MAJORITY)
 event.update_attribute('date', event.date + 3.years)
   end
 end


 Le 2 septembre 2014 11:09, Guillaume Betous guillaume.bet...@gmail.com
 a écrit :


 Pourquoi n'ajoutes tu pas un événement persistant à la création de
 l'événement naissance plutôt que de l'ajouter à la volé?


 J'ai anonymisé l'appli (rien à voir avec des naissances et des âges de
 majorité) et en réalité il y a énormément d'événements enregistrés qui
 influent sur ces événements générés. C'est comme si un accident de la vie
 faisait que tu ne sois pas majeur à 18 ans. Ou plus tôt. Imaginons que ce
 soit le cas avec un emprisonnement qui te décale ta majorité, ou que le
 mariage te donne une majorit anticipée.

 Du coup une fois ma liste enrichie générée, je vais la re-parcourir
 pour la vider des aberrations (style tu es 2x majeur dans ta vie, à 17 ans
 et à 18 ans). Les événements enregistrés, eux, sont intangibles. Ca c'est
 réellement passé. Les autres, c'est justement le but de l'appli, sont là
 pour te donner les jalons qui t'attendent.
 Le UseCase typique (et toujours anonymisé :) : bonjour, je me suis
 marié à 17 ans et demi, mais j'ai fais 3 mois de prison à l'âge de 15 ans,
 à quel âge serai-je majeur ?

 Bref c'est encore un peu compliqué dans ma tête, et comme il n'y aura
 qu'une dizaine d'événements dans une story, je me suis dit que
 l'implémentation naïve était finalement peut-être pas si mauvaise.

 gUI

 --
 Pour la santé de votre ordinateur, préférez les logiciels libres.
 Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
 Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
 Suite bureautique : http://www.libreoffice.org/download/

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
  Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à

Re: [RailsFr] Rails c'est magique... parfois un peu trop !

2014-09-10 Par sujet Guirec Corbel
ha... ouais t'as raison...

Tu peux toujours faire en sorte que quand il créé l’événement naissance il
regarde les autres pour déterminer la majorité mais ça devient le bordel
aussi. L'avantage serait que tu peux séparer les comportements dans des
fonctions ou des classes différentes. Tu pourrais créer une classe du genre
:

class BornEventCreator
  def initialize(params)
# ...
  end

  def call
# create born event
# compute the majority date
# create the majority event
  end
end

class PrisonEventCreator
  def initialize(params)
# ...
  end

  def call
# create prison event
majority_event = # search majority event
majority_event.update_attribute('date', majority_event.date + 1.year)
  end
end

Je crois qu'en plus, le code correspondrait plus au domaine pour lequel tu
travail. L'avis d'autres personnes m'intéresse.

Le 10 septembre 2014 08:48, Guillaume Betous guillaume.bet...@gmail.com a
écrit :

 Merci pour le select, je tente ça.

 Sinon pour ton approche : Prends une story vierge, puis tu crées
 l'événement prison, et ennsuite seulement tu crées l'événement naissance.
 D'après ce que j'en ai compris, ça marchera pas.

 gUI

 Le 10 septembre 2014 14:04, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

 Je pense que tu peux utiliser la méthode #select :
 http://www.ruby-doc.org/core-2.1.2/Array.html#method-i-select . Je crois
 encore que mon approche est la bonne mais je ne connais pas tout ton
 programme. Je ne vois pas pourquoi tu devrais ajouter des événements dans
 l'ordre si, pour certain, tu donnes un comportement spécial. Le fait
 d'aller en prison peut modifier la date de la majorité. De plus, je crois
 que ça colle plus à la réalité. De tout façon, je crois que ça demanderais
 plus de temps pour y penser.

 Le 10 septembre 2014 02:48, Guillaume Betous guillaume.bet...@gmail.com
 a écrit :

 Salut c'est encore moi !

 Pour l'instant je maintiens mon approche. En effet, celle que tu m'as
 montré impose tout de même que les événements soient créés dans l'ordre
 chronologique : si on fait le traitement lors de la création, cela signifie
 que à ce moment précis il faut que tous les événements influençables soient
 déjà créés.
 Mon approche permet de s'en affranchir : on crée dans l'ordre que l'ont
 veut, et c'est lors de la consultation de la story (suite d'événements)
 qu'on fait le traitement et qu'on modifie les événements en fonction
 d'autres événements.

 Je reste avec un code qui est peu ou prou :

 def compute_events
   # create deduced events
   events.each do |e|
 if e.naissance?
   event.build(:name = majeur, :date = e.date + 18.years)
 end
   end
   return events.sort_by :date
 end

 Ma question est que, toujours dans cette méthode, je veux repasser
 l'ensemble de mes événements, et effectuer des recherche dans cette liste
 (c'est la partie les événements influencent d'autres événements : je les
 repasse tous et j'annule ou modifie les événements ultérieurs).
 Si j'utilise events.where(), je lance une requête SQL dans la table,
 et je ne trouverai donc pas les événements créés précédemment par le
 build(). J'ai tenté le scope, mais il se passe la même chose : requete SQL.

 Comment faire ?

 Merci !

 gUI

 Le 2 septembre 2014 17:24, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

 Et pourquoi ne pas faire un cas du genre :

 class Story
   def prison!
 event = events.find(type: Event::MAJORITY)
 event.update_attribute('date', event.date + 3.years)
   end
 end


 Le 2 septembre 2014 11:09, Guillaume Betous guillaume.bet...@gmail.com
  a écrit :


 Pourquoi n'ajoutes tu pas un événement persistant à la création de
 l'événement naissance plutôt que de l'ajouter à la volé?


 J'ai anonymisé l'appli (rien à voir avec des naissances et des âges de
 majorité) et en réalité il y a énormément d'événements enregistrés qui
 influent sur ces événements générés. C'est comme si un accident de la vie
 faisait que tu ne sois pas majeur à 18 ans. Ou plus tôt. Imaginons que ce
 soit le cas avec un emprisonnement qui te décale ta majorité, ou que le
 mariage te donne une majorit anticipée.

 Du coup une fois ma liste enrichie générée, je vais la re-parcourir
 pour la vider des aberrations (style tu es 2x majeur dans ta vie, à 17 ans
 et à 18 ans). Les événements enregistrés, eux, sont intangibles. Ca c'est
 réellement passé. Les autres, c'est justement le but de l'appli, sont là
 pour te donner les jalons qui t'attendent.
 Le UseCase typique (et toujours anonymisé :) : bonjour, je me suis
 marié à 17 ans et demi, mais j'ai fais 3 mois de prison à l'âge de 15 ans,
 à quel âge serai-je majeur ?

 Bref c'est encore un peu compliqué dans ma tête, et comme il n'y aura
 qu'une dizaine d'événements dans une story, je me suis dit que
 l'implémentation naïve était finalement peut-être pas si mauvaise.

 gUI

 --
 Pour la santé de votre ordinateur, préférez les logiciels libres.
 Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
 Browser le

Re: [RailsFr] Traduire une application Rails avec translation.io (recherche de feedback)

2014-09-09 Par sujet Guirec Corbel
Je suis d'accord avec tes remarques sur PhraseApp.

Personnellement, j'utilise un outil frontend pour laisser au client le soin
de traduire ses pages facilement et de manière WYSIWYG. Ça peut être bien
de faire des traductions plus simple également. Pour moi, je crois qu'il
faut les deux, un outil frontend et un backend. Avec le frontend c'est
WYSISYG et le backend tu peux tout traduire au même endroit, même ce que tu
vois pas.

Je ne sais pas si c'est la meilleur pratique mais ça peut également faire
partie d'une sorte de CMS. Tu mets un code du genre `%= t('.body_page')
%` et tu peux modifier le contenu de la page.

Mon éditeur frontend fonctionne en ajout un div à la place du texte, par
exemple, `div data-key=page.show.body_pageCorps/div`. Ça veut dire
que ce n'est pas valide dans bouton ou ce genre de chose. Il est donc
nécessaire d'avoir un backend pour ces éléments.

C'est juste mon opinion. J'aimerai savoir ce qu'en pense les autres.

Le 9 septembre 2014 04:36, aurels aurelien.malis...@gmail.com a écrit :

 Salut,

 On Monday, 8 September 2014 15:20:55 UTC+2, Guirec Corbel wrote:

 J'aime beaucoup l'idée. Pour ma part, j'utilise PhraseApp.


 Merci pour le retour ;-)

 Oui PhraseApp c'est pas mal du tout, mais nous avons essayé de faire
 vraiment un système spécifique Rails (non généraliste) qui gère
 simultanément YAML et GetText sans conflits.
 On pense aussi avoir une interface plus simple et directe, mais ce n'est
 que notre avis :-)
 Et puis il y a l'argument de prix. On a choisi de ne pas faire de plans
 mais de faire payer par key, avec tout illimité (projets, locales, users,
 etc.). Ca nous semble plus adapté (et moins cher).


 Tout d'abord, existe t'il une interface front end? J'ai fait une gem
 qui dort un peu qui permet d'ajouter un éditeur de text. Voici une démo :
 https://www.youtube.com/watch?v=Iw5D98nGd8o. Ça ne marche pas super bien
 parce-que je n'y ai pas mis assez de temps pour le moment mais je crois que
 ça pourrais donner quelque chose de bien. Contactez moi si vous être
 intéressés.


 Non il n'y en a pas et ce n'est pas prévu. La principale raison est que
 nous pensons que ce n'est pas forcément une bonne idée : il faut visiter
 chaque page du site et dans tous ses états possibles pour être sûr d'avoir
 tout traduit. Il faut que chaque lien et chaque menu ait été visité, que
 chaque erreur/validation ait été déclenchée, etc... Nous préférons avoir
 tout le texte traduisible en un endroit unique. Pour info, tu utilises
 souvent ce genre d'interface pour traduire ? Tu y vois vraiment un avantage
 ?


 Une application de démo serait bien.


 Tu veux dire une application Rails de test ou un projet de test dans
 l'interface pour voir comment elle se comporte ?


 Bonne chance pour votre projet!


 Merci beaucoup :-)

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Traduire une application Rails avec translation.io (recherche de feedback)

2014-09-08 Par sujet Guirec Corbel
Bonjour,

J'aime beaucoup l'idée. Pour ma part, j'utilise PhraseApp.

Tout d'abord, existe t'il une interface front end? J'ai fait une gem qui
dort un peu qui permet d'ajouter un éditeur de text. Voici une démo :
https://www.youtube.com/watch?v=Iw5D98nGd8o. Ça ne marche pas super bien
parce-que je n'y ai pas mis assez de temps pour le moment mais je crois que
ça pourrais donner quelque chose de bien. Contactez moi si vous être
intéressés.

Une application de démo serait bien.

Bonne chance pour votre projet!

Le 5 septembre 2014 06:14, aurels aurelien.malis...@gmail.com a écrit :

 Salut à tous,

 Je travaille depuis quelques mois sur un service de traduction, spécialisé
 Rails :
 http://translation.io

 Il s'agit d'un(e) gem que vous mettez dans votre app, et qui fournit des
 tâches Rake de synchronisation des traductions. C'est un peu comme
 LocaleApp mais nous gérons (et encourageons) également l'utilisation de
 Gettext qui permet de traduire _(avec cette syntaxe) en laissant le texte
 à traduire dans le code. L'interface permet de traduire facilement, et
 propose de base la traduction de gems connus (Devise, RailsAdmin, ...) et
 une mémoire de traduction qui permet d'éviter de traduire plusieurs fois la
 même chose.

 Nous sommes actuellement en beta, donc si certains d'entre-vous sont
 intéressés, vous pouvez utiliser le lien suivant :
 http://translation.io/users/sign_up?rt=RAILSFR

 Quelques équipes l'utilisent déjà en production, mais nous sommes encore à
 la recherche de feedback sur le concept et l'interface !

 Qu'en pensez-vous ?

 Aurels  Michaël

 PS : les beta-testeurs auront un accès gratuit jusque juillet 2015

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Rails c'est magique... parfois un peu trop !

2014-09-02 Par sujet Guirec Corbel
Je vais ajouter mes deux cents également.

Pourquoi n'ajoutes tu pas un événement persistant à la création de
l'événement naissance plutôt que de l'ajouter à la volé?
Personnellement, plutôt que d'utiliser un callback, je ferais une classe du
type `EventCreator` avec un méthode `call` qui sauvegardera l'événement
avec une condition si c'est un événement de type début. Tu pourrais
également ajouter une méthode `save_with_subevents` à ta classe `Event`
pour lui donner la responsabilité.

Par exemple :

class EventCreator
  def initialize(event_params)
...
  end

  def call
event = Event.new(event_params)
event.save_with_subevents
  end
end

class Event
  def save_with_subevent
if save  event.type == BORN
  event.story.events.create(#)
end
  end
end

Tu pourrais également créer une méthode `add_event` à `Story` comme ceci

class Story
  def add_event(event)
events  event
if event.type == Event::BORN
  events.create(#)
end
  end
end

Qu'en pensez vous?


Le 2 septembre 2014 10:34, Thibault Jouan t...@a13.fr a écrit :

 On 2014-09-01 23:02:49 +0200, Guillaume Betous wrote:
  Dans le story_controler :
 
  def show
@events = @story.compute_events
  end
 
  Dans le modèle :
 
  def compute_events
events = self.events
events.each do |e|
  if e.name == naissance
x = Event.new(:name = majeur, :date = e.date + 18.years)
events  x
  end
end
return events
  end

   Il faudrait connaître l'implémentation de events#each et events#
 pour mieux comprendre, cela dit, deux lignes ne me paraissent pas
 intuitives :

events = self.events

   Le `self.' me semble inutile, et au final tu assignes une variable
 nommée identiquement à une méthode, ça pourrait porter à confusion.

events.each do |e|
 […]
events  x

   Du fait de la première ligne de la méthode, je suis confus sur
 l'intention :-) Quel que soit le code dans #each et #, ça me parait
 non trivial de modifier l'état d'un objet pendant que tu le parcours,
 pas impossible bien sûr, mais pas forcément intuitif.


   Approche différente qui me vient en tête (pas beaucoup testée) :


 class Story
   def initialize(*events)
 @events = events
   end

   def compute_events
 @events.inject([]) { |m, e| m.push e, *yield(e) }
   end
 end

 p Story.new(:foo, :bar).compute_events { |e| :baz if e == :bar }
 = [:foo, :bar, :baz]


   Je passe la logique de nouvel événement sous forme de bloc, mais
 rien n'empêche d'utiliser une classe ou juste proc/lambda :

 SOME_EVENT_GENERATOR = -(e) { Event.new(name: '', …) if e.birth? }

 story.compute_events SOME_EVENT_GENERATOR

   Si vraiment Story doit couvrir la responsabilité de la génération
 d'évènement, je l'implémenterais dans des méthodes privées, mais dans
 ce dernier cas Story devient fortement couplé à un event. Il y aurait
 aussi la piste d'implémenter un event#generate_events si c'est son
 rôle.


 --
 Thibault Jouan

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google
 Groupes Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour plus d'options, visitez le site https://groups.google.com/d/optout .


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Rails c'est magique... parfois un peu trop !

2014-09-02 Par sujet Guirec Corbel
Et pourquoi ne pas faire un cas du genre :

class Story
  def prison!
event = events.find(type: Event::MAJORITY)
event.update_attribute('date', event.date + 3.years)
  end
end


Le 2 septembre 2014 11:09, Guillaume Betous guillaume.bet...@gmail.com a
écrit :


 Pourquoi n'ajoutes tu pas un événement persistant à la création de
 l'événement naissance plutôt que de l'ajouter à la volé?


 J'ai anonymisé l'appli (rien à voir avec des naissances et des âges de
 majorité) et en réalité il y a énormément d'événements enregistrés qui
 influent sur ces événements générés. C'est comme si un accident de la vie
 faisait que tu ne sois pas majeur à 18 ans. Ou plus tôt. Imaginons que ce
 soit le cas avec un emprisonnement qui te décale ta majorité, ou que le
 mariage te donne une majorit anticipée.

 Du coup une fois ma liste enrichie générée, je vais la re-parcourir pour
 la vider des aberrations (style tu es 2x majeur dans ta vie, à 17 ans et à
 18 ans). Les événements enregistrés, eux, sont intangibles. Ca c'est
 réellement passé. Les autres, c'est justement le but de l'appli, sont là
 pour te donner les jalons qui t'attendent.
 Le UseCase typique (et toujours anonymisé :) : bonjour, je me suis marié
 à 17 ans et demi, mais j'ai fais 3 mois de prison à l'âge de 15 ans, à quel
 âge serai-je majeur ?

 Bref c'est encore un peu compliqué dans ma tête, et comme il n'y aura
 qu'une dizaine d'événements dans une story, je me suis dit que
 l'implémentation naïve était finalement peut-être pas si mauvaise.

 gUI

 --
 Pour la santé de votre ordinateur, préférez les logiciels libres.
 Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
 Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
 Suite bureautique : http://www.libreoffice.org/download/

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Rails c'est magique... parfois un peu trop !

2014-09-02 Par sujet Guirec Corbel
Ça fait plaisir. C'est bien d'avoir des discussion sur du refactoring. On
devrait faire ça plus souvent. J'ai quelques code poisseux que je cache en
dessous des tapis que je pourrais partager.


Le 2 septembre 2014 11:30, Guillaume Betous guillaume.bet...@gmail.com a
écrit :

 Il se pourrait que ce soit mieux oui.

 J'ai pas encore toutes les règles en main pour vérifier qu'on peut
 effectivement faire comme ça, mais c'est bcp plus clean.

 gUI


 Le 2 septembre 2014 17:24, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

 Et pourquoi ne pas faire un cas du genre :

 class Story
   def prison!
 event = events.find(type: Event::MAJORITY)
 event.update_attribute('date', event.date + 3.years)
   end
 end


 Le 2 septembre 2014 11:09, Guillaume Betous guillaume.bet...@gmail.com
 a écrit :


 Pourquoi n'ajoutes tu pas un événement persistant à la création de
 l'événement naissance plutôt que de l'ajouter à la volé?


 J'ai anonymisé l'appli (rien à voir avec des naissances et des âges de
 majorité) et en réalité il y a énormément d'événements enregistrés qui
 influent sur ces événements générés. C'est comme si un accident de la vie
 faisait que tu ne sois pas majeur à 18 ans. Ou plus tôt. Imaginons que ce
 soit le cas avec un emprisonnement qui te décale ta majorité, ou que le
 mariage te donne une majorit anticipée.

 Du coup une fois ma liste enrichie générée, je vais la re-parcourir
 pour la vider des aberrations (style tu es 2x majeur dans ta vie, à 17 ans
 et à 18 ans). Les événements enregistrés, eux, sont intangibles. Ca c'est
 réellement passé. Les autres, c'est justement le but de l'appli, sont là
 pour te donner les jalons qui t'attendent.
 Le UseCase typique (et toujours anonymisé :) : bonjour, je me suis
 marié à 17 ans et demi, mais j'ai fais 3 mois de prison à l'âge de 15 ans,
 à quel âge serai-je majeur ?

 Bref c'est encore un peu compliqué dans ma tête, et comme il n'y aura
 qu'une dizaine d'événements dans une story, je me suis dit que
 l'implémentation naïve était finalement peut-être pas si mauvaise.

 gUI

 --
 Pour la santé de votre ordinateur, préférez les logiciels libres.
 Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
 Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
 Suite bureautique : http://www.libreoffice.org/download/

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
  Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.




 --
 Pour la santé de votre ordinateur, préférez les logiciels libres.
 Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
 Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
 Suite bureautique : http://www.libreoffice.org/download/

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails

[RailsFr] Existe t'il mieux que Rails?

2014-08-11 Par sujet Guirec Corbel

Bonjour à tous,

Je me pose une question. Selon de nombreux graphiques, on voit que 
l'engouement pour Rails est passé et qu'il y a de moins en moins de 
personnes qui utilise Rails. Qu'utilisent ils?


Il y a t'il de bonnes alternatives? Je connais DJango et je crois que 
Rails est mieux. Je sais qu'il y a des trucs en PHP mais est-ce que ça 
vaut aussi bien? Utilisez vous d'autres Framework/Langages pour le web? 
Lesquels?


Bye,
Guirec.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Existe t'il mieux que Rails?

2014-08-11 Par sujet Guirec Corbel

Bonjour à tous,

Je me pose une question. Selon de nombreux graphiques, on voit que 
l'engouement pour Rails est passé et qu'il y a de moins en moins de 
personnes qui utilise Rails. Qu'utilisent ils?


Il y a t'il de bonnes alternatives? Je connais DJango et je crois que 
Rails est mieux. Je sais qu'il y a des trucs en PHP mais est-ce que ça 
vaut aussi bien?


Utilisez vous d'autres Framework/Langages pour le web? Lesquels?

Est-ce qu'il a vraiment tant de gens qui sont content de faire des trucs 
avec une architecture foireuse en faisant du PHP from scratch?


Bye,
Guirec.

Ps : Je sais que ce n'est pas parcequ'on utilise PHP qu'on fait des 
architectures foireuses mais ce n'est pas un langage qui encourage la 
propreté et je crois que, pour une bonne partie de ces développeur, 
l'important c'est que ça marche. Pas que ça soit beau et maintenable.


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Existe t'il mieux que Rails?

2014-08-11 Par sujet Guirec Corbel
Au sujet de Django, je suis d'accord avec toi. J'ai testé les deux et je 
préfère Rails.


Je ne crois pas que pour node il y a vraiment un équivalent de Rails, 
avec sa structure, ces gems, etc. C'est surtout du from scatch. Je me 
trompe?


Le 2014-08-11 05:50, Jean-Hadrien Chabran a écrit :
- Ce serait pas mal si on pouvait éviter le troll-baiting sur la ML 
Guirec ...


- php from scratch : oui et j'ai un pote qui fait ça. Usage typique, 
de l'app interne qui fait pas face au public, pour les PMEs. Il dev à 
300 à l'heure, ça marche et il patche des trucs en trois seconde. Peu 
d'intérêt de faire propre, personne ne sait vraiment ce qu'il veut et 
le budget est généralement serré. Et il a jamais de problème à faire 
hoster ça tout comme rassurer ses clients sur le fait qu'un dev php ça 
se trouve easy. C'est au final une topologie de mission différente 
simplement.


- Rails est mieux que Django. Euh, c'est un peu simpliste et 
réducteur ça. C'est différent et Python n'a pas la même philosophie 
que Rails. Une stack peut être meilleure qu'une autre quand tu as la 
liste des conditions du projet, des devs et des objectifs. Sans ces 
points là, c'est du troll.


- pour le déclin en popularité, NodeJs est à la mode, pas Rails, voilà 
tout.


- autre framework / langages : j'ai commencé à jouer avec Clojure ces 
derniers temps, j'aime beaucoup. C'est sûr que tu y trouves pas 
l'équivalent de Rails, c'est pas vraiment la philosophie locale. Donc 
du coup là je teste Rails + ClojureScript + Om. Sinon ya Elixir qui 
est intéressant,



2014-08-11 11:28 GMT+02:00 Guillaume Betous 
guillaume.bet...@gmail.com mailto:guillaume.bet...@gmail.com:


Selon de nombreux graphiques, on voit que l'engouement pour
Rails est passé


Et ces memes graphiques ne te donnent pas la réponse ?

Mais la question est bonne, et j'avoue ne pas avoir entendu parler
de nouveautés dans le domaine (bon, je reste assez éloigné de tout
ça j'avoue, mais j'ai quand même les oreilles ouvertes sur le sujet).

gUI
-- 
Pour la santé de votre ordinateur, préférez les logiciels libres.

Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://www.libreoffice.org/download/
-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe

Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse railsfrance@googlegroups.com
mailto:railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse
railsfrance-unsubscr...@googlegroups.com
mailto:railsfrance-unsubscr...@googlegroups.com
---
Vous recevez ce message, car vous êtes abonné au groupe
Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
concernant, envoyez un e-mail à l'adresse
railsfrance+unsubscr...@googlegroups.com
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page
https://groups.google.com/d/optout.




--
Jean-Hadrien Chabran
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com

---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
concernant, envoyez un e-mail à l'adresse 
railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page 
https://groups.google.com/d/optout.


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Existe t'il mieux que Rails?

2014-08-11 Par sujet Guirec Corbel
Pour la graphiques, il suffit de regarder google trend :
http://www.google.ca/trends/explore#q=%2Fm%2F0505clcmpt=q . Il y en a
d'autre que je vois passer de temps en temps mais je ne trouve plus les
liens. Je suis assez d'accord avec ce que vous dites. Du JS frontend avec
Rails en backend ou du nodejs, ça semble des choix populaire. Elixir est à
surveiller (et j'aime beaucoup plus José Valim que DHH).

Je crois qu'il va falloir étudier sérieusement les différentes options
avant de commencer une nouvelle application web.


Le 11 août 2014 07:16, Florian Dutey fdu...@gmail.com a écrit :

 Rails pas adapte pour le back? Je trouve que ca lui va tres bien. Sachant
 qu'un des problenes majeurs de perf en stack web, c'est erb...

 Guirec, selon de nombreux graphiques... lesquels? Dans quelles
 proportions?
 On Aug 11, 2014 6:22 PM, Simon Courtois happyn...@gmail.com wrote:

 Disons qu’en ce moment tu vas avoir pas mal de projets à base de techno
 front-end
 et un back-end qui sert juste d’api. Tu trouveras donc une structuration
 légère en bacl
 et une archi potentiellement plus lourde en front (style ember).

 Ça veut pas dire que Rails est pas adapté pour servir d’API, etc...

  Simon Courtois

 On 11 Aug 2014 at 12:03:48, Guirec Corbel (guirec.cor...@gmail.com)
 wrote:

  Au sujet de Django, je suis d'accord avec toi. J'ai testé les deux et je
 préfère Rails.

 Je ne crois pas que pour node il y a vraiment un équivalent de Rails,
 avec sa structure, ces gems, etc. C'est surtout du from scatch. Je me
 trompe?

 Le 2014-08-11 05:50, Jean-Hadrien Chabran a écrit :

  - Ce serait pas mal si on pouvait éviter le troll-baiting sur la ML
 Guirec ...

 - php from scratch : oui et j'ai un pote qui fait ça. Usage typique, de
 l'app interne qui fait pas face au public, pour les PMEs. Il dev à 300 à
 l'heure, ça marche et il patche des trucs en trois seconde. Peu d'intérêt
 de faire propre, personne ne sait vraiment ce qu'il veut et le budget est
 généralement serré. Et il a jamais de problème à faire hoster ça tout comme
 rassurer ses clients sur le fait qu'un dev php ça se trouve easy. C'est au
 final une topologie de mission différente simplement.

 - Rails est mieux que Django. Euh, c'est un peu simpliste et réducteur
 ça. C'est différent et Python n'a pas la même philosophie que Rails. Une
 stack peut être meilleure qu'une autre quand tu as la liste des conditions
 du projet, des devs et des objectifs. Sans ces points là, c'est du troll.

 - pour le déclin en popularité, NodeJs est à la mode, pas Rails, voilà
 tout.

 - autre framework / langages : j'ai commencé à jouer avec Clojure ces
 derniers temps, j'aime beaucoup. C'est sûr que tu y trouves pas
 l'équivalent de Rails, c'est pas vraiment la philosophie locale. Donc du
 coup là je teste Rails + ClojureScript + Om. Sinon ya Elixir qui est
 intéressant,


 2014-08-11 11:28 GMT+02:00 Guillaume Betous guillaume.bet...@gmail.com:

  Selon de nombreux graphiques, on voit que l'engouement pour Rails est
 passé


  Et ces memes graphiques ne te donnent pas la réponse ?

 Mais la question est bonne, et j'avoue ne pas avoir entendu parler de
 nouveautés dans le domaine (bon, je reste assez éloigné de tout ça j'avoue,
 mais j'ai quand même les oreilles ouvertes sur le sujet).

 gUI
 --
 Pour la santé de votre ordinateur, préférez les logiciels libres.
 Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
 Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
 Suite bureautique : http://www.libreoffice.org/download/
  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.




 --
 Jean-Hadrien Chabran
 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce

[RailsFr] Connaissez vous cette attaque?

2014-07-31 Par sujet Guirec Corbel

Bonjour,

Hier soir, un de mes sites a été victime d'une attaque. Le programme 
voulant hacker essai d'accéder à /etc/passwd en essayant des url de ce 
type : 
/provider_profiles/new?service_id=../../../../../../../../../../etc/passwd%00 
ou 
/index.php?page=/../../../../../../../../../../etc/passwd%00artiste_id=12.


Avez-vous déjà été victime de ceci? Comment bien le gérer?

Cette attaque me fait poser une question. J'imagine que ce n'est pas 
génial d'utiliser les paramètres du type artist_id=12. Est-ce un bonne 
pratique d'utiliser un token ou friendly id à chaque fois?


Bonne journée à tous,
Guirec.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Connaissez vous cette attaque?

2014-07-31 Par sujet Guirec Corbel
Merci pour vos commentaires. Je crois que, pour la beauté des URL et le
référencement, je vais utiliser friendly_id. Concernant la visibilité du
nombre d'items, ça m'est égale. Je pense que je fais ma sécurité
correctement donc je suis correct de ce coté là.

Merci pour votre aide!


Le 31 juillet 2014 13:52, Nicolas Ledez nicolas.le...@gmail.com a écrit :

 Salut,


 On Thursday, July 31, 2014 2:04:20 PM UTC+2, Olivier El Mekki wrote:


 La seule exception que je vois à cela est le cas des urls semi
 publiques, comme par exemple les private gist ou les shared link
 dropbox. Dans ce cas, je veux une url accessible par n'importe qui mais
 qui ne peut être devinée, et j'utilise un md5 en tant qu'identifiant.
 Mais ça reste une exception.

  Moi, j'avais utilisé ID + MD5 et je vérifiais la combinaison des 2.

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Nouvel article sur le Single Responsability Principle

2014-07-31 Par sujet Guirec Corbel
Bonjour,

Finalement, je vais répondre ici même.

@tim : Je pense effectivement qu'on aurait pu décortiquer le modèle en
plusieurs autres objets. Il aurait être possible de faire un objet pour la
validation, un autre pour la sauvegarde, un autre pour rechercher dans la
base de données, un autre pour représenter la donnée uniquement. Je pense
que ça fait très JAVA comme manière de faire. Dans notre cas, nous
utilisons Rails et donc ActiveRecord. Il faut également savoir profité de
ce que nous offre les outils que nous utilisons. Je crois que, par fois, il
ne faut pas trop se prendre la tête. Keep It Simple and Stupid. Évidement,
si tu en sens le besoin, tu peux le faire.

@lucas : Je pense que la classe TokenGenerator est utile. Imagine que tu
change de manière de générer un token, veux-tu vraiment changer le code
partout ou tu as cette utilisation? En utilisant TokenGenerator, tu auras
juste une seule place et c'est fini. Je pense effectivement de connaitre la
méthode d’encryptage des tokens est trop d'information pour une classe qui
a pour but de créer un utilisateur.

Comme je disais dans l'article, il s'agit d'une proposition et pas de la
vérité absolue. Si tu juge, dans ton cas, que c'est plus simple de ne pas
faire cette classe, ne la fait pas. Au pire, tu le feras quand tu en aura
besoin. Tu suivras le principe YAGNI.

Merci pour vos commentaires constructif,
Guirec.


Le 27 juillet 2014 16:00, lucas di cioccio lucas.dicioc...@gmail.com a
écrit :

 Hello Guirec,

 C'est plutôt bien écrit, avec une intro et tout et tout, bravo.

 Pour le contenu, j'ai par contre toussé sur le TokenGenerator. Du coup
 j'ai deux trois innocentes questions ouvertes. La classe TokenGenerator
 n'illustre-t-elle pas un cas comiquement dégénéré?

 J'ai l'impression que tu échanges juste un

 SecureRandom.urlsafe_base64
 par un

 TokenGenerator.new.call

 .

 J'ai du mal à voir où on y gagne vraiment.

 Au final, si tu perds de vue que ta variable est un token_generator, tu es
 perdu. Le nom de méthode call n'apporte pas beaucoup d'information en
 utilisant le duck-typing (dans ton exemple, call est vraiment
 surchargé). Est-ce que tu juges que urlsafe_base64 contient trop de détails?

 On dirait que tu essayes d'avoir deux niveaux à chaque fois: un niveau
 élémentaire avec des considérations spécifiques détaillées (atomiques?) et
 un niveau de groupage qui combine ces responsabilités (moléculaire?). Si
 tel est le cas, penses tu que cette approche puisse avoir des inconvénients?

 Cheers,
 --Lucas


 Le 27 juillet 2014 20:56, Tim itsumo.sibyl...@gmail.com a écrit :

 Salut

 Je pense que tu as écris présidence au lieu de persistance (dans le
 dialogue final)

 J ai une question.: Est ce que si on va au bout du concept il ne faudrait
 pas creer un UserValidator ? Est ce que c est au model de se valider lui
 meme ?
 Le 27 juil. 2014 20:36, Guirec Corbel guirec.cor...@gmail.com a
 écrit :

  Bonjour,

 Je viens de publier un article sur le SRP : http://t.co/UY8LTE7T0w.

 N'hésitez pas à m'envoyer vos commentaires.

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 --- Vous recevez ce message, car vous êtes abonné au groupe Google
 Groupes Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance+unsubscribe@
 googlegroups.com.
 Pour plus d'options, visitez le site https://groups.google.com/d/optout
 .

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
  Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce

[RailsFr] Nouvel article sur le Single Responsability Principle

2014-07-27 Par sujet Guirec Corbel

Bonjour,

Je viens de publier un article sur le SRP : http://t.co/UY8LTE7T0w.

N'hésitez pas à m'envoyer vos commentaires.

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Nouvel article sur le Single Responsability Principle

2014-07-27 Par sujet Guirec Corbel
Pouvez-vous poser les questions en commentaire? Ça fera en sorte que les 
autres personnes pourront également participer. Merci.


Le 2014-07-27 16:00, lucas di cioccio a écrit :

Hello Guirec,

C'est plutôt bien écrit, avec une intro et tout et tout, bravo.

Pour le contenu, j'ai par contre toussé sur le TokenGenerator. Du coup 
j'ai deux trois innocentes questions ouvertes. La classe 
TokenGenerator n'illustre-t-elle pas un cas comiquement dégénéré?


J'ai l'impression que tu échanges juste un
|||SecureRandom.urlsafe_base64
|
par un

|TokenGenerator||.new.call|
.

J'ai du mal à voir où on y gagne vraiment.

Au final, si tu perds de vue que ta variable est un token_generator, 
tu es perdu. Le nom de méthode call n'apporte pas beaucoup 
d'information en utilisant le duck-typing (dans ton exemple, call 
est vraiment surchargé). Est-ce que tu juges que urlsafe_base64 
contient trop de détails?


On dirait que tu essayes d'avoir deux niveaux à chaque fois: un niveau 
élémentaire avec des considérations spécifiques détaillées 
(atomiques?) et un niveau de groupage qui combine ces 
responsabilités (moléculaire?). Si tel est le cas, penses tu que cette 
approche puisse avoir des inconvénients?


Cheers,
--Lucas


Le 27 juillet 2014 20:56, Tim itsumo.sibyl...@gmail.com 
mailto:itsumo.sibyl...@gmail.com a écrit :


Salut

Je pense que tu as écris présidence au lieu de persistance (dans
le dialogue final)

J ai une question.: Est ce que si on va au bout du concept il ne
faudrait pas creer un UserValidator ? Est ce que c est au model de
se valider lui meme ?

Le 27 juil. 2014 20:36, Guirec Corbel guirec.cor...@gmail.com
mailto:guirec.cor...@gmail.com a écrit :

Bonjour,

Je viens de publier un article sur le SRP :
http://t.co/UY8LTE7T0w.

N'hésitez pas à m'envoyer vos commentaires.

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe

Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse railsfrance@googlegroups.com
mailto:railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse
railsfrance-unsubscr...@googlegroups.com
mailto:railsfrance-unsubscr...@googlegroups.com
--- Vous recevez ce message, car vous êtes abonné au groupe
Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir
d'e-mails le concernant, envoyez un e-mail à l'adresse
railsfrance+unsubscr...@googlegroups.com
mailto:railsfrance%2bunsubscr...@googlegroups.com.
Pour plus d'options, visitez le site
https://groups.google.com/d/optout .

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe

Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse railsfrance@googlegroups.com
mailto:railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse
railsfrance-unsubscr...@googlegroups.com
mailto:railsfrance-unsubscr...@googlegroups.com
---
Vous recevez ce message, car vous êtes abonné au groupe
Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
concernant, envoyez un e-mail à l'adresse
railsfrance+unsubscr...@googlegroups.com
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page
https://groups.google.com/d/optout.


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe 
Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com

---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
concernant, envoyez un e-mail à l'adresse 
railsfrance+unsubscr...@googlegroups.com 
mailto:railsfrance+unsubscr...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page 
https://groups.google.com/d/optout.


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Faites vous toutes les pages d'un site HTTPS ou une partie?

2014-06-22 Par sujet Guirec Corbel
Pour le moment je n'ai pas besoin de CDN et ça marche super bien avec
l'offre Domain Validation de SSLS : http://www.ssls.com/. Il y a peut
être un truc que je ne comprend pas mais pour moi, juste avec ça, ça marche
super bien,


Le 21 juin 2014 14:12, Benjamin Guimberteau b.guimbert...@gmail.com a
écrit :

 Sinon j’ai découvert NameCheap il n’y a pas longtemps, chez qui je prend
 mes certificats SSL maintenant. Le wildcard est à 94$ mais surtout le
 premier prix c’est 9$ pour un domaine simple.

 après le choix ce fait suivant ce que fais ton application, multiple
 tenant ou pas ? I18n grace aux sous domaines ?


 https://www.namecheap.com/security/ssl-certificates/comodo/positivessl-wildcard.aspx
 https://www.namecheap.com/security/ssl-certificates/comodo/positivessl-wildcard.aspx?aff=69661
 --
 Benjamin Guimberteau
 e-mail : b.guimbert...@gmail.com
 skype : b.guimberteau

 Le 21 juin 2014 à 13:52:52, Thibaut Barrère (thibaut.barr...@gmail.com) a
 écrit:

 mais attention ce n'est probablement pas exactement le même type de
 certificat etc aussi, vérifiez avant!

 Envoyé de mon iPhone

 Le 21 juin 2014 à 13:46, Thibaut Barrère thibaut.barr...@gmail.com a
 écrit :

  100$ ici: https://dnsimple.com/plans

 Envoyé de mon iPhone

 Le 21 juin 2014 à 13:40, Olivier El Mekki oelme...@gmail.com a écrit :

  Wow, ça vaut le coup. Les wildcards comodo commencent à $330 [1].

 Dommage qu'il faille héberger le nom de domaine chez eux pour avoir
 cette offre.

 [1] http://ssl.comodo.com/wildcard-ssl-certificates.php


 On Saturday, June 21, 2014 1:27:37 PM UTC+2, Thibaut Barrère wrote:

  Moi je fais full ssl. J'ai pris du wild card comodo via dnsimple, ça
 doit être ~100$ de tête.

 Envoyé de mon iPhone

 Le 21 juin 2014 à 12:40, Olivier El Mekki oelm...@gmail.com a écrit :

  Hello,

 J'ai pour l'instant une seule page en https (la page de paiement qui
 utilise stripe), mais je me pose la même question. Voici les avantages
 et inconvénients que j'ai trouvé dans les deux cas.


 Utiliser du tout ssl
 

 C'est probablement plus cohérent et si tu as un certificat, c'est
 dommage de ne pas l'utiliser. Il y a un certain coût en performance pour
 l'utilisation de ssl, mais il est relativement négligeable (avec une
 configuration ssl correct, par exemple en n'oubliant d'inclure les
 certificats parents dans ton certificat pour minimiser le nombre de
 requêtes).

 Le principal problème que je vois est le coût. Si tu veux faire du tout
 ssl, il va te falloir un certificat wildcard, parce qu'un jour où
 l'autre, tu vas utiliser un cdn (si ce n'est pas le cas dès le début).
 Ça rajoute directement plusieurs centaines d'euros au coût de ton
 certificat.

 Si tu as une api, la latence peut également être non négligeable (si un
 service repose sur un service, le second doit avoir des performances
 exemplaires). À voir au cas par cas les besoins de performance des apis.


 Utiliser une seule page en ssl
 --

 Dans le cas d'une page de paiement, tu peux réussir à te débrouiller
 avec un certificat single domain. Ces pages sont généralement épurées.
 Si tu venais à utiliser un cdn, tu pourrais donc inclure ton css
 directement dans la page.

 Cela pose néanmoins des problèmes au développement. Déjà, il faut que tu
 fasses tourner deux process, en dev (un normal et un ssl), en utilisant
 god, un procfile ou whatever. J'utilise personnellement god, ça me
 permet de démarrer le tout en une commande quand j'ai besoin des pages
 ssl, mais je ne peux plus par exemple mettre des `binding.pry`. C'est
 surement contournable si je prennais le temps d'y réfléchir, mais c'est
 juste suffisamment ennuyeux pour être remarquable.

 Ensuite, il y a le problème des tests d'intégration. Je n'ai pas trouvé
 pour l'instant de moyen propre de faire switcher capybara/poltergeist
 entre ssl et non ssl. Du coup, j'ai dû mettre ... des conditions qui
 testent si on est en environment test au moment de générer les liens qui
 changent le protocol (et ne pas le changer en env de test), ce qui est
 absolument horrible (si quelqu'un a une autre idée, je suis prenneur).



 En conclusion, je dirais : fais du tout ssl si ta boite est riche :) (et
 prend en compte le cas de la latence des apis)


 On Saturday, June 21, 2014 7:31:38 AM UTC+2, Guirec Corbel wrote:

 Salut,

 J'ai un site avec une partie sécurisé et je me demandais si ça vallait
 la peine de faire certaines parties non sécurisé et s'il y a des intérets à
 ça. Le boulot que ça rajoute serait de définir quels sont les pages
 sécurisées ou non. D'après ce que je vois, les navigateurs mettent en cache
 les parties sécurisées aussi.

 Quel est votre opinion?

 Merci!

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 rails...@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance...@googlegroups.com

[RailsFr] Faites vous toutes les pages d'un site HTTPS ou une partie?

2014-06-20 Par sujet Guirec Corbel
Salut,

J'ai un site avec une partie sécurisé et je me demandais si ça vallait la
peine de faire certaines parties non sécurisé et s'il y a des intérets à
ça. Le boulot que ça rajoute serait de définir quels sont les pages
sécurisées ou non. D'après ce que je vois, les navigateurs mettent en cache
les parties sécurisées aussi.

Quel est votre opinion?

Merci!

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Rubymotion 3 avec support Android

2014-06-02 Par sujet Guirec Corbel
Youp! Excellente nouvelle!


Le 2 juin 2014 09:07, Nicolas Blanco slaine...@gmail.com a écrit :

 Yo,

 Pour ceux qui auraient raté l'annonce (et qui n'ont pas eu leur timeline
 Twitter floodée par le buzz, comment est-ce possible :-D ?), Laurent
 Sansonetti a annoncé la sortie prochaine d'un toolchain Android dans
 Rubymotion.

 Pour rappel Rubymotion est un interpréteur Ruby propriétaire supportant
 déjà la plate-forme Apple (OS X et iOS).
 Avec le support Android, il sera possible de continuer d'utiliser son
 langage préféré pour toucher quasiment l'intégralité des utilisateurs
 mobiles en natif.
 Le logiciel sera disponible dans quelques mois, le temps du beta-testing.

 Excellente nouvelle pour le langage Ruby et son éco-système !

 Pour ma part, je pense que le rajout du toolchain Android permettra
 sûrement l'arrivée de librairies Ruby d'abstraction iOS/Android pour faire
 du network (HTTP, parsing JSON, etc), persistence de données mais aussi de
 l'UI, un peu dans le style Xamarin Forms (http://xamarin.com/forms).


 http://blog.rubymotion.com/post/87048665656/rubymotion-3-0-sneak-peek-android-support

 Nicolas.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Migration du Google Group sur Discourse

2014-05-30 Par sujet Guirec Corbel
Nicolas, as-tu commencé à travailler là dessus?


Le 30 mai 2014 03:42, Bastien Gallay bast...@gallay.org a écrit :

 Salut tous,

 Mes posts doivent se compter sur les doigts de la main, et pourtant j'ai
 l'impression d'être sur cette liste depuis une éternité et d'avoir lu le
 premier post de beaucoup d'entre vous. Si on change, je serais nostalgique
 à cause de ça.

 Il y du pour, il y a du contre, alors le test me semble un bon compromis.
 J'ai pas tout lu car c'est long et que je me réveille 10 jours en retard.
 Je ne vois en tout cas aucune urgence dans les raison de changer. Alors
 RailsGirls OK, mais sans précipitation pour faire un changement définitif.

 Une bonne expérimentation définit ses critères de réussite avant de
 commencer. Mais pour moi, ce qui est primordial:
 - Pouvoir suivre à mon rythme par mail
 - Que les discussions puissent remonter dans mon moteur de recherche
 préféré lorsque je fais une recherche précise
 - Que les outsiders comme moi puissent continuer à suivre et participer
 sans être dans le core group

 Continuez à nous tenir informés.

 - Bastien


 Le 28 mai 2014 13:26, Sylvain Abélard sylvain.abel...@gmail.com a écrit
 :


 Avec toutes les contraintes que ça amène au niveau technique.

 Je retiens de son message qu'il se propose pour se les coltiner.

 On côtoie assez de gens yaka / faucon qui seraient ravis de lancer le
 projet et laisser la... le... les spaghettis à un malheureux innocent.
 Pour une fois on en a un qui veut faire.


 Pour nuancer mon discours, ce qui me semble intéressant dans ce que tu
 as dis c'est de mettre en place une instance pour tester et voir ce que ça
 donne, si l'outil est adopté, s'il apporte un gain réel.


 Je retiens de ton message que testons.
 Faisons ça, commençons avec le public de RailsGirls par exemple (ça a
 bien marché mais on a oublié d'y faire la promo de ce discourse) et si avec
 ce subset de communauté on arrive à un truc bien, on sera tous contents.

 ++ 3

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] [ActiveAdmin] Avoir uniquement la page d'édition

2014-05-26 Par sujet Guirec Corbel
J'ai pas testé mais tu peux ajouter un bouton dans le menu comme ceci :

  # config/initializers/active_admin.rb
  ActiveAdmin.setup do |config|
config.namespace :admin do |admin|

  # This block will edit the default menu
  admin.build_menu do |menu|
menu.add label: Paramètres, url: edit_website_path
  end

end
  end


Et tu dois pouvoir créer une action dans un controller comme ceci:


  ActiveAdmin.register Website do

   form do |f|

t.input :title
f.buttons
  end

controller do

 def edit

  @website == Website.first || Website.new

 end

def update
  @website == Website.first || Website.new
  update!
end
 end

  end


Je suis pas certains à 100% mais je crois que ça peut fonctionner ou,
au moins, donner une piste.



Le 26 mai 2014 04:16, Alexandre Friquet alexandre.friq...@infopiiaf.fr a
écrit :

 Salut,

 Petite question technique avec ActiveAdmin. Soit un modèle _website_ avec
 un champ _title_. Dans la partie Admin j'aimerais avoir dans le menu un
 lien *Paramètres* qui m'affiche directement le formulaire d'édition de :
 Website.first || Website.new

 Il n'y aura bien évidemment aucune page d'index ni show.

 Bonne semaine.
 --
 Alexandre

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 --- Vous recevez ce message, car vous êtes abonné au groupe Google
 Groupes Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse railsfrance+unsubscribe@
 googlegroups.com.
 Pour plus d'options, visitez le site https://groups.google.com/d/optout .


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Migration du Google Group sur Discourse

2014-05-20 Par sujet Guirec Corbel
Bonne idée!


Le 20 mai 2014 09:01, Bob Maerten bob.maer...@gmail.com a écrit :

 Excellente initiative ! Le mail n'est pas toujours le meilleurs outil pour
 ce genre de discussions et tout le monde ne passe pas sur l'UI de groups
 pour la lecture.


 Le 20 mai 2014 14:54, Nicolas Blanco slaine...@gmail.com a écrit :

 Bonjour à tous !

 Sans trop blablater, je propose à ce qu'on migre cette mailing-list sur
 Discourse.

 Pour ceux qui connaissent pas Discourse (bouuuh pas bien), c'est juste un
 des meilleurs outils Open Source sorti ces derniers mois (et c'est du
 Rails, même si cela n'est pas un paramètre déterminant, le produit est
 juste très bon).

 Pourquoi ? Pour tous les avantages de Discourse (des tonnes) et aussi que
 cela améliorera une tonne d'autres choses, dont une meilleure visibilité,
 facilité d'entrée pour les débutants, etc. Sans compter que Google Group,
 bah ça a pas trop bougé depuis des mois, l'UX est pas géniale, etc...

 Je rappelle qu'en plus cette fin de semaine se déroule RailsGirls et cela
 permettra de faire un meilleur suivi :).

 Donc pour aller vers l'essentiel, un Discourse ça nécessite actuellement
 une instance avec 2Go de RAM et si possible les droits root sur l'instance.
 L'équipe fourni un conteneur Docker assez fiable et installable rapidement.

 Pour l'instance, je pense qu'une entreprise peut sponsoriser pour une
 année à chaque fois et la mienne peut s'engager à le faire la première
 année au moins.

 Une fois l'instance configurée, elle pourrait simplement être reliée en
 sous domaine à railsfrance.org, de plus cela permettra de supprimer la
 section Questions du site qui fera doublon.

 Nicolas.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Migration du Google Group sur Discourse

2014-05-20 Par sujet Guirec Corbel
Ok, ça fait du changement et il va falloir demander au personne de migrer.
Ceux-ci dit. La Mailing list est assez inactive et je crois que du
changement fera du bien. Ça va peut être permettre a de nouveaux venus de
s'inscrire et de participer.


Le 20 mai 2014 09:38, Frederic de Villamil fdevilla...@gmail.com a écrit :

 Bonjour,

 TL;DR : je suis contre, et ce n’est pas parce que je suis un vieux con
 trolleur et réfractaire au changement.

 C’est super de parler d’expérience utilisateur (et je vous en félicite),
 mais le passage sur Discourse (ou toute autre solution) va forcément avoir
 un impact négatif sur cette dernière.

 Il y a aujourd’hui 1031 membres qui sont inscrits à Rails France. La
 plupart de ces gens ont mis en place une boite aux lettres, un alias, des
 filtres, peut-être des highlights et que sais-je encore… pour recevoir les
 mails de ce Google Groups. Changer de solution alors qu’il n’y a pas de
 réelles raisons de le faire (Google Groups n’a pas annoncé qu’ils
 arrêtaient que je sache), c’est donc forcer ces 1031 personnes à migrer,
 modifier leur workflow de réception d’email etc

 Et là, de deux choses l’une :

 - Ou alors on leur demande de s’inscrire sur le Discourse, et on regarde
 combien vont 1/ lire le mail qui leur annonce le déménagement et 2/ prendre
 le temps de le faire (ben oui, la majorité des listes étant sur Google
 Groups, je doute que beaucoup de gens se bougent les fesses)
 - Ou alors on les migre de force en les inscrivant sur Discourse sans leur
 demander leur avis, et je vous assure que celui qui me fait le coup va en
 entendre parler.

 Il y a également un historique (ben oui). Cela implique donc de migrer les
 sujets existants dans le Discourse (OK, pas la mer à boire, mais quand même
 à faire), sachant que sur une recherche, c’est le Google Groups qui
 remontera dans la grande majorité des cas.

 Il y a aussi le fait que la recherche sur mailing list rails en français
 (ou liste de diffusion pour les puristes) sur les principaux moteurs de
 recherche, qui fait remonter le Google Groups (ben oui, tant qu’à faire…)
 Les gens qui vont nous chercher vont donc soit arriver sur un groups mort
 (géniale l’expérience utilisateur) et faire demi tour, soit trouver le
 message annonçant le déménagement et devoir cliquer une fois de plus
 (encore mieux).

 Enfin, il y a le fait que les « nouveaux », qui bossent souvent en grands
 comptes / SSII, qui vont chercher de l’info auront des chances d’être
 inscrits sur Google, parce que, petit rappel, tout les raileurs (et non les
 râleurs ou les railleurs) ne sont pas des libristes barbus anti [mettre ici
 tout ce qui ressemble à une grosse boite US, d’ailleurs Discourse est
 également une boite US]

 Et puis, je sais bien que Discourse est à la mode aujourd’hui, mais
 qu’est-ce qu’on fait le jour où Github lance des groupes de discussions
 pour les projets Open Source ?

 Bref, en termes d’expérience utilisateur, c’est pas top.

 Mes deux cents.


 Le 20 mai 2014 à 15:19, Benjamin Guimberteau b.guimbert...@gmail.com a
 écrit :

  Très bonne idée, surtout que Google Groups, c’est peut-être gratuit,
 mais ça reste bof bof.
  --
  Benjamin Guimberteau
  e-mail : b.guimbert...@gmail.com
  skype : b.guimberteau
 
  Le 20 mai 2014 à 15:09:41, Guirec Corbel (guirec.cor...@gmail.com) a
 écrit:
 
  Bonne idée!
 
 
  Le 20 mai 2014 09:01, Bob Maerten bob.maer...@gmail.com a écrit :
  Excellente initiative ! Le mail n'est pas toujours le meilleurs outil
 pour ce genre de discussions et tout le monde ne passe pas sur l'UI de
 groups pour la lecture.
 
 
  Le 20 mai 2014 14:54, Nicolas Blanco slaine...@gmail.com a écrit :
 
  Bonjour à tous !
 
  Sans trop blablater, je propose à ce qu'on migre cette mailing-list sur
 Discourse.
 
  Pour ceux qui connaissent pas Discourse (bouuuh pas bien), c'est juste
 un des meilleurs outils Open Source sorti ces derniers mois (et c'est du
 Rails, même si cela n'est pas un paramètre déterminant, le produit est
 juste très bon).
 
  Pourquoi ? Pour tous les avantages de Discourse (des tonnes) et aussi
 que cela améliorera une tonne d'autres choses, dont une meilleure
 visibilité, facilité d'entrée pour les débutants, etc. Sans compter que
 Google Group, bah ça a pas trop bougé depuis des mois, l'UX est pas
 géniale, etc...
 
  Je rappelle qu'en plus cette fin de semaine se déroule RailsGirls et
 cela permettra de faire un meilleur suivi :).
 
  Donc pour aller vers l'essentiel, un Discourse ça nécessite
 actuellement une instance avec 2Go de RAM et si possible les droits root
 sur l'instance. L'équipe fourni un conteneur Docker assez fiable et
 installable rapidement.
 
  Pour l'instance, je pense qu'une entreprise peut sponsoriser pour une
 année à chaque fois et la mienne peut s'engager à le faire la première
 année au moins.
 
  Une fois l'instance configurée, elle pourrait simplement être reliée en
 sous domaine à railsfrance.org, de plus cela permettra de supprimer la
 section Questions du

Re: [RailsFr] Migration du Google Group sur Discourse

2014-05-20 Par sujet Guirec Corbel
Je suis tout à fait d'accord avec Florian. Je pense faire partie du noyau
actif et peut importe où la liste va, je vais suivre. Je crois que changer
pour discourse peut permettre de donner une meilleure visibilité du groupe.
Premièrement parce-que c'est plus facile a utiliser, deuxièmement
parce-qu'on va pouvoir faire un peu de pub pour dire tien on a changer
notre liste de diffusion, enfin parce-qu’on va pouvoir regrouper tout sur
un site et on pourra donc afficher des nouvelles, des offres d'emplois, des
ressources pour apprendre, etc.


Le 20 mai 2014 10:43, Florian Dutey fdu...@gmail.com a écrit :

 Mmh, je trouve les arguments de frederic interessants concernant le
 referencement.
 Cependant, avec cet argument, toute nouvelle solution sera automatiquement
 rejetee.

 Poura part jai mos tres longtemps avant de rejoindre cette ML parce que...
 ben jai toujours trouve google groups moisi.

 Les gens ont des regles customs, des highlights ou je ne sais quoi (je
 nutilise rien de tout ca perso, je garde mes mails separes et je suis tres
 desagreable, ca evite quon me spamme :P), et bien les gens changeront si le
 noyau actif change.

 Avoir 1031 membres c'est bien mais j'ai l'impression qu'on est max 20 ou
 30 a poster. Du coup ce chiffre n'a pas grand interet en soit. Si les gens
 ne suivent pas, c'est que le contenu de la liste ne les interesse pas
 beaucoup en soit.

 Et je dis ca, je nai aucune idee de ce qu'est discourse et je m'en tape
 perso. Si vous voulez migrer, je suivrai.

 Enfin, je serai tres etonne qu'un outil de ce genre ne propose pas les
 mails, au moins en read only.
 On May 20, 2014 10:29 PM, Nicolas Blanco slaine...@gmail.com wrote:

 Je m'excuse sincèrement du contenu de mon précédent message.

 Je contribue et j'utilise beaucoup Discourse donc je suis naturellement
 au courant de ce produit.

 Si vous avez des questions dessus n'hésitez pas à me les poser j'y
 répondrai volontiers.

 Si vous ne connaissez pas le produit et afin d'éviter de perdre du temps,
 je vous invite à lire la page de présentation disponible à l'adresse
 www.discourse.org avant de poser votre question ou commenter.

 Cordialement,

 Nicolas.


 On Tuesday, May 20, 2014 4:07:59 PM UTC+2, Lionel Bouton wrote:

 Le mardi 20 mai 2014 à 07:02, Nicolas Blanco (slaine...@gmail.com) a
 écrit:

  Bon les gens, on peut tout de suite arrêter avec les messages du
  style vieux geek aigri qui veut pas utiliser un site web et
  continuer à gérer ces messages dans son mail avec ses 500 filtres
  custom.
 
  Oui, Discourse permet de recevoir ces messages par mail comme une ML
  traditionnelle, oui Discourse permet de recevoir des digests par mail
  et oui Discourse permet même de répondre par mail. OK ? Next.

 Ça aurait été bien de le dire dès le départ au lieu de traiter les
 gens de vieux geek aigri.

 J'ai l'impression que le problème n'est pas l'outil : si vous voulez en
 changer ce serait bien de présenter ses avantages correctement au lieu
 de commencer par s'aliéner une partie de la communauté...

 Lionel

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Principes et Design Patterns avec Rails et Mes trucs de productivité

2014-05-19 Par sujet Guirec Corbel

Salut,

J'ai publier deux articles :

 * http://gcorbel.github.io/blog/blog/2014/05/19/mes-trucs-de-productivite/
 * 
http://gcorbel.github.io/blog/blog/2014/05/18/principes-et-design-patterns-avec-rails/


Dites moi ce que vous en pensez. J'ai publier les articles sur human 
coder news. Si vous avez d'autres sites oů je peux les partager, dites 
le moi.


Bye!

--
--
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: I18n ou autre pour l'internationalisation?

2014-05-13 Par sujet Guirec Corbel
Salut,

Je suis en train de développer un outil. Vous pouvez voir une courte demo
dans cette video :
https://www.youtube.com/watch?v=Iw5D98nGd8ofeature=youtu.be.

Le projet s'appel [Babel](https://github.com/GCorbel/babel), comme la tour.
Le principe est simple, j'utilise https://github.com/GCorbel/frontendeditor qui
permet de remplacer une zone par un champs d'édition et, lorsque l'on
clique sur un bouton, une requête HTTP est envoyée. Vous pouvez voir une
démo fonctionnel ici :
https://github.com/GCorbel/frontendeditor/blob/master/test/dummy/public/index.html
.

J'ai ensuite réécrit la fonction `translate` de I18n pour que

   %= t('blabla') %

Devienne

  div class=editable-long-text data-attribute=translation
data-id=blabla data-object=translations data-prefix=/babel
My Value
  /div

J'ai ensuite fait un controller qui permet, premièrement,
d'enregistrer temporairement la traduction, et deuxièmement, de
l'enregistrer dans le fichier.

Pour ajouter CKeditor, j'utilise
https://github.com/GCorbel/frontendeditor_ckeditor.

L'outil permet facilement d'éditer le contenu d'une page. Faire un
mini cms devient facile. Il suffirait de faire quelque chose du genre
`%= t(page.code) %`. En plus, l'outil support l'interpolation comme
I18n.


J'ai oublié de faire mon commit ce matin mais j'aurais probablement
besoin d'un refactoring. Je vous mettrais au courant quand ça serait
prêt. J'ai pas encore eu le temps de faire une doc.

Qu'en pensez vous?

Bye,
Guirec.



Le 10 mai 2014 16:27, Sylvain Abélard sylvain.abel...@gmail.com a écrit :

 Je suis un grand fan de GetText :)


 On Tuesday, May 6, 2014 6:59:46 PM UTC+2, Guirec Corbel wrote:

 Bonjour les amis,


 Je suis en train de travailler sur https://github.com/
 GCorbel/frontendeditor et https://github.com/GCorbel/
 frontendeditor_ckeditor. Le premier projet permet de créer une zone
 d'édition dans une page avec un éditeur inline et un bouton save qui envoie
 une requête ajax pour sauvegarder les changements. Le second est simplement
 l'intégration de l'outil avec ckeditor.

 J'ai eu l'idée d'intégrer l'outil pour faire des traductions. Pour cela,
 je cherche une gem qui s'occupe des traductions et qui peut enregistrer des
 clés. Évidement, je connais I18n. Le problème c'est qu'il ne permet pas de
 sauvegarder des associations. Il y a redis-i18n qui permet de le faire mais
 la gem ne semble pas être entretenue depuis 9 mois.

 Il y a t'il de meilleurs alternatives?

 Bye,
 Guirec.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Textile vs Markdown vs HTML

2014-05-13 Par sujet Guirec Corbel
Bonjour,

J'ai fait un petit éditeur inline que vous pouvez voir ici :
https://github.com/GCorbel/frontendeditor. Le principe est simple, il
permet de remplacer une zone par une zone d'édition. Ensuite, il est
possible d'utiliser des actions pour sauvegarder ce qui envoie une requête
ajax. Vous pouvez voir un exemple ici :
https://github.com/GCorbel/frontendeditor.

Il est assez facile d'intégrer un nouvelle éditeur. Il suffit de faire un
classe Editor qui répond à 4 actions :

  - active : Change les zones en éditeur
  - commitAll : Enregistre les valeurs
  - deactive : Revient à l'état initial
  - el : Renvoie les zones modifiables

Vous pouvez voir un exemple simple ici :
https://github.com/GCorbel/frontendeditor/blob/master/src/basic_editor.coffee
.

Je pense que ça serait assez facile de faire un éditeur markdown. Si
quelqu'un est intéressé, faites moi signe.


Le 12 mai 2014 10:05, Olivier El Mekki oelme...@gmail.com a écrit :

 À noter au passage que composer un éditeur markdown est un problème
 incroyablement plus simple que de composer un éditeur html.

 Ce n'est plus du wysiwyg, c'est un textarea dont le contenu est parsé et
 injecté dans la page. Donc, plus de contenteditable, plus d'iframe
 auquel il faut accéder en js, plus de filtre à faire sur les
 copier/coller, etc.

 Le plugin précédent permet d'avoir vite fait quelque chose d'utilisable,
 mais c'est parfaitement réalisable soi-même si les contraintes sont
 fortes.

 La seule chose qu'il te faut, c'est un parser markdown (showdown.js fait
 du bon boulot dans ce domaine).



 On Monday, May 12, 2014 3:57:32 PM UTC+2, Olivier El Mekki wrote:

 Hello,

 J'ai eu le même problème d'éditeur, j'ai fini par me décider pour
 mdmagick : https://fguillen.github.io/MDMagick/

 Il ne faisait pas exactement ce que je voulais, mais son code est concis
 et simple à modifier.


 On Monday, May 12, 2014 3:50:23 PM UTC+2, Alexandre Friquet wrote:

 Salut,

 Je souhaite permettre à mes utilisateurs de faire de la mise en forme
 simple des zones de texte dans leurs formulaires. Jusqu'à présent
 j'utilisais Redcloth (et formatize) pour ça mais :
 - tous mes utilisateurs, surtout les occasionnels, ont du mal à
 s'habituer à la syntaxe
 - formatize ne semble plus maintenu pour Rails 4 : bon, ce point là
 n'est pas bien grave non plus ;)

 J'en profite donc pour me faire un brainstorming public (si ça peut
 servir à d'autres ;)) sur la solution optimale pour des utilisateurs
 novices.

 Ce que j'apprécie dans Redcloth/Markdown, c'est :
 - l'impact moindre en terme de taille de base de données
 - la possibilité d'utiliser le texte tel quel pour un envoi par mail en
 texte plain et sa lisibilité

 Redcloth, contrairement à Markdown si je ne m'abuse, permet d'utiliser
 des classes css, ce qui peut être utile notamment pour ouvrir un lien
 dans un nouvel onglet.

 Malheureusement je n'ai pas trouvé d'éditeur aussi efficace que CKEditor
 pour visualiser en _live_ les changements. Bref un CKEditor qui fait du
 Textile, ça existe ?

 Si vous avez des remarques/propositions je suis preneur ;)

 Merci.
 --
 Alexandre

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: I18n ou autre pour l'internationalisation?

2014-05-13 Par sujet Guirec Corbel
Ça m'intéresse de voir comment tu fais. Je fais un peu la même chose avec
https://phraseapp.com/ mais j'ai eu des problème avec leur outil javascript.


Le 13 mai 2014 08:11, philippe lachaise philippe.lacha...@gmail.com a
écrit :

 Bonjour,

 Je ne sais pas si je vais répondre en plein dans le sujet mais voilà :

 J'avais commencé et pas mal avancé un outil d'aide à la traduction I18n
 inline.

 Le principe :

 1) un mode translation (distinct de development et production) génère le
 HTML avec des attributs data contenant les traductions.

 2) Une interface JS permet de traduire in-place chaque élément d'UI

 3) Les traductions sont enregistrées dans les YAML (config/locales)
 correspondants de l'instance qui tourne.


 Utilisation : l'instance de traduction de l'app étant en ligne, les
 traducteurs peuvent travailler directement dessus.
 Cette instance correspond à une branche translation du projet (interface
 git avec l'appli ?) et on peut récupérer le travail des traducteurs pas un
 simple merge.

 Bref, j'avais dégrossi (la partie 1 est codée, en mix-in haml), si ça
 interesse quelqu'un je peux le ressortir :-)



 2014-05-13 13:49 GMT+02:00 Guirec Corbel guirec.cor...@gmail.com:

 Salut,

 Je suis en train de développer un outil. Vous pouvez voir une courte demo
 dans cette video :
 https://www.youtube.com/watch?v=Iw5D98nGd8ofeature=youtu.be.

 Le projet s'appel [Babel](https://github.com/GCorbel/babel), comme la
 tour. Le principe est simple, j'utilise
 https://github.com/GCorbel/frontendeditor qui permet de remplacer une
 zone par un champs d'édition et, lorsque l'on clique sur un bouton, une
 requête HTTP est envoyée. Vous pouvez voir une démo fonctionnel ici :
 https://github.com/GCorbel/frontendeditor/blob/master/test/dummy/public/index.html
 .

 J'ai ensuite réécrit la fonction `translate` de I18n pour que

%= t('blabla') %

 Devienne

   div class=editable-long-text data-attribute=translation 
 data-id=blabla data-object=translations data-prefix=/babel

 My Value


   /div

 J'ai ensuite fait un controller qui permet, premièrement, d'enregistrer 
 temporairement la traduction, et deuxièmement, de l'enregistrer dans le 
 fichier.


 Pour ajouter CKeditor, j'utilise 
 https://github.com/GCorbel/frontendeditor_ckeditor.


 L'outil permet facilement d'éditer le contenu d'une page. Faire un mini cms 
 devient facile. Il suffirait de faire quelque chose du genre `%= 
 t(page.code) %`. En plus, l'outil support l'interpolation comme I18n.




 J'ai oublié de faire mon commit ce matin mais j'aurais probablement besoin 
 d'un refactoring. Je vous mettrais au courant quand ça serait prêt. J'ai pas 
 encore eu le temps de faire une doc.


 Qu'en pensez vous?


 Bye,

 Guirec.



 Le 10 mai 2014 16:27, Sylvain Abélard sylvain.abel...@gmail.com a
 écrit :

 Je suis un grand fan de GetText :)


 On Tuesday, May 6, 2014 6:59:46 PM UTC+2, Guirec Corbel wrote:

 Bonjour les amis,


 Je suis en train de travailler sur https://github.com/
 GCorbel/frontendeditor et https://github.com/GCorbel/
 frontendeditor_ckeditor. Le premier projet permet de créer une zone
 d'édition dans une page avec un éditeur inline et un bouton save qui envoie
 une requête ajax pour sauvegarder les changements. Le second est simplement
 l'intégration de l'outil avec ckeditor.

 J'ai eu l'idée d'intégrer l'outil pour faire des traductions. Pour
 cela, je cherche une gem qui s'occupe des traductions et qui peut
 enregistrer des clés. Évidement, je connais I18n. Le problème c'est qu'il
 ne permet pas de sauvegarder des associations. Il y a redis-i18n qui permet
 de le faire mais la gem ne semble pas être entretenue depuis 9 mois.

 Il y a t'il de meilleurs alternatives?

 Bye,
 Guirec.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https

[RailsFr] I18n ou autre pour l'internationalisation?

2014-05-06 Par sujet Guirec Corbel
Bonjour les amis,


Je suis en train de travailler sur https://github.com/GCorbel/frontendeditor
 et https://github.com/GCorbel/frontendeditor_ckeditor. Le premier projet
permet de créer une zone d'édition dans une page avec un éditeur inline et
un bouton save qui envoie une requête ajax pour sauvegarder les
changements. Le second est simplement l'intégration de l'outil avec
ckeditor.

J'ai eu l'idée d'intégrer l'outil pour faire des traductions. Pour cela, je
cherche une gem qui s'occupe des traductions et qui peut enregistrer des
clés. Évidement, je connais I18n. Le problème c'est qu'il ne permet pas de
sauvegarder des associations. Il y a redis-i18n qui permet de le faire mais
la gem ne semble pas être entretenue depuis 9 mois.

Il y a t'il de meilleurs alternatives?

Bye,
Guirec.

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Rôles des Form Objects, Service Objects et du contrôlleur.

2014-04-14 Par sujet Guirec Corbel

Salut à tous,

J'ai changé le mode de fonctionnement d'un service. Voici le commit : 
https://github.com/GCorbel/lescollectionneursassocies/commit/91ff3ca7ebf35903491b0a37c08d377ddc62dc52.


Plutôt que d'avoir un contrôleur qui parle au form et au service ainsi 
que le service qui parle au form, j'ai un contrôleur qui parle au form 
et un form qui parle au service. L'avantage que je vois est que le 
contrôleur parle au form exactement comme avec un modèle ActiveRecord.


Qu'en pensez-vous? Trouvez vous que le code est plus propre avant qu'après?

Bonne journée!

Le 2014-04-02 08:15, Guirec Corbel a écrit :
Regarde cette article : 
http://robots.thoughtbot.com/activemodel-form-objects. À la fin il y a 
un exemple ou tu vois qu'il envoi des courriels, il fait ces logs, 
etc... T'en pense quoi?



Le 2 avril 2014 06:47, Florian Dutey fdu...@gmail.com 
mailto:fdu...@gmail.com a écrit :


Si je me base sur mon experience Java, un service devrait etre
appele comme ceci:

dummy_object_service.save(dummy_object)

Il n'y a aucune raison qu'une instance de service soit liee a une
instance d'un objet en particulier

Ton form est la pour valider ton modele, il ne devrait pas faire
la sauvegarde

Donc, a mon sens, tu devrais avoir un truc du genre

form = UserForm.new(params[:user])

if form.valid?
  # static
  UserService.save(form.object)

  # instance
  UserService.get.save(form.object)
end

static ou instance... je ne le sais... je sais pas comment se
comportent les services en ruby
Je trouve tres bizarre le concept d'un service qui sauve un form,
un service devrait toujours travailler sur les objets qu'il est
cense manager, pas leur form (genre pour le delete, tu crees un
form que tu files au service?)

=

ou est-ce le formulaire ou le service devrait savoir comment créer
les associations. Est-ce le rôle d'un autre type d'objet?

C'est difficile de se retrouver dans ces concepts.

Bienvenue dans l'enfer des services qui doivent appeler d'autres
services (surtout si il y a du IOC par dessus) et qui transforment
la soit disant super reusabilite de tout ca en un sac de noeuds
insupportable.

Mais dans ton exemple super simple, je ferais tout simplement:

def user
group.users.new # or find
end

Et si tu veux ajouter un user existant a un groupe existant, alors
tu ne travailles plus sur une isntance de user ou group mais sur
une instance de l'association entre les 2
Donc ton form et ton service a utiliser doivent etre ceux de
l'association.


Le 1 avril 2014 17:22, Guirec Corbel guirec.cor...@gmail.com
mailto:guirec.cor...@gmail.com a écrit :

Bonjour à tous,

J'aimerai avoir votre opinion sur le rôle des form objects,
services objects et du controller. À votre avis, est-ce le
form object qui va créer un service et l'appeler ou est-ce que
le controller doit créer un service avec le form object en
paramêtre? Je m'explique avec du code :

Est-ce que ça doit être ça :

class MyController  ApplicationController
  def create
MyForm.new(params).save
  end
end

class MyForm
  def save
Service.new(self).save
  end
end

ou

class MyController  ApplicationController
  def create
form = MyForm.new(params)
Service.new(form).save
  end
end


Autre question : Est-ce le rôle du controller de construire
les modèle ou à l'un des deux autres. Imaginons un formulaire
de création d'utilisateur avec un groupe. Est-ce que le bon
code serait comme ceci :

class MyController  ApplicationController
  def create
form = MyForm.new(user: user, group: group)
form.attributes = params[:user]
form.save
  end

   def user
User.new # or find
   end

   def group
 Group.find(params[:group_id])
   end
end

ou est-ce le formulaire ou le service devrait savoir comment
créer les associations. Est-ce le rôle d'un autre type d'objet?

C'est difficile de se retrouver dans ces concepts.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe

Railsfrance de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse railsfrance@googlegroups.com
mailto:railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse
railsfrance-unsubscr...@googlegroups.com
mailto:railsfrance-unsubscr...@googlegroups.com
--- Vous recevez ce message, car vous êtes abonné au groupe
Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir

Re: [RailsFr] Groupe de revue de code

2014-04-04 Par sujet Guirec Corbel
Es-tu disponible ce weekend? Donne moi tes heures et on fera un Hangout si
ça te va.


Le 1 avril 2014 17:53, Simon Courtois happyn...@gmail.com a écrit :

 Salut Guirec,

 J'ai un peu de temps en ce moment, si tu veux on peut faire une heure
 d'essai la semaine prochaine et voir ce que ça donne ;)

 Simon Courtois

 On 1 avr. 2014, at 19:18, Guirec Corbel guirec.cor...@gmail.com wrote:

 Anyone else?


 Le 1 avril 2014 13:14, Yann Armand y...@harakys.com a écrit :

 1h par semaine c'est un bon ratio.
 Je fait ça avec une collègue américaine et c'est pas mal sur des points
 spécifique. Ou pour une revue de code globale puis chacun repars travailler
 de son cote sur ce code.
 Avec l'habitude, on sais quelle quantité de code on peut raisonnablement
 regarder et refactorer de façon efficace dans laps de temps.

 Ceci étant dit, ce que je conseiller ici, c'est juste pour faire mon
 malin, je n'ai actuellement aucun créneaux de libre pour participer a ce
 genre d'expérience. Désolé.
 On 1 Apr 2014 18:06, Guirec Corbel guirec.cor...@gmail.com wrote:

 Le pairing me va aussi. Peut-être qu'on pourrait organiser une heure par
 semaine?


 Le 1 avril 2014 12:54, Yann Armand y...@harakys.com a écrit :

 L'idée de la publication sur ton blog est bien pour 2 raisons:
 1- en l'écrivant tu va probablement remettre en cause tes assomptions
 et entamer du refactoring.
 2- tu recevra des retour
 Mais a mon avis cela ne marche que sur des points spécifiques.

 Dans notre equipe nous faisons depuis quelques temps des pairing
 sessions en fin de projet avec un dev qui n'y a pas participer.
 On bénéficie d'un regard neuf qui te met en cause les certitude
 accumulées pendant le projet. Il faut expliquer et 'refactorer' tout ce qui
 n'est pas evidant. A la fin le code est souvent grandement améliorer en
 maintenabilité.

 Tout cela pour dire que je suis d'accord avec ton idee de groupe de
 revue, mais plutot en mode pairing.

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à
 l'adresse railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google
 Groupes Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour plus d'options, visitez le site https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné à un sujet dans le groupe
 Google Groupes Railsfrance.
 Pour vous désabonner de ce sujet, visitez le site
 https://groups.google.com/d/topic/railsfrance/rTT_2RGBhpo/unsubscribe.
 Pour vous désabonner de ce groupe et de tous ses sujets, envoyez un
 e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.

 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
  Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.

  --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes

Re: [RailsFr] Re: Qu'utilisez vous comme outil d'administration?

2014-04-04 Par sujet Guirec Corbel
J'ai testé ActiveScaffold et ça ne me conviens pas. J'ai également essayé
de le faire moi même et je suis bien content. Ça va bien, avec les outils
que j'ai cité dans un email précédent, c'est assez rapide.

Merci pour vos opinions.


Le 2 avril 2014 07:42, Guirec Corbel guirec.cor...@gmail.com a écrit :

 Je pense faire une analogie plus sur son métier : avant tu avais un
 dessins d'enfant et tu étais capable de le mettre sur ton frigo avec un
 aimant. Maintenant, tu as un Van Gogh et tu te demandes comment tu peux le
 mettre dans ta cuisine.


 Le 2 avril 2014 07:24, Guillaume Betous guillaume.bet...@gmail.com a
 écrit :


 Si cette analogie est pourrie, tu peux en trouver une autre :p


 En tous cas j'aime bien, je la garde celle-là :D

 gUI


 --
 Pour la santé de votre ordinateur, préférez les logiciels libres.
 Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
 Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
 Suite bureautique : http://www.libreoffice.org/download/

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance
 de Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.




-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


Re: [RailsFr] Re: Qu'utilisez vous comme outil d'administration?

2014-04-02 Par sujet Guirec Corbel
Je pense faire une analogie plus sur son métier : avant tu avais un
dessins d'enfant et tu étais capable de le mettre sur ton frigo avec un
aimant. Maintenant, tu as un Van Gogh et tu te demandes comment tu peux le
mettre dans ta cuisine.


Le 2 avril 2014 07:24, Guillaume Betous guillaume.bet...@gmail.com a
écrit :


 Si cette analogie est pourrie, tu peux en trouver une autre :p


 En tous cas j'aime bien, je la garde celle-là :D

 gUI


 --
 Pour la santé de votre ordinateur, préférez les logiciels libres.
 Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
 Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
 Suite bureautique : http://www.libreoffice.org/download/

 --
 --
 Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de
 Google Groups.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
 railsfrance@googlegroups.com
 Pour résilier votre abonnement envoyez un e-mail à l'adresse
 railsfrance-unsubscr...@googlegroups.com
 ---
 Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
 Railsfrance.
 Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
 concernant, envoyez un e-mail à l'adresse
 railsfrance+unsubscr...@googlegroups.com.
 Pour obtenir davantage d'options, consultez la page
 https://groups.google.com/d/optout.


-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe Railsfrance de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


  1   2   3   4   >