Skip to content

Instantly share code, notes, and snippets.

View fbehrens's full-sized avatar
🎯
Focusing

Frank Behrens fbehrens

🎯
Focusing
  • https://github.com/Bayer-Group
  • Cologne - Germany
  • X @bluse1995
View GitHub Profile
@fbehrens
fbehrens / remove_dublicates.rb
Created January 12, 2011 05:45
iterates over files and delete dublicates
require 'digest/md5'
require 'fileutils'
hash = {}
["/Users/frankbehrens/Desktop/niels\ backup/Pictures/iPhoto\ Library/Originals/**/*.*","**/*.*"].each do |dir|
Dir.glob(dir).each do |file|
print '.'
digest = Digest::MD5.hexdigest(File.read(file))
if hash[digest]
puts "#{file}is dublicate"
FileUtils.rm file
@fbehrens
fbehrens / generate ssl keystore
Created October 8, 2010 11:46
generate_certificate.rb
require 'rubygems'
require 'highline/import'
puts "usage ruby generate_keystore.rb host password"
def read_certificate
answer = [ ask("and paste generated Certificate here >>\n") ]
until (answer << ask("") ).last.include? "END CERTIFICATE"
end
answer.join("\n")
@fbehrens
fbehrens / launch batchcommands with .pid blocking
Created August 5, 2010 08:19
process commands with pid file
#rakefile
require 'rake'
extend FileUtils
PID = '.pid'
task :default => :reset
module Kernel
def pid
raise "pid file already exists" if File.exists? PID
touch PID
@fbehrens
fbehrens / feiertage -2013
Created April 12, 2010 12:33
feiertage.rb
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
agent.set_proxy('proxy', 8080, 'user', 'secret')
page = agent.get( 'http://www.feiertage.net/frei-tage.php')
h = {}
%w(2010 2011 2012 2013).each do |year|
f = page.forms.first
f.state = 'NW'
f.year = year
data = <<-HERE
chile,santiago,5000000,02
chile,valparaiso,100000,55
chile,la serena,80000,56
usa,los angeles,15000000,44
usa,washington dc,500000,88
china,beijing,14000000,98
HERE
result = Hash.new{|h,k| h[k] = [] }