This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Given an array | |
arr = [1, 2, 3] | |
# I want to build an hash starting from an array | |
# like { 1 => 1, 2 => 4, 3 => 9} (where the values are the square of keys) | |
# long form: | |
hash = {} | |
arr.each do |e| | |
hash[e] = e**2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# file: mongoid.yml | |
default: | |
sessions: | |
production: | |
database: foobar | |
hosts: | |
- localhost:27017 | |
# file: mongoid.rb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Write the file q1.txt: | |
query= | |
<!DOCTYPE Query> | |
<Query client="true" processor="TSV" limit="100" header="1"> | |
<Dataset name="hsapiens_snp" config="snp_1_config"> | |
<Filter name="chr_name" value="22"/> | |
<Filter name="chrom_start" value="1"/> | |
<Filter name="chrom_end" value="80000000"/> | |
<Attribute name="refsnp_id"/> |
Routes file (routes.rb
):
resources :data_loaders do
collection do
delete 'multiple_destroy'
end
end
The controller:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Given two 'linked' array, you want to sort one and reorder the second to preserve the same sequence of the first: | |
a = [3,2,7,5,1,9,3] | |
b = [:a, :b, :c, :d, :e, :f, :g] | |
def a.sort_with(arr) | |
raise "the two array must have the same size" if size!=arr.size | |
h = self.collect.with_index{|e,i| [e, arr[i]]}.sort{|x,y| y.first<=>x.first} | |
[h.map{|e| e.first}, h.map{|e| e.last}] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FIXME: | |
WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8 | |
or | |
ERROR -: Incompatible library version: nokogiri.bundle requires version 11.0.0 or later, but libxml2.2.dylib provides version 10.0.0 | |
gem uninstall nokogiri libxml-ruby | |
brew update | |
brew uninstall libxml2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# NOTE below gems are only for development purpose can be removed and commented out as per requirement | |
group :development do | |
gem 'rails-erd','1.0.0' | |
gem 'hirb','0.7.0' | |
gem 'railroady' | |
gem 'itslog','0.6.1' | |
gem 'quiet_assets' | |
gem 'sextant' # now included in Rails 4.0 | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Zo | |
extend ActiveSupport::Concern | |
included do | |
# ... | |
end | |
def an_instance_method | |
# ... | |
end |
OlderNewer