hogehoge foobar Blog Style Beta

Web,Mac,Linux,JavaScript,Perl,PHP,RegExp,Git,Vim,Redmineなど技術的なことのメモや、ちょっと便利そうなものの紹介をしています。

linux

Perl + Kakasi でテキストファイル内のキーワードの出現回数をカウントする。

テキストファイルに含まれる単語やキーワードの出現回数をカウントするために「Perl + Kakasi」でやってみました。 Perlのスクリプトの部分は「【perlメモ】KAKASIを使った文章のわかち書き - KUMA TYPE」を参考にさせていただきました。(大変感謝です。) Ka…

Redmine(Apache+passenger) での SSL(自己署名) の設定

ローカル環境にインストールしている「Redmine」について「SSLでの接続」が出来ていなかったので、やってみました。 (タイトルが「Redmine」となっていますが、証明書の発行等については通常の「Apache + SSL」でも変わらないので、そのまま使えると思います…

CentOS5.5にgitをインストールする(yumを使用)

CentOSにgitをインストールしたときの備忘録です。 CentOSのデフォルトのyumリポジトリでは、git は提供されていないので、色々と作業することがありました。インストールにあたっては、こちらのページを参考にさせて頂きました。 CentOS 5.4 に git をイン…

wgetがhttps(SSL)からのダウンロードが失敗(https_proxy) + curlでのダウンロード

wgetがhttps(SSL)からのダウンロードが失敗したことがあったので、その備忘録です。 補足として、curl を使ったファイルダウンロードの方法も簡単に書いています。 wgetでhttps(SSL)からダウンロードしようとして失敗 wget を使用して https(SSL)のファイル…

Apache Solrをインストールしてみる

会社の人から「Apache Solr」というものを教えてもらったので、試しにCentOSにインストールしてみました。 「Apache Solr」とは? Solr は「ソーラ」と読むみたいです。Wikipedia によると 全文検索エンジンライブラリLuceneをベースに、管理画面やキャッシ…

「SELinux policy enabled」でApacheが起動しない

CentOSにApache+Passenger環境を作って、いつも通りApacheを起動しようとしたら、「SELinux policy enabledd」で起動が失敗するケースがありました。 その時の備忘録として書いておきます。 Apacheの起動が失敗する いつも通りApacheを起動しようとしたら、…

yum/wgetをproxy経由で使う方法(CentOS)

CentOSでproxy経由でyumとwgetを使用するための設定のまとめです。 yumの場合 yum をproxy経由で使用する場合の設定方法は、以下のとおりになります。 proxyを通過できなくてyumが失敗する proxy情報が正しく設定されていない場合、以下のように yum の実行…

yum 実行時のエラー「does not match checksum」の対処方法

yum を実行した場合に「[Errno -1] Metadata file does not match checksum」というエラーが発生しました。 その時の対処内容を備忘録として書きました。 「yum update」で「does not match checksum」「No more mirrors to try」が発生 通常通り「yum updat…

CentOSへRedmine1.1.0をインストール

以前にUbuntuにRedmineをインストールしました。 Ubuntu10.4でRedmine1.0.1(まとめ直し版) - hogehoge foobar Blog Style5今回はCentOSにインストールしてみました。 今回はWebRickでの起動までです。Apache(passenger)との連携は後日やる予定です。インス…

rsyncの簡単な使い方いろいろ

最近rsyncを使う機会があったので、備忘録として書いておきます。 rsyncとは? rsync は、ファイル・ディレクトリのバックアップやミラーリングを行うコマンドである。ミラーリングやバックアップを行うだけなら cp コマンドでも実現可能だが、rsync コマン…

diff & patch コマンドでのパッチを適用する方法

diffとpatchコマンドを使うとファイルの変更を別のファイルに簡単に適用することができます。 例えば、サイトでWEBサーバーを複数台で運用していて1台のWEBサーバーに行った設定ファイルの変更を他のサーバーに適用するときなどに使えます。 基本的な作業の…

よく使う圧縮/解凍コマンドをまとめ(zip,gzip,tar)

圧縮/解凍コマンドって結構使うことが多いのですが、使い方を忘れることが多いので、よく使うコマンドをまとめてみました。 tar.gzで圧縮(tarアーカイブしてgzipで圧縮) tar.gzで圧縮する場合は、「tar」でファイルをまとめた(アーカイブした)ものを、パイプ…

PGPからGPGに公開鍵を移行する

古いサーバーなどの場合、「GPG(GnuPG)」ではなく「PGP」を使用していたりします。 その場合に、鍵自体は変更せずに「PGP」の公開鍵をそのまま「GPG(GnuPG)」に移行するのをやってみました。 ※鍵のセキュリティレベルなどはあまり意識していません。その辺の…

diff + grep + perlで相違点(差分)だけを抽出する

csvファイルやtsvファイルでデータ作成をする場合、過去に作ったファイルと新しいファイルとの差分だけを抽出したファイルを作成したいことがあります。 ※私の場合、DBに登録するデータをtsvで相手先に2回に分けて送る必要があり、2回目は差分だけのデータを…

findで特定のディレクトリを検索対象外(除外)にする

複数ディレクトリをfindで検索する場合、特定のディレクトリを検索対象外にする方法です。 findコマンドの「-prune」と「-o (-or)」オプションの組み合わせで実現することができました。 UNIXの部屋 コマンド検索: find より -prune それ以上ディレクトリを…

findで空のディレクトリを削除する

たくさんあるディレクトリの中からファイルが一つも無いディレクトリ(いわゆる空ディレクトリ)を削除する方法です。 削除する方法としては、findで空ディレクトリを探して、見つかったディレクトリを削除するという方法になります。空ディレクトリの検索はfi…

apt-getコマンドをProxy経由で使用する

apt-getコマンドをProxy経由で使用しなければならない状況になってしまったので調査してみました。設定方法としては、環境変数(http_proxy,ftp_proxy等)に設定する方法と、/etc/apt/apt.confに設定する方法の2パターンで実現が可能でした。以下の2つのページ…

xargsの便利さに気づいた

Unixなんかで大量のファイルのからgrepを実行しようとすると、 よくこんなメッセージに出会います。 $ grep "hogehoge" * 引数が長すぎます。 こんなときは、xargsコマンドが便利です。(いまさらながら) ls | xargs grep "hogehoge"