Skip to content

Instantly share code, notes, and snippets.

@eLafo
eLafo / sphinx_post_3.rb
Created January 12, 2012 16:28
Gist #3 for a post in my blog
Hospital.search(search_query, {:order => 'emergency_service_today DESC'})
@eLafo
eLafo / sphinx_post_2.rb
Created January 12, 2012 16:24
Gist #2 for a post in my blog
class Hospital < ActiveRecord::Base
has_many :turns
define_index do
#lots of definitions here
has "(SELECT COUNT(DISTINCT hospital_id) FROM hospital_turns WHERE turn_date = CURDATE() AND hospitals.id = hospital_id)", :as => :emergency_service_today, :type => :integer
end
end
@eLafo
eLafo / sphinx_post_1.rb
Created January 12, 2012 16:22
Gist #1 for a post in my blog
class Hospital < ActiveRecord::Base
has_many :turns
end
class HospitalTurn < ActiveRecord::Base
#with a turn_date field of type date
end
@eLafo
eLafo / non_free_sphinx_ports.rb
Created November 29, 2011 16:48
get the ports assigned to sphinx
#!/usr/bin/env ruby
#Instructions: ruby < <(wget -nv -O - <link_to_raw_file>)
#where link_to_raw_file is the raw url of this file
require 'yaml'
puts(Dir.glob('/home/*/app/current/config/sphinx.yml').inject([]) do |a, file|
a << [YAML.load_file(file)['production']['port'], file]
end.sort_by{|a| a[0]}.map{|a| a.join(' -> ')})
@eLafo
eLafo / gist:1393906
Created November 25, 2011 16:26 — forked from paulmars/gist:1375125
Rails 3.1 turn off asset logging.
Source:
http://stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1
touch config/initializers/quiet_assets.rb
mate config/initializers/quiet_assets.rb
Paste:
Rails.application.assets.logger = Logger.new('/dev/null')
Rails::Rack::Logger.class_eval do
def before_dispatch_with_quiet_assets(env)
@eLafo
eLafo / code-review-1.markdown
Created November 2, 2011 10:00
Enunciado del problema 1 para la code review

#GENERACIÓN ALEATORIA DE NUBES DE TAGS A PARTIR DE KEYWORDS

##Problema real A partir de un fichero con 2574 keywords, hay que generar un número determinado de nubes de forma que:

  • Cada nube se comprondrá de 20 keywords
  • Cada keyword aparezca 50 veces, en nubes diferentes
  • Una keyword no puede aparecer repetida en una misma nube
  • Todas las nubes han de ser diferentes, considerándose como diferentes dos nubes que, al menos, difieran en una keyword y teniendo en cuenta que la posición de cada keyword dentro de la nube de no es relevante.
  • Este proceso se ejecutará una sola vez.
@eLafo
eLafo / tag_clouds_from_hell
Created August 19, 2011 13:19
tag_clouds_from_hell
<div class="tag-cloud-sidebar">
<table width="199" cellspacing="0" cellpadding="0" border="0">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr height="48">
<td height="48" style="height:48px;width:81px;">
<a href="http://www.sanitas.es/sanitas/seguros/es/particulares/servicios_salud/bienestar/terapias_alternativas/Acupuntura/Acupuntura/index.html">acupuntura</a></td>
@eLafo
eLafo / .bash_aliases
Created August 4, 2011 15:56
Colored ssh aliases
#These aliases are used for the most used projects
alias int="project1_integration"
alias prod="project1_production"
alias project1_integration="colored_ssh.sh elafo elafo-integration-server green white"
alias project1_production="colored_ssh.sh elafo elafo-production-server red white"
alias project2_integration="colored_ssh.sh elafo elafo-integration-server2 green white"
alias project2_production="colored_ssh.sh elafo elafo-production-server2 red white"
@eLafo
eLafo / colored_ssh_example.ssh
Created August 4, 2011 15:52
Colored ssh example
colored_sh.sh elafo elafo-machine red white
@eLafo
eLafo / colored_ssh.sh
Created August 4, 2011 15:49
Colored ssh
#!/bin/bash
BACK=$3
FORE=$4
setterm -term linux -back ${BACK:='default'} -fore ${FORE:='default'} -clear
ssh -l ${1} ${2};setterm -term linux -back default -fore default;clear