Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / test.html
Created April 8, 2013 14:27
run sms application automatically and close myself on iOS.
<html>
<head>
<title>start application automatically and kill myself.</title>
<script type="text/javascript">
function init(){
var iframe = document.createElement('iframe');
iframe.src = "sms:///";
document.body.appendChild(iframe);
window.opener = window;
@mogya
mogya / facebook_login.php
Last active December 16, 2015 08:28
facebook login with Facebook PHP SDK (v.3.2.2)
<?
include_once("facebook/facebook.php"); //include facebook SDK
function myurl(){
if ( isset($_SERVER['HTTPS']) and $_SERVER['HTTPS'] == 'on' ){
$protocol = 'https://';
}else{
$protocol = 'http://';
}
return $protocol.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
@mogya
mogya / FacebookController.php
Last active December 16, 2015 08:29
CakePHP controller for facebook login with Facebook PHP SDK (v.3.2.2)
<?php
App::import('Vendor', 'facebook/facebook');
class FacebookController extends AppController{
protected $facebook = NULL;
function beforeFilter(){
$this->facebook = new Facebook(array(
'appId' => Configure::read('facebook.appid'),
'secret' => Configure::read('facebook.secret'),
));
@mogya
mogya / CakeFacebook.php
Created April 17, 2013 17:25
Facebook class using cakePHP session. based on Facebook PHP SDK (v.3.2.2) https://github.com/facebook/facebook-php-sdk
<?php
/**
* Copyright 2013 mogya.
* Copyright 2011 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
@mogya
mogya / gist:5517324
Last active December 16, 2015 23:59
javascript argument check benchmarks.
LOOP = 10000000;
var start, end;
// logging
function log(msg){
return console.log(msg);
}
function checkStrTernary(arg){
start = new Date();