Skip to content

Instantly share code, notes, and snippets.

@studio3104
studio3104 / linebottest.py
Created April 11, 2016 11:12
LINE BOT 試した
# -*- coding: utf-8 -*-
from flask import Flask, request
import json
import os
import requests
app = Flask('__main__')
@studio3104
studio3104 / color.rb
Last active August 29, 2015 14:19
n種類のカラーコードのちょうど平均のカラーコードを出す
#!/usr/bin/env ruby
def colorcodeaverage(*codes)
sum = [ 0, 0, 0 ]
codes.each do |code|
c = code.scan(/.{1,2}/)
sum = sum.map.with_index { |s,i| s + c[i].to_i(16) }
end
sum.map { |s| ( s / codes.size ).to_s(16).rjust(2,'0') }.join.upcase
end
@studio3104
studio3104 / hoge.py
Last active August 29, 2015 14:19
インスタンス変数があったらそれ返してなかったらなんか処理してインスタンス変数に突っ込んでから返すって処理
class Hoge:
def hage(self):
if not '_hage' in self.__dict__.keys():
self._hage = 'hage'
return self._hage
hoge = Hoge()
print hoge.hage()
params = { v1: '10', v2: '' }
rule1 = Focuslight::Validator.rule(:int)
rule2 = Focuslight::Validator.rule(:not_blank)
result = Focuslight::Validator.validate(
params,
v1: { rule: [ rule1, rule2 ] },
v2: { rule: [ rule1, rule2 ] },
)
ap result
@studio3104
studio3104 / app.rb
Created October 4, 2014 04:33
ruby 2.1.3 で require 'sinatra/namespace' していると Errno::EBADF で起動出来ない
require 'sinatra/base'
require 'sinatra/namespace'
class App < Sinatra::Base
end
@studio3104
studio3104 / app.rb
Created October 2, 2014 16:52
Sinatra で Rack:Session::Dalli を使って SASL 認証付きの memcached を使いたい場合
class App < Sinatra::Base
configure do
use Rack::Session::Dalli,
cache: Dalli::Client.new(
"#{ENV['MEMCACHE_SERVER']}:#{ENV['MEMCACHE_PORT']}",
username: ENV['MEMCACHE_USERNAME'],
password: ENV['MEMCACHE_PASSWORD']
)
end
end
@studio3104
studio3104 / 0_app.rb
Last active August 29, 2015 14:07
Sinatra で Controller を分割したくなったら Rack::URLMap を使うとよさそう http://studio3104.hatenablog.com/entry/2014/10/03/013500
require 'sinatra/base'
class Main < Sinatra::Base
before do
# nanka
end
get '/' do
'index'
end
@studio3104
studio3104 / hf_embed.md
Last active August 29, 2015 14:00
HFのEMBEDのオプション
# key の構成は変わってしまうけど td-agent.conf としてはこっちのほうがシンプル
<source>
type dstat
tag dstat.__HOSTNAME__
option -lnc
delay 3
</source>
<match dstat.**>