Skip to content

Instantly share code, notes, and snippets.

@yoonchulkoh
yoonchulkoh / AppDelegate.swift
Last active May 24, 2022 06:06
AppRootController
//
// AppDelegate.swift
// FirebaseSample
//
// Created by Yoonchul Koh on 2018/10/01.
// Copyright © 2018 Yoonchul Koh. All rights reserved.
//
import UIKit
@yoonchulkoh
yoonchulkoh / copy_calendar.js
Last active December 4, 2019 01:38
自分のカレンダーを会社のカレンダーにコピーする
// https://qiita.com/howdy39/items/b92c9ba0b050151a889b
var scriptProperties = PropertiesService.getScriptProperties();
var nextSyncTokenKey = 'NEXT_SYNC_TOKEN';
var otherDestinationCalendarId = '[コピー先のカレンダーのメールアドレス]';
function calendarUpdatedSample(e) {
console.info('calendarUpdatedSample() ------------------------------');
console.log('authMode:%s/calendarId:%s/triggerUid:%s', e.authMode, e.calendarId, e.triggerUid);
@yoonchulkoh
yoonchulkoh / gist:1362996
Created November 14, 2011 00:58
Excel定義書からmigrationファイル書き出し
Public Const COLUMN_NAME_X = 10
Public Const COLUMN_TYPE_X = 18
Public Const COLUMN_DIGIT_X = 24
Public Const COLUMN_NULL_X = 28
Public Const COLUMN_UNIQUE_X = 30
Public Const COLUMN_TYPE_START = 18
Public Const COLUMN_LIMIT_START = 45
Public Const COLUMN_NULL_START = 60
Public Type ColumnData
@yoonchulkoh
yoonchulkoh / dmmEikaiwa.js
Last active November 8, 2017 23:26
DMM英会話スケジュール自動登録スクリプト
/*
* DMM英会話のスケジュールを登録する
*/
var CALENDAR_NAME = 'YOUR CALENDAR NAME';
var SEARCH_QUERY = 'is:unread subject:"【DMM英会話】レッスン予約完了のお知らせ"';
function registDMMEikaiwaCalendar() {
// 指定したカレンダーを取得
var calendars = CalendarApp.getCalendarsByName(CALENDAR_NAME);
var calendar;
@yoonchulkoh
yoonchulkoh / medical_checkup.rb
Created May 14, 2017 09:35
iTS健康診断ページから空き情報一覧を取得する
require 'open-uri'
require 'nokogiri'
require 'mechanize'
namespace :scrape do
desc '健康診断ページから空き情報一覧を取得する'
task :medical_checkup => :environment do
@courses = {
# 1 => "1日人間ドック(午前)",
2 => "健保指定ドック(午前)",
@yoonchulkoh
yoonchulkoh / Bond.batchUpdate.swift
Created December 8, 2016 07:16
Usage Bond batchUpdate
import UIKit
import Bond
class ViewController: UIViewController {
let items: MutableObservableArray<String> = MutableObservableArray<String>([])
override func viewDidLoad() {
super.viewDidLoad()
This file has been truncated, but you can view the full file.
ab_IS, "February 14, 2016", MDY
ab_IE, "February 14, 2016", MDY
ab_AZ, "February 14, 2016", MDY
ab_AF, "Bahman 25, 1394 AP", MDY
ab_US, "February 14, 2016", MDY
ab_VI, "February 14, 2016", MDY
ab_AS, "February 14, 2016", MDY
ab_AE, "February 14, 2016", MDY
ab_DZ, "February 14, 2016", MDY
ab_AR, "February 14, 2016", MDY
@yoonchulkoh
yoonchulkoh / ホリエモンスケジュール登録.js
Last active April 1, 2016 03:15
Gmailに届いたメルマガ「堀江貴文のブログでは言えない話」からスケジュールを抽出し、自分のGoogle Calendarに登録するGoogle Apps Script
/*
* メルマガ、堀江貴文のブログでは言えない話よりスケジュールを抜き出し
* Google Calendarに登録する。
*/
var CALENDAR_NAME = 'ホリエモンのメディアスケジュール';
var SEARCH_QUERY = '堀江貴文のブログでは言えない話 3/';
var PUNCTUATION_HEADER = '■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■';
var SCHEDULE_HEADER = '今週のメディアスケジュール';
var PARTS_OF_SCHEDULE_HEADER = '◆◇';
var PARTS_OF_SCHEDULE_FOOTER = '------------------------------';
@yoonchulkoh
yoonchulkoh / SBDataMail.rb
Created January 27, 2014 23:56
My SoftBank通信量確認画面の情報をスクレイピングしてメール通知するスクリプト
require "mechanize"
require "yaml"
# 設定ファイル
config = YAML.load_file("config.yml")
# スクレイピング準備
agent = Mechanize.new
agent.user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"
agent.max_history = 1
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="user-scalable=no width=200px initial-scale=0.7" >
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<title>Slide Puzzle</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script>
<style>
.grid {