http://reval-mocchi.rhcloud.com

迷惑メール001

subject 【重要】VPASSカード会員情報が期限切れです:個人情報をご確認ください body お世話になっております。VPASSカスタマーサービス部の名前です。この度、お客様のVISAカード会員情報が有効期限を迎えましたことをお知らせいたします。 お客様のVISAカ…

sqlx で理解できていなかったこと

sqlx とは sqlx とは、database/sql を便利にしたライブラリだ。 SELECT文の実行結果を golang の struct へマッピングすることができる。 他の情報は世の中に色々出ているのでググってください。 github.com sqlx でマッピングに使う struct について 使用…

GitのACL Gateway作るには

Git - トランスファープロトコルでアクションを判定し、いろいろする git pull GET /m0cchi/sandbox.git/info/refs?service=git-upload-pack HTTP/1.1 Host: github.com User-Agent: git/2.6.0 Accept: */* Accept-Encoding: gzip Pragma: no-cache Connecti…

duct tips

詰まったところメモ postしたparamsが取得できない wrap-defaultsのパラメータでmultipart trueにする。 cljsが読み込めない 古いバージョンだとdev/src/cljs/user.cljsでrequireを定義する。 現在のバージョンだとmainとなるcljsでrequireを定義する

emacsenv で Emacs 環境の構築

emacsenvでできること Emacsのversion管理 Emacsのビルド あるアプリケーションは Emacs 24.5 上で動いており,新しく作るアプリケーションは Emacs 25.1で動かしたいという需要に応えられる. また,version毎に.emacsを分けて管理できるので,version毎の…

asd-fileを置くディレクトリ

何かプロジェクトを作成したら,ql:quickloadできる場所にasd-fileを置きたいと思う. 探し方 以下のコマンドを打つと,(/Users/kazuto/.roswell/impls/ALL/ALL/quicklisp/quicklisp/)のような結果が出てくると思う. ここにシンボリックをはればよい. $ ro…

roswellでインストール済みの処理系を使えるようにする

自分で用意した処理系を使いたい時がある. そんな時は,roswellが処理系を置いているディレクトリにシンボリックリンクをおけば良い. roswellが処理系を置いているディレクトリの探し方 ros setupを行なっていれば,sbcl-binが存在するはず. 以下のコマン…

Roswell-cartridgeを作った

OpenShiftでCommonLispのWebアプリケーションを動かしたいと思ったときに,Roswellがあると便利だと気付いた. 例えば,処理系を変えたい場合とか. github.com OpenShiftはデプロイ時などの前後でアクションを起こすことができる. なので,そこでRoswellを…

Roswellを好きな場所にインストールする

大抵、コンフィグファイルはホームディレクトリ直下に置かれることが多い為、環境変数HOMEを指定して使う人は多いと思う。 ; Emacsの時はこれで解決できる。 しかし、UNIX環境でRoswellの設定を意識しない状態で使用するとgetpwnamで取得したホームディレク…

OpenShiftでGitBucket

最近,OpenShiftのcartridgeを作るのにはまっています. OpenShiftって自由度高いんだなと思えるサンプルとして,GitBucketのcartridgeを作りました. ; Herokuでも可能だが... github.com 使い方 rhc create-app gitbucket 'http://cartreflect-claytond…

pacstrapでこけた

Portable Arch Linuxを作成するために,USBメモリ*1へBaseSystemをインストールしようとしたら.... error: could not open file /mnt/usbstick/var/cache/pacman/pkg/vi-1:070224-2-x86_64.pkg.tar.xz.part: Invalid argument error: could not open fil…

OpenShiftでEmacs Webアプリケーションを動かす!!

Emacsでブログエンジンを動かしてる人*1もいるようだし, これからはEmacs Webアプリケーションの時代がくる予感! また,僕はOpenShiftをよく使うので,Emacs cartridgeがあると便利だと思い作った. github.com 使い方 前提 OpenShiftアカウント rhc OpenS…

x86エミュレータをCommon Lispで実装

自作x86エミュレータ本を買っていたので,2.3の初めてのエミュレータを実装してみた. 結果 コード 参考 バイナリファイルの読み込み qiita.com 自作エミュレータで学ぶx86アーキテクチャ

Macで自作エミュレータで学ぶx86アーキテクチャ本を進める...1章

C

Macで自作エミュレータで学ぶx86アーキテクチャ本を進めるには,以下のものが必要でした. 1章 gcc Xcodeのgccでは,オプションが使えないものがある. 調べて互換のあるオプションを探すのも骨が折れるので,brew install gcc --universal. もしくは,brew …

ClojureとMavenとOpenShift

OpenShiftでClojureを動かそうとしていた時に,起きた問題. ; ほぼほぼ同じ構成の別アプリケーションでは動いていたのに,動かなくなったので原因を追究したいがわからなかった... Could not transfer artifact lein-ring:lein-ring:pom:0.8.13 from/to …

LuminusでCookieを扱った際に起きたバグ

responseの:cookiesの中にある:valueでnilがあると例外が起きる. {:status 200, :headers {"Content-Type" "text/html; charset=utf-8"}, :body "response", :session {:key "value"}, :cookies {"app-session-id" {:value nil}}} option:enable title:resp…

文字列をsbclで実行

ruby -eに近い事をsbclでやりたい. --no-userinit 解決方法として,--no-userinitをコマンドライン引数に含めればいい. echo '(+ 1 3)' | sbcl --no-userinit option:enable style:terminal catでヒアドキュメント 2行以上になる場合ならこれでも cat << E…

shellで文字列を分割し,配列にする

やりたいこと $ add-export RBENV_HOME=$HOME/.rbenv #=> ~/.export/RBENV_HOME/export.zsh $ cat ~/.export/RBENV_HOME/export.zsh #=>export RBENV_HOME=/Users/mocchi/.rbenv option:enable style:terminal function add-exportでは,引数に渡されたRBENV…

Rubyでgitconfigを書き出す

最近,script中でgitconfigを操作する必要がありました. しかし,単純に追記するだけでは,同じ設定を二度書いてしまう可能性があります. なので,configの妥当性を保つためには,中身を一度解析してから書き込む必要があります. そこで,ライブラリである…

==であいまい比較をしてくれる言語は便利だよね

PHPの比較は糞だって話があるけど,そのアバウトさがプログラミングのしやすさを底上げしていると思う. 今書いているプログラムで,プログラミングがしやすく可読性の高いコードが書けたので紹介する. 内容としては,スクリプトの中でエディタを立ち上げて…

家の監視システム用にWebカメラを買った

監視システムのためにWebカメラ(マイクロソフト HD Webカメラ LifeCam HD-3000 v2 T3H-00017 )を購入した. Microsoft製で対応環境にWindowsしか書いてなかったので,OS XやLinuxで動くか心配だったけど,OS Xで動いたからLinuxでも動くと思う. (あとで手元…

sshで公開鍵認証するときにいつもすること

たまに設定するとこけるときがあるので備忘録 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys option:enable title:sshd_config ログイン先の CentOS 7で行った操作. [mocchi@virtualhost ~]$ mkdir $HOME/.ssh …

MBAでNTFSフォーマットされたSDカードに書き込む!

[mocchi@mba-local] ~ $ df -h Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1s1 30Gi 23Gi 6.1Gi 80% 557 6428795 0% /Volumes/Untitled [mocchi@mba-local] ~ $ diskutil unmountDisk /dev/disk1s1 Unmount of all volume…

プロセスにシグナルを送る

例えば,sshdをrestartしたいときには,いくつかの方法がある. 1つはservice(もしくはsystemd)を使うこと root@mocchit:~# service ssh restart [ ok ] Restarting OpenBSD Secure Shell server: sshd. option:enable style:terminal もう1つはprocessにsig…

プログラミングふぁっくふぁっくと検索してみたら

C

WikipediaにあるBrainfuckの記事が一番上に来てるじゃん! なんだか,悲しい気持ちになったのでBrainfuckを実装してみた. ソースコード こんどはこれを速く動かす方法について書くよ.

OpenShiftでrubyを使ってみようとしたら...

最小構成でdeployしてみたら... You have already activated rack 1.5.2, but your Gemfile requires rack 1.6.0. Using bundle exec may solve this. (Gem::LoadError) option:enable style:terminal title:error log おいおい,rack 1.5.2があるじゃな…

RubyでProxyInstanceの生成

Rubyはリフレクションが簡単にできると思い,ためしにProxyInstanceを生成するクラスを作ってみた. code class Proxy def initialize obj (class << self; self end).class_eval do obj.methods.each do |method| define_method method do |*args| obj.send…

JavaScriptと変数のスコープとクロージャと

例題 0から9のボタンがあり,クリックするとボタンに表示されている数字のalertがでるようにしたい. よくある間違いコード function test(){ for(var i = 0; i < 10; i++){ var elem = document.createElement('button'); elem.appendChild(document.create…

cabalでグローバルへ入れているもの

cabalでグローバルへパッケージをガンガン入れてしまうと依存で死ぬ. 出来るだけ少ない構成で入れていきたい. happy haskell-src-extsをbuildするために入れる. これがないとhlintが入らない. hlint これは無いと死ぬ.

cabalを入れ直すときに

cabalは依存関係ソルバが賢くないのでcabal installを使うと死ぬ. これからはsandboxを使いたい. その為には,現状の環境を綺麗にしたい. rm -r $HOME/.cabalのみの場合では, cabal install cabal-installをした時に画像のようなる. $ ./cabal install …