Skip to content

Instantly share code, notes, and snippets.

require 'active_record'
module ActsAsSplittable
def acts_as_splittable(options = {})
options.reverse_merge!(
callbacks: true,
)
extend ClassMethods
module M1
def nyan1
run_callback(->(*args){ args.join }, '1', '2', '3')
end
private
def run_callback(callback, *args)
callback.(*args)
end
!function() {
var Luhn = {};
Luhn.valid = function(value) {
value = '' + value;
return this.generate(value.slice(- value.length, -1)) === value;
};
Luhn.generate = (function() {
@tatat
tatat / definable.rb
Last active December 18, 2015 22:09
require 'active_support'
module Definable
def definable(name)
define_method name do |value|
(const_get(:ClassMethods, false) rescue const_set(:ClassMethods, Module.new))
.send(:define_method, name) { value }
send(:define_method, name) { self.class.send name }
end
OmniAuth.config.full_host = ->(env) {
scheme = if env['HTTPS'] == 'on' or env['HTTP_X_FORWARDED_SSL'] == 'on'
'https'
elsif env['HTTP_X_FORWARDED_PROTO'].present?
env['HTTP_X_FORWARDED_PROTO'].split(',').first.strip
else
env['rack.url_scheme']
end
hostname = env['HTTP_X_FORWARDED_HOST'].present? ? env['HTTP_X_FORWARDED_HOST'] : env['HTTP_HOST']
#!/usr/bin/env ruby
require 'rack'
require 'net/http'
require 'uri'
pid = fork do
Rack::Handler::WEBrick.run ->(env){ [200, {'Content-Type' => 'plain/text'}, ['Nyan!']] }, Port: 9000
end
#!/usr/bin/env ruby
require 'rack'
require 'net/http'
require 'uri'
unused_port = -> do
s = TCPServer.open(0)
port = s.addr[1]
s.close
#!/usr/bin/env ruby
require 'rack'
require 'net/http'
require 'uri'
def request_test(request_timeout = 3)
unused_port = -> do
s = TCPServer.open(0)
port = s.addr[1]
@tatat
tatat / tags.php
Last active December 20, 2015 11:19
WordPressの投稿につけられてる全部のタグを投稿数付きで持ってくるにはこれでいいんですかね..
<?php
$query = "
SELECT t.*, (
SELECT COUNT(p.ID) FROM {$wpdb->term_relationships} r
INNER JOIN {$wpdb->posts} p
ON r.object_id = p.ID
WHERE
r.term_taxonomy_id = t.term_id AND
p.post_type = 'post' AND
@tatat
tatat / on_with_call.jquery.js
Last active December 21, 2015 19:09
on と同時に trigger
// その関数だけ実行するやつ
$.fn.onWithCall = function() {
var args = Array.prototype.slice.call(arguments),
listener = args[args.length - 1];
return this.on.apply(this, args).each(function() {
listener.call(this, $.Event(args[0]));
});
};