Skip to content

Instantly share code, notes, and snippets.

@vivahiraj
vivahiraj / gcal_chk.rb
Last active December 22, 2016 18:05
LINE BOT APIを利用してGoogle Calendarの情報を送る
# coding: utf-8
require 'rest-client'
require 'json'
require 'date'
require 'gmail'
require 'yaml'
#google-api-clientはv0.6.4が必要です
require "google/api_client"
@vivahiraj
vivahiraj / train_chk2.rb
Created April 29, 2016 14:36
LINE BOT APIを利用して電車遅延情報を通知するの改良版
# coding: utf-8
require 'rest-client'
require 'json'
require 'date'
require 'holiday_jp'
require 'gmail'
class MyMail
ID = "GMail address"
@vivahiraj
vivahiraj / train_chk.rb
Last active April 29, 2016 14:33
LINE BOT APIを利用して電車遅延情報を通知する
# coding: utf-8
require 'rest-client'
require 'json'
class LineBot
ID = "Channel ID"
SECRET = "Channel Secret"
MID = "MID"
TO = "送信先のID"
@vivahiraj
vivahiraj / send_msg.rb
Created April 26, 2016 13:55
LINE BOT APIでメッセージ送信
# coding: utf-8
require 'rest-client'
require 'json'
ID = "Channel ID"
SECRET = "Channel Secret"
MID = "MID"
TO = "送信先のID"
@vivahiraj
vivahiraj / line_bot_api_callback_on_lambda.js
Created April 23, 2016 13:36
LINE BOT APIを試すためのAWS Lambdaファンクションです
var https = require('https');
exports.handler = function(event, context) {
console.log('Received event:', JSON.stringify(event, null, 2));
var msg = event.result[0];
console.log('Message To', msg.content.from.toString());
var data = JSON.stringify({
to: [msg.content.from.toString()],
toChannel: 1383378250,
eventType: "138311608800106203",
@vivahiraj
vivahiraj / line_profile_get.rb
Created April 21, 2016 22:39
LINE BOT APIのプロファイル取得のためのAPIを試すものです
# coding: utf-8
require 'rest-client'
require 'json'
ID = "Channel ID"
SECRET = "Channel Secret"
MID = "MID"
response = RestClient::Request.execute(
@vivahiraj
vivahiraj / rbenv_install.txt
Created February 4, 2016 13:21
rbenvインストールメモ
#システム全体で利用できるようにrbenvをインストールするメモ
#CentOSにインストールすることを前提にしている
su -
#インストールに必要なものをインストール
yum install -y git gcc gcc-c++ openssl-devel readline-devel
#rbenvのインストール
cd /usr/local
@vivahiraj
vivahiraj / modulus10.rb
Created August 9, 2015 12:41
モジュラス10ウェイト3でチェックデジットを計算する
def calc_modulus10(v)
val = v.reverse
pos = total_even = total_odd = 0
val.split(//).each do |d|
pos = pos + 1
(pos % 2) == 0 ? total_even += d.to_i : total_odd += d.to_i
end
digit = 10 - (total_even + total_odd * 3).to_s[-1,1].to_i
digit = 0 if digit == 10
return digit.to_s
@vivahiraj
vivahiraj / Dockerfile
Last active August 29, 2015 14:03
CentOSの日本語環境対応のDockerfileです。
FROM centos:latest
MAINTAINER vivahiraj
RUN yum -y install vi
RUN echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock
RUN cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
RUN yum groupinstall -y japanese-support
RUN echo 'LANG="ja_JP.UTF-8"' > /etc/sysconfig/i18n
@vivahiraj
vivahiraj / Dockerfile
Created July 4, 2014 14:12
sshを利用できるようにするDockerfileサンプル
FROM centos:latest
MAINTAINER vivahiraj
ENV ADD_USER tomato
ENV USER_PWD tomato
RUN yum update -y
RUN yum -y install openssh-server
RUN sed -ri 's/required pam_loginuid.so/optional pam_loginuid.so/g' /etc/pam.d/sshd