Skip to content

Instantly share code, notes, and snippets.

View matsubara0507's full-sized avatar
:bowtie:
Working with Ruby

MATSUBARA Nobutada matsubara0507

:bowtie:
Working with Ruby
View GitHub Profile
@matsubara0507
matsubara0507 / build_environment_of_ruby.md
Last active March 16, 2016 17:40
babunでWindowsにRuby環境を整えてみた

babunでWindowsにRuby環境を整えてみた

いきさつ

PCを新調したのでイロイロと環境構築を頑張る。
今回はRubyの環境構築。

OSはWindows10 64bit でUNIX環境をシミュレートするために babun (cugwin) を使ってみる。
(友人には仮想を使えと怒られた)

理想

@matsubara0507
matsubara0507 / makeSlideUsingMarkdown.md
Last active November 26, 2019 04:43
Pandoc + reveal.jsでMarkdownによるスライド作成 in Windows

Pandoc + reveal.jsでMarkdownによるスライド作成

概要

Pandoc + reveal.jsでMarkdownによるスライド作成をWindowsで行えるようにするまでの環境づくりの手順。
と、イロイロといじったのでそれをメモしておく。

いきさつ

Markdownでサクッとスライドが作れるといいなーと思って昨年ぐらいより Pandoc + reveal.js を使い始めた。
PCを新しくしたついでに環境をイロイロ整え直したので、それをメモしておこーかなと。

@matsubara0507
matsubara0507 / advent_calendar_bot.gs
Last active December 1, 2016 13:53
ADVENTAR にあるアドベントカレンダーの更新をスクレイピングして更新を通知してくれる Slack Bot の GAS コード
function doPost(e) {
var prop = PropertiesService.getScriptProperties().getProperties();
const DAYS = [ '12/01', '12/02', '12/03', '12/04', '12/05'
, '12/06', '12/07', '12/08', '12/09', '12/10'
, '12/11', '12/12', '12/13', '12/14', '12/15'
, '12/16', '12/17', '12/18', '12/19', '12/20'
, '12/21', '12/22', '12/23', '12/24', '12/25'
];
@matsubara0507
matsubara0507 / minruby01.hs
Created December 7, 2016 16:02
二項演算だけパースする minruby パーサー
module MinRuby
( minrubyParse
, minrubyLoad
) where
import Control.Applicative (empty)
import Data.Either (either)
import Data.Tree (Tree(..))
import Text.Megaparsec (Parsec, Dec, parse, parseErrorPretty, some, string, space, (<|>))
import Text.Megaparsec.Char (digitChar)
@matsubara0507
matsubara0507 / comparison_of_chat_tools.md
Last active April 16, 2017 07:51
Comparison of Chat Tools

チャットツールの比較

現状 slack (free) を使ってるけど、他にいいの無いかなぁ...

feture slack(free) Discord(free)
過去ログ 10000件まで 無制限
ファイルのアップロード 全部で5GBまで 一回のアップロードが8MB
カスタム絵文字 使える 最大50個
ユーザーアカウント チームごとに別々 グローバルなアカウントがある
@matsubara0507
matsubara0507 / hunter.gs
Created April 29, 2017 14:22
動物の名前を返す Slack Bot
function doPost(e) {
var prop = PropertiesService.getScriptProperties().getProperties();
const BOT_NAME = 'hunter';
const BOT_ICON = 'http://drive.google.com/uc?export=view&id=' + prop.ICON_ID;
if (prop.VERIFY_TOKEN != e.parameter.token) {
throw new Error("invalid token.");
}
@matsubara0507
matsubara0507 / hunter_ss.js
Last active May 1, 2017 04:41
スプレッドシート用の huner スクリプト(ランダムな動物の名前にカーソルを合わせる)
function hunt() {
var prop = PropertiesService.getScriptProperties().getProperties();
/* Load Spread Sheet */
var sheet = SpreadsheetApp.openById(prop.SPREAD_SHEET_ID).getSheetByName(prop.SHEET_NAME);
var names = sheet.getRange(1, 1, prop.ROW_NUM, 2).getValues();
Logger.log(names);
var unuseNames = names.filter(
function(row){
init by gas-hub, just delete this file.
module Main where
import Data.Maybe (isJust)
import Text.Read (readMaybe)
import Control.Monad (join)
main :: IO ()
main = do
let initState = (Nothing, GradesCounter 0 0 0 0)
_ <- doWhileM updateGrade (isJust . fst) initState
import Data.List (unfoldr)
import Data.Tuple (swap)
solve :: Int -> Int
solve n = head $ filter isMultiPalidromic [n..]
isMultiPalidromic :: Int -> Bool
isMultiPalidromic n = countTwo . filter isPalidromic' $ map (`convertRadix` n) [2..n]
isPalidromic :: [Int] -> Bool