Skip to content

Instantly share code, notes, and snippets.

View ms2sato's full-sized avatar

Masashi Sato ms2sato

View GitHub Profile
@ms2sato
ms2sato / gist:5603535
Last active December 17, 2015 11:39
最近やっているClassの書き方です。
var MyClass = (function(){
function MyClass(){}
MyClass.prototype.doIt = function(a, b){
console.log('doIt');
this._doProtected();
privates.doSecret.call(this, a, b);
};
@ms2sato
ms2sato / gist:5624561
Created May 22, 2013 01:14
動かしていないので動作しないかも。スタイルは確認できるはず。
var _ = require('underscore');
var MyClass = (function(){
function MyClass(){}
_.extend(MyClass.prototype, {
doIt : function(a, b){
console.log('doIt');
var ITEMS = [
{price: 250},
{price: 200},
{price: 150}
];
var SET_PRICE = 550;
function minCountItem(items){
@ms2sato
ms2sato / sample.js
Last active December 18, 2015 13:09
//npm install underscore should
var _ = require('underscore'),
should = require('should');
/**
* 今回のサンプルのサービス
* @constructor
*/
function Service(){};
@ms2sato
ms2sato / file0.html
Created June 28, 2013 03:32
UIWebViewではURLSchemeでのアプリ起動ができない? ref: http://qiita.com/ms2sato/items/648fc6f6d0837c6ebeda
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<a href="gamecenter:">ゲームセンター</a>
</body>
</html>
@ms2sato
ms2sato / file0.js
Created September 25, 2013 10:54
Canvasで画像を縮小したいのだけど、MobileSafariでは大きな画像に関して取得される高さが妙になっているらしい時 ref: http://qiita.com/ms2sato/items/c3cb0075138ade865bc2
/**
* Detecting vertical squash in loaded image.
* Fixes a bug which squash image vertically while drawing into canvas for some images.
* This is a bug in iOS6 devices. This function from https://github.com/stomita/ios-imagefile-megapixel
*
*/
function detectVerticalSquash(img) {
var iw = img.naturalWidth, ih = img.naturalHeight;
var canvas = document.createElement('canvas');
canvas.width = 1;
@ms2sato
ms2sato / file0.js
Created October 19, 2013 10:11
jQueryMobileでポップアップをJSから呼びたい時。さらにposition-to:'origin'を実現したい時。 ref: http://qiita.com/ms2sato/items/6ce177f12dfb13fba38e
$action.bind('vclick', function(event){
$popup.popup('open', {
transition: 'pop',
positionTo: event.target
});
});
@ms2sato
ms2sato / file0.js
Created November 6, 2013 13:48
S3へ直接ファイルをアップロードする。Node.js版 ref: http://qiita.com/ms2sato/items/f73a02f2ac14361247c3
var moment = require('moment');
var crypto = require('crypto');
function createS3bucket(params) {
function base64_encode(val) {
var b = new Buffer(val);
return b.toString('base64');
}
@ms2sato
ms2sato / file0.coffee
Created April 30, 2014 08:46
日本語入力時のエンターキーの入力のハンドルはこうすると共通かなぁ ref: http://qiita.com/ms2sato/items/469b13fcdae6ced6e236
# キーダウンイベント
keydowned: (event)->
@downedKey = event.keyCode
# Firefoxでは@downedKeyが日本語変換直前のキーコード
# Chrome等では229が入ります。
# キーアップイベント
keyupped: (event)->
# enter押下でかつ日本語入力ではない
require 'twitter'
namespace :twitter do
desc "ツイートする"
task :tweet => :environment do
## アプリ登録時に取得したCONSUMER_KEY/CONSUMER_SECRET
CONSUMER_KEY = 'xxxxx'
CONSUMER_SECRET = 'xxxxx'
## irbで取得したAccess Token/Access Secret
OAUTH_TOKEN = 'xxxxx'