Skip to content

Instantly share code, notes, and snippets.

View takuya's full-sized avatar

takuya@mori takuya

  • Osaka City Univ
  • Osaka,Japan
View GitHub Profile
@takuya
takuya / remove_hoge.php
Created March 15, 2012 13:32
PHPから空の要素を取り除くシンプルで確実な方法 ref: http://qiita.com/items/3217
<?php
array_diff($values,array("",null))
@takuya
takuya / myPDO.php
Created March 23, 2012 14:27
PDOにPEAR_DB形式のDSNを渡しても大丈夫なように ref: http://qiita.com/items/ebed1e6b8df805c4f580
<?php
class SQLDB extends PDO{
public $database_name;
public $DSN;
public $USER;
public $PASS;
public function __construct($DSN,$USER=null,$PASS=null){
if($this->is_pear_db_style_dsn($DSN)){
list($DSN,$USER,$PASS) = trans_pear_db_DSN_to_pdo_dsn($DSN);
}
@takuya
takuya / send_image.php
Created March 29, 2012 15:01
PHPから画像を送信する際にキャッシュを有効にしておく ref: http://qiita.com/items/938139ba8f20a71f8915
<?php
$file_name = some_function();
//画像タイプ判別
$type_id = exif_imagetype($file_name);
$type_name = image_type_to_mime_type($type_id);
//var_dump($type_name);
//最終更新日を作成(キャッシュ用)
$last_modified = filectime($file_name);
@takuya
takuya / lismo2vcf.rb
Created July 2, 2012 12:41
Lismoのアドレス帳をVCFに変換する ref: http://qiita.com/items/a0c921fbef3f94bbbe24
require 'rubygems'
require 'kconv'
require 'csv'
require 'vpim'
$KCODE='u'
#Authors:: takuya_1st
#Copyright:: @takuya_1st
#License:: GPL
class CSV
## CSVファイルを読み込んで一行目を見出し行として、全部をハッシュに読み込む
@takuya
takuya / gist2html.rb
Created August 17, 2012 12:00
gistの貼り付けタグのScriptからHTMLにする。 ref: http://qiita.com/items/333e7d9c9b16ab566665
#!/usr/bin/env ruby
require 'openssl'
require 'open-uri'
require 'rubygems'
require 'json'
if ARGV.size < 1 || ! (/([0-9]+)/ =~ ARGV[0])
puts "Usage : Gist のIDを指定。"
puts "以下のように指定"
puts " #{__FILE__} https://gist.github.com/3033059 "
#!/usr/bin/env ruby
require 'base64'
require 'rubygems'
require 'mime/types'
require 'optparse'
##初期化
with=false
####引数処理
@takuya
takuya / file0.txt
Created December 5, 2012 04:25
ライブドア・ブログ投稿 ref: http://qiita.com/items/f2488337cf5cc9d156a6
#!/usr/bin/env ruby -Ku
#coding: utf-8
require 'rubygems'
require 'net/http'
require 'wsse'
require 'base64'
require 'stringio'
require 'pp'
class LivedoorBlogAtomPub
iVBORw0KGgoAAAANSUhEUgAAAawAAACTCAIAAABd8bo3AAAYGGlDQ1BJQ0Mg
UHJvZmlsZQAAWAmtWWdYFEuz7pnZxJJzFpAMknPOOUqOwpJzWHJWRJQgIEpW
yQZEMCBJMiKKqKiAKKIgomIkKAqC3MGj55zv+e79d+d5Zubd6rerq6t6eqZq
AeBoIUVEhMB0AISGRZNtjHR5nZxdePEzgAIwAXrADhRI3lEROtbW5uD/PNYm
AbTT+EhiR9f/SfvfG+h9fKO8AYCs0WYvnyjvUBS3AIC0e0eQowHA7ugTiIuO
2MEFKGYiowaiuG4H+/+F23ew11949BfHzkYP5cwCQKAikcj+AFB/QOW8sd7+
qB4aKgBwDGE+gWFoN14Ua3oHkHwA4PBEOXtCQ8N3cC6KRbz+pcf/X5hE8vpb
J4nk/zf+ay5oT3Rg/cCoiBBSwq8f/5+X0JAY1F+/jl3olSoq2NYMvbOgfov3
JhnYopgNxXkBvibmv+VnIqJ1bX7LuwKjTexQzIRyxgNijO1/47cxwfY6KOZC
5ZvB4WY7fNRPMFuYl6UVihlQLOAdpYf6fmcsWDExwM7xN8fcx1ffAMXoKoKd
iVBORw0KGgoAAAANSUhEUgAAAawAAACTCAIAAABd8bo3AAAYGGlDQ1BJQ0Mg
UHJvZmlsZQAAWAmtWWdYFEuz7pnZxJJzFpAMknPOOUqOwpJzWHJWRJQgIEpW
yQZEMCBJMiKKqKiAKKIgomIkKAqC3MGj55zv+e79d+d5Zubd6rerq6t6eqZq
AeBoIUVEhMB0AISGRZNtjHR5nZxdePEzgAIwAXrADhRI3lEROtbW5uD/PNYm
AbTT+EhiR9f/SfvfG+h9fKO8AYCs0WYvnyjvUBS3AIC0e0eQowHA7ugTiIuO
2MEFKGYiowaiuG4H+/+F23ew11949BfHzkYP5cwCQKAikcj+AFB/QOW8sd7+
qB4aKgBwDGE+gWFoN14Ua3oHkHwA4PBEOXtCQ8N3cC6KRbz+pcf/X5hE8vpb
J4nk/zf+ay5oT3Rg/cCoiBBSwq8f/5+X0JAY1F+/jl3olSoq2NYMvbOgfov3
JhnYopgNxXkBvibmv+VnIqJ1bX7LuwKjTexQzIRyxgNijO1/47cxwfY6KOZC
5ZvB4WY7fNRPMFuYl6UVihlQLOAdpYf6fmcsWDExwM7xN8fcx1ffAMXoKoKd
This file has been truncated, but you can view the full file.
eAFzDWJiYGCTamAYBSMyBABvjgE6eAHt0jsKwkAQANAV8R4WFvYeINqIjRCw
sZOAIsFPQsyhvYDWJgoKwWglWLyBLXZmP+ybjeehjm41OtWIJnm+39SZlrjX
V3lSlGmZZsfVIcnfrYyqZH2m+HOB+NX/cehdzuv0tOunh2Tb8gke/Z9NF5/e
VZ0zDmH0aUmzdsyybTNn/nuBZ/9712EIg+W3Gx/9nxablv/xbb86AQIECBAg
QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg
QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg
QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQODfBW50TR65
eAHsnQmcFMXZxntm59q5lvsWARHxCFGiqAQVFBEVEYGgIlEElkNxwWURMMTg
xX2LCEQNHiEGjRo/ggSV4BElhhCDBo8YxSNojDGGoDFq8Hueqq7t3tnZ7eql
dDrJlL/t6saq6bff91/VdbxVbVnFUNRAUQP/qxrof6QVmWV1tPr3G3IWdBB+