Skip to content

Instantly share code, notes, and snippets.

View nicolasblanco's full-sized avatar
🎯
Focusing

Nicolas Blanco nicolasblanco

🎯
Focusing
View GitHub Profile
filter :or, [{ term: { _id: that.model_id } }, { term: { '_provider.plurimedia._id' => that.model_id } }]
en:
record:
zero: "No messages"
one: "%{count} message"
other: "%{count} messages"
fr:
record:
zero: "Aucun message"
one: "%{count} message"
other: "%{count} messages"

Le problème XY (XY Problem) peut survenir lorsqu'une personne demande de l'aide sur la résolution d'un problème à d'autres personnes.

C'est un blocage mental aboutissant généralement à de grosses pertes de temps et d'énergie que cela soit pour la personne demandant de l'aide que pour ceux qui en proposent.

Généralement le schéma est le suivant :

  • L'utilisateur veut faire X.
  • L'utilisateur ne sait pas comment faire X mais pense qu'il pourra obtenir une solution s'il commence par faire Y.
  • L'utilisateur ne sait aussi pas faire Y.
  • L'utilisateur demande de l'aide pour faire Y.
apt-get install vim imagemagick build-essential bison openssl curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf libc6-dev libreadline5-dev -y
per_batch = 50
0.step(Broadcast.count, per_batch) do |offset|
Broadcast.limit(per_batch).skip(offset).each do |b|
puts b.id
b.update_elasticsearch_index
end
end
@nicolasblanco
nicolasblanco / gist:5684809
Last active December 17, 2015 22:49
The gems I use on almost all my projects (because today is Friday... if you know what I mean)

The gems I use on almost all my projects (because today is Friday... if you know what I mean)

  • kaminari

    Great pagination gem. I like writing my custom paginators as partials instead of Ruby classes.

  • rails_config

Even if there's "rails" in the name, this gem also works with other frameworks. Essential to have a global configuration object available everywhere in your app. I like the fact that it is environment-aware.

# Clean method in CS for AngularJS code that works well with JS-minifiers
app_module = angular.module 'my_ng_app', [] # -> in the array list all app dependencies
app_module.controller "MyCtrl", ["$scope", ($scope) ->
# Here all the controller code
]
# in html... <html ng-app="my_ng_app"> ... </html>
1.9.3 (#<#<Class:0x007fb716d2f9e0>:0x007fb716d36100>):0 > f.object.pm_updated_at
=> Wed, 27 Feb 2013 15:33:22 +0100
1.9.3 (#<#<Class:0x007fb716d2f9e0>:0x007fb716d36100>):0 > f.object.pm_updated_at.class
=> DateTime
1.9.3 (#<#<Class:0x007fb716d2f9e0>:0x007fb716d36100>):0 > I18n.l(f.object.pm_updated_at)
=> "27 f\xC3\xA9vrier 2013 15:33:22"
1.9.3 (#<#<Class:0x007fb716d2f9e0>:0x007fb716d36100>):0 > I18n.l(f.object.pm_updated_at).encoding
=> #<Encoding:US-ASCII>
1.9.3 (#<#<Class:0x007fb716d2f9e0>:0x007fb716d36100>):0 > I18n.l(DateTime.now)
=> "23 mai 2013 16:17:35"
class NullableDateWriter < Virtus::Attribute::Writer::Coercible
def coerce(value)
if value.is_a?(Date)
value
elsif value.blank?
nil
else
Date.parse(value)
end
end
Virtus.coercer do |config|
config.string.boolean_map = { 'true' => true, 'false' => false }
end
class BookingWizard
include Virtus
extend ActiveModel::Naming
include ActiveModel::Conversion
include ActiveModel::Validations