モナドはコンテナだ。リラックマもコンテナ(中身入ってるし)だ。
だったら、モナドはリラックマだ。
と言う訳で、リラックマでモナド則書いてみた。
まず、リラックマの実装。リラックマは、皮と中身がある。そもそもいない時もある。
まさにMaybeだ。なので、Optionにしてみる。
えぇ手抜きですとも。
server { | |
root /var/www/example.com/static; | |
server_name example.com; | |
access_log /var/log/nginx/example.com.access.log; | |
error_log /var/log/nginx/example.com.error.log; | |
try_files /maintenance.html @proxy; | |
location @proxy { | |
proxy_pass http://127.0.0.1:10001; |
# Usage: | |
# source iterm2.zsh | |
# iTerm2 tab color commands | |
# https://iterm2.com/documentation-escape-codes.html | |
if [[ -n "$ITERM_SESSION_ID" ]]; then | |
tab-color() { | |
echo -ne "\033]6;1;bg;red;brightness;$1\a" | |
echo -ne "\033]6;1;bg;green;brightness;$2\a" |
def index(id:String) = Action { | |
getFirstData(id) | |
} | |
private def getFirstData(id:String) = { | |
Cache.get(id) match { | |
case Some(id2) => getSecondData(id2) | |
case None => NotFound | |
} | |
} | |
private def getSecondData(id2:String) = { |
# Makefile for a go project | |
# | |
# Author: Jon Eisen | |
# site: joneisen.me | |
# | |
# Targets: | |
# all: Builds the code | |
# build: Builds the code | |
# fmt: Formats the source files | |
# clean: cleans the code |
<?php | |
/* | |
* KDB database wrapper by Keiya Chinen <keiya_21@yahoo.co.jp> | |
*/ | |
class KDB { | |
public function __construct ($user,$pass,$db,$host) { | |
$this->mysqli = new mysqli($host, $user, $pass, $db); | |
if ($this->mysqli->connect_error) { |
#!/bin/sh | |
if [ -z "$1" ]; then | |
echo Usage: $0 {config-file} | |
exit | |
fi | |
vim -N -u NONE -i NONE -V1 -e -s --cmd "source $1" --cmd NeoBundleInstall! --cmd qall! |
あ、まず前提として、 | |
貴女がAWS大好き男を夢中にさせることが、 | |
はたして貴女を幸福にするかどうか、それはまた別問題だけれど。 | |
とはいえ、AWS大好き男たちは玉石混交ながら、 | |
SIer系の超上流な男なども多く、 | |
したがって、釣り師たる女たちにとっては、 | |
なかなかあなどれない釣り場です。 | |
では、AWS大好き男に「どの機能が好き?」と訊ねられたとき、 |