RubyCamp

Je n’avais pas posté depuis 2 mois, donc puisqu’on est encore en janvier jusqu’à ce soir, je vous souhaite une bonne année :)

Comme l’indique le titre il va y avoir un Barcamp à Lyon le 21 février consacré à Ruby. Je viens de m’y inscrire, et même si je n’ai aucune idée de ce que je pourrais présenter cela sera l’occasion de revoir ce bon vieux Guillaume Desrat ainsi que Lucas Bonnet :)

Avec de la chance j’aurais peut être avancé un peu sur mon projet perso en Rails, et aurais 2-3 trucs à dire… En tout cas ça serait bien que ce genre de réunion soit récurrente, car c’est très frustrant de voir régulièrement des actions à Paris et rien à Lyon.

RubyCamp

A

SOAP::LC 0.0.2

Je viens de mettre à disposition la version 0.0.2 de SOAP::LC

Au programme, la réorganisation des sources avec un découpage du parseur XSD (entre autres) et un meilleur formatage de la réponse prenant en compte les types. J’ai également ajouté la possibilité de passer directement une enveloppe SOAP au format XML.

Je vais refondre le parseur XSD (ma bête noire) de façon a supprimer cet horrible enchevêtrement de Hash et Array et utiliser une vraie structure d’arbre.

2012

Via Gizmodo



Rails : Templates

Publication de acts_as_nice_url 2.0.0

Mettre à jour son statut twitter en shell

Je partage mon petit morceau de code pour ceux que ça intéresse: twitter() { local email="you@example.com" local length=140 echo "Enter password:" stty -echo read password stty echo echo "Enter status:" read status if [ ${#status} -le $length ]; then echo... Lire Mettre à jour son statut twitter en shell

Différences entre exec et system

sortie de typo 5.2

A mon tour de vous annoncer la sortie de Typo 5.2. Cette sortie est la première sortie où je participe activement. En effet, depuis Août dernier, je suis contibuteur de Typo. J'ai d'abord commencé par faire la migration de Typo sur Rails 2.2 (avant même la sortie officiel de Rails 2.2). J'ai ensuite continué avec Frédéric à améliorer au maximum les performances et l'utilisabilité de Typo.

Aujourd'hui avec cette sortie de Typo, le travail est vraiment à la hauteur. Nous avons tout fait pour que cela soit optimum. Mais surtout nous n'avons pas fini. Nous avons ainsi énormément d'idée qui seront intégré dans Typo dans le futur. Nous allons aussi essayé de faire des releases plus régulièrement.

En bonus, voici mon fichier capistrano que j'utilise pour déployer Typo.

set :application, "typo"
set :repository,  "git://github.com/fdv/typo"
set :domain, "shingara.fr"

# If you aren't deploying to /u/apps/#{application} on the target
# servers (which is the default), you can specify the actual location
# via the :deploy_to variable:
set :deploy_to, "/var/rails/blog-typo"

# If you aren't using Subversion to manage your source code, specify
# your SCM below:
set :scm, :git
set :git_enable_submodules, 1

set :runner, "rails"
set :user, "rails"
set :use_sudo, false
set :thin_conf, "/etc/thin/typo.yml"

role :app, domain
role :web, domain
role :db,  domain, :primary => true

task :update_config, :roles => [:app] do
  run "ln -s #{shared_path}/config/database.yml #{release_path}/config/database.yml"
  run "ln -s #{shared_path}/files #{release_path}/public/files"
  run "ln -s #{shared_path}/cache #{release_path}/tmp/cache"
  run "ln -s #{shared_path}/newrelic_rpm #{release_path}/vendor/plugins/newrelic_rpm"
  run "ln -s #{shared_path}/config/newrelic.yml #{release_path}/config/newrelic.yml"
  run "ln -s #{shared_path}/config/agent #{release_path}/config/agent"
  run "ln -s #{shared_path}/config/mail.yml #{release_path}/config/mail.yml"
end

task :dump_before, :roles => [:app] do
  run "pg_dump -U typoblog typo > #{shared_path}/typo#{Time::today.strftime('%Y-%m-%d')}.sql"
end

namespace :deploy do
  task :start, :roles => [:app] do
    run "thin -C #{thin_conf} start"
  end

  task :stop, :roles => [:app] do
    run "thin -C #{thin_conf} stop"
  end

  task :restart, :roles => [:app] do
    run "thin -C #{thin_conf} restart"
  end
end

after "deploy:update_code", :update_config
before "deploy:migrations", :dump_before

English translation


Article original écrit par Cyril Mougel et publié sur Shiny happy people coding | lien direct vers cet article | Si vous lisez cet article ailleurs que sur Shiny happy people coding, c'est qu'il a été reproduit illégalement et sans autorisation.

SOAP::LC 0.0.1 (enfin !)

Cela fait plus d’un an que je l’avais promis, voici enfin la première release 0.0.1 de SOAP::LC

Ne nous emballons pas. C’est “fonctionnel”, mais il reste encore pas mal de travail. Tout d’abord au niveau de la gestion des schémas XML. J’ai totalement réécrit mon parseur XSD et il y a encore pas mal de trous. Ensuite, le traitement de la réponse est minimaliste puisque pour le moment je vous propose seulement de récupérer le contenu XML ou sa transformation (grâce à ActiveSupport) en Hash.

Mais bon, cela arrive !

require ’soap/lc’

wsdl = "http://localhost:3000/simple/wsdl"
s = SOAP::LC.new( ).wsdl( wsdl ).call( "HelloWorld", { :from => "Greg" } )
r = s.result
puts r.to_h
       
# Or

r = SOAP::LC["http://localhost:3000/simple/wsdl"].HelloWorld( :from => "greg" ).result