Skip to content

Instantly share code, notes, and snippets.

@mogya
mogya / scraper.rb
Created March 15, 2013 04:05
サーバから取得したファイルをキャッシュに保存する、アクセス間隔は自動的にあけるなどの配慮を埋め込んだスクレイパークラス
# -*- encoding: utf-8 -*-
require "singleton"
require "uri"
require 'lib/debugLog.rb'
#WEBページを取得するための基底クラス
class ScraperException < StandardError; end
class ScraperPageNotFoundException < ScraperException; end
class Scraper
@mogya
mogya / TraceLog.js
Created December 7, 2012 17:00
[Titanium Mobile]TraceLog - to get processing time.
util = {}
//thanks to http://blog.xole.net/article.php?id=612
util.TraceLog = function (){
this.startTime = -1;
};
util.TraceLog.prototype = {
start: function(message){
this.startTime = new Date().getTime();
Ti.API.debug('[' + message + '] has started');
},
@mogya
mogya / stringUtil.js
Created December 7, 2012 15:56
JavaScript String utility
/** 文字列の前後の空白を削除 */
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, "");
}
/** 文字列の改行を削除 */
String.prototype.trim_newline = function(){
return this.toString().replace(/\n/g, '');
}
/** 最後が特定の文字で終わるようにした文字列を返す。
主に、パス名が/で終わることを強制するのに使う
@mogya
mogya / mkicons.rb
Created November 20, 2012 13:23
create all graphics for iPhone and Android application using rmagick
require 'RMagick'
include Magick
BKCOLOR_SPLASH = '#0000FF'
BKCOLOR_ICON = '#0000FF'
def mkAppIcon(iconfile,size,bkColor='#000000')
canvas = Image.new(size,size){
self.background_color = bkColor
self.format = 'png'
@mogya
mogya / dengenmap.rb
Created November 15, 2012 05:52
モバイラーズオアシス 電源マップAPIの利用サンプル
# -*- encoding: utf-8 -*-
require 'net/smtp'
require 'kconv'
require "open-uri"
require "json"
#メール関連の設定。 プログラムを使う人の環境に応じて適切に書き換えてください
from_addr = '※※※※' # 送信元のメールアドレスを設定。
mailserver={}
@mogya
mogya / moapi.rb
Created November 15, 2012 02:39
モバイラーズオアシスAPI rubyでの利用サンプル
#!/usr/bin/env ruby
# -*- encoding: utf-8 -*-
require "open-uri"
require "json"
#引数の取得
lat,lng=ARGV[0].to_f,ARGV[1].to_f if (ARGV.size>1)
if !(lat&&lng)
STDERR.puts("lat lngがないので、仮に大阪の梅田駅周辺を表示します")
lat,lng= 34.70288,135.49863
@mogya
mogya / app.js
Created October 9, 2012 23:30
電源コンパス
Titanium.UI.setBackgroundColor('#000');
var win1 = Titanium.UI.createWindow({
title:'電源コンパス',
backgroundColor:'#fff'
});
var compass = Ti.UI.createImageView({
image:'/arrow.png',
width:Ti.UI.SIZE,
height:Ti.UI.SIZE,
@mogya
mogya / app.js
Created September 25, 2012 13:17
An idea to implement menu like google+ android app with TitaniumMobile.
// An idea to implement menu like google+ android app with TitaniumMobile.
// convert dp to pixel.
function dpToPixel(dp) {
return ~~( parseInt(dp) * (Titanium.Platform.displayCaps.dpi / 160));
}
// convert pixel to dp.
function pixelToDp(px) {
return ~~( parseInt(px) / (Titanium.Platform.displayCaps.dpi / 160))+'dp';
@mogya
mogya / zipfile.patch
Created July 26, 2012 15:23
patch for the issue TermiT / ZipFile doesn't work with ti1.7.2 and after.
diff --git Classes/ZipFileModule.m Classes/ZipFileModule.m
index cd85b07..b8b0cff 100644
--- Classes/ZipFileModule.m
+++ Classes/ZipFileModule.m
@@ -84,12 +84,32 @@
//}
}
+/*
+ * Convert file url into absolute path (file://localhost/a/b.png -> /a/b.png)
@mogya
mogya / bk.sh
Created January 6, 2012 14:18
bk - create backup file with current date.
#!/bin/sh
#create backup file with current date,like hoge.20120106_231651
#file backup command
if [ $# -lt 1 ]
then
echo "usage: bk files.."
echo "create backup files with date string."
exit 0;
fi