Author Archives: 13 No'j
フォントの変更(WordPress)
ウェブページで利用するフォントもcssで簡単に変更できる。
先日テキストの背景色を半透明にして背景画像を見られる様にしたけど、その副作用で文字が少し見づらくなったので対処した。
1 2 3 4 5 6 |
body, input, textarea { color: #373737; font: 18px Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku,sans-serif; font-weight: 350; line-height: 1.625; } |
今は読みやすさを重視したフォントを使っている。サイズも少し大きく。
Kotz’ijに恋して番外編6(XserverのCronを使ってRubyプログラムを実行)
番外編も6まで来てしまった。Kotz’i’jはTwitter Botなので定期的且つ自動的に実行される必要がある。Herokuにデプロイしたのはそのためだったのに、思った通りに行かなかったのでXserverを活用することとした訳だし。
でCronの設定。こちらはSSH上でも出来るけどウェブページから。
サーバーパネルからCron設定を選択。
適宜入力して実行を試みる。
色々試して
こういう風にコマンドを入力したけどどうしても
1 2 |
kotzij/TwitterBot/tweets.rb:2:in `require': no such file to load -- rubygems (LoadError) from kotzij/TwitterBot/tweets.rb:2 |
というエラーが出てしまった。
SSH上では実行出来ているのでgemが無いということはない。色々検索したけど解決策が見当たらない。そもそもレンタルサーバー上でgemをrequireするRubyプログラム実行例が全く無い様な気がする。
試行錯誤の上思いついたのが.bashrcに記載したパスをCronでプログラムを実行する際に読み込めないかということ。つまり
1 |
export PATH=$HOME/kotzij/bin:$HOME/kotzij/bin/bin:$PATH && ruby kotzij/TwitterBot/tweets.rb |
こういう風に入力してみた。
ただこうするとgemは見つかるけど今度はdicitionariesフォルダ下にあるワード・リストが見当たらないということに。色々試行錯誤した結果カレント・ディレクトリがrootになっていることが問題かなと思いこちらも設定することとした。つまり
1 |
cd $HOME/kotzij/TwitterBot/ && export PATH=$HOME/kotzij/bin:$PATH && ruby tweets.rb |
こうした。これでしっかりと実行出来る様になった。これで好きな様にボットを管理出来る様になった。
Jab'(雨)
先週は結構降った。
日曜日にGoProを置いて久しぶりにタイムラプスを作成してみた。
Kotz’ijに恋して番外編5(XserverでRubyプログラムを実行)
RubyもGemもインストール出来たところで実際にプログラムを実行してみる。
sample.rb
1 2 3 |
#!/usr/kotzij/bin/ruby #print "Content-Type: text/html\n\n" puts "Al Kotz'i'j nub'i' in" |
一行目で利用するRubyを明示する。以前書いた通り、Xserverには異なるバージョンのRubyがインストールされているため。
2行目はブラウザからプログラムを実行する時に必要。なので今回は特に必要はない。因みにブラウザからプログラムを実行する時はパーミッションを705に変更する必要がある。それから.htaccessをプログラムと同じディレクトリに置く必要あり。Rubyの場合記述する内容は
1 |
AddHandler cgi-script .rb |
これは最低限でプログラムによっては記述すべき内容が増える。
ディレクトリを移動してプログラムを実行してみる。
1 2 3 |
cd ~/kotzij -bash-3.2$ ruby sample.rb Al Kotz'i'j nub'i' in |
ちゃんと実行出来た。
Al Kotz’i’j nub’i’ in (私の名前はKotz’i’jです)。”Al”でKotz’i’jが女性と判る。
次にgemを含むtweetsプログラムが実行出来るか試してみる。
1 2 |
cd ~/kotzij/TwitterBot ruby tweets.rb |
後はXserverのCronを使って定期的にツイートさせることが出来れば目標達成。