Sinatraでアプリ構築

http://www.sinatrarb.com/intro-jp.html

アプリ構築

プロジェクト作成

$ mkdir hello-sinatra
$ cd hello-sinatra
$ bundle init

Gemfile

# A sample Gemfile
source "https://rubygems.org"

gem "sinatra"

gemをインストール

$ bundle install --path=vendor/bundle

ファイルを作成

$ touch app.rb
require 'sinatra'
get '/' do
    'Hello Sinatra!'
end

サーバ起動

$ bundle exec ruby app.rb

参考

nodebrewでnode.jsをインストール

node.jsのバージョン管理システム
https://github.com/hokaccha/nodebrew

インストール(github 公式documentより)

$ curl -L git.io/nodebrew | perl - setup
...
install nodebrew in $HOME/.nodebrew

========================================
Add path:

export PATH=$HOME/.nodebrew/current/bin:$PATH
========================================

~/.zshrcに追加

export PATH=$HOME/.nodebrew/current/bin:$PATH
$ source ~/.zshrc
$ nodebrew help

http://nodejs.org/ とかから最新のversion調べて、インストール

$ nodebrew install v0.10.22

確認、インストールしたものを使用

$ nodebrew ls
$ nodebrew use v0.10.22
$ node -v
v0.10.22

参考

idobata.ioにはてブのエントリーを通知するRubyスクリプトを書いてみた

最近開発時のコミュニケーションツールとして、社内の何人かで試しにidobata.ioを使っていて Emacsのルームができたので、はてブEmacsエントリーを自動で通知させるスクリプトを書いてみた。

idobata.ioはルームごとにWebhookのURLを提供してくれているので、そのURLにPOSTでデータを送信すれば通知できる。

ということで以下、はてブRSSよりデータを取得して、昨日あがったエントリーをcurlコマンドでPOST送信するスクリプト。 後はこれを一日一回cronで回してる。

かんたん(`・ω・´)