Skip to content

Instantly share code, notes, and snippets.

View ojimac's full-sized avatar

Keita Ojima ojimac

View GitHub Profile
@ojimac
ojimac / run.php
Created July 19, 2012 13:51
フォローされている人をフォローするスクリプト
<?php
error_reporting(-1);
set_time_limit(0);
require_once "./twitteroauth/twitteroauth/twitteroauth.php";
$twitter = new TwitterOAuth(
{Consumer key},
{Consumer secret},
{Access token},
{Access token secret}
function SampleWindow(_title) {
var self = Ti.UI.createWindow({
title : _title,
backgroundColor : 'white'
});
return self;
}
module.exports = SampleWindow;
<?php
// ファイルの最終更新時間を求める(初めて使った...)
filemtime(ABSOLUTE_FILE_PATH);
<?php
// 配列キーの最大値を求める(初めて使った...)
max(array_keys($arr))
@ojimac
ojimac / gist:2982939
Created June 24, 2012 11:46
mysql random data generater
#!/bin/bash
i=0
while [ $i -ne 100000 ]
do
account=`expr 1 + $RANDOM % 10`
service=$(pwgen 10 1)
method=$(pwgen 50 1)
calls=`expr 1 + $RANDOM % 10`
items=`expr 1 + $RANDOM % 10`
@ojimac
ojimac / gist:2982093
Created June 24, 2012 06:52
ローカルにあるsqliteのデータをheroku上へインポートするまで
$ rvm install 1.9.2
$ rvm use 1.9.2
$ rvm gemset create rails3.2
$ rvm use 1.9.2@rails3.2
$ gem install heroku
$ gem install taps
$ heroku db:push sqlite://{SQLITE_DATABASE_PATH} --app {HEROKU_APP_NAME}
#!/usr/bin/env ruby
require 'rubygems'
require 'github_api'
require 'hashie'
github = Github.new
results = github.search.repos keyword: 'dotfiles'
results.repositories.each do |result|
puts result.url unless result.url.empty?
@ojimac
ojimac / ConsoleOutput.php
Created June 22, 2012 07:18
CakePHP2.1@CentOS5.8でcake shellが動かない件...
lib/Cake/Console/ConsoleOutput.php
正規表現エンジンが古いのが原因
l.181
return preg_replace_callback(
'/<(?<tag>[a-z0-9-_]+)>(?<text>.*?)<\/(\1)>/ims', array($this, '_replaceTags'), $text
);

CakePHP1.3系のhelper命名規則(いつも忘れるのでメモ)

画像周りのよくある処理をまとめたヘルパーを作る場合の一例

  • ファイル名

      views/helpers/image_utility.php
      
@ojimac
ojimac / gist:2915987
Created June 12, 2012 07:55
MySQLで大きめのテーブルにorder by rand()を適用する場合の対策
// sqlを2回に分ける
// order by rand() は全件走査になるので、まずid(主キー)だけのリストを作り
select users.id # idだけ取得
from users
where {CONDITIONS}
order by rand()
// その後インデックスが効くようにid縛りのクエリを発行
select {COLUMN}