Skip to content

Instantly share code, notes, and snippets.

View yehara's full-sized avatar

Yoshinori Ehara yehara

  • Questetra, Inc.
  • Kyoto, JAPAN
View GitHub Profile
function FindProxyForURL(url, host) {
return "SOCKS localhost:1234";
}
@yehara
yehara / mayoi.rb
Last active December 17, 2015 05:08
マヨイドーロ
c=b=1
((gets.to_i+1)/2).times{c,b=c*2+b,c+b}
p c-1
@yehara
yehara / SendMultipartFormFromGAS2.js
Last active September 23, 2021 15:47
Google Apps Script から multipart/form-data でファイルを送信する(2)
function request () {
var encodedFilename = "=?UTF-8?B?" + Utilities.base64Encode("ファイル名.csv", Utilities.Charset.UTF_8) + "?=";
var payload = {
"processModelInfoId": "1",
"nodeNumber": "1",
"key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"title": "件名をここに",
"data[0].upload": Utilities.newBlob("ファイル本文をここに", "text/csv; charset=UTF-8", encodedFilename)
@yehara
yehara / SendMultipartFormFromGAS.js
Last active April 19, 2019 20:41
Google Apps Script で multipart/form-data の HTTP リクエストを送信する
function request() {
var parts = [];
parts.push({name: "processModelInfoId", value: 1});
parts.push({name: "nodeNumber", value: 1});
parts.push({name: "key", value: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"});
parts.push({name: "title", value: "件名をここに"});
parts.push({name: "data[0].upload", value: "ファイル本文をここに", filename: "ファイル名.csv", contentType: "text/csv; charset=UTF-8"});
var boundary = "boundaryboundaryboundaryboundary";
@yehara
yehara / Code.gs
Created April 1, 2013 07:27
Questetra BPM Suite の選択肢データのマスターとして Google Drive の Spreadsheet を利用するための Google Apps Script コード。
var docId = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
function getAll() {
var list = [];
var sheet = SpreadsheetApp.openById(docId).getSheets()[0];
var data = sheet.getDataRange().getValues();
for(var i = 0; i < data.length; i++) {
list.push({value: data[i][0], display: data[i][1]});
}
return list;
@yehara
yehara / MessageStart.php
Created September 28, 2011 09:23
Questetra BPM Suite のメッセージ開始イベントを起動するサンプルコード(PHP)
<?php
require_once "HTTP/Client.php";
$client =& new HTTP_Client(array("useBrackets" => false));
$url = "https://s.questetra.net/00000000/System/Event/MessageStart/start";
$params = array(
"processModelInfoId" => "1",
"nodeNumber" => "0",
"key" => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
@yehara
yehara / MessageStartFileClient.java
Created September 28, 2011 03:16
Questetra BPM Suite のメッセージ開始イベントを起動するサンプルコードのファイル型データ対応(Java)
package com.questetra;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
@yehara
yehara / MessageStartClient.java
Created September 28, 2011 03:14
Questetra BPM Suite のメッセージ開始イベントを起動するサンプルコード(Java)
package com.questetra;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
@yehara
yehara / KmlParser.rb
Created March 15, 2011 06:08
KML データを JSON に変換するスクリプト
#!ruby
# -*- encoding: UTF-8 -*-
require "rubygems"
require "rexml/document"
require "rexml/streamlistener"
require "sqlite3"
require "pr_geohash"
include REXML
class KmlListener
@yehara
yehara / questetra_bpms_select_test
Created January 14, 2011 04:56
Questetra BPM Suite の選択肢データ
<items>
<item value="1" display="ナンバー1"/>
<item value="2" display="ナンバー2"/>
<item value="3" display="ナンバー3"/>
<item value="" display="値空文字列"/>
<item value=" " display="値半角スペース"/>
<item value=" " display="値全角スペース"/>
<item value="[ ]" display="値半角スペース含む"/>
<item value="[ ]" display="値全角スペース含む"/>
<item value="名前空文字列" display=""/>