Skip to content

Instantly share code, notes, and snippets.

View shingorow's full-sized avatar

松井 真吾 shingorow

View GitHub Profile
@shingorow
shingorow / send_email.gs
Last active September 14, 2016 08:08
Send emails with GmailApp in Google Apps Script
// 最初にスクリプトエディタの "スクリプトのプロパティ" に情報を登録します。
// ssId: 宛先リストが記載されているスプレッドシートの ID
// sheetName: 宛先リストが記載されているスプレッドシートのシート名
// confSheet: 宛先リストが記載されているスプレッドシートに作成したセッティングが記載されているシート名
// docId: メール本文のテンプレートになる文章が記載されている Document の ID
// "スクリプトのプロパティ" から設定を読み込む
var props = PropertiesService.getScriptProperties();
// スクリプト内で使う設定を登録する
@shingorow
shingorow / send_list_to_api.gs
Created September 20, 2016 04:08
Convert Spreadsheet to CSV and send data to API.
function sendListToApi() {
var props, ssId, sheetName, url, params, ss, sheet, range, values, csv;
props = PropertiesService.getScriptProperties();
ssId = props.getProperty('ssId'); // Spreadsheet ID
sheetName = props.getProperty('sheetName'); //Sheet Name
url = props.getProperty('url'); // API URL
ss = SpreadsheetApp.openById(ssId);
sheet = ss.getSheetByName(sheetName);
@shingorow
shingorow / get_separate_name.gs
Created October 3, 2016 06:57
フルネームを姓と名にわけるウェブツールの API を利用するための G Suite Script
function getSeparatedNames() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getActiveSheet();
var range = sheet.getRange('A:A');
var values = range.getValues();
var data = Array.prototype.concat.apply([], values);
var params = {
method: 'post',
@shingorow
shingorow / up-to-php7-in-cloud9.sh
Last active November 20, 2018 10:46
On Cloud9, upgrade PHP 5 to 7.
# Install phpbrew
sudo apt-get update
sudo apt-get install libmcrypt-dev
curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
sudo mv phpbrew /usr/local/bin/
phpbrew init
[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc
@shingorow
shingorow / package.json
Last active October 26, 2016 00:58
riot.js, jquery, sass を使うための設定ファイルとパッケージ設定
{
"name": "foobar",
"version": "1.0.0",
"description": "hage",
"main": "index.js",
"devDependencies": {
"babel": "^6.5.2",
"babel-core": "^6.10.4",
"babel-loader": "^6.2.4",
"babel-preset-es2015-riot": "^1.1.0",
@shingorow
shingorow / getFileListInFolder.gs
Last active April 9, 2019 15:02
Get a file list in Google Drive folder and write it to Spreadsheet.
function getFileListInFolder() {
var url = 'https://drive.google.com/drive/folders/(GoogleDrive folder ID)', // URL of Google Drive folder.
paths = url.split('/'), // Separate URL into an array of strings by separating the string into substrings.
folderId = paths.pop(), // Get a last element of paths array.
folder = DriveApp.getFolderById(folderId),
files = folder.getFiles(),
list = [],
rowIndex = 1, // The starting row of a range.
colIndex = 1, // The starting row of a column.
ss, sheet,range,
@shingorow
shingorow / MessageTemplate.txt
Last active December 11, 2016 04:30
Google Form で入力されたメールアドレスに画像つき HTML メールを送信します。
<img width=200 src=cid:banner>
{ お名前 } 様
この度はお問い合わせいただき、ありがとうございます。
後ほど担当者より回答いたします。
function myFunction() {
var config = {}
config['spreadsheet'] = {
ssId: 'スプレッドシートの ID',
sheetName: 'リスト',
messageSheet: 'メッセージ',
testSheet: 'テスト',
displayValues: true,
emailLabel: 'メールアドレス'
@shingorow
shingorow / set-value-to-today.js
Created February 27, 2017 12:07
任意のクラスを持つ input タグの値に今日の日付をセットする
(function(global) {
function SetValueToToday(className) {
var date = new Date(),
year,
month,
day,
today;
this.className = className || 'set-value-to-today';
this.className = this.className.replace(/^\./, '');
@shingorow
shingorow / .htaccess
Created March 2, 2017 09:11
PHP の Slim 3 をレンタルサーバーで使うための設定
RewriteEngine On
# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase /
RewriteCond %{REQUEST_URI} !(^/public/)
RewriteRule ^ index.php [QSA,L]