Skip to content

Instantly share code, notes, and snippets.

View Veejay's full-sized avatar

Bertrand Chardon Veejay

View GitHub Profile
module Criterion
@@registered = {}
def self.register(name, &block)
@@registered[name] = block
end
def self.format_age(date)
begin
age = Date.today.year - date.year
#!/bin/zsh
# vim:fdm=marker
#
# .zshrc
#
# by Sylvain Lebresne <lebresne@gmail.com>
#
# Prompt {{{1
>> PhotoCursor.put(true, 19)
=> 19
>> PhotoCursor.get(true)
=> 3
>> PhotoCursor.instance
=> #<PhotoCursor profile_photos_cursor: 3, other_photos_cursor: 1, created_at: "2010-08-08 12:40:54", updated_at: "2010-08-08 17:25:55">
>>
class PhotoCursor < ActiveRecord::Base
acts_as_singleton
# How many photos we're displaying at once in the photo moderation tool
SET_SIZE = 30
def self.get(primary)
def self.get(primary)
message = (primary ? "profile" : "other") + "_photos_cursor"
self.instance.send(message)
end
def self.put(primary, value)
message = (primary ? "profile" : "other") + "_photos_cursor="
self.instance.send(message, value)
end
class PhotosController < ApplicationController
layout "photos"
def moderate
start = PhotoCursor.instance.profile_photos_cursor
@primary = params[:other].blank?
@photos = RemotePhoto.get(:next, :start => start, :limit => PhotoCursor::SET_SIZE, :profile_photo => @primary)
if request.post?
RemotePhoto.put(:bulk_update, {:photos => params[:photos]})
def photo_set_helper(photos, row_size=8)
quotient, remainder = photos.count.divmod(row_size)
capture do
- for i in 0..quotient-1
.row
- for j in 0..row_size-1
= image_tag @photos[i * row_size + j]["s3_url"], :id => "#{@photos[i * row_size +j]["id"]}"
- if remainder > 0
.row
- for j in 0..remainder-1
---
fr:
about:
blog_link: ""
can_answer: "<p>Bien sûr ! Smartdate a été conçu pour tout le monde, car vous pouvez affiner vos critères de recherche. Des dizaines de milliers de personnes nous rejoignent chaque jour, donc quelles que soient vos préférences, vous pourrez découvrir de nombreux profils qui vous correspondent.</p> <p>Smartdate vous permet de rencontrer des célibataires à travers le monde, et offre aujourd’hui ses services en {{link}}. </p> <p>Que vous soyez à la recherche d'un rendez-vous pour ce soir ou du grand amour, Smartdate sélectionne parmi des millions de personnes les profils qui vous correspondent vraiment.</p>"
can_title: "Tout le monde peut-il s'inscrire sur Smartdate ?"
feedback_link: remarques
increase_answer: "<p>Smartdate met tout en oeuvre pour vous procurer une expérience agréable, fun et sécurisée. </p> <p>Puisqu'il s'agit là d'un des aspects de Smartdate que vous aimez particulièrement, nous voulons que cela reste ainsi et nous vous recommandons de lire
require 'rubygems'
require 'mechanize'
require 'net/http'
require 'cgi'
def get_imdb_id_from_name(name)
a = Mechanize.new
# imdb apparently searches for the ua to avoid crawling
a.user_agent_alias = 'Mac Safari'
# The URL we're retrieving the information from
require 'rubygems'
require 'net/http'
require 'mechanize'
require 'cgi'
def get_imdb_id_from_name(name)
a = Mechanize.new
a.get('http://www.imdb.com/find?s=all&q='+CGI.escape(name)) do |page|