Skip to content

Instantly share code, notes, and snippets.

View ledermann's full-sized avatar
🏠
Remote only

Georg Ledermann ledermann

🏠
Remote only
View GitHub Profile
@ledermann
ledermann / ransack.rb
Created November 23, 2012 11:29
Ransack with scopes
# Patch for ransack (https://github.com/ernie/ransack) to use scopes
# Helps migrating from Searchlogic or MetaSearch
# Place this file into config/initializer/ransack.rb of your Rails 3.2 project
#
# Usage:
# class Debt < ActiveRecord::Base
# scope :overdue, lambda { where(["status = 'open' AND due_date < ?", Date.today]) }
# end
#
# Ransack out of the box ignores scopes. Example:
@ledermann
ledermann / SENEC-Vollladung.md
Created June 21, 2023 09:30
SENEC-Speicher per API vollladen oder entladen

Vollladung

curl 'http://senec/lala.cgi' \
 -H 'Accept: application/json, text/javascript, _/_; q=0.01' \
 -H 'Accept-Language: de-DE,de;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' \
 -H 'Connection: keep-alive' \
 -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
 -H 'DNT: 1' \
 -H 'Origin: http://senec' \
@ledermann
ledermann / README.md
Last active January 12, 2017 06:22
Install ImageMagick 6.9.7-3
brew install https://gist.githubusercontent.com/ledermann/0825a492abd2d465fc589be2f4e3bff1/raw/8b9f75ae8ff3caf9327cceea7518f1fd3a14b761/imagemagick.rb
@ledermann
ledermann / keybase.md
Created August 4, 2016 04:16
keybase.md

Keybase proof

I hereby claim:

  • I am ledermann on github.
  • I am ledermann (https://keybase.io/ledermann) on keybase.
  • I have a public key whose fingerprint is 1E2D 039D E90B 5F31 0C12 8B69 0B6D 83FB DDCE FBF3

To claim this, I am signing this object:

@ledermann
ledermann / .gitignore
Created May 20, 2011 16:54 — forked from trevorturk/cache_assets.rake
rake deploy and rake cache_assets for Heroku (storing JS minimized and gzipped on Amazon S3)
# Add this
public/javascripts/all.js
source :gemcutter
gem 'rails', '~> 2.3.11'
gem 'i18n'
gem 'mysql'
gem 'authlogic'
gem 'declarative_authorization'
gem 'configatron'
gem 'mime-types', :require => 'mime/types'
gem 'ya2yaml'
@ledermann
ledermann / patch_acts_as_taggable_on.rb
Created August 5, 2010 16:10
Monkey patch for the Rails plugin "acts_as_taggable_on" to handle dirty tracking
# Monkey patch for the Rails plugin "acts_as_taggable_on" to handle dirty tracking
# http://github.com/mbleigh/acts-as-taggable-on/issues#issue/1
module ActsAsTaggableOn::Taggable
module Core
module InstanceMethods
def set_tag_list_on_with_dirty_tracking(context,new_list)
value = new_list.to_s
attr = "#{context.to_s.singularize}_list"
# Import a posterous.com Blog into nanoc (http://nanoc.stoneship.org)
# Uses Nokogiri to parse the XML data from the posterous API
require 'rubygems'
require 'nanoc3'
require 'nokogiri'
require 'open-uri'
module Nanoc3::Extra
module Importers
# Liquid methods reflection for ActiveRecord
# Wanna know the defined liquid_methods for a given model?
#
# Example usage:
#
# class Person < ActiveRecord::Base
# liquid_methods :first_name, :last_name
# end
#
# Person.find(123).reflect_on_liquid_methods
# Building authenticated and expiring URL for S3
# Based on
# http://github.com/logandk/paperclip_hacks/blob/master/lib/paperclip.rb
# and
# http://thewebfellas.com/blog/2009/8/29/protecting-your-paperclip-downloads
module Paperclip
class Attachment
def authenticated_url(style = nil, expires_in = 5.minutes)
if @storage.to_s == 's3' && file?
AWS::S3::S3Object.url_for(path(style || default_style), bucket_name, :expires_in => expires_in, :use_ssl => s3_protocol == 'https')