Skip to content

Instantly share code, notes, and snippets.

@snipsnipsnip
snipsnipsnip / flatgas.coffee
Created December 23, 2013 22:13
gas-managerが柔軟すぎて馴染めなかったのでmanager部分だけ取り出してバグチェックとか取っ払ってコマンドインタフェースをコピペしながら再発明した 結構注意点が多くてつらい
fs = require 'fs'
path = require 'path'
async = require 'async'
commander = require 'commander'
gas_manager = require 'gas-manager'
request = require 'request'
util = require 'gas-manager/out/lib/commands/util'
main = ->
commander
@kaz29
kaz29 / API.php
Last active June 21, 2016 01:24
NiftyCloud mobile backend (http://mb.cloud.nifty.com/) REST API用PHPサンプル push通知しかテストしてないです...。 全部POSTで処理してるので、push通知以外の場合は適宜直す必要あります。
<?php
namespace Nifty\Cloud\mBaaS;
class API
{
public $settings = [
'application_key' => null,
'client_key' => null,
'api_url' => 'https://mb.api.cloud.nifty.com/2013-09-01/',
'SignatureMethod' => 'HmacSHA256',
@soundTricker
soundTricker / sample.js
Created October 24, 2013 02:53
Google+ Domain API with Apps Script
var SCOPE_PLUS_ME = "https://www.googleapis.com/auth/plus.me";
var SCOPE_PLUS_PROFILES_READ = "https://www.googleapis.com/auth/plus.profiles.read";
var SCOPE_PLUS_CIRCLES_READ = "https://www.googleapis.com/auth/plus.circles.read";
var SCOPE_PLUS_CIRCLES_WRITE = "https://www.googleapis.com/auth/plus.circles.write";
var SCOPE_PLUS_STREAM_READ = "https://www.googleapis.com/auth/plus.stream.read";
var SCOPE_PLUS_STREAM_WRITE = "https://www.googleapis.com/auth/plus.stream.write";
var SCOPE_PLUS_MEDIA_UPLOAD = "https://www.googleapis.com/auth/plus.media.upload";
var SCOPES = [SCOPE_PLUS_ME,SCOPE_PLUS_STREAM_WRITE].join("+");
var USER_ID = "me";
@froop
froop / js-template-memo.md
Last active November 13, 2019 04:56
JavaScript テンプレートエンジン vs DOM 直接操作

JavaScript テンプレートエンジン vs DOM 直接操作

Backbone.js とかで JavaScript で MVC してるサンプルとかを読んでいると、 HTML の可変部分はテンプレートエンジンの使用が推奨されているようだが (例: http://backbonejs.org/docs/todos.html )、 サーバー側と違ってクライアント側では DOM 操作ができるので、わざわざテンプレートエンジン使ってテキストベースでやるよりも、 DOM を jQuery で直接操作した方が分かりやすいんじゃないかと思った。

デザイナーが HTML、プログラマー が JavaScript と担当者を分ける場合には便利なのかな。

@0mg
0mg / twoauth.md
Created March 30, 2013 14:32
OAuth 対応 Twitter クライアント作成メモ

OAuth 対応 Twitter クライアント作成メモ

  • 前提: OAuth version 1.0a, Twitter API 1.1

OAuth 認証を通じてツイートするのに必要なたった 1 つのこと

リクエストヘッダに Authorization フィールドをセットする

OAuth 認証を通じてツイートするためには、API に対して POST する際、リクエストヘッダに Authorization フィールドを含める必要がある。

@mala
mala / gist:5268998
Last active December 15, 2015 13:39
データをpostMessageで受け渡すセッション限りのトークン取得(取得しない)フロー

一瞬popup + 以降iframeでproxyするようなもの。XHR level2いらないのでやや動作環境が広がる。

  • クライアント側ボタンクリックで window.open + ランダムなid(これをclient_id相当にする)の名前をつけてiframe埋め込み
  • popup windowにiframeの名前をpostMessageで送る
  • サーバー側: popup windowはiframeに対してpostMessageで返信(event.source.frames.xxxx)、api-domainのoriginであることを確認、cookieで認証してランダムなidとセットで使えるトークン発行
  • トークン保存はmemcachedなど揮発性のストレージで良い。使っている限り期限が延長される。最長期限があってもよい(あったほうがよい)
  • ログアウトとセットで破棄されるようになっていると良い
  • iframeはポップアップwindowからメッセージを受け取る。ランダムなid + トークンを使ってAPIにアクセスする。
  • iframeは親windowからメッセージを受け取る。あとはpostMessageでproxyしてXHRのリクエスト、レスポンスをやり取りする。
  • iframeは親windowからのメッセージであることをevent.originを使って検証する
@sacrifs
sacrifs / spiffield_custom_event.js
Last active December 10, 2015 22:18
カスタムイベントをJSで使う。
/**
* spiffieldCustomEvent
*
* @license MIT License http://www.opensource.org/licenses/mit-license.php
* @author sacrifs http://labs.spiffield.net/
* @update 2013/01/11
*
* var obj = document.createElement("object");
* spfdCustomEvent.addListener(obj, "loadComp", function(e){alert("loadComplete!")});
* spfdCustomEvent.dispatch(obj, "loadComp");
@mattintosh4
mattintosh4 / 0-README.md
Last active June 4, 2022 21:41
Automator 用シェルクリプト集 その1

Shell script for Automator Part.1

Automator のシェルスクリプトアクションで使えるサンプル集です。「アプリケーション」や「サービス」を作成するときにどうぞ。


入力の種類について