Ruby - Facebook API でアカウント情報取得!  (2013-08-31)

Ruby + Facebook API で自分のアカウントの情報を取得する方法についてです。 ただし、Facebook API 用の RubyGems ライブラリは使用しません。 忠実に、HTTP リクエストを投げて、戻ってきた JSON 形式のデータを取得する方法です。

Facebook API - テストユーザ作成!  (2013-08-30)

Facebook API を利用して Facebook アプリを作成したり Facebook から情報を取得する際に、既存の自分のアカウントで何度もテストを行なっていると、アクセス制限に引っかかりアカウントが一時凍結される可能性があります。 (ちなみに、「アクセス制限は、1組のアクセストークン&IPアドレス当たり...

Facebook API - アクセストークン!  (2013-08-29)

Facebook の各種情報をより多く取得する際等に、ユーザIDやシークレットコード以外に「アクセストークン」というものを使用します。 アクセストークンを使用しなくても取得できる情報はありますが、その量は少ないです。 以下、アクセストークンについての概要と取得方法についての簡単な記録です。

Ruby - RMagick で画像内に文字を描画!  (2013-08-28)

今回は、RMagick(Ruby で画像処理ライブラリ ImageMagick を扱える RubyGems ライブラリ)で画像内に文字を描画してみました。 実際は、前回の RMagick で利用可能なフォントの一覧画像を作成する処理の応用です。 Ruby - RMagick 利用可能フォント一覧画像作成...

Ruby - RMagick 利用可能フォント一覧画像作成!  (2013-08-26)

RMagick(Ruby で 画像処理ライブラリ ImageMagick を扱える RubyGems ライブラリ) でどのようなフォントが利用可能かは容易に一覧にできます。 しかし、それだけでは実際にどのようなフォント(見た目)なのかがわかりません。 そこで今回は、RMagick で利用が可能なフォントの一覧を...

Vim - プラグイン管理を Vundle から NeoBundle へ移行!  (2013-08-25)

以前、高機能テキストエディタ Vim のプラグイン管理のプラグイン Vundle について紹介しました。 Vim - Vundle インストール! - mk-mode BLOG しかし、Vundle より新しく機能強化されている NeoBundle というプラグインもあります。(作者は Vundle ...

Ruby - ディレクトリ配下の全 Markdown ファイルからリンク一覧を取得!  (2013-08-24)

あるディレクトリ配下に存在する全てのファイル(Markdown ファイル)から、リンク(リンクテキスト、リンクアドレス、リンクタイトル)を全て抽出し一覧にすることについてです。 Markdown 記法とは、簡単に言えば、容易に HTML (HyperText Markup Language) に変換できる記法(...

Ruby - RMagick で画像情報取得!  (2013-08-23)

今回は、RMagick で画像の各種情報を取得する方法についてです。 RMagick とは、ImageMagick 画像処理ライブラリ等を Ruby から呼び出せるようにできるインターフェースの機能を持った RubyGems ライブラリです。 RMagick 以外にも画像の情報を取得できるライブラリ等はあるよ...

シェルスクリプト - サービス起動確認!  (2013-08-22)

Linux 上シェルスクリプト内でサービス(プロセス)が起動しているかどうかを確認する方法についての備忘録です。 プロセス確認でよく使用するのは ps aux や top コマンドですが、ps コマンドに grep コマンド等をパイプして起動中のプロセス数を取得し、その数で起動しているか停止しているかを判定しま...

Ruby - サイト内リンク切れチェック!  (2013-08-21)

ある特定の Web サイト内に存在するリンク(a タグの href 属性)が切れているか否かのチェックする Ruby スクリプトを作成してみました。 ある有名なブログソフトのプラグインや RubyGems ライブラリに存在するような複雑なものではありませんが、それらのソースコードも若干参考にしています。 以下...

Ruby - Anemone でサイト内リンク一覧取得!  (2013-08-20)

通常、サイト内のリンクを検索するには HTML パーサ等を使用するかと思います。(Ruby だと Nokogiri, Hpricot 等) しかし、自分で HTML パーサを使用しなくても簡単にリンクの一覧を取得できるライブラリがあります。 Anemone という RubyGems ライブラリです。 以下...

Ruby - 定数一覧取得!  (2013-08-18)

Ruby でプログラミング中に、どのような定数がどのような値で定義されているのか確認したいことがあります。 以下、備忘録です。

Ruby - フリーゲルの公式で日数計算!  (2013-08-17)

2年ぐらい前に、「フリーゲルの公式」を使って異なる2つの日付の「修正ユリウス日」を算出し2つの日付の日数差を求める方法について紹介しました。 * 日数計算の方法! 今日は、その公式を使用して異なる2つの日付の日数差(第2日付の第1日付からの経過日数)を求める Ruby スクリプトを紹介します。(実際、...

Ruby - 日本語部分のみ URL エンコード!  (2013-08-15)

Ruby + OpenURI で URL を読み込む際に、URL に日本語が含まれているとそのままでは読み込めないため、URL エンコードして読み込みます。 しかし、URL 全体をまとめて URL エンコードすると、日本語以外でエンコードされてしまう部分もあります。(/ や # 等) 以下、各種エンコード方法...

Vim - プラグイン sudo.vim のインストール!  (2013-08-13)

Vim を使用していて、root 権限のないファイルを sudo vim (vim を vi に alias している場合は sudo vi)で開く際に以下のようなメッセージが出力されることがあります。(補完プラグイン neocomplcache をインストールしている場合) $ sudo vi /etc/my...

Vim - Git 用プラグイン gitv のインストール!  (2013-08-12)

多機能エディタ Vim で Git の GUI ツールと同等のこと行えるプラグインに gitv というものがあります。 リビジョンの一覧が表示され、リビジョン選択でファイルの変更が表示されるといった機能があります。 当方も、この gitv をインストールしてみました。 以下、作業記録です。

Vim - Git 用プラグイン vim-fugitive のインストール!  (2013-08-11)

Vim エディタで作業しながら Git でも作業を行う場合、エディタとターミナルと行き来するのが意外と苦になるようになりました。 そこで、Vim で Git の操作ができるプラグイン “vim-fugitive” をインストールしてみました。 以下、作業記録です。

Vim - Vundle インストール!  (2013-08-10)

高機能テキストエディタ Vim には、多数のプラグインが存在しますが、インストール方法がいくつかあリ混在すると管理が煩雑になってしまいます。 今回は、Vim プラグインを管理するプラグインについてです。 Vim プラグインを管理するプラグインには Vundle, NeoBundle, pathogen 等色々...

Rails - sitemap generator で sitemap.xml 生成!  (2013-08-08)

Web サイトにはサイトマップというものを設置して、そのサイトにどのようなページ(リンク)があるのかを知らせる方法があります。 人が目で見て確認するサイトマップページ(HTML 形式)はよく見かけると思いますが、検索エンジンのクローラ(ボット)に検索してもらうためには、HTML 形式のサイトマップではなく、XML...

Linux - sudo パスワード持続時間の調節!  (2013-08-06)

Linux で一般ユーザ作業中に root 権限が必要になった際に sudo コマンドを使用すると思います。 その際に、パスワード入力をするのですが、次に sudo コマンドを使用する際に前回から時間が経過していた場合は、再度パスワード入力が要求されます。 root 権限が必要になる作業が多くなる場合は、若干...

Octopress - sitemap.xml に更新頻度・優先度追加!  (2013-08-04)

Ruby 製静的ブログシステム Octopress では、ジェネレート時に sitemap.xml を生成してくれるプラグインがデフォルトで用意されています。 sitemap.xml は、検索エンジンのクローラに読ませるサイトのリンク情報・更新情報等が記載された XML 形式のファイルです。(「Web サイトの ...

MySQL - InnoDB データファイル ibdata1 の最適化!  (2013-08-03)

MySQL のストレージエンジン InnoDB は、デフォルトでは ibdata1 というファイルにデータを保存・蓄積しています。 そして、この ibdata1 ファイルは、データ領域が不足すると自動で拡張されるようになっています。(設定により初期サイズと拡張サイズは異なる) ibdata1 ファイルのサイズは...