not good but great

プログラミング、アート、映画・本の感想について書きます。

Ruby

ラジオ番組「松本人志の放送室」非公式ファンサイトをjekyllで作ってみた

松本人志と放送作家の高須光聖によるラジオ番組「放送室」のファンサイトを作ってみた。放送期間は2001年10月4日から2009年3月28日なので、放送はすでに終了している。 naoyashiga.github.io バックナンバーを探すときの課題 検索しにくい ラジオはYoutubeに…

SinatraでURLパラメータを使う

Sinatraの使い方あれこれ - QiitaURLの最後に以下のパラメータをつける。 ?key1=value1&key2=value2&key3=value3 require 'sinatra' get '/function' do params['key1'] params['key2'] params['key3'] end これで取り出せた。

Cat APIに送ったPull Requestがマージされた

github.com Cat APIでカテゴリーを簡単に取得できるようにするPull Request送ったらマージされた。良かった!

Rubyで現地時刻を取得して整形、Herokuのタイムゾーンを東京に変更する

require 'time' item = feed.items[i] date = Time.parse(item.date.to_s).getlocal.strftime("%Y-%m-%d %H:%M:%S") コードは一部抜粋。feedの日付部分を取得して、stringに変換。それをparseメソッドに渡す。現地時刻に変換するのはgetlocal。整形はstrftim…

sort_byとreverse!を使って、hashを要素に持つ配列を降順にソートする

RSSフィードをパース sorting - How to sort an array in descending order in Ruby - Stack Overflow response = "http://keiba.radionikkei.jp/keiba/rss2/index.xml" doc = Nokogiri::XML(open(response)) titles = doc.xpath("//item").map do |e| title…

Sinatraで簡単なAPIを作成し、herokuにデプロイする

APIを作成 APIを作ってみる。以前Sinatraは少し触ったことがあったが、APIとか作ったことない。APIができれば、ニュースアプリのようなものが作れるかもしれないし、やってみることにした。 http://orfvr.hatenablog.com/entry/2014/05/07/143141主なコマン…

gem "cat_api"にPull Requestを送ってみた

github.com PRを送った。APIのリクエストにカテゴリを指定できるのだけど、カテゴリの種類は下記のurlを確認する必要が有る。 http://thecatapi.com/api/categories/list The Cat API - Cats as a Service.確認するのは少し手間なので、インスタンス変数にca…

$LOAD_PATHにPATHを追加して、Forkしたgemをローカルで動かす

gemのcat_apiをfork gemのcat_apiをforkした GitHub - naoyashiga/cat_apiたのしいRuby 第4版作者:高橋 征義,後藤 裕蔵ソフトバンククリエイティブAmazon本買った。cat_apiのソース見ながら学習することにした。 ローカルリポジトリのgemを使いたい gem inst…

Rubyでthe Cat APIのXMLをパースする

PhantomJSを用いての自動化をやったりして、アプリ以外のプログラミングも勉強したら面白いかもしれないと思った。そこでrubyをやってみることにした。以前、railsでサイトを作ったことがあるが、もう2013年4月くらいのことだし忘れてしまった。https://yusu…

sinatraで宣言したインスタンス変数をSlimで使用する

index.slimに変数を渡す myapp.rb get '/' do @tweets = client.user_timeline('naoyashiga') @pageTitle = "naoyashiga tweets" slim :index end 以前のエントリではhtmlにつぶやきを渡してはいませんでした。今回はindex.slimに変数を渡したいと思います。…

twitter gem(5.11.0)を使って自分のつぶやきを取得する

つぶやきを取得する sinatra,twitter gemを使用 # encoding: utf-8 require 'sinatra' require 'sinatra/reloader' require 'twitter' set :server, 'webrick' sinatraを使います。twitter gemのバージョンは5.11.0です。

middlemanでslimを使う

こちらを参考にしました。 http://rochas.cc/blog/2013/11/19/middleman-heroku.html slimを読み込む Gemfileに以下を記述。 gem "slim" ターミナルよりslimを読み込みます。 $bundle install

middleman serverができるまでの手順

Sinatraでhaml,slimを使いたい SinatraでSCSS使いたいなーとか、htmlを書くの大変だからhaml使ってみたいなーと思ってやり方を探していました。 昨今の自分用Webアプリケーションひな形 - naoyaのはてなダイアリー これを読んでSlimの方がタグがいらないから…

よく聞くBundle,Gem,Rackの意味を調べた

基本用語をおさらい BundleとかGemとかいろいろ出てきてわからないので、調べてみました。・参考 Bundlerを使ったGemパッケージの管理 - Ruby on Rails入門 第23回 Rackとは何か(1)Rackの生まれた背景:Ruby Freaks Lounge|gihyo.jp … 技術評論社

非エンジニアでも画像掲示板は作れる時代らしいので、Sinatraで簡単な掲示板をつくってみる

非エンジニアでも画像掲示板は作れる時代 非エンジニアの新卒にプログラミング研修を行いました - pixiv inside [archive] pixivさんの研修についての記事を読んで、「総合職の人も画像掲示板は作れるのか・・・やばいな。」と思い、Twitterのもろパクリです…

compassのimage-urlの設定に「../img」という相対パスを設定する

compassのimage-urlの設定に「../img」という相対パスを設定したかったのでやってみました。 image-url compassにはimage-urlという便利な機能があります。・参考 Compassの画像の関数(Image Helpers)| Web制作者のためのSassの教科書 - 公式サポートサイ…

gem installしたあとはrbenv rehash

gem installしてもinstallしたコマンドが見つからなかったので解決方法を調べました。 rbenv rehash するとコマンドが反映されるようです。・参考 http://jizaicafe.com/archives/1999/gemファイルのインストール場所を調べたりする方法 - Qiitahttp://qiita…