Linux - NKF で「かな・カナ・記号」の変換!  (2014-04-29)

漢字コード変換フィルタ NKF でひらがな・カタカナ・記号の各種変換を行なってみました。 プログラミングでは頻繁に使用することのあるツールですが、コマンドラインから単独で使用することが(個人的には)今まであまりなかったので、備忘録として記録しておきます。

Linux - システム稼働開始日時取得!  (2014-04-25)

Linux 等では uptime でシステムの稼働時間を取得できますが、いつから稼動しているのかは取得できません。 以下、別のコマンドでシステム稼働開始日時を取得する方法についてです。

Ruby - XML パーステスト(Nokogiri, Hpricot)!  (2014-04-21)

当方、Ruby で HTML や XML を解析する際に Nokogiri や Hpricot という HTML/XML パーサライブラリをよく使用します。 大量にパースすることも多いので、実際にはどちらのほうが高速なのか気になるところです。 そこで、実際に XML ファイルをパースして速度を比較してみました。

Linux - sudo でパスワード要求しない!  (2014-04-17)

Linux の一般ユーザで root 権限のコマンドを実行する際に sudo をコマンドを使用します。 デフォルトでは実行時にパスワードが要求されますが、場合によってはパスワード要求を不要にしたい場合もあります。 以下、備忘録です。

Ruby on Rails - CSRF 対策(InvalidCrossOriginRequest 関連)!  (2014-04-15)

実は、最近の Rails ではデフォルトで CSRF(クロスサイトリクエストフォージェリ)対策はなされています。 しかし、その対策が原因でエラーになるケースもあります。 (当方の場合、Rails 4.0.0 で問題なかった処理が 4.1.0 にアップデートした後にエラーが発生するようになった) 以下、備忘録で...

Nginx - ファイルディスクリプタ設定(Too many open files 対策)!  (2014-04-13)

Linux では、1プロセスが同時オープン可能なファイルディスクリプタの上限に達すると “Too many open files” などというエラーを発生します。 OS 上でのファイルディスクリプタ設定についての記事は結構存在するので、対策はそれほど難しくありません。 しかし、Web サーバ Nginx が絡むと...

Ruby - ソート処理各種テスト!  (2014-04-11)

前回は、各種ソート処理のアルゴリズムを C++ で実装することについて紹介しました。。 C++ - ソート処理各種テスト! 今回は、同じアルゴリズムを Ruby で実装してみました。 以下、Ruby スクリプトの紹介です。

C++ - ソート処理各種テスト!  (2014-04-10)

各種ソート処理について C++ で実装して速度を計測してみました。 以下、各種ソート処理の概要と C++ ソースです。

Linux - サービスの init.d 起動と service 起動の違い!  (2014-04-08)

Linux 上でサービス起動・停止等の操作を行う際に、/etc/init.d/xxxx [start|stop|...] や service xxxx [start|stop|...] とコマンドを入力すると思います。 一見全く同じ挙動するように思うかも知れませんが、厳密には異なります(場合によっては異なる挙動...

Ruby - ヒープ生成(上方・下方移動)!  (2014-04-07)

前々回、前回は「ヒープ(上方移動・下方移動)」のアルゴリズムを C++ で実装することについて紹介しました。。 C++ - ヒープ生成(上方移動)! C++ - ヒープ生成(下方移動)! 今回は、同じアルゴリズムを Ruby で実装してみました。(上方・下方移動) 以下、Ruby スクリプトの紹...

C++ - ヒープ生成(下方移動)!  (2014-04-06)

前回は「ヒープ」の生成を「上方移動」で行うアルゴリズム、C++ での実装について紹介しました。 C++ - ヒープ生成(上方移動)! 今回は「下方移動」によるヒープの生成についてです。 以下、簡単な説明と C++ ソースコードの紹介です。

C++ - ヒープ生成(上方移動)!  (2014-04-04)

今回は「ヒープ」という情報処理試験等でもよく登場する「木(二分木)」のアルゴリズムについてです。 以下、簡単な説明と C++ ソースコードの紹介です。

Git - Linux にソースビルドでインストール!  (2014-04-02)

当記事執筆時点、Git は 1.9.1 が最新ですが、Scientific Linux 6.5, CentOS 6.5 の標準リポジトリでは 1.7.1, Linux Mint 13 では 1.7.9.5 と若干古いです。 そこで、ソースを取得後ビルドしてインストールしてみました。