Debian 12 (bookworm) - Ruby 3.3 インストール(ソースビルド)! (2024-05-18)
Debian GNU/Linux 12 (bookworm) に Ruby 3.3 をソースをビルドしてインストール方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に Ruby 3.3 をソースをビルドしてインストール方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に構築した Web サーバ Nginx で SSL 接続するための設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーし...
Debian GNU/Linux 12 (bookworm) に Web サーバ Nginx を Nginx 公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がな...
Debian GNU/Linux 12 (bookworm) 上に DB サーバ MariaDB(10.11系)、全文検索エンジン Mroonga を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然...
Debian GNU/Linux 12 (bookworm) にカラムストア機能付き全文検索エンジン Groonga を Groonga の公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となってい...
Debian GNU/Linux 12 (bookworm) に導入した SMTP サーバ Postfix のログを解析する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてく...
Debian GNU/Linux 12 (bookworm) にアンチウイルスソフト ClamAV をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に導入したメールサーバを SSL 設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に POP/IMAP サーバ Dovecot を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) 上の SMTP サーバ Postfix で受信を拒否する設定についての記録です。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に SMTP サーバ Postfix を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に Windows 用ファイルサーバ Samba を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてくだ...
Debian GNU/Linux 12 (bookworm) に NFS サーバで使用するポートを固定化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に NFS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に FTP サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に DNS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) でのサービスの管理についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください) ※※※ 2023-09-05 ...
Debian GNU/Linux 12 (bookworm) でファイアウォールを設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) 上で systemd-timesyncd サービスを使用して時刻同期する設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければス...
Debian GNU/Linux 12 (bookworm) にウイルス対策ソフト ClamAV をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) に rootkit 検出ツール chkrootkit をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければス...
Debian GNU/Linux 12 (bookworm) のセキュリティ・アップデートを自動化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) 上に SSH サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) インストール後の初期設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 12 (bookworm) をサーバ用途・最小構成でインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に地図描画ツール GMT(Generic Mapping Tool) をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、...
Debian GNU/Linux 11 (bullseye) にプロセス監視ツール monit をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) にインストールしたサーバ監視ツール munin に各種監視を追加する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルー...
Debian GNU/Linux 11 (bullseye) にサーバ監視ツール munin をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に PHP をソースをビルドしてインストールし、 Web/リバースプロキシサーバ Nginx と連携する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。...
Debian GNU/Linux 11 (bullseye) に Git サーバをソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) で自動バックアップ運用する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) にログ監視ツール LogWatch をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に Python 3.9 をソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてく...
Debian GNU/Linux 11 (bullseye) に Ruby 3.0 をソースをビルドしてインストール方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に構築した Web サーバ Nginx への接続を、 Let’s Encrypt で取得した SSL サーバ証明書で常時 SSL 化するための方法についての記録です。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に構築した Web サーバ Nginx で SSL 接続するための設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーし...
Debian GNU/Linux 11 (bullseye) に Web サーバ Nginx を Nginx 公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がな...
Debian GNU/Linux 11 (bullseye) 上に全文検索エンジン Mroonga をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) 上に DB サーバ MariaDB(10.5系)を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてくださ...
Debian GNU/Linux 11 (bullseye) にカラムストア機能付き全文検索エンジン Groonga を Groonga の公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となってい...
Debian GNU/Linux 11 (bullseye) に導入した SMTP サーバ Postfix のログを解析する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてく...
Debian GNU/Linux 11 (bullseye) にアンチウイルスソフト ClamAV とスパム対策ソフト SpamAssassin をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 ...
Debian GNU/Linux 11 (bullseye) に導入したメールサーバを SSL 設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に POP/IMAP サーバ Dovecot を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に SMTP サーバ Postfix を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に NFS サーバで使用するポートを固定化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に NFS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に FTP サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に構築した DNS サーバを chroot 化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に DNS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) でのサービスの管理についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) でファイアウォールを設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) 上で systemd-timesyncd サービスを使用して時刻同期する設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければス...
Debian GNU/Linux 11 (bullseye) にウイルス対策ソフト ClamAV をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) に rootkit 検出ツール chkrootkit をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければス...
Debian GNU/Linux 11 (bullseye) のセキュリティ・アップデートを自動化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) 上に SSH サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) インストール後の初期設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 11 (bullseye) をサーバ用途・最小構成でインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に仮想化ソフト VirtualBox をインストールする方法についての記録です。
Debian GNU/Linux 10 (buster) に地図描画ツール GMT(Generic Mapping Tool) をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味...
Debian GNU/Linux 10 (buster) にプロセス監視ツール monit をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) にインストールしたサーバ監視ツール munin に各種監視を追加する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーして...
Debian GNU/Linux 10 (buster) にサーバ監視ツール munin をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に PHP をソースをビルドしてインストールし、 Web/リバースプロキシサーバ Nginx と連携する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (...
Debian GNU/Linux 10 (buster) に Git サーバをソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) で自動バックアップ運用する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) にログ監視ツール LogWatch をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に Python 3.7 をソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてくださ...
Debian GNU/Linux 10 (buster) に Ruby 2.6 をソースをビルドしてインストール方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に構築した Web サーバ Nginx への接続を、 Let’s Encrypt で取得した SSL サーバ証明書で常時 SSL 化するための方法についての記録です。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に構築した Web サーバ Nginx で SSL 接続するための設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてく...
Debian GNU/Linux 10 (buster) に Web サーバ Nginx を Nginx 公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなけれ...
Debian GNU/Linux 10 (buster) 上に全文検索エンジン Mroonga をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) 上に DB サーバ MariaDB(10.4系)を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) にカラムストア機能付き全文検索エンジン Groonga を Groonga の公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています...
Debian GNU/Linux 10 (buster) に導入した SMTP サーバ Postfix のログを解析する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてくださ...
Debian GNU/Linux 10 (buster) にアンチウイルスソフト ClamAV とスパム対策ソフト SpamAssassin をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当...
Debian GNU/Linux 10 (buster) に導入したメールサーバを SSL 設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に POP/IMAP サーバ Dovecot を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に SMTP サーバ Postfix を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に NFS サーバで使用するポートを固定化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に NFS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に FTP サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に構築した DNS サーバを chroot 化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に DNS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) でのサービスの管理についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) でファイアウォールを設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) 上で systemd-timesyncd サービスを使用して時刻同期する設定についての記録です。
Debian GNU/Linux 10 (buster) にウイルス対策ソフト ClamAV をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) に rootkit 検出ツール chkrootkit をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルー...
Debian GNU/Linux 10 (buster) のセキュリティ・アップデートを自動化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) 上に SSH サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) インストール後の初期設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 10 (buster) をサーバ用途・最小構成でインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Linux でハードウェア情報を確認する方法についての備忘録です。
Linux で指定のディレクトリ内にファイルが作成された際に、そのファイル名を取得して何らかの処理を行う方法についてです。
LMDE 3 (Linux Mint Debian Edition 3) にインメモリデータベースシステム Redis をソースをビルドしてインストールする方法についての記録です。
Debian GNU/Linux 9 (Stretch) 上に DB サーバ MariaDB(10.3系)を構築する方法についての記録です。
Debian GNU/Linux 9 (Stretch) 上で systemd-timesyncd サービスを使用して時刻同期する設定についての記録です。
LMDE 3 (Linux Mint Debian Edition 3) 上の MariaDB 10.3.9 に全文検索エンジン Groonga の機能を実現するストレージエンジン Mroonga をソースをビルドしてインストールする方法についての記録です。
データベースサーバ MariaDB 10.3 系を LMDE 3 (Linux Mint Debian Edition 3) に構築する方法についての記録です。
リモート側で root での SSH 接続が制限されている場合、通常、ローカル側から一般ユーザで rsync コマンドで同期することができません。 以下、解決方法についての記録です。
こんにちは。 MariaDB(MySQL) の geometry 型を利用して2地点間の距離を計算する方法についての記録です。
こんにちは。 国土交通省が公開している「位置参照情報」についてです。 「位置参照情報」には「街区レベル」と「大字・町丁目レベル」の2種類あります。要約すると、「街区レベル」は街区とその代表点座標を、「大字・町丁目レベル」は大字・町丁目とその代表点座標を対応付けた情報のことです。 以下は、「位置参照情報」を ...
FTP サーバ上のディレクトリとローカルマシン上のディレクトリを同期する方法についての記録です。
Debian GNU/Linux 9 Stretch に Python 3.6 をソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) にプロセスを監視するツール Monit をインストール方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) にインストールしたサーバ監視ツール munin に各種監視を追加する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーして...
Debian GNU/Linux 9 (Stretch) にサーバ監視ツール munin をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に PHP をソースをビルドしてインストールし、 Web/リバースプロキシサーバ Nginx と連携する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (...
Debian GNU/Linux 9 (Stretch) に Git サーバをソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) で自動バックアップ運用する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) にログ監視ツール LogWatch をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に構築した Web サーバ Nginx への接続を、 Let’s Encrypt で取得した SSL サーバ証明書で常時 SSL 化するための方法についての記録です。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に構築した Web サーバ Nginx で SSL 接続するための設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてく...
Debian GNU/Linux 9 (Stretch) に Web サーバ Nginx を Nginx 公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなけれ...
Debian GNU/Linux 9 (Stretch) に Ruby 2.4 をソースをビルドしてインストール方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に DB サーバ MariaDB と全文検索エンジン Mroonga を Mroonga の公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容...
Debian GNU/Linux 9 (Stretch) にカラムストア機能付き全文検索エンジン Groonga を Groonga の公式リポジトリを使用して導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています...
Debian GNU/Linux 9 (Stretch) に導入した SMTP サーバ Postfix のログを解析する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてくださ...
Debian GNU/Linux 9 (Stretch) にアンチウイルスソフト ClamAV とスパム対策ソフト SpamAssassin をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当...
Debian GNU/Linux 9 (Stretch) に導入したメールサーバを SSL 設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に POP/IMAP サーバ Dovecot を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に SMTP サーバ Postfix を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に NFS サーバで使用するポートを固定化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に NFS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に FTP サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に構築した DNS サーバを chroot 化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に DNS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) でのサービスの管理についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) でファイアウォールを設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に NTP サーバ Chrony を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) にウイルス対策ソフト ClamAV をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) に rootkit 検出ツール chkrootkit をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルー...
Debian GNU/Linux 9 (Stretch) のセキュリティ・アップデートを自動化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) 上に SSH サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) インストール後の初期設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 9 (Stretch) をサーバ用途・最小構成でインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Linux のウイルス対策ソフトの定番 ClamAV のウイルス定義ファイルを閲覧する方法についての記録です。
当方が Debian GNU/Linux 8.6 サーバ上のデータベース MariaDB(MySQL) をバックアップするのに使用している Bash スクリプトの紹介です。
Linux の cron(crontab) で処理を定時実行しようとした際に、コマンドが長すぎる旨のエラーとなることがあります。 以下、現象・原因・対策についての記録です。
Debian GNU/Linux 8(Jessie) 上のメールサーバ(メール転送エージェント) Postfix に amavisd-new でウィルス対策を施した後に、 “Considered UNSOLICITED BULK EMAIL, apparently from you” というタイトルのメールが届く...
以前、 Debian GNU/Linux 8 (Jessie) でのアンチウイルスソフトの導入について記事にしました。 Debian 8 (Jessie) - アンチウイルスソフト導入! しかし、clamscan コマンドの代替として clamdscan を使用することについて詳細に説明していなかった...
プロセスを監視するツール Monit を Debian 8 (Jessie) に導入する方法についての簡単な記録です。
Debian 8 (Jessie) GNU/Linux 上の MariaDB 10.1.19 に全文検索エンジン Groonga の機能を実現するストレージエンジン Mroonga をソースをビルドしてインストールする方法についての記録です。
MariaDB や MySQL 等の RDB で、プライマリキー(主キー)を複数のカラムに設定することはよくあります。 しかし、複合プライマリキーをサポートしていないアプリもあったりします。(自分の知る限りでは、 Rails の ActiveRecord がそう) 以下、複合プライマリキーが設定されているテ...
LMDE2 (Linux Mint Debian Edition 2) 上の MariaDB 10.1.19 に全文検索エンジン Groonga の機能を実現するストレージエンジン Mroonga をソースをビルドしてインストールする方法についての記録です。
データベースサーバ MariaDB 10.1 系を LMDE2(Linux Mint Debian Edition 2) に構築する方法についての記録です。
Linux サーバの chrony でのうるう秒対策についての記録です。 chrony が基本的に SLEW モードで動作しているとは言っても、対策しなければ、うるう秒挿入時に STEP モードのごとくカーネル通知して1秒がそのまま挿入されてしまいます。(「SLEW モードだから問題ない」とよく勘違いされる) ...
Linux サーバの ntpd でのうるう秒対策についての記録です。
不意にサーバプロセスが落ちてしまい、さらに、落ちたことにも気付かず何日も経過してしまう、ということがないよう、プロセスを監視するツール Monit を使用します。 以下、使用方法についての簡単な記録です。
Mroonga は、全文検索エンジン Groonga をベースとした MySQL のストレージエンジンです。 Mroonga を利用した自作ツールを実行した際に、メモリマッピングに関するエラーが発生するようになったので、その対処方法について記録しておきます。
HTTP & リバースプロキシサーバ Nginx の溜まったキャッシュを手動で削除する方法についての備忘録です。
CentOS で、アップデートされてしまった Yum パッケージをダウングレードする方法についての記録です。 (「アップグレード」の反意ではなく「アップデート」の反意なので「ダウンデート」と呼びたいところ。しかし、「ダウンデート」などという言葉は存在しないので「ダウングレード」と表現しています。(単に「バージョ...
Linux で、大事なサービスがメモリ不足で kill されないようにするための方法についてです。
Linux であるプロセスが掴んでいるファイルの一覧を確認したいことがあります。 以下、単なる備忘録です。
linux の top コマンドと ps コマンドで確認できる CPU 使用率は意味が異なります。 以下、単なる備忘録です。
最近の MySQL (5.6, 5.7)では、コマンドラインからの実行時にパスワードを指定すると、以下のような警告メッセージが出力されます。 cron で実行した場合は、この警告メッセージがメール送信されてしまったります。 mysql: [Warning] Using a password on the com...
Linux で bash スクリプトを起動する際に既に起動されていたら起動しないようにするための方法、さらには cron で実行しても二重起動チェックが機能するかについての記録です。
手軽にバックアップ作業の行える rdiff-backup コマンドについての記録です。
サーバを運用していると、日々ログファイルが作成され続けてディレクトリが肥大化することがあります。(ログローテションが使えないような場合等) 以下で、最終更新日から一定の日数を超えたファイルを削除する bash スクリプトを紹介します。(簡単すぎるので、記事にするほどのものでもないかも知れませんが)
Linux Mint 上の MySQL 5.7 に全文検索エンジン Groonga の機能を実現するストレージエンジン Mroonga をソースをビルドしてインストールする方法についてです。
MySQL 5.7 系の最新版をソースをビルドして Linux Mint 17.2 にインストールする方法についてです。
MySQL 5.7 に全文検索エンジン Groonga の機能を実現するストレージエンジン Mroonga をソースをビルドしてインストールする方法についてです。
カラムストア機能付き全文検索エンジン Groonga を、CentOS 6.7 に Groonga 公式 yum リポジトリを使用してインストールする方法についてです。
Mroonga は、全文検索エンジン Groonga をベースとした MySQL のストレージエンジンです。 インストール済みの MySQL(5.6 系)に Mroonga ストレージエンジンを追加する方法についての記録です。
MySQL 5.7 系の最新版をソースをビルドして CentOS 6.7 にインストールする方法についてです。
MySQL 5.7 系の最新版を公式リポジトリを使用して CentOS 7.1 にインストールする方法についてです。
Debian GNU/Linux や Linux Mint への公式 Apt を使用した Nginx のインストールは記録として残していましたが、 CentOS への公式 yum を使用したインストールについて記録として残してなかったので、今回記録しておくことにしました。
MariaDB(MySQL) で障害発生時に、定期的に取得していたダンプファイルでリストアするだけでは、当然タイミングによっては古い状態になってしまいます。 以下は、定期的に取得していたダンプファイルとそれより後のログファイルで障害発生直前の状態までリカバリする方法についての記録です。
今回は、Linux OS でハードディスクが単位時間当たりどれくらい入出力要求をこなしているのか?を確認する方法についての備忘録です。
MariaDB や MySQL をシャットダウン(or 再起動)する際に時間がかかりすぎることがあります。 バッファの内容をディスクに書き込むのに時間がかかっているからです。 今回は、そのイライラを軽減するための対処についての記録です。
MariaDB(MySQL) の指定したデータベースを、テーブル別にデータのみを指定件数ずつ分割してダンプ出力する方法についてです。
スワップ領域の容量が不足した際に追加で作成する方法についてです。 本来なら物理メモリを増設すべきでしょうが、それまでの緊急的な措置としてスワップファイルを作成してそれをスワップ領域に割り当てるのです。
SMTP サーバ Postfix でのメールキュー管理についての備忘録です。
MariaDB(MySQL) のテーブル定義書を HTML で生成する方法についての記録です。 実際には、スキーマ(テーブル定義)を XML 出力し、それに XSL テンプレートを適用します。 (テーブル定義を行なってからテーブルを作成するのが本来の手順でしょうが)
MariaDB(MySQL) で作成済みのインデックスの名称を確認したい場合、 SHOW INDEX FROM table_name を使用することが多いと思います。 しかし、一度に多数のテーブルについて確認したい場合に、テーブル単位で SHOW INDEX FROM table_name を実行するのは大変面...
全文検索エンジン Groonga をベースとした MySQL のストレージエンジン Mroonga を MariaDB で使用する方法についての簡単な記録です。 MariaDB 10.0.x では Mroonga のプラグインがバンドルされているので、 Mroonga を別途インストールする必要はありません。 ...
Debian GNU/Linux 8 Jessie で Postfix と AMaViS を連携してメールのウイルスチェックを行うようにしているのですが、メールログにエラーメッセージが出力されていたので、調査して対策を施しました。
Linux 上に構築したメールサーバで、メール受信をトリガにして処理を実行する手順等についての記録です。 処理は Ruby で行うことを想定しています。(多くのサイト等では Perl や PHP での処理がよく紹介されてます)
従来からあるレプリケーションとは異なる GTID(Global Transaction ID) を使用したレプリケーション設定の記録です。 MySQL とは実装自体が異なるため、MySQL と若干設定の異なる部分もあります。
MariaDB(MySQL) の既存 InnoDB ファイルフォーマットを Antelope から Barracuda に変換する方法についての記録です。
Debian GNU/Linux 8 (Jessie) に Web メールソフト RoundcubeMail をソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味...
Debian GNU/Linux 8 (Jessie) にインストールしたサーバ監視ツール munin に各種監視を追加する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてく...
Debian GNU/Linux 8 (Jessie) にサーバ監視ツール munin をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) にインストールした PHP を Web サーバ Nginx と連携する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーして...
Debian GNU/Linux 8 (Jessie) に PHP をソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に Git サーバをソースをビルドしてインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) で自動バックアップ運用する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) にログ監視ツール LogWatch をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) の Rsync サーバでクライアントとディレクトリ同期(xinetd 使用)する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければ...
Debian GNU/Linux 8 (Jessie) に Python 3.4 をソースをビルドしてインストール方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に Ruby 2.2 をソースをビルドしてインストール方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に構築した Web サーバ Nginx で SSL 接続するための設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてくだ...
Debian GNU/Linux 8 (Jessie) に Web サーバ Nginx を導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に DB サーバ MariaDB を導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に導入した SMTP サーバ Postfix のログを解析する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に導入した SMTP サーバ Postfix を アンチウイルスソフト ClamAV と連携する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら...
Debian GNU/Linux 8 (Jessie) に導入したメールサーバを SSL 設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に POP/IMAP サーバ Dovecot を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に SMTP サーバ Postfix を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に Samba サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に NFS サーバで使用するポートを固定化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に NFS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に FTP サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に構築した DNS サーバを chroot 化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に DNS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) でのサービスの管理についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に NTP サーバ Chrony を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) でファイアウォールを設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) にウイルス対策ソフト ClamAV をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) に rootkit 検出ツール chkrootkit をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーし...
Debian GNU/Linux 8 (Jessie) のセキュリティ・アップデートを自動化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) 上に SSH サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) インストール後の初期設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
Debian GNU/Linux 8 (Jessie) をサーバ用途・最小構成でインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 (当然ながら、興味がなければスルーしてください)
こんにちは。 Linux サーバでのログローテート時に MariaDB(MySQL) ログ部分でエラーが発生することがあります。 以下、当方が以前体験した事案についての現象・原因・対策の記録です。
こんにちは。 国土交通省が公開している「位置参照情報」についてです。 「位置参照情報」には「街区レベル」と「大字・町丁目レベル」の2種類あります。要約すると、「街区レベル」は街区とその代表点座標を、「大字・町丁目レベル」は大字・町丁目とその代表点座標を対応付けた情報のことです。 以下は、「位置参照情報」を ...
こんにちは。 シェルスクリプト(今回は Bash)内で MariaDB(MySQL) の SQL を実行する際、 -e or --execute オプションを使用することが多いと思います。 しかし、複数の SQL(特にトランザクション処理)を実行する際、このオプションではワンライナーにするしかありません。 ...
こんにちは。 MariaDB(MySQL) サーバをチューニングする際によく使用する計算式についてに備忘録です。
こんにちは。 swappiness というカーネルパラメータを使用してスワップ処理を調整する方法についての備忘録です。 物理メモリに余裕があるにも関わらず頻繁にスワップしてしまうことがあるので、対策したかったからです。(特に DB サーバマシンで)
こんにちは。 Bash(Bourne-again shell) の最新版をソースをビルドしてインストールする方法についての記録です。
こんにちは。 MariaDB(MySQL) でテーブルデータを別のサーバへ移行する際に、大抵の場合は移行元でダンプエクスポートしてから移行先でダンプインポートすると思います。(当然、高速化のためにログやキャッシュ等の設定を一時的に変更して) しかし、ダンプファイルが数GBもあったり、数千万レコード以上あったり...
こんにちは。 MariaDB 10.0 系や MySQL 5.6 系サーバ起動時に innodb_table_stats が見当たらない旨のエラーが出力されることがあります。 以下、現象・原因・対策についてです。
こんにちは。 MySQL や MariaDB のチューニングを診断する MySQLTuner の導入についてです。 当方よく使用するツールですが、記事にしたことがなかった(記録を取っていなかった)ので、今回記録しておいた次第です。
こんにちは。 MariaDB(MySQL) で、自動でクエリキャッシュのメモリ領域をデフラグメントして使用効率を向上させる方法についての記録です。
Linux Mint などの Debian GNU/Linux 系のディストリビューション上に Apt で MySQL サーバをインストール後に datadir を変更すると、エラーで起動しなく状況に陥るようです。 (ちなみに、 Debian Wheezy 上の MariaDB では今回のような現象は発生しない(...
cron-apt でもパッケージアップデートの自動化は可能であるが、今回は unattended-upgrades でセキュリティ・アップデートの自動化を行う。 ちなみに、インストール済みの各種パッケージを自動アップデートするのは(依存パッケージの整合性等の問題があるため)危険であり、当方はセキュリティ・アップ...
こんにちは。 MySQL の各種状態を top コマンド風に表示して確認できるツール “innotop” コマンドをインストールします。 名称どおり対象のストレージエンジンは “InnoDB” ですが、当然 MariaDB にも対応しています。
Debian GNU/Linux Wheezy (7.8.0) での作業中に root のパスワードが消滅し root ユーザになれなくなったため、原因の調査を行い対策を施しました。
こんにちは。 MariaDB(MySQL) の Server Status をコンソールでリアルタイムに監視する方法についての備忘録です。 とは言っても、今は MySQL Workbench で監視したり、ターミナル上で innotop コマンドを使用することが多いですが。
以前、MariaDB 5.5 系を Linux Mint に MariaDB 公式リポジトリからインストールしたり、Debian GNU/Linux にソースをビルドしてインストールしたりしました。 MariaDB - Linux Mint にインストール(apt 使用)! Debian 7 Whee...
以前 Debian GNU/Linux Wheezy 7.1.0 サーバで Web・プロキシサーバ Nginx をソースビルドでインストールする方法について紹介しました。 Debian 7 Wheezy - Web サーバ Nginx をインストール(ソースビルド)! 今回は Nginx 公式の Ap...
こんにちは。 普段は自宅サーバ上でのファイルのアップロード・ダウンロードは FileZilla で SSH(SFTP) 接続で行なっているため、 FTP サーバを使用することはありませんが、一時的に FTP サーバ(+SSL)で使用したい事案が発生した場合にそなえて準備だけはしておきたいと考えています。 しか...
以前 Debian GNU/Linux 7.1.0 サーバでファイアウォール iptables を設定する方法について紹介しました。 Debian 7 Wheezy - ファイアウォール設定! 今回は iptables のフロントエンドツール ufw(= “Uncomplicated Firewall...
こんにちは。
こんにちは。 Rails アプリに Twitter Bootstarp のデザインを適用する方法についての記録です。 Bootstrap デフォルトのテーマでは代り映えがしないので Bootswatch のテーマを使用します。 さらに、動的スタイルシート言語は LESS ではなく SASS を使用する。
以前 Redhat 系 Linux へソースビルドでインストールする方法を記録していました。 Git - Linux にソースビルドでインストール! (但し、 この方法より「Git - Git のインストール」に記載されている方法の方が良いと思う) 今回は Linux Mint へソースビルドでイン...
Linux 上で指定のプロセスが起動中か否か、CPU 時間が指定の時間を超えているか否かをチェックする Bash スクリプトの紹介です。 Linux サーバ上で短い間隔で cron 起動する場合に、前に起動したプロセスが終了しないうちに同じプロセスが二重に起動すると困る。 また、何らかの理由でプロセスが終了せず...
CentOS サーバで、いつの頃から yum update 関係のエラーが出力されるようになりました。 実際には cron.hourly がエラーメールを送ってくるようになりました。 以下、原因と対策についての備忘録です。
Web サイトの表示内容がいつもと変わっていないかチェックするための簡単な Bash スクリプトです。 何か事象が発生した場合のみ Web サイトの表示が変更されるような場合、変更されていないかを都度手動でチェックしていては骨が折れます。 スクリプトを作成して cron で定期的に起動させれば、後でまとめて確認...
Linux で一般ユーザを追加作成する際 useradd, adduser コマンドを使用すると思いますが、一度に大量に作成したい場合に面倒に感じてしまいます。 一括作成の方法は様々なサイト等で紹介されていますが、その方法だけでは useradd, adduser で登録した場合と状態が異なります。 “/etc...
「FreeBSD 10.0 - 最新 Ruby インストール(ソースビルド)」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - HTTP & リバースプロキシサーバ Nginx インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - 受信メールサーバ Dovecot インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - 送信メールサーバ Postfix インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - DB サーバ MariaDB インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - FTP サーバ vsftpd インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - NTP サーバ 設定」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - アンチウイルス Clam Antivirus インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - ポートスキャン遮断 PortSentry インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - 暗号化通信 OpenSSL 設定」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - ファイアウォール IP Filter 設定」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - DNS サーバ BIND9 インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - ログローテーション logrotate インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - SSH 公開鍵認証」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - UTF-8 化」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - 初期設定」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「FreeBSD 10.0 - インストール」についての記録です。 (旧バージョンでの個人の作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Webmail システム RoundCube Webmail 導入」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Usermin で Vacation 設定」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - ユーザ管理ツール Usermin 導入」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - PHP と Nginx の連携」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - PHP インストール(ソースビルド)」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Web サーバ Nginx で SSL 接続」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - サーバ監視ツール Munin で Nginx を監視」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - サーバ監視ツール Munin で MariaDB(MySQL) を監視」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - サーバ監視ツール Munin でCPU温度・電圧・ファン回転数測定」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - サーバ監視ツール Munin でハードディスク温度監視」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - サーバ監視ツール Munin 導入」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
MySQL 5.1 から導入されたテーブルのパーティショニング(1テーブルの分割管理)についての備忘録です。 パーティショニングすることにより主に以下のようなメリットがあると考えられます。 対象のパーティションのみ参照するようになるため、高速化が見込まれる。 パーティションごと削除が可能であるため、...
「CentOS 7.0 - ログ解析ツール LogWatch 導入」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Git サーバ構築」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - rsync でファイル・ディレクトリ同期(同期元として)」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - rsync でファイル・ディレクトリ同期(同期先として)」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - 自動バックアップ運用」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Python 3.4.1 インストール(ソースビルド)」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Ruby 2.1.2 インストール(ソースビルド)」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - DB サーバ MariaDB 構築」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Web サーバ Nginx 構築(ソースインストール)」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - 複数ドメイン宛メールの集約 Fetchmail」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Postfix ログ解析ツール pflogsumm 導入」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - メール自動返信機能 Vacation 導入」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - スパムメール誤認識対策 Postfix + SpamAssassin」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - メールサーバ Postfix でウィルス&スパムチェック」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - メールサーバ間通信内容暗号化 OpenSSL」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - 受信メールサーバ Dovecot 構築」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - Postfix の OP25B 対策」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - 送信メールサーバ Postfix 構築」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - ファイルサーバ Samba 構築」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - ファイルサーバ NFS 構築」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - FTP サーバ vsftpd 構築」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - DNS サーバ BIND 構築」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - SSHサーバ OpenSSH 設定」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - NTP サーバ Chrony 設定」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - ファイアウォール設定」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - アンチウイルスソフト Clam AntiVirus 導入」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - rootkit 検知ツール chkrootkit 導入」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - リポジトリ追加」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - 初期設定」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
「CentOS 7.0 - インストール」についての記録です。 (旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)
MariaDB(MySQL) で自然数の連番だけのテーブル(表)が必要なことがあります。 以下、作成例と応用例についての備忘録です。
前回は Redhat 系 Linux ディストリビューション上の bash(Bourne Shell) の読み込み順について簡単に説明しました。 Linux - bash 設定ファイル! その中で Debian 系は若干異なると記載しました。 今回は Debian 系での bash 設定ファイル読み込...
Linux で bash(Bourne Shell) の設定をする際に知っておくとよい読み込み順についての備忘録です。
MySQL(MariaDB) で AUTO INCREMENT のカラムを設定している場合、レコードの削除を行なうと当然ながら番号が歯抜けになります。 それほど問題に感じることでもありませんが、気にならないこともないです。 以下、リナンバリング(再採番)する方法についての記録です。
MySQL もしくは MariaDB でのテーブルの検査・分析・最適化・修復についての備忘録です。 それほど日常的な作業でもなく忘れやすいので、その時のための個人的記録です。
MySQL や MariaDB でダンプする際、場合によっては、スキーマ(テーブル作成情報等)のみ、データのみ、ストアド(プロシージャ、ファンクション)・トリガーのみをダンプしたいことがあります。(当方はよくあります) 以下、それぞれをダンプする方法についての備忘録です。
MySQL のエラーログを眺めていてあるエラーを発見しました。 以下、その現象についての調査・作業記録です。(乱文ご容赦ください)
MySQL や MariaDB で件数を取得する際に COUNT(*) をよく使用すると思いますが、件数が多くなると取得にも時間がかかるようになります。 以下、高速化する方法についての備忘録です。(乱筆・乱文ご容赦ください)
Linux 等では uptime でシステムの稼働時間を取得できますが、いつから稼動しているのかは取得できません。 以下、別のコマンドでシステム稼働開始日時を取得する方法についてです。
Nginx のリバースプロキシでファイルをキャッシュする方法についての備忘録です。
Linux では、1プロセスが同時オープン可能なファイルディスクリプタの上限に達すると “Too many open files” などというエラーを発生します。 OS 上でのファイルディスクリプタ設定についての記事は結構存在するので、対策はそれほど難しくありません。 しかし、Web サーバ Nginx が絡むと...
Linux 上でサービス起動・停止等の操作を行う際に、/etc/init.d/xxxx [start|stop|...] や service xxxx [start|stop|...] とコマンドを入力すると思います。 一見全く同じ挙動するように思うかも知れませんが、厳密には異なります(場合によっては異なる挙動...
当記事執筆時点、Git は 1.9.1 が最新ですが、Scientific Linux 6.5, CentOS 6.5 の標準リポジトリでは 1.7.1, Linux Mint 13 では 1.7.9.5 と若干古いです。 そこで、ソースを取得後ビルドしてインストールしてみました。
Linux サーバで、ディスク使用量を監視しパーティションの残容量が少なくなった場合にメール通知する設定についてです。 そういうことは munin 等のサーバ監視ツールでもできますが、当方が以前から使用している方法(シェルスクリプト&cronを使用する方法)を紹介します。
よくある “information schema” からレコード数を取得する方法は、ストレージエンジン MyISAM では正確にレコード数が取得できるが、ストレージエンジン InnoDB では概算値となり正確に取得できない。 以下、コンソールから概算のレコード数を取得する方法と、正確なレコード数を取得するシェル...
Scientific Linux で yum を使用してパッケージをインストールしたりアップデートしたりする際に、デフォルトでは海外のサイトへつながってしまいます。 気にならないならそれでもよいのですが、当方は気になるので国内のサーバへ変更しています。 以下、当方の設定例です。
これまで Linux Mint 上で Web(Reverse Proxy) サーバ Nginx をソースをビルドしてインストールしたり、標準リポジトリからパッケージインストールしたりしてきました。 Nginx - Linux Mint にインストール(ソースビルド)! Nginx - Linux Mi...
軽量 Web サーバ Nginx で URL をリダイレクトさせる方法についての備忘録です。 Apache なら RewriteCond と RewriteRule を使うところを Nginx ではどう記述すればよいのかということです。 “www” 付きの URL にも “www” 無しの URL にもそのま...
年別・月別・日別にディレクトリがあり、日別ディレクトリ内に多数のファイルが保存されているとした場合に、日単位や月単位でファイルを圧縮保存したいことがあると思います。(当方はあります) 以下、当方が使用しているシェルスクリプトの紹介です。
データベースサーバ MySQL(MariaDB) の整数型の範囲について、よく参照するのでメモとして残しておきます。
以前、Ruby on Rails のログ(”production.log”)のローテーションについて記録を残しました。 * CentOS - Rails ログローテーション! Rails のログだけでなく、Rails サーバ Unicorn のログも放おっておくと肥大化します。そこで、ログローテーショ...
これまで、1か月以上にわたって CentOS 6.5 によるサーバ構築について(実際に当方が行なっている作業を中心に)紹介してきました。 ちなみに、毎日膨大な労力を費やして記事にしていた訳ではありません。 普段から録りためていた資料を参考にサーバ構築作業を行い、変更点があればその記録を修正し、それをコピーアンド...
前回は CentOS 6.5 サーバ上で Web カメラの構築(USB カメラによる静止画自動保存)を行いました。 今回はメール転送(振り分け)システム Procmail でのメール転送設定を行います。
前回は CentOS 6.5 サーバ上でプログラミング言語 Python をソースをビルドしてインストールしました。 今回は Web カメラの構築(USB カメラによる静止画自動保存)を行います。
前回は CentOS 6.5 サーバ上でログ監視ツール SWATCH の導入を行いました。 今回はプログラミング言語 Python をソースをビルドしてインストールします。
前回は CentOS 6.5 サーバ上で Web メールシステム SquirrelMail の導入を行いました。 今回はログ監視ツール SWATCH の導入を行います。
前回は CentOS 6.5 サーバ上でユーザ管理ツール Usermin でメール自動返信 Vacation を利用する設定を行いました。 今回は Web メールシステム SquirrelMail の導入を行います。
前回は CentOS 6.5 サーバ上でユーザ管理ツール Usermin の導入を行いました。 今回は Usermin でメール自動返信 Vacation を利用する設定を行います。
前回は CentOS 6.5 サーバ上で PHP と Web サーバ Nginx の連携を行いました。 今回はユーザ管理ツール Usermin の導入を行います。
前回は CentOS 6.5 サーバ上で PHP のインストール(ソースビルド)を行いました。 今回は PHP と Web サーバ Nginx の連携を行います。
前回は CentOS 6.5 サーバ上の Web(HTTP) サーバ Nginx で SSL 接続するため設定を行いました。 今回は PHP のインストール(ソースビルド)を行います。
前回は CentOS 6.5 サーバ上のサーバ監視ツール munin で Web(HTTP) サーバ Nginx の監視設定を行いました。 今回は Web(HTTP) サーバ Nginx で SSL 接続するため設定を行います。
前回は CentOS 6.5 サーバ上のサーバ監視ツール munin で MariaDB(MySQL) の監視設定を行いました。 今回はサーバ監視ツール munin で Web(HTTP) サーバ Nginx の監視設定を行います。
前回は CentOS 6.5 サーバ上のサーバ監視ツール munin で CPU 温度・電圧・ファン回転数監視の設定を行いました。 今回はサーバ監視ツール munin で MariaDB(MySQL) の監視設定を行います。
前回は CentOS 6.5 サーバ上のサーバ監視ツール munin でハードディスク温度監視の設定を行いました。 今回はサーバ監視ツール munin で CPU 温度・電圧・ファン回転数監視の設定を行います。
前回は CentOS 6.5 サーバでサーバ監視ツール munin の導入を行いました。 今回はサーバ監視ツール munin でハードディスク温度監視の設定を行います。
前回は CentOS 6.5 サーバでログ解析ツール LogWatch の導入を行いました。 今回はサーバ監視ツール munin の導入を行います。
前回は CentOS 6.5 サーバに Git サーバの構築を行いました。 今回はログ解析ツール LogWatch の導入を行います。
前回は CentOS 6.5 サーバを同期元として rsync でファイル・ディレクトリの同期を行いました。 今回は Git サーバの構築を行います。
前回は CentOS 6.5 サーバを同期先として rsync でファイル・ディレクトリの同期を行いました。 今回はその逆で rsync で CentOS サーバを同期元としてファイル・ディレクトリの同期を行います。
前回は CentOS 6.5 サーバで自動バックアップ運用の設定を行いました。 今回は rsync で CentOS サーバを同期先としてファイル・ディレクトリの同期を行います。
前回は CentOS 6.5 サーバに Ruby 2.0 のインストール(ソースビルド)を行いました。 今回は自動バックアップ運用の設定を行います。
前回は CentOS 6.5 サーバに DB サーバ MariaDB の構築(ソースインストール)を行いました。 今回は Ruby 2.0 のインストール(ソースビルド)を行います。
前回は CentOS 6.5 サーバに Web サーバ Nginx の構築(ソースをビルドしてインストール)を行いました。 今回は DB サーバ MariaDB の構築(ソースインストール)を行います。
前回は CentOS 6.5 サーバで Fetchmail による複数ドメイン宛メールの集約を行いました。 今回は Web サーバ Nginx の構築(ソースをビルドしてインストール)を行います。
前回は CentOS 6.5 サーバに Postfix ログ解析ツール pflogsumm の導入を行いました。 今回は Fetchmail による複数ドメイン宛メールの集約を行います。
前回は CentOS 6.5 サーバにメール自動返信機能 Vacation の導入を行いました。 今回は Postfix ログ解析ツール pflogsumm の導入を行います。
前回は CentOS 6.5 サーバ上の Postfix + SpamAssassin でスパムメール誤認識対策を行いました。 今回はメール自動返信機能 Vacation の導入を行います。
本年最後の投稿です。 前回は CentOS 6.5 サーバ上のメールサーバ Postfix でスパムチェックを行いました。 今回は Postfix + SpamAssassin でのスパムメール誤認識対策を行います。
前回は CentOS 6.5 サーバ上のメールサーバ Postfix でウィルスチェックを行いました。 今回はメールサーバ Postfix でスパムチェックを行います。 送信メールサーバ Postfix と SpamAssassin を Amavisd-new で連携して、スパムメールチェックを行う。
前回は CentOS 6.5 サーバで OpenSSL によるメールサーバ間通信内容暗号化を行いました。 今回はメールサーバ Postfix でウイルスチェックを行います。 送信メールサーバ Postfix と Clam AntiVirus を Amavisd-new で連携して、メールのウイルスチェックを行う。
前回は CentOS 6.5 サーバに受信メールサーバ Dovecot の構築を行いました。 今回は OpenSSL によるメールサーバ間通信内容暗号化を行います。
前回は CentOS 6.5 サーバに Postfix の OP25B 対策を行いました。 今回は受信メールサーバ Dovecot の構築を行います。
前回は CentOS 6.5 サーバに送信メールサーバ Postfix の構築を行いました。 今回は Postfix の OP25B 対策を行います。 自宅サーバであるとは言っても、Postfix でメールを送信する際にはプロバイダを経由することになる。 プロバイダが OP25B(Outbound Port 2...
前回は CentOS 6.5 サーバにファイルサーバ Samba の構築を行いました。 今回は送信メールサーバ Postfix の構築を行います。
前回は CentOS 6.5 サーバにファイルサーバ NFS の構築を行いました。 今回はファイルサーバ Samba の構築を行います。
前回は CentOS 6.5 サーバに FTP サーバ vsftpd の構築を行いました。 今回はファイルサーバ NFS の構築を行います。
前回は CentOS 6.5 サーバに DNS サーバ BIND の構築を行いました。 今回は FTP サーバ vsftpd の構築を行います。
前回は CentOS 6.5 サーバにファイアウォール iptables の構築を行いました。 今回は DNS サーバ BIND の構築を行います。
前回は CentOS 6.5 サーバにアンチウィルスソフト Clam AntiVirus の導入を行いました。 今回はファイアウォール iptables の構築を行います。
前回は CentOS 6.5 サーバに rootkit 検知ツール chkrootkit の導入を行いました。 今回はアンチウイルスソフト Clam AntiVirus 導入を行います。
前回は CentOS 6.5 サーバにファイル改ざん検知システム Tripwire の導入を行いました。 今回は rootkit 検知ツール chkrootkit の導入を行います。
前回は CentOS 6.5 サーバに NTP サーバをインストールしました。 今回はファイル改ざん検知システム Tripwire の導入を行います。
前回は CentOS 6.5 サーバに SSH サーバ OpenSSH をインストールしました。 今回は NTP サーバのインストールを行います。
前回は CentOS 6.5 サーバに SSH サーバ OpenSSH をインストールしました。 今回は OpenSSH サーバに鍵認証方式で接続する設定を行います。
前回は CentOS 6.5 サーバインストール後の初期設定を行いました。 今回は SSH サーバである OpenSSH のインストール・設定を行います。 デフォルトでインストールされている OpenSSH サーバには chroot 機能がないため、OpenSSH 6.4-p1 アーカイブを取得して RPM イ...
前回 CentOS 6.5 をインストールしたので、今回は各種初期設定を行います。 主に参考にしているサイト以外にも、自分で必要だと思って追加設定していることも多数記録しています。
先日 CentOS の 6.5 が正式リリースされたので、自分のサーバ構築記録を更新する意味でインストールしてみました。 当方自宅で本運用中の CentOS サーバマシンは 6.4 の時にインストールしたものがアップデートされて 6.5 になっている状態で、今も安定稼働しております。 ですから、今回は物理マシン...
Linux で、自分が作成したスクリプトがコンソール上では正常に動作するのに、 cron で定時起動させようとすると文字コードの関係でうまく日本語出力ができないことがあります。 以下、それについての備忘録です。
Debian GNU/Linux 7.1.0 Wheezy 起動時に dmesg に pcspkr ドライバ(スピーカー用ドライバ)関連のエラーが出力されることがあります。 以下、現象と原因、対策についての備忘録です。
Debian GNU/Linux 7.1.0 をインストール後、コンソールで日本語が文字化けする場合の対処法についてです。 SSH 接続できれば文字化けは起こらないでしょうが、インストール後 SSH 接続するまでの間の応急処置についての備忘録です。
Debian GNU/Linux 7 Wheezy サーバ上に構築したサーバ監視ツール munin に監視項目を追加する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7 Wheezy サーバ上にサーバ監視ツール munin をインストール・設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7 Wheezy サーバ上の Web メールシステム SquirrelMail を Web サーバ Nginx で運用する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7 Wheezy サーバに Web メールシステム SquirrelMail をインストール・設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7 Wheezy サーバ上の Web サーバ Apache2 を SSL 化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7 Wheezy サーバに PHP5 をインストール・設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7 Wheezy サーバに Web サーバ Apache2 を構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバに自動バックアップ運用を行う方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバにログ解析ツール logwatch を導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバに Rsync を導入して、クライアント側のディレクトリと同期させる方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7 Wheezy サーバにプログラミング言語 Ruby をソースをビルドしてインストールする方法についての記録です。 何てことない、いつものよくある方法ですが。
Debian GNU/Linux 7 Wheezy サーバに DB サーバ MariaDB をソースをビルドしてインストールする方法についての記録です。 当然、MySQL と同様な方法でインストールできます。
Debian GNU/Linux 7 Wheezy サーバに Web サーバ Nginx をソースをビルドしてインストールする方法についての記録です。 ちなみに以前、Linux Mint にソースビルドでインストールする方法を紹介しています。(当然、似たような内容となっています) Nginx - Lin...
Debian GNU/Linux 7 Wheezy サーバに構築したメールサーバ Postfix のログを pflogsumm で解析する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバに構築したメールサーバ Postfix をアンチウイルスソフト ClamAV と連携させる方法(スパムフィルタも導入)についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバに構築したメールサーバ Postfix, Dovecot で SSL 通信を可能にする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバに POP/IMAP サーバ Dovecot を構築する方法についての記録です。 POP は Post Office Protocol の略、IMAP は Internet Message Access Protocol の略で電子メール受信プロトコルのことで...
Debian GNU/Linux 7.1.0 サーバに SMTP サーバ Postfix を構築する方法についての記録です。 SMTP サーバは Simple Mail Transfer Protocol の略で、現在最も普及している電子メール送信プロトコルに対応したサーバのことです。 以前古いバージョンでの...
Debian GNU/Linux 7.1.0 サーバにファイルサーバ Samba を構築する方法についての記録です。 Samba サーバは、Windows クライアントでも(もちろん Unix/Linux クライアントでも)使用できるファイルサーバです。 以前古いバージョンでの作業時に残していた記録を参考に作...
Debian GNU/Linux 7.1.0 サーバに構築した NFS サーバのポートを固定する方法についての記録です。 NFS サーバは接続の都度ポート番号が変わる仕様になっており、ファイアウォールを運用している場合に都合が悪いからです。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回...
Debian GNU/Linux 7.1.0 サーバにファイルサーバ NFS を構築する方法についての記録です。 NFS サーバは、クライアントが Unix/Linux である場合のファイルサーバです。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容とな...
Debian GNU/Linux 7.1.0 サーバに FTP サーバ vsftpd を構築する方法についての記録です。 FTP サーバは世の中に pro-FTPD, pure-FTPd 等色々とありますが、使い慣れた vsftpd で FTP サーバを構築します。 以前古いバージョンでの作業時に残していた記録...
Debian GNU/Linux 7.1.0 に 構築した DNS サーバ BIND を chroot 化する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 ちなみに、「BIND の chroot 化」とは、仮...
Debian GNU/Linux 7.1.0 に DNS サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバでのサービスを管理する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバでファイアウォール iptables を設定する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 に SSH サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 に NTP サーバを構築する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバにアンチウイルスソフト ClamAV を導入する方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 サーバに rootkit 検知ツール chkrootkit をインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 をサーバ用途・最小構成でインストールした後の初期設定についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
Debian GNU/Linux 7.1.0 をサーバ用途・最小構成でインストールする方法についての記録です。 以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。 そして、今後しばらく Debian サーバ構築関連の記事が続きます。ご了承くだ...
CentOS (RedHat 系 Linux) サーバで、ファイル改ざん検知システム Tripwire を運用していると、ある警告が出ることがあります。(未確認ですが、他の Linux 系ディストリビューションや BSD 系 Unix 等も同様かも知れません) その警告とは、サイズが 2GB を超えるファイルが...
Linux を含む Unix 系 OS でサーバ管理している方なら tail コマンドでログを監視するのは日常業務の1つだと思います。 特に、tail -f hoge.log のようにしてリアルタイムで監視しているでしょう。 以下、tail コマンドを応用した当方が日常的に使用している方法についての備忘録です。
Linux で、動的にテキストが追加されていくテキストファイルの内容をリアルタイムで確認するのに、tail コマンドをよく使用すると思います。 無条件にコンソール出力するのなら何ら問題はありませんが、行を抽出したい(不要な行を出力させたくない)ことがあります。 以下、そんな場合の対策方法についての備忘録です。
シェルスクリプト bash で FizzBuzz を出力することを試行してみました。 ふと思い付いて試してみた次第です。 以下、備忘録です。
MySQL のストアドプロシージャを使用して FizzBuzz を出力することを試行してみました。 ふと思い付いて試してみた次第です。 以下、2種類のストアドプロシージャを紹介します。
Linux 上シェルスクリプト内でサービス(プロセス)が起動しているかどうかを確認する方法についての備忘録です。 プロセス確認でよく使用するのは ps aux や top コマンドですが、ps コマンドに grep コマンド等をパイプして起動中のプロセス数を取得し、その数で起動しているか停止しているかを判定しま...
Linux で一般ユーザ作業中に root 権限が必要になった際に sudo コマンドを使用すると思います。 その際に、パスワード入力をするのですが、次に sudo コマンドを使用する際に前回から時間が経過していた場合は、再度パスワード入力が要求されます。 root 権限が必要になる作業が多くなる場合は、若干...
MySQL のストレージエンジン InnoDB は、デフォルトでは ibdata1 というファイルにデータを保存・蓄積しています。 そして、この ibdata1 ファイルは、データ領域が不足すると自動で拡張されるようになっています。(設定により初期サイズと拡張サイズは異なる) ibdata1 ファイルのサイズは...
Rails 4.0.0 がリリースされたので、当方の Rails 3.2.13 製Webサイトも Rails 4.0.0 に移行してみました。 実際には、アップグレードではなく「作り直し」です。 作り直しと言っても、新規に空の Rails アプリを作成して、そこへ既存のコードを目視で移動する作業です。 当方は、...
例えば、「git日本語テスト」というファイル名を作成後に git status すると、日本語部分がエンコードされて表示されます。 これだと、ステージング(git add)ができません。 以下、対策方法についての備忘録です。
MySQL でデータベースのサイズを確認したいことが時々あります。 MySQL では SHOW TABLE STATUS; でテーブルの各種状態を確認できますが、このコマンドではカラムを選択したり、SUM を取ったりすることができない。 以下、SQL でデータベースのサイズ確認する方法についての記録です。
当方の CentOS サーバの SMTP サーバのログについての記録です。 問題無いログなのですが、どういう意味のログなのかについて記録しておく。
先日、当方の CentOS サーバのログを確認していたところ、メールサーバに関して少し気になるメッセージが出力されていました。 調べてみました。以下、現象・原因・対策についての記録です。
当方、以前から CentOS サーバで運用しています。 ウイルス対策として “Clam AntiVirus” を導入しているのですが、いつの頃からかエラーメールが届くようになっていました。 以下、現象と原因と対策についての記録です。
過去、サーバ監視ツール munin については何回か記録してきました。 (過去記事にはタグがうまく付いていないので、適時検索してくだい。) 今回は、munin で Web サーバ Nginx も監視できるように設定を追加してみました。
過去には、テーブルデータを CSV 出力する方法を記事にしていました。 * MySQL - SELECT結果をCSV出力! 今回は、MySQL データベースのテーブルへ CSV ファイルからデータをインポートする方法についてです。 普段頻繁に利用しない方法なので、備忘録として残しておきます。
MySQL の設定ファイル “my.cnf” を配置できる場所は複数あり、あらかじめ決められた順序に従って読み込まれます。 以下、備忘録です。
MySQL 5.6 系サーバに対して mysqldump コマンドを使用すると、場合によっては(以下の前提条件の場合)エラーになります。 以下、現象、原因、対策についての記録です。
MySQL サーバ 5.6 系でサービス起動時等に以下のような警告メッセージがログに出力されます。 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timesta...
以前、MySQL 5.5 系を CentOS(Redhat 系ディストリビューション) にソールビルドでインストールはしていました。 * Linux - MySQL 5.5.23 をソースからインストール! 今回は、MySQL の最新安定版 5.6.11 (当記事執筆時点)を Linux Mint 1...
MySQL でストレージエンジンに InnoDB を指定していると、データファイル・ログファイルが作成されます。 デフォルトでは、データファイル(ibdata1)はデータベースが複数あっても1つのファイルとして作成されます。 これだと、データベースが複数あったりサイズが膨大になったりすると、パフォーマンスが悪く...
当方、今まで MySQL での膨大なデータ量のデータベース管理では、高速化重視でストレージエンジンを MyISAM に設定して運用していました。 しかし、更新処理が多いデータベースでしたので、考え方を安全・整合性重視の InnoDB に戻しました。 当然ながら、InnoDB は安全性重視のためデフォルトの設定で...
MySQL のダンプ出力に関しては、以前以下のような内容を記事にしました。 * MySQL - テーブル単位でダンプファイル出力! * MySQL - 圧縮しながらダンプ出力! 今回は、ダンプ出力時にテーブル定義のみを出力したり、テーブルデータのみを出力したりする方法についての記録です。
Linux で cron を使用して時報(音)を鳴らす方法についてのメモです。 難しい内容でもありませんが、後学のために。。。
MySQL から派生したオープンソースな RDBMS(リレーショナルDB管理システム)の MariaDB を CentOS にインストールしてみました。 インストール方法は色々ありますが、今回は yum を使用する方法でインストールしてみました。
MySQL から派生したオープンソースな RDBMS(リレーショナルDB管理システム)の MariaDB を Linux Mint にインストールしてみました。 元々オープンソースだった MySQL も Sun や Oracle に次々と買収され、そう遠くない将来にはオープンではなくなりそう(クローズドになりそう...
以前、軽量 Web サーバ Nginx を CentOS にインストールしました。 Nginx - CentOS にインストール(ソースビルド)! しかし、ログローテーションの設定をしていなかったため、知らないうちにログが肥大化していました。(幸い、サーバにはまだ影響が出ていませんでしたが) 以下、...
少し前から当方の Ruby on Rails 製のホームページを Apache + Passenger から Nginx + Unicorn に変更して運用しています。 しかし当初、プロキシの関係で、アクセス解析処理の部分でリモートアドレスが正常に取得できなくなっていました。 以下、対応記録です。
以前、軽量 Web サーバ Nginx をLinux Mint にソースをビルドしてインストールする手順について記録しました。 Nginx - Linux Mint にインストール(ソースビルド)! 今日は、Nginx を CentOS(Redhat 系ディストリビューション) にソースをビルドしてイ...
先日、Nginx + Unicorn で Rails アプリを動かす設定を行いました。 Ruby on Rails - Nginx & Unicorn で動かす! Nginx + Unicorn の Rails サイト・アプリが Apache + Passenger と比較してどのくらい性能がアップし...
前回は、Nginx + Unicorn で Rails アプリを動かす設定を行いました。 Ruby on Rails - Nginx & Unicorn で動かす! しかし、Unicorn の起動コマンドを入力するのが面倒すぎるくらいに感じるので、起動スクリプトを作成してみました。
現在 Rails サイト・アプリは、サーバ環境・ローカル環境ともに Apache2 + Passenger で動かしていますが、Nginx + Unicorn で動かすにはどうすべきか試行してみたので、記録しておきます。 (ちなみに、当初この記事を執筆していた時(数週間前)は試行段階でしたが、現在は実際に運用して...
軽量 Web サーバ Nginx で phpMyAdmin(MySQLサーバーをウェブブラウザで管理するためのデータベース接続クライアントツール)を使用する方法についてです。 既にインストールされている phpMyAdmin を Nginx で利用する方法についてです。PHP, phpMyAdmin, MySQ...
Nginx で PHP を使用するには、PHP の FastCGI 実装が必要です。 今回は PHP の FastCGI 実装の1つである PHP5-FPM(PHP FastCGI Process Manager) を使用します。
Web サーバのバージョン情報を公開するのはセキュリティ上よろしくないので、Nginx のバージョン情報を隠蔽する。 ソースをビルドしてインストールする方法・基本設定については過去記事を参照。 Nginx - Linux Mint にインストール(ソースビルド)! Nginx - 基本的な設定!
軽量 Web サーバ Nginx での Gzip 圧縮の設定についてです。 (Debian, Ubuntu 等 GNU 系ディストリビューションは同様だと思う) Web サーバでの Gzip 圧縮とは、要求した側にデータを返却する際にサーバ側で Gzip 圧縮して容量を小さくし高速化することです。
軽量 Web サーバ Nginx の設定の中のエラーログについてです。 (Debian, Ubuntu 等 GNU 系ディストリビューションは同様だと思う)
軽量 Web サーバ Nginx の設定の中のアクセスログについてです。 (Debian, Ubuntu 等 GNU 系ディストリビューションは同様だと思う)
Linux Mint にソースをビルドしてインストールした軽量 Web サーバ Nginx の基本的な設定についてです。 (Debian, Ubuntu 等 GNU 系ディストリビューションは同様だと思う) ソースをビルドしてインストールする方法については過去記事を参照。 Linux Mint - N...
昨日は、Linux Mint に軽量 Web サーバ Nginx をパーケージインストールする手順について記録しました。 Linux Mint - Nginx インストール(パッケージ使用)! 今日は、Nginx をソースをビルドしてインストールする方法についてです。
Linux Mint に軽量 Web サーバ Nginx をインストールする手順についてです。 (Debian, Ubuntu 等 GNU 系ディストリビューションは同様だと思う) GNU 系 Linux ディストリビューションに Nginx をインストールするには、 apt (apt-get, ap...
CentOS や Scientific Linux 等の Redhat 系 Linux では、CUI モードでのサービス自動起動設定は chkconfig コマンドを使用します。 一方、Ubuntu や Linux Mint 等の Debian 系 Linux では、update-rc.d コマンドを使用します。...
分散型バージョン管理 Git (リーナス・トーバルズによって開発) のサーバ(リモートリポジトリ管理用)を CentOS に構築してみました。 個人利用なので、今まではローカルリポジトリだけでソースを管理していましたが、せっかく Git を使うならリモートリポジトリの扱い方も理解しておかなければと思った次第です...
一般的に Linux ではシステムの性質上デフラグの作業は必要ないと思われています。 フラグメンテーションが発生しにくいからそう思われているだけで、実際は長い期間使用していればフラグメンテーションは発生します。 そこで、今回は Ext4 ファイルシステム向けのデフラグ用コマンド e4defrag についてのメ...
ISO ファイル等をダウンロード後、破損していないかチェックするのに、 sha1sum や sha256sum の他に md5sum も使用します。 md5sum コマンドについてのメモです。
FreeBSD 9.1-Release がまもなく正式リリースされそうな今日この頃、今回はアップグレード方法についての記録を残しておくことにします。 以下の記録は、9.0-Release を 9.1-RC3 にアップグレードした時のものですが、9.1-Release が正式リリースされた際や他のバージョンでも同...
CentOS サーバのあるディレクトリを、別のマシン(今回は Linux Mint マシン)へ同期する方法についての記録です。 cron で定期的に実行するようにしておくと便利です。
CentOS サーバでファイル共有システム NFS サーバを起動する際に発生するエラーについてのメモです。 エラーは出力されても NFS サーバ自体は起動に成功しているので問題は無いように思える。 しかし、気持ち悪いので対策しておいた。
Debian 6.0(squeeze) 化した「玄箱/HG」のシャットダウンを電源ボタン長押しで行う方法についてのメモです。 Telnet や SSH 接続しなくても、電源ボタンの長押しで正規の shutdown コマンドでシャットダウンしたのと同じことする、ということです。 単純に電源ボタンを長押ししただけで...
前回は、「玄箱/HG」を Debian 5.0(lenny) 化しました。 Debian lenny はセキュリティアップデートの提供が終了していることもあり、今回 Debian 6.0(squeeze) 化しました。
過去にも、何度か記事にしたことのある「玄箱/HG」についてです。 Debian 3.0(woody) 化、Debian 3.1(sarge) 化、Debian 4.0(etch) 化、Fedora 7 化 〜 Fedora 12 化したりしてきました。 今回は、今さらながら Debian 5.0(lenny)...
Linux Mint 13 Maya で SysV の initd で起動するサービスは [システム管理] - [サービスの管理] で管理できますが、Upstart で管理するようなサービスは同様な管理ができません。 MySQL がその例です。 インストール後、自動起動するように設定されているのですが、Upst...
Linux Mint 13 Maya(64bit) へインストールした Apache2 で URL のリダイレクトや置換えなど行えるモジュール mod_rewrite を有効化する方法についてのメモです。 RedHat 系では Apache の設定ファイルでコメント化されている “mod_rewrite.so”...
久々に、WordPress のプラグインを調整していたら、有効化した際にブラウザに以下のようなエラーメッセージが表示されるようになりました。 You have an error in your SQL syntax; check the manual that corresponds to your MySQ...
Scientific Linux のデスクトップ環境に仮想プリンタ Cups-PDF をインストールしてみました。 ドキュメントを PDF 化して保存したい場合に大変便利です。 ちなみに、”Cups” とは Unix系OS ユーザにはお馴染みですが、”Common Unix Printing System” ...
Cygwin から「秘密鍵・公開鍵」を使用して Linux サーバに SSH 接続する方法についての記録です。 当方、普段は Windows 上では端末エミュレータとして Poderosa を使用していますが、何かあった時のために Cygwin でも SSH 接続できるように記録しておいた次第です。 また、こ...
昨日は、当方の自宅 CentOS サーバ に \(\TeX\) ソフト \(TEX Live 2012\) をインストールしました。 CentOS - TeX Live 2012 インストール! 今日は、WordPress に \(\TeX\) プラグイン “WP LaTeX” をインストールして、自...
サーバマシン(CentOS 6.3)に \(\TeX\) のディストリビューションの一つである \(TEX Live\ 2012\) をインストールした際の記録です。 ちなみに、\(\TeX\) とは組版システムで、論文や数式書いたりするソフトです。 当方、ブログ(WordPress)で数式をアップロードする際...
通常、Linux(Unix 含む) のシェル(bash) で1つのプログラムを流して、正常に終了したか否かはプログラムからのリターンコードで判定します。 しかし、複数のプログラムを同時にバックグラウンドで流した場合は、1つずつ判定することは出来ません。 バックグラウンドで流したプログラムが全て正常終了した時だけ...
今回は、滅多に話題にしない FreeBSD についてです。 当方、FreeBSD をインストールした際はいつも、起動時のブートメニューのロゴと表示時間を変更します。 FreeBSD 9.0 なら、起動時のブートメニューの右側に表示されるロゴはモノクロのデーモンボール(?)で、ブートメニューの表示時間は10秒に...
Linux(Unix 含む) のシェル(bash) での配列操作についてです。 そんなに使用する頻度はありませんが、どうしても使用したくなる局面があるので記録として残しておきます。
CentOS や Scientific Linux の Redhat クローンの Linux では、起動時に画面下部にプログレスバーが表示されます。 プログレスバー表示中に ESC キー等キーボードを押下するとブートメッセージが表示されますが、デフォルトでブートメッセージを表示させることも可能のようなので、その...
Linux(Unix 含む) 等のシェルスクリプトで複数の処理を並行で処理する方法についてのメモです。 シェルスクリプト内で複数の処理を流す場合、1つずつ流しても良いのですが、同時に並行して流した方が効率がよい場合があります。 特に、昨今のCPUはマルチコアプロセッサなので、そういう並行処理は得意のはずです。
Linux(Unix 含む) であるテキストファイルの中から、条件に合致する行だけを出力する bash スクリプトについてです。 結構使うので記録しておきます。
Linux(Unix 含む) であるディレクトリ内にあるファイルの中から、ファイル名を取得するコマンドについてのメモです。 bash 等のシェルスクリプト内で結構使うので記録しておきます。
RedHad 系 Linux(CentOS, Scientific Linux) でマシンの電源ボタンを押したら、(正規のシャットダウンプロセスを踏んで)シャットダウンできるようにしてみました。 ディスプレイやキーボードを接続していないマシンで、普段リモートターミナル経由で操作している場合などでは特に有効です。
仮想マシン Oracle VirtualBox(Ver.4.1.18) にゲストOSとして CentOS 6.3(x86_64) のデスクトップ環境を導入後、Geust Additions をインストールしようとすると OpenGL の部分で以下のようなエラーが発生します。
Lokka とは、Ruby(Sinatra(軽量Rails)) 製の軽量な CMS です。 クラウド環境で利用される事も想定されている CMS です。 と言うか、クラウド環境の方が最適かもしれません。 可能なら当方の WordPress ブログを将来 Lokka に移行したいとも考えています。 今回は、Hero...
仮想マシン VMware Player 等の VMware 製品で、都合により仮想マシンのディスクイメージの配置先を変更した場合の処理についてです。 仮想マシンイメージの配置先変更後最初の起動時にイメージを「移動した」のか「コピーした」のか聞かれると思います。 「移動した」のならそれでよいのですが、誤って「コピ...
Cygwin に JRuby をインストールしてみました。 JRuby とは、Java で作られた Ruby の処理系で Java と Ruby のクロスオーバーを実現する技術です。
先日、Cygwin に分散型バージョン(リポジトリ)管理ツール Git をインストール&設定しました。 Cygwin - Git をインストール・設定! 今回は、ちょっとした修正についてです。 実際には、コミットするのに新たにコミットコメントを付けるまでも無いような軽微な修正時のことです。
当方の Cygwin 環境をちょっと整理(フォルダ移動)した際、あれこれと再インストール・設定をしました。 そこで、Git についての記録を今まで取っていなかったと思い今回記録として残しておくことにしました。 Git とは分散型バージョン(リポジトリ)管理ツールです。 今までは Subversion とか CV...
MySQL はデフォルトでは InnoDB エンジンが有効化されます。 個人で使用するには InnoDB エンジンでも不便はありませんが、より高速に処理させたい場合などに MyISAM エンジンに変更したりします。 デフォルトで MyISAM エンジンが有効になるように設定ファイル(my.cnf or my.in...
MySQL ユーザならバックアップの際に誰でも使うであろう mysqldump コマンド。 通常、mysqldump コマンド実行後にできたダンプファイルのサイズが大きければ圧縮すると思います。 しかし、データベースの容量が大きくなると、ダンプを取ってその後圧縮する方法だと時間がかかりすぎます。 しかし、圧縮し...
Windows 上で動く Unix ライクな環境 Cygwin で作成したシェルスクリプトを Windows 側のバッチファイルから呼び出す方法のメモです。 ※Cygwin 側のシェルスクリプトから Windows 側のバッチファイルを呼び出す方法ではありません。
通常、MySQL を一旦インストールしたらデータディレクトリはそう変更しないと思います。 Linux の場合、インストール時に指定しなければ “/var” ディレクトリ配下にデータディレクトリが作成されます。 Webサイトやブログ等の運用で使用するくらいなら、デフォルトのデータディレクトリで全く(殆ど)問題あ...
DB サーバ MySQL を使用していて、突然ディスク容量不足になって MySQL に接続できなくなる事があります。(以下は実際は1行で出力されます) ERROR 20 (HY000) at line 989: Disk is full writing './mysql-bin.000022' (Errco...
Linux サーバでログ監視ツール SWATCH を利用されていいる方も結構いらっしゃると思います。 しかし、CentOS 6 系の場合は 5 系と同様の方法で設定しても SWATCH は起動しません。 (人によって手順・設定が異なるので一概には言えませんが、自分はそうでした。) 慌ててサーバ設定をしていると見逃...
久方ぶりの玄箱HGについての話題です。 玄箱とは「玄人志向」さんが以前販売していた NAS で、ハードディスクを搭載して設定すればファイルサーバとして使用可能のものです。 Monta Vista Linux を標準で搭載しているのですが、Debian とか Fedora とか Vine、更には NetBSD と...
前回は FreeBSD 8.3 での libv8 のインストールについてお話しました。 FreeBSD 8.3 - RubyGems libv8 インストール! 今回は FreeBSD 9.0 での libv8 インストールのお話です。 FreeBSD 8.3 での対応方法と同じ方法ではうまくいきませ...
今日は、ブログでは滅多にしない FreeBSD 関連についてのお話です。 FreeBSD で Ruby on Rails 3.2.x を動かそうとすると、therubyracer という RubyGems が必要になります。 この therubyracer のインストールにはさらに Google JavaScr...
通常、データベース MySQL でダンプファイルを出力する場合、”mysqldump” コマンドを使ってデータベース単位に行うことが多いと思います。 当方のサーバでも普段はその方法を取り入れています。 ※実際には、ダンプ出力の他に “mysqlhotcopy” も併用していますが。。。 ただ、このダンプファイル...
Ruby が2012年4月20日に 1.9.3-p194 にアップデートされ、パッケージ管理の RubyGems も 1.8.23 にアップデートされました。 Ruby 1.9.3-p194 リリース 当方の自作自宅サーバ(当記事執筆時点、CentOS6.2)も Ruby_1.9.3-p194, Ru...
現在の Scientific Linux 6.2 や CentOS 6.2 ではリポジトリの関係上、yum でインストールできる Apache は 2.2.15 です。(RPMForge, EPEL, REMI リポジトリも同様) しかし、2.2.20 未満のバージョンでは脆弱性があるため DoS 攻撃を受け、O...
現在の Scientific Linux 6.2 や CentOS 6.2 ではリポジトリの関係上、パッケージでインストールできる PHP: Hypertext Preprocessor は 5.3.3 とかです。(今回は RedHat(RPM) 系 Linux での話です。) PHP では現在既に 5.4 系...
現在の Scientific Linux 6.2 や CentOS 6.2 ではリポジトリの関係上、パッケージでインストールできる MySQL は 5.1.52 とかです。(今回は RedHat(RPM) 系 Linux での話です。) MySQL では現在既に 5.5 系がリリースされていますので、今回は最新...
現在の Scientific Linux 6.2 や CentOS 6.2 ではリポジトリの関係上、パッケージでインストールできる Apache は 2.2.15 です。(今回は RedHat(RPM) 系 Linux での話です。) しかし、2.2.20 未満のバージョンでは脆弱性があるため DoS 攻撃を受け...
以前、Cygwin から Windows ネイティブの MySQL へ接続することに関する話をしました。 Cygwin - MySQLクライアントインストール! Cygwin - Ruby on Rails で MySQL ソケットエラー! 今回も関連したメモ的な話です。 それは、Cygwin の...
MySQL で ストアドやトリガを使用する際 root ユーザなら問題ないのですが、一般ユーザの場合、SUPER 権限が付与されていないため実行できません。 簡単なことですが、滅多に行わない作業なのでメモっておきます。 SQL 文を発行して行う方法です。
少し前に、「Apache2 - 脆弱性対策!」で紹介したとおり、Apache2 脆弱性(DoS攻撃)対策として、Apache 設定ファイルに不正なヘッダーやリクエストそのものを拒否する記述を追加する方法を採っていました。 ※本来は、Apache2 のバージョンを 2.2.20 以上にする事が一番妥当な方法ですが。...
Webサーバー間の通信内容を暗号化するため、 Apache に mod_ssl を導入している場合、サーバ証明書に有効期限が設定されているので、更新作業を忘れると有効期限が切れてしまいます。 そのような状況に陥らないためには、SSLサーバ証明書の有効期限まで1ヶ月を切ったら、root宛にメールで通知してくれるツ...
MySQL を GUI で管理・操作できるツール MySQL Workbench でのエラーについての対処メモです。 ※MySQL 自体の設定の問題なので、MySQL Workbench に限った話でもありませんが。 MySQL Workbench 上で UPDATE や DELETE の SQL 文を実行する...
ローカルテスト用にと Windows マシンに MySQL をインストールしているのですが、ふとエラーログを見てみると ERROR が出力されていました。
最終的には Apache2 の脆弱性の対策を施していますが、経緯から記録します。 確認・対策した環境は CentOS 6.2 です。
今日は、CentOS 6.2 上に構築した Ruby on Rails 環境のログの肥大化対策についてです。 Ruby on Rails で Web 公開(production モードでの運用)すると Web サーバのログとは別にログが記録されます。 開発(development)モードほどではありませんが、公...
自宅サーバ CentOS 6.2 で IPv6 の機能は使用しないので、 # chkconfig ip6tables off で自動起動しないようにしていたつもりでしたが、ifconfig で確認してみると IPv6 が起動していました。 と言うわけで、ちゃんと設定しなおしました。
今日は Linux(Unix) コマンドの “find” についての個人的メモです。 時々、Linux で以下のような事をする必要が出てくることあります。 あるディレクトリ配下全てのディレクトリに同じパーミッションを設定 あるディレクトリ配下全てのファイルにディレクトリとは別のパーミッションを設定
先日、自宅サーバの Apache2 を再起動しようとしたら、以下のようなエラーが出力されて起動できませんでした。 # /etc/rc.d/init.d/httpd restart httpd を停止中: [ OK ] ht...
昨日に引き続き、Ruby on Rails 3.0 系から 3.1 系へ移行すべく、各種テストをしていた時のことです。 Rails アプリを production モードで起動させようとすると、以下のような内部エラーが発生しました。 ※development モードや test モードでは以下のようなメッセージ...
当方、Ruby on Rails 3.0 系から 3.1 系へ移行すべく、各種テストをしていた時のことです。 Rails アプリを production モードで起動させようとすると、以下のようなメッセージが出力されました。 ※development モードや test モードでは以下のようなメッセージは出力さ...
当方、テスト環境での Ruby は RVM を使用したりしていますが、本運用サーバではソースからビルド&インストールした Ruby 1本で運用しています。 その Ruby ( 1.9.2-p290 ) を 1.9.3-p0 に入れ替えようとテスト環境(今回は CentOS 6.2)でソースからのインストールテス...
当方、Ruby on Rails 3.0 系で作成した Web サイト・アプリを 3.1 系へ移行しようと作業していました。 作業自体は簡単ですが、いざ実行してみると以下のようなエラーが出力されます。 undefined method 'auto_link'
Cygwin に構築した Ruby on Rails 環境が Rails 標準の WEBrick では動くことを確認しました。 Cygwin - Ruby on Rails で MySQL ソケットエラー! その流れで、Gem パッケージ Mongrel をインストールして動作確認もしました。 こちら...
今日は Cygwin に Web サーバ Apache2 環境を構築しました。 以下、作業記録です。
当方の Cygwin 環境に Ruby を導入したことだし、Linux サーバで運用中の Ruby on Rails アプリを Cygwin 上で動かしてみようと考えました。 Ruby、RubyGems、MySQL は導入済みなので、後は Gem で Rails をインストールしてソースを用意すればよいだけです...
Cygwin 上の Ruby で ‘openssl’ を require しているスクリプトを実行すると以下のようなエラーが発生する場合があります。 $ ruby hoge.rb /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:...
今日は、複数の Ruby 環境を簡単に切り替えて使用可能にする環境 RVM(Ruby Version Manager) を Cygwin に構築してみました。 Cygwin に Gem パッケージ RVM をインストールするには、 公式サイトで配布されている tarball からのインストール Gi...
仮想マシン実行環境 VMware Player で一度作成した仮想マシンをコピーすることが頻繁ではないにしてもあると思います。 コピー自体は単純ですが、コピー後の環境でネットワークが繋がらないということが発生することがあります。 今日は、仮想マシン(ゲストOSは CentOS を想定)のコピーからネットワークの調...
Ruby で MySQL を使用する際には MySQL アダプタの Gem パッケージが必要です。 そこで、当方の Cygwin 環境に MySQL アダプタの新しいバージョン MySQL2 の Gem パッケージをインストールしました。
今日は、Cygwin にインストールした Ruby で MySQL を操作する目的で、 MySQL のクライアントをインストールしました。 サーバは既に Windows 側にインストールされているのでそれを使用します。 ライブラリのみが必要だったためにクライアントのみのインストールとしました。 ※libmysq...
Cygwin でパッケージをインストールする際、setup.exe を起動する方法があります。 しかし、それが少し面倒に感じます。 そこで、Debian 等でパッケージ管理する際に使用する apt-get, aptitude や RedHat 系でパッケージ管理する際に使用する yum の Cygwin 版が...
先日は、Cygwin をインストールしたり、Ruby 環境を構築したりしました。 Windows - Cygwin インストール! Cygwin - Ruby をソースからインストール! Cygwin - Windows の gVim を使う方法! 今日は、Cygwin 上に Ruby のパッ...
少し前に、「Cygwin - Ruby をソースからインストール!」に記載したように、Cygwin に Ruby をソースからインストールしました。 ※Cygwin の setup.exe でインストールできる Ruby はバージョンが古いため。 しかし、Ruby のパッケージ管理システム RubyGems を...
少し前に、Windows XP マシンに UNIX 用環境の Cygwin をインストールしたり、Ruby 環境を構築したりしました。 Windows - Cygwin インストール! Cygwin - Ruby をソースからインストール! 次に、Cygwin 上に高機能テキストエディタ の Vi...
当方の自宅サーバ(Scientific Linux 6.1)では USB カメラを使用してライブカメラを運用しています。 ※正確には30秒毎にキャプチャした静止画(JPEG)を公開しているだけですが・・・ Webカメラ - mk-mode BLOG たいした画像ではありませんが、当方のWebサイトを探...
先日、当方のサーバ(Scientific Linux 6.1)にインテル社が開発したオープンソースの画像処理ライブラリ集(C/C++)OpenCV をソースからインストールしました。 導入方法は以下の過去記事参照。 Scientific Linux - OpenCV をソースからインストール
現在、当方のサーバ(Scientific Linux 6.1)でUSBカメラのキャプチャ画像をライブカメラとして運用するのに、「xawtv」というキャプチャソフトを使用しています。 使用しているUSBカメラはこれ↓ 導入方法は以下の過去記事参照。(Fedora での構築方法ですが同じです) Fedora...
以前、日本郵便提供の郵便番号データ(CSVデータ)を使って以下の作業をしました。 Ruby + MySQL で郵便番号データ取り込み! Ruby on Rails - 郵便番号検索システム作成! しかし、日本郵便提供の郵便番号データ(CSVデータ)は仕様上非常に危険なデータとなっています。 日本郵...
先日は、Windows XP マシンに UNIX 用環境の Cygwin をインストールしました。 Windows - Cygwin インストール! 今日は、その Cygwin 環境に Ruby をインストールしました。 通常は、Cygwin の setup.exe を実行して Ruby パッケージを...
昔(5年位前?)、PostgreSQL を試したくて、Windows XP マシンに Cygwin をインストールしたことがありました。 ※Cygwin とは Windows 上で動作する UNIX 用の環境です。 今回、以下の理由から Windows XP マシンに再度 Cygwin をインストールしました。...
今日は、先日リリースされた Fedora 16 を仮想マシンへインストールしてみました。 (実際には、64bit 版をサーバ用途で VMware Player へ、デスクトップ用途で VirtualBox へインストールしました) 最近、当方は Linux サーバは Scientific Linux を使用して...
WindowsXP + Ruby + MySQL で大量(あるテーブルでは数千万件)のデータを処理していると、以下のようなエラーが発生しました。 Out of memory (Needed 8164 bytes) MySQL 側の問題と思い、MySQL のログを確認してみると同じようなエラーを出力していまし...
WordPressをしばらく使用していると、時々MySQLが原因で動作が重くなることがあります。 その主な原因は、DBへのINSERTやDELETEが頻繁に行われることによるフラグメンテーションの増加です。 今日はその解決方法についてです。
今日は、MySQLで一度に発行できるクエリのサイズ確認・設定方法についてです。
今日は、MySQLでの同時に接続可能な最大コネクション数の確認と設定方法についてです。
最近、自宅サーバ(ScientificLinux6.0)のApacheのエラーログを別の件で検証していたところ、以下のようなメッセージがいくつか出力されてるのを発見しました。 [ pid=15278 thr=3078633296 file=ext/apache2/Hooks.cpp:789 time=2011-...
当方の自宅サーバ(ScientificLinux6.0)で何か動きが重いことがあるのでログをチェックしてみると、 apacheのエラーログに以下のようなエラーが非常に大量に出力されていました。 ログローテーションしているけどファイルが2GB以上になっていて、Tripwireのファイル改ざんチェックでも引っかかって...
当方の自宅サーバは2011年5月末からScientificLinux6.0で運用しています。 それに関連して、WindowsXP上の仮想マシンVMwarePlayer3.1.3でのScientificLinux6.0インストール(サーバ用途)を動画にしてみました。 (メモリは512MBに設定。パーティション設定...
RedHatEnterpriseLinux6.0(以後、RHEL6.0)クローンのCentOS6.0がやっと2011/07/11にリリースされました。 5月末のリリース予定から毎週のように遅延しながらのリリースで、RHEL6.0のリリースから約8ヶ月の遅れでした。 公式サイトにもアナウンスがやっと載りました。(事...
当方のWordPressのブログ記事にTweetボタンを設置しようと思い、手っ取り早くプラグインで導入していました。 しかし、Twitterの公式サイトにTweetボタン用HTMLソース作成サービスがあることを知り、早速こちらを試してみました。(公式に公開されているもを使わない理由もないので) 簡単な手順でH...
昨日WordPressのパーマリンク変更での問題点について記事にしたばかり(こちら)ですが、WordPressでobjectタグが非推奨というのがどうしても気にかかるので、ページ表示スピードを犠牲にしてobjectタグを使用しない方法に戻しました。
当方のブログはWordPressを使用しています。 ブログ開設当初は不勉強のため、パーマリンクはデフォルトのままにしていました。 ( “/?p=9999” というようなクエリストリングを使用した動的URLになる )
昨日、当方が見つけたTwitterのCentOS6というアカウントの書き込み。 <2011年5月30日のツイート> The full CentOS 6.0 tree is not yet available to the QA team. The planning for the CentOS 6 releas...
CentOS6.0はこちら(QAweb)の最新の情報(当記事執筆時点)によると6月6日には外部ミラーサイトへアップ開始となっていました。 (なぜか5月27日のISOイメージがQAチームに引き渡される日をリリース日と勘違いされておられる方も見受けられますが。。。)
ついにFedora15がリリースされました。 日付が変わったので昨日(5月24日)となりますが、20時過ぎに日本国内のFedoraのミラーサイトを複数チェックしてみました。 20時過ぎ時点では、北陸先端科学技術大学院大学のダウンロードサイトだけにISOイメージがアップされていました。 (世界標準時で14:00...
先日までは、CentOS6.0のリリースが待ち遠しい!というようなことをつぶやいていましたが、やはりあまりにも待たされ過ぎているのとCentOSの今後が非常に不安、ということから当サーバをScientificLinuxに移行し運用を開始しました。 (当記事執筆時点、こちらによると、また6日後ろへずれ込んでいます。...
一昨日、CentOS6.0のリリース時期について記事にしたばかりですが、こちら(2011年5月17日 CentOS 6.0は本当にリリースされるのか?─メイン開発者の離脱が意味するメッセージ)によるとCentOSのメイン開発者がプロジェクトから離脱した模様。 そのためにCentOS6.0のリリースが遅れているよ...
昨日は、CentOS6.0のリリース時期について!記載しましたが、こちらによるとFedoraも今月中にはFedora15がリリースされるようです。 ※当記事執筆時点では2011年5月24日にリリースされる模様(例によってこちらも日々後ろへスケジュールがずれ込んでいるので現時点では未確定ですが。。。) 当方、L...
CentOS5.6のリリースとRedHatEnterpriseLinux6.0のリリースから早数ヶ月。 通常、RedHatEnterpriseLinuxがリリースされてから早い段階でCentOSがリリースされますが、今回はかなり遅れている(ヒートアップしている)ようです。
先日、当方のCentOSサーバを5.6で再構築してみました。 実際のところCentOS5.5がアップデートされて5.6となっていましたが、新規にインストールすることで発見できることもあったりするので、新規インストールしてみました。 ファイルシステムでExt4がフルサポートされたとのことだったので、インストール...
「CentOS」5系の最終バージョン5.6がやっとリリースされましたね。 当方のCentOSサーバは自動アップデートにしているので、昨日確認してみたら5.6にアップデートされていました。 # cat /etc/redhat-release CentOS release 5.6 (Final) 今後のため...
およそ1ヶ月前がリリース予定だった「FreeBSD 8.2Release」がやっとリリースされたようです。 少し前だったら「待ってました!」とばかりに「FreeBSD」でのサーバ構築・デスクトップ環境構築作業にとりかかるのですが、今は、私用で「Ruby on Rails」のアプリ開発作業に没頭しているので、「F...
また、MySQLの話です。 「phpMyAdmin」でMySQLのDBを眺めていたら、あるテーブルだけ「オーバーヘッド」の欄に数字が表示されていて気になったので調べてみました。
最近、WindowsXPマシンで「Ruby on Rails」+「MySQL」のアプリを作成していると以下のようなエラーが発生するようになりました。 Can’t connect to MySQL server on 'localhost' (10048) 調べてみると、どうやらWindowsだけの問題らし...
今回も前回に引き続き、「 phpMyAdmin 」についてです。 「 phpMyAdmin 」にログインした際にページの下部の方に以下のような警告が表示されることがあると思います。 リンクテーブルを処理するための追加機能が無効になっています。 理由についてはこちらをご覧ください これは、追加機能についての...
最近、Windowsマシンでもデータベースに「 SQLServer 」ではなく「 MySQL 」を使用することが多くなったため、GUIツールの「 phpMyAdmin 」をよく使用します。 しかし、コーディングを30分くらいして、DBの内容を「 phpMyAdmin 」で確認しようとすると、セッションが切れてて...
当方のホームページは「CentOS + Apache2 + Ruby1.9.2p0 + Rails 3.0.3」で運用しているのですが、「Ruby」の修正版が出ているのではないかと思って、「Ruby」の公式サイトを覗いてみるとやっぱり修正版がリリースされていました。 早速、「 Ruby_1.9.2-p136 」...
今日自分のブログ(CentOS+MySQL+WordPress)を見ていたら、アクセスカウンターがおかしい(ゼロになっている)ことに気づきました。 いろいろログを見てみると、 「 /var/log/mysqld.log 」に以下のような記述がありました。
サーバマシン移行時のWordPressのデータ移行について、個人的なメモです。
当方のサーバは現在「CentOS」で運用中なのですが、最近BSD系OSが気になり「FreeBSD」をVMwareにインストールしていろいろ試しています。
昨日に引き続き、今日もCUIベースのLinuxで簡単なベンチマークテストを実行する方法です。 今回は理研・情報基盤センター・センター長の姫野龍太郎氏が考案した「姫野ベンチマーク」というものを使用します。 詳細はこちら → 姫野ベンチマーク 作業記録 1.アーカイブファイルダウンロード いろいろ種類がありま...
CUIベースのLinuxで簡単なベンチマークテストを実行する方法です。 今回はよくある円周率を計算させて結果が出るまでの時間を計測する「SuperPI」というものを使用します。 詳細はこちら → 東京大学金田研究室 作業記録 1.アーカイブファイルダウンロード [root@hoge ~]# cd /hom...
サーバー監視ツール「munin」を導入したのはいいのだが、グラフの下部に表示される文字が等幅フォントでないらしく、不揃いで見た目があまりよくない。
前回、サーバー監視ツール「munin」を導入し、ハードディスク温度の監視も追加しました。 ※参照 → CentOS − サーバ監視ツール「munin」導入! 導入記録 【前提条件】 ●マザーボートモニタツール「lm_sensors」導入済み。 ※導入方法はこちらを参照 → MRTGでCPU温度監視! 1....
当方のサーバでは今まで「MRTG」を使用して監視を行っていましたが、導入が簡単でデフォルトで様々な情報に対応している「munin」を導入してみました。 ※「mumin」(ムーミン)ではなく「munin」(ムーニン)です。 「munin」とは? 「munin」(ムーニン)は、オープンソースで公開されているサーバ...
当方の稼動中のサーバの監視ツールとして「MRTG」を使用しているのですが、今までそこでハードディスクの温度を「hddtemp」を利用してハードディスクの温度を取得していました。 しかし、最近「hddtemp」でハードディスクの温度を取得するのが一般的でないという事に気づきました。 普通は「smartctl」を...
Linux(CentOS)マシンから他のマシンをネットワーク経由で起動させる方法です。 作業記録 1.起動対象の情報取得 WakeOnLanで起動したいマシンでIPアドレス・Ethernet情報を確認する。 ●Linuxの場合 [root@hoge ~]# ifconfig eth0 Link ...
「Fedora14」がリリースされました。 早速ISOファイルをダウンロード・破損チェックを行いました。 ちなみにダウンロードはこちらから行いました。 → ftp://ftp.riken.jp/Linux/fedora/releases/14/Fedora/i386/iso/ 当方の自宅サーバは「CentO...
最近、CentOSでもファイルシステムに「EXT4」が使用できるようになり、現在うちのサーバも「EXT4」で運用しています。 (但し、「boot」ディレクトリは「EXT3」でないといけないです)
WordPressなどで使用しているデータベース「MySQL」はデフォルトではクエリ結果のキャッシュを行っていません。 クエリ結果をキャッシュしてやることで高速化が期待できます。
現在、Ruby というか 「Ruby on Rails」を勉強中です。 いずれ、うちのサーバ(CentOS+Apache+MySQL)も「Ruby on Rails」化したいと思っています。
最近、地元(島根県松江市)ゆかりの「Ruby」がマイブームです。 「Ruby」に関しては素人なので目下勉強中ですが、試しにWindowsの「Ruby on Rails 3.0.0」で「MySQL」も試してみようと思ってインストールしてみました。
今日は、HTTPでのある特定のフォルダへのアクセスを自動的にHTTPSにリダイレクトする方法です。 例: [ http://www.hogehoge.com/hogehoge/ ]へアクセスしたら自動で [ https://www.hogehoge.com/hogehoge/ ]にリダイレクトする。 通常はあま...
当方のサーバはCentOSで稼動させているのですが、 何かとテストを行うのはWindowsマシンを使用しています。 そこで、データベースMySQLをいじっている時に気付いたのですが、 Windows版のMySQLは、デフォルトでテーブル名等が強制的に小文字にされてしまいます。 たとえば「abCDef」としたいの...
今さら?っていう感じですが、 「WordPressで画像をアップロードする際にフルサイズ以外のラジオボタンが選択されない」 という不具合が起こることがあります。 こんな感じで。 以下がその解決方法です。 ※サーバOS「CentOS5.5」での作業です。(Fedoraでも同じだと思います) [root@ho...
当方のサーバは現在安定性を重視してCentOSで運用していますが、 以前Fedoraで運用していたこともあって、 Fedoraの動向も若干気なるところであります。
今日は、知ってる人は知っていることかもしれませんが、 KnoppixやSystemRescueCDなどのパーティションバックアップツール「Partimage」では LVM(論理ボリューム管理)のパーティションはバックアップできないようです。 LVMはパーティションタイプが「unknown」と表示され、それを無視...
当方は「CentOS5.4」をインストールしてサーバを構築し、 先日リリースされた「CentOS5.5」にアップグレードして、 運用していました。 別にこれでも安定していたのですが、 ファイルシステムを「CentOS5.5」からサポートされた「ext4」にしてみたかったので、 「CentOS5.5」を最初からイ...
先日、「CentOS5.5」がリリースされたばかりですが、 今日は「Fedora13」がリリースされました。 世界標準時で、2010年5月25日午前10時。 日本時間だと、+9時間の2010年5月25日午後7時。 早速、日本にあるミラーサイトからダウンロードだけしました。 ちなみに当方は理研の こちら ...
うちのサーバは現在「CentOS5.4」で運用しているんですが、 2010年5月14日に「CentOS5.5」がリリースされたようです。 大きな特徴は、 RHEL5.5に対応。 CentOS5.0~5.4からは「yum update」でCentOS5.5にアップグレードが可能。 Ext4のファ...
今日は、 USBメモリから「Ubuntu9.10Desktop」をインストール方法です。 なぜなら、 あまってるマシンにテスト的にインストールしてみたいが、CDドライブを取り外してしまっているからです。 ※しかも、今回のマシンはBIOSがUSBメモリからの起動に対応していないので、先日構築したPXEサーバを使用...
先日、ネットワークブートでOSのインストールができるようにと、「PXEサーバ」を構築しましたが、 今日は、PXEブートでメモリテスト「Memtest86+」を実行できるようにしました。 忘れるといけないので、記録しておきます。 作業記録 【前提条件】 こちらの記事「CentOS − PXEサーバ構築...
今日は、「PXEサーバ」についてです。 通常OSをインストールする際、ディスクやUSBメモリなどを使用したりすると思います。 (外部のサイトに接続してネットワークインストールすることもあるかと思います) しかし、手元にインストールイメージ(ISOファイル)があり、インストールしようとしているマシンにDVD・CD...
前回うちの玄箱HGをU-Boot化したので、今日は玄箱HGにインストール済みのDebian 4.0(etch)を5.0(lenny)にアップグレードしてみました。 【2012.11.03 追記】 ※以下の内容は古いです。 ※実際は、玄箱の Debian 5.0(lenny) 化は、Kernel バージョンの違...
今日は、とうとううちの玄箱HG(Debian 4.0(etch))を「U-Boot」化しました。 (玄箱HG - Debian 5.0(lenny) 化の前準備として) 通常、「U−Boot」化するにはシリアルコンソールが必要のようですが、玄箱にそのような細工をするのは怖いし面倒なので、シリアルコンソールを使用...
今度、うちのDebian4.0(Etch)化済みの玄箱HGをDebian5.0(Lenny)化しようと考えているところです。 そこで、いろいろ調べていると、 通常玄箱は、本体のフラッシュ上のkernel2.4でブートした後、loader.oによりHDDのkernel2.6に切り替えて動作しているようです。 し...
先日、余っているマシンで「VMware ESXi3」を動かそうとインストールしたものの、 あまりに非力なマシンなため、仮想マシン構築でやっぱりつまづいた。 よく調べればできるかもしませんが、どっちみち非力なマシンでの「VMware ESXi3」稼動は考えていないので、スパッとあきらめました。 そこで、今回その...
今日は、「VMware ESXi3」をUSBメモリにインストールしてみました。 (「VMware ESXi4」もリリースされていますが、とりあえずは「VMware ESXi3」を) 「VMware ESXi3」とはどんなものかはここでは説明しません。 こちらなどを参照してください。 そして、なぜUSBメモリ...
以前、自作のFedoraサーバで構築していた、Webカメラ画像公開なんですが、 サーバを「CentOS5.4」にしてからうまく構築できないままでいました。 今日、再度挑戦してみたらあっさりできました。 方法はFedoraにWebカメラを構築した方法とまったく同じです。 こちらを参照 → [Fedora12...
先日、Webカメラのライブ画像公開を再開しました。 (Windowsマシンでキャプチャした画像を自作CentOSサーバへFTP送信する方法で) しかし、今使用しているWebカメラキャプチャ&FTP送信のフリーソフト「LiveCapture2」ではどうも画質が悪すぎるので、別のフリーソフトを探していろいろと試し...
うちの自作サーバで公開していたライブカメラ(デスクトップを写しているだけですが・・・)ですが、 少し前にサーバをFedora11からFedora12にしたりCentOS5.4にしたりしているうちにうまく写らなくなってしまって、中断した状態になっていましたが、再開しました。 でも、サーバ側で写しているのではなく...
今日は、当方の自作CentoOSサーバの監視状況を公開します。 公開しても問題ないと思い公開します。 CentOS上に構築したMRTGの情報です。
昨日、当方の自作CentOSサーバのハードディスクを交換したのですが、パーティションバックアップからうまくリストアできなかったので、最初から構築しなおしました。 設定ファイルとかDBとかは別途バックアップしてあるので、当方に必要なサーバの構築に1日かかりませんでした。 (Web、メール、SSH、DB・・・) ...
今日はうちのCentOSサーバに「 ZABBIX 」という統合監視ツールを導入してみました。 「 Cacti 」とか「 MRTG 」とかいろいろサーバ監視ツールはありますが、これらは「 サービスが停止した時 」にメールで知らせてはくれません。 そこで探していたら「 ZABBIX 」というものを見つけました。 ...
当方のサーバ(現在はCentOS5.4)では、MRTGによりネットワークトラフィックやディスク・メモリ使用量、CPU・ディスク温度などの監視をしています。 今回は、異常な値を記録した際にメールで警告するようにしてみました。 (取り急ぎ、ハードディスク温度について試してみました)
USB接続のポータブルハードディスク(5GB)を自宅サーバ(CentOS)のバックアップ用として使用してみようと思い、まずは使用可能の状態にするまでを試みました。 忘れるといけないので、記録として残しておきます。
最近、あれこれ手を加えたためかネットワークが非常に重い感じがしたので、ネットワークがどれほどの速度を出しているのか測定してみました。 Windows、Linuxどちらでも使用できる「 Netperf 」を使用してみました。
今日は、ハードディスクを丸ごと(パーティションごと)別のハードディスクへコピーしました。 (しかもコピー元のディスク同様にブート可能にします) コピー元のハードディスクからパーティションごとバックアップしたり、 コピー先へパーティションごとリストアしたり、 という作業は、DVDブートのKnoppixで「 Par...
今回は、急遽CentOSとFedoraでマルチブートを行ってみたくなり、予備のマシンでチャレンジしてみました。 2段階ブート可能な「 MBM 」というマルチブートマネージャを使用します。 ※よくあるWindowsをインストールしてからLinuxをインストールしてgrubでOSを選択するようなデュアルブートは1段...
今日は、CentOSのオリジナルインストールDVDイメージを作成すること挑戦しました。 (とりあえずのインストールが自動でできるインストールDVDイメージです) 通常GUI画面で「 revisor 」とか「 kickstart 」を使用してインストールオプションを設定したksファイルを作成し、それを既存のインス...
先日、うちのFedoraサーバがダウンした時にCentOSに切り替えたんですが、 その時にWordPressはアップデートされているようだったんで、思い切って最新バージョン「 2.9.1 」を導入してみました。 本当は、いつもアップデートしたときに限って不具合が残っていたりするんで、少し不安はありました。 ...
今日は、稼動中の自宅サーバ(CentOS)で自分宛に届いたメールのうち、条件に一致するメールのみを別のメールアドレス宛に転送する、ということをしました。 (自宅サーバをCentOSにしてからはまだ導入していなかったので) ※具体的には、ブログにコメントがあった際に届く自分宛のメールを携帯に転送します。 よくあ...
今日は、予備機として待機中のCentOSマシンのカーネルをバージョンアップしてみました。 当方の現在のCentOSのカーネルバージョンが「 2.6.18-164.9.1.el5 」ですが、これを現時点での Linux の最新カーネル「 2.6.32.3 」にしてみたいと思い作業しましたが、失敗。 「 カーネルパニ...
前回は、 KnoppixをUSBデバイスにインストールして、USBブートさせることをしました。 今回は「CentOS」のインストールイメージをUSBデバイスにコピーし、USBデバイスからインストールしてみることを試してみました。 ※よくある方法としては、ブートイメージだけをUSBデバイスにインストールして、US...
今日は、CUIベースで構築済みのFedora11にデスクトップ環境をインストールしてみました。 本来サーバとして稼動させるだけならデスクトップ環境は不要ですが、どうしてもやってみたいことが発生したためのチャレンジです。 やってみたいことというのは、Fedoraの自動インストールDVDを作成することです。 (しら...
今日は、 KnoppixのISOイメージをUSBメモリに起動可能の状態で書き込んで、USBブート可能のマシンで起動させる。 ということをしてみました。 なぜなら、 いつもPCのパーティションを丸ごとバックアップとる際に、CD・DVD起動のLinux『Knoppix』を使用しているんですが、バージョンアップしたも...
実は機能Fedoraサーバがダウンするまでは、「WordPress」は「2.9」にアップデートしたものを使用していました。 しかし、指定時間に自動的に投稿する予約投稿が失敗する現象が発生するようになっていました。 いつも同じ時間に投稿するようにしていたんで、この機能が効かないと不便でしかたありませんでした。 ...
おはようございます。 先日、今まで稼動させていたFedora11による自宅サーバがダウン(ハードディスククラッシュ)したため、 補助用のAtomマシンに「 CentOS5.4 」をインストールし、本稼動を開始しました。
今日昼過ぎ、外出先から自宅サーバのWebカメラ画像を確認していると、昼前の画像で更新が途絶えているではありませんか!? ホームページもメールもブログも使えなくなっていました。 夕方帰宅後、ログをチェックしてみると今日の朝9時ころから、こんなログが延々と出力されていました。 Jan 1 09:00:06 p...
今日は、WordPressのサイドバーに表示させている月別アーカイブのフォーマットの変換についてです。 通常、投稿日の日付は管理画面でフォーマット変更が可能ですが、月別アーカイブのフォーマットは管理画面では変更できません。 1桁の月の場合に頭にゼロを付与して2桁にしたいんです。
というか、 あけましておめでとうございます。 本年もよろしくお願いいたします。 ということで、 今日は、WordPressのプラグインで、 投稿した記事に関連する記事を自動で抽出して表示させる ことのできるものを導入してみました。 いろいろ調べてみた結果 『 SimilarPosts 』 というプラグインを...
こんにちは。 今日もログ[ /etc/log/messages ]に出ていたエラーについてです。 今回はBINDのエラーです。
前回、Sambaのエラーについて話しましたが、 まだSamba絡みのエラーがありました。 それは、こんなエラーです。(2つ)
今日ふと、 うちのFedora12サーバのログ [ /var/log/messages ]を 見てみると こんなメッセージがでているのを発見しました。 Dec 17 11:14:24 pulsar smbd[30572]: Unable to connect to CUPS server localhost...
今日は、 うちのFedora12サーバから LAN内の別のマシンを「MagicPacket」を 使って起動「WakeOnLan」ができるか試してみました。
今日はうちの玄箱HGのファン回転スピードを ハードディスクの温度にあわせて 高速回転・低速回転させることをしてみました。
今日は玄箱HGのDebian(etch)に、 ファイルサーバ(samba)を導入しました。 以下が作業手順です。 あくまでも自分の記録用です。 理解できないような点があれば、ネット等で調べてみてください。 作業記録
前回、 うちの玄箱HGのDebianを「etch」化しました。 今日は玄箱HGの時刻管理のために、 NTPサーバを導入しました。 以下が作業手順です。 あくまでも自分の記録用です。 理解できないような点があれば、ネット等で調べてみてください。 作業記録
前回、 うちの玄箱HGにDebian(sarge)を インストールしました。 なので次は「etch」化です。 以下が作業手順です。 あくまでも自分の記録用です。 理解できないような点があれば、ネット等で調べてみてください。
今日は玄箱HGにDebian(sarge)を導入してみました。 この間、この玄箱HGにFedora12を導入したばかりですが、 ちょっと試してみたいこともあったんで。。。 (実は以前、何回かDebianを導入したこともあります) ※いずれは、「etch」化、「lenny」化していくかもれません。
最近、ブログページ(WordPress)の表示が重いように感じるようになったので、 表示を軽くするプラグインを導入してみました。 いろいろ、調べてみると、 「 WP Super Cache 」というのが良さそう! 一旦表示したページをキャッシュして、次回から表示がスピードアップするというもの。
今日は、今稼動中のうちのFedora12サーバへ Webカメラを構築しました。 この間まで稼動させていたFedora10サーバでは やっていたことなので、Fedora12でも、 と思って。。。 ただ、 Fedora12ではWebカメラがサポートされたようですが、 構築方法がわからないんで、 Fedora10の...
今日は、 これまでFedora10で稼動していたうちのサーバを Fedora11にアップグレードしてみました。 そして、ついでに Fedora12にもアップグレードしてみました。 以下、今回やったことです。 Fedora11へのアップグレード 1.サーバへの接続 ローカルマシンから サーバへリモート接続...
今日は、 Fedora11をインストールし、 ファイルサーバ導入済みの玄箱HGを Fedora12にアップグレードしてみました。 ※せっかく、Fedora12までリリースされているんで。 以下、今回やったことです。 作業記録 1.玄箱HGへの接続 ローカルマシンから KURO-BOX/HG へリモート接...
今日は、 Fedora11をインストールした玄箱HGに ファイルサーバ「 samba 」を導入しました。 以下、今回やったことです。 詳しいことは、 僕がいつもお世話になっている こちら[ Fedoraで自宅サーバー構築 ] や 当ブログの過去の記事に記載してあります。 なので、詳細は割愛させてください。 作...
今日は、 昨日Fedora11をインストールした玄箱HGに 最低限の初期設定しておきました。 以下、今回やったことです。 詳しいことは、 僕がいつもお世話になっている こちら[ Fedoraで自宅サーバー構築 ] の 初期設定のページや 当ブログの過去の記事に記載してあります。 なので、詳細は割愛させてください...
先日、うちのサーバをFedora12で稼動するようにしたところ。 (アップグレードでなく、クリーンインストールですが) ( こちら[ Fedora12にて稼動開始! ] 参照 ) そして、今回は今までFedora10で稼動させていた「玄箱/HG」 (主にファイルサーバとして使用) に一からFedora11をイン...
非常にお久しぶり(約4ヶ月ぶり)です。 所用で留守にしていたもんで。。。 今日は、Fedora12で サーバを構築したのご報告です。 今まで、AtomマシンでFedora10にて稼動していたんですが、 今まで使用したメインマシン(PentiumMマシン)が新自作マシンへ移行したために空いていたの...
今日は、Fedora10をインストールマシンにメールサーバ(Postfix)を構築しました。 いつものように、こちら[ Fedoraで自宅サーバー構築 ]さんの[ 独自のメールアドレスをつくる(Postfix編) ]の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明しません。...
今日は、Fedora10をインストールマシンにサイト内検索システム構築(Namazu)を構築しました。 いつものように、こちら[ Fedoraで自宅サーバー構築 ]さんの[ サイト内検索システム構築(Namazu) ]の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明しませ...
今日は、Fedora10をインストールマシンにApacheアクセスログ解析の設定をしました。 いつものように、こちら[ Fedoraで自宅サーバー構築 ]さんの[ Apacheアクセスログ解析(AWStats) ]の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明しません。 ...
今日は、Fedora10をインストールマシンにFTPサーバを構築しました。 いつものように、こちら[ Fedoraで自宅サーバー構築 ]さんの[ FTPサーバー構築(vsftpd) ]の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明しません。 (あしからず。。。) ※そし...
今日は、Fedora10をインストールマシンにセキュアなファイル転送の設定を行いました。 普通のFTPより安全(セキュア)なファイル転送の仕組みとなっています。 いつものように、こちら[ Fedoraで自宅サーバー構築 ]さんの[ Windowsからサーバーへ安全にファイル転送(WinSCP) ]の手順ど...
今日は、Fedora10をインストールマシンにWebサーバ(Apache)を構築しました。 いつものように、こちら[ Fedoraで自宅サーバー構築 ]さんの[ Webサーバーを公開する ]の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明しません。 (あしからず。。。) ...
今日は、Fedora10をインストールマシンにDNSサーバ(BIND)を構築しました。 いつものように、こちら[ Fedoraで自宅サーバー構築 ]さんの[ DNSサーバー構築(BIND) ]の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明しません。 (あしからず。。。) ...
今日は、Fedora10をインストールマシンにSSHサーバを構築しました。 いつものように、こちら[ Fedoraで自宅サーバー構築 ]さんの[ 外部クライアント(Windows)からLinuxサーバーをリモート操作する ]の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明し...
今日は、Fedora10をインストールマシンにNTPサーバを構築しました。 こちら[ Fedoraで自宅サーバー構築 ]さんの[ NTPサーバー構築(ntpd) ]の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明しません。 (あしからず。。。) ※そして、もちろん作業は「...
今日は、Fedora10をインストールマシンにセキュリティ関連の設定を行いました。。 こちら[ Fedoraで自宅サーバー構築 ]さんの「 サーバー公開前のセキュリティ強化 」の手順どおりに。 設定方法はホントにこちらのままです。 なので、ここでは説明しません。 (あしからず。。。) ※そして、もち...
このたび、今まで使用していたメインマシンから新しくマシンを自作したために、旧マシンにFedora10をインストールしたんですが、そいつを別のWindowsマシンからリモート操作するために、今日は設定してみました。 ※リモート操作するマシンにはMicrosoft.NET Frameworkがインスール済みで...
このたび、今まで使用していたメインマシンから新しくマシンを自作したために、旧マシンにFedora10をインストールしてみようと思ったところです。 いずれはこのFedora10をサーバとして稼動させたいなとも思っています。 今稼動中のサーバよりも静音なんで。。。 (PentiumMで、ファンレス、電源もACアダプ...
先日、Fedora11 の ISO イメージファイル(DVD/i386版)をダウンロードしたんだけど、ダウンロード中に Windows マシンがスタンバイ状態に移行したりしてたんで、ファイルが正常にダウンロードできているか不安でした。 Fedoraで自宅サーバー構築 を見てみると、ISO ファイルが破損していな...
なんかこの間、「 Fedora 」の最新版「 Fedora11 」がリリースされたみたいです! 今、うちの「 サーバ 」とか「 玄箱 」とか「 Fedora10 」で稼動中で、意外と安定しているんで、「 Fedora11 」にアップグレードするつもりは無かったんだけど、やっぱダウンロードはしておきたいなと思って...
今、うちのサーバはFedora10(コードネーム:Cambridge)で稼動中です。 そして、玄箱HGもFedora10でファイルサーバ(Samba)を稼動中です。 でも、今日気がついたんですが、Fedora11がリリースされていました。 2009/6/9にコードネーム「 Leonidas 」でリリース...
今日はうちのWebサイトについて。 このブログとは別にホームページも作って公開しています。 mk-mode SITE [ http://www.mk-mode.com/ ] で公開していましたが、そういえば、”http” でなくセキュアな “https” で見れるように設定してはず、と思い出し。 [ h...
今夜はチョット疲れてるんで、簡単な話です。 最近、仕事であんまりPCまわりのところに集中できずにすごしているですが、 うちのサーバがいつの間にか1ヶ月以上稼働し続けていることに気づきました。 ま、特に変わったこと(難しいこと、サーバに負荷のかかるようなこと)はしていないんで、当然のことか?! Linux...
先日は、職場から「 WinSCP 」による接続(ファイル転送)を試みて、とりあえずうまくいきました。 今回は、ターミナルエミュレータ「 Poderosa 」による リモート接続 に挑戦しました。 以前やったことあるし、うまくいっていたんで、心配はしていませんでした。 ※ターミナルエミュレータには「 Ter...
最近、職場でもチョビっと時間ができることがあるんで、職場から自宅のFedoraサーバへのアクセスを試みています。 もちろん、Webサーバ(自分のWebサイト、ブログサイト)は見れます。 次にFTPサーバにアクセスできるか試してみました。 自宅で、あらゆる設定を確認・修正後、職場からアクセスしてみました。...
この間、会社から自宅FTPサーバへアクセスしてみたら、うまくリストの一覧が取得できなかった。 FTPサーバはあんまり使ってなかったんで、今回インストール&設定のやり直ししました。 あと、Fedoraサーバでファイアウォールの設定が動作していたのも発覚したんで、動作を停止。 (ファイアウォールはルータでの...
うちの職場で、ネットワーク関係が比較的自由に使えるようになったんで、職場からうちの自宅サーバ(FTP)への接続を試してみました。 昔、ソフト開発の仕事をしていると時にはよくやっていたので、すぐできるものだと考えていました。 が、今日職場から接続してみたら、ファイルリストが所得できないみたいなエラーがでま...
最近、職場のネットワークが融通が効くようになったんで、いろいろ試している今日この頃。 メーラはOutlook Express から Becky に変更済み。 やっぱり、使い慣れているせいか非常に使いやすくて業務の効率化になってる感じ(とりあえず自分だけ)。 次に考えているのは、今仕事で必要なデータとかバ...
うちの稼動中のサーバの大事なデータを玄箱HG(Fedora10)へミラーリングコピーしているんですが、そいつらを世代管理して圧縮保存するようにしてみました。 ※なぜなら、サーバがトラブった時、「あの日に戻れたら!」なんてことがあるからです。 導入手順 ※いつものように Fedoraで自宅サーバー構築 の 自動...
チョット前にうちのFedora10サーバを玄箱HG(Fedora10)に丸ごとミラーリングバックアップするようにしたんですが、ミラー元に変更があっても即ミラーリングされない(多分、設定がおかしいんだけど)んで、ちょっとやり方を変えてみることにしました。 常時丸ごとミラーリングとなると、サーバに負荷がかかるんで、...
この間、うちのFedora10サーバを玄箱HGサーバへミラーリングコピーするように設定したんだけど、、、 こちらを参考にして → Fedoraで自宅サーバ構築 » リアルタイムミラーリングツール導入(lsyncd+rsyncd) 数日経った今、ホントにミラーリングコピーされているか、ミラー先の玄箱HGをチェック...
前回は実サーバの完全バックアップ(クローン化)のために VMwarePlayer に Fedora10 をインストールして、ミラーリングするようにしました。 でも、今のところ VMware は常時稼働させているわけでもありません。やっぱり、常時稼働の別マシンへのミラーリングを試みてみようと考えました。 うちの...
前回は実サーバの完全バックアップ(クローン化)のために VMwarePlayer に Fedora10 をインストールしました。 今回はいよいよミラーリングツールを導入してみます。 【前提条件】 ・実サーバはFedora10でWebサーバ、メールサーバ、FTPサーバ等が稼動中。 ・バックアップ側はWindows...
うちのFedora10サーバを仮想マシンVMwareでクローン化するための準備として、まずはフリーの VMwarePlayer にディスクイメージを作成するための Qemu というソフトを使用してFedora10をインストールします。 フリーの VMwarePlayer をはじめ、VMwareWorkstati...
今、うちのFedora10サーバは単独で稼働させてて、大事なファイル・フォルダは1日1回自動でバックアップさせています。 バックアップファイルはWindowsマシン側からFTPダウンロードして保存しています。(これもタスクで自動化) 仮にサーバがダウンして復旧に時間がかかりそうな場合は、実サーバ構築前に仮...
今回は、一応 Fedora10 になったうちの KURO-BOX/HG にファイルサーバ Samba をインストールしました。 うちの玄箱HGにとって初めてのFedora10の上への Samba のインストールなんで、ちょっとだけ心配ですが・・・ いつもながら、これはあくまでも自分用の記録です。若干環境等異な...
今回は、前回 Fedora9 を入れたうちの KURO-BOX/HG を同様な方法で Fedora10 にアップグレードしてみました。 うちの玄箱HGにとって初めて Fedora10 になるんで、ちょっと心配ですが・・・ いつもながら、これはあくまでも自分用の記録です。若干環境等異なる場合もあるかもしれません...
今回は、前回 Fedora8 を入れたうちの KURO-BOX/HG を同様な方法で Fedora9 にアップグレードしてみました。 前回、Fedora8 から Fedora9 へのアップグレードに失敗してるんで、ちゃんとできるかドキドキもんですが。 いつもながら、これはあくまでも自分用の記録です。若干環境等...
今回は、昨日 Fedora7 をインストールした KURO-BOX/HG を Fedora8 にアップグレードしてみました。 いつもながら、これはあくまでも自分用の記録です。若干環境等異なる場合もあるかもしれません。ご了承下さい。 作業記録 【前提条件】 ・Fedora化する玄箱は「 KURO-BOX/HG...
今日は、とりあえず Fedora7 になったうちの玄箱 KURO-BOX/HG に最低限必要そうなもの(?)を導入しました。 別になくてもよいものもありますが・・・ 今回もこちらの「 玄箱でFedoraサーバーを構築 」を参考にさせてもらいました。(詳細はそちらをご覧下さい) あくまでも自分用の記録です。若干...
前回は、うちの玄箱 KURO-BOX/HG に Fedora7 を導入しました。 が、「 できる!玄箱 Fedora化!! 」のインストールキット「 F4K Install Kit 」で導入した場合、「 yum 」が古いようで、先々不都合がでるようです。 そこで、こちらの「 玄箱でFedoraサーバーを構築 ...
昨日、うちの玄箱 KURO-BOX/HG の Fedora 8 を Fedora 9 にアップグレードしたら、ちょっと調子が悪い。 原因は多分以下の2つだと思ったところ。 ダウンロードしたパッケージが ppc でなく、i386 だった。 ntp を設定していないため、時刻が狂いすぎ。 (どっかにそん...
今日は、うちの玄箱「 KURO-BOX/HG 」の「 Fedora8 」を「 Fedora9 」にアップグレードしてみました。 うちの玄箱には、各種サービスをインストールしてるんですが、結局はファイルサーバとして使用しているだけです。 ※色んなサービスを動かすとあまりに動作が重くなり不安定だったんで。。。 「...
この間、 FedoraサーバのMRTGにCPUの温度を監視する機能を追加してみました。 CPUの温度は「 lm_sensors 」というパッケージを使ってモニタできます。 Fedora10には「 lm_sensors 」はインストールされてました。 もし、インストールされてなければこんな感じで。 # yum...
最近、うちのFedoraサーバからパッケージのアップデートエラーのようなメッセージのメールが届くので、何でだろうと思って考えてみました。 そのエラーは以下のようなものです。 /etc/cron.daily/yum-check-update: Excluding Packages in global excl...
今日は、 前回に引き続いて、MRTGの話です。 MRTGにハードディスクの温度を監視する機能を追加してみました。 ハードディスクの温度は「 hddtemp 」というものを使ってモニタできます。 ちなみにCUIベースでのインストールはこんな感じで。 # yum install hddtemp 使い方はこ...
今日は、 うちのFedoraサーバに、ネットワーク負荷の他に、CPU使用率、空きメモリ量、ディスク使用率の統計をブラウザから監視できるようにするツール「 NET−SNMP+MRTG 」を導入したので、そのことについてです。 今までも、「 Cacti 」というサーバ監視ツールを使ってましたが、「 NET−S...
最近、WordPressの動きが非常に重いので、チューニングしようと考えてます。 (Apache、PHP、MySQLの最適化等が必要かと) でもその前に、現状を把握しないと話にならないので、Apacheのパフォーマンスを測定できるベンチマークテストツール「 ab(Apache Bench) 」をFedoraサー...
今日は、ホームページの「 最終更新日 」についてです。 いつもホームページを更新した際に、よく更新日を修正するのを忘れるので、自動でファイルのタイムスタンプから更新日時を取得させようと考えました。 いろいろ調べてみると、 JavaScript で簡単にできそうなんでやってみました。 ↓↓ こんな感じで...
今日はブログページに最終更新日を表示するようにしたので、その記録です。 調べてみると、もともと WordPress には最終投稿日を取得するテンプレートが準備されてました。 「 the_modified_date(’d’) 」です。 (詳細は こちら を参照) ’d’ はパラメータで、表示する日付フォー...
久々に ホームページ に項目を追加しました。 「 ARCHIVES 」というコーナーを作りました。 自分の作った文書をアップしていきたいと思います。 とりあえず、 数学関連2つと中村天風の誦句(しょうく)1つのPDFを載せてます。 よかったら、ダウンロードして使ってください。 じゃ。
昨日、自分の ブログページ のW3Cチェックを行いましたが、今日はW3CのCSSの方をチェックしてみました。 エラーは意外と少なく10個ほどでした。 エラーの内容は、ほとんどがケアレスミスでしたが、他にクロスブラウザ対応の記述部分がエラーになってました。 IE用の記述部分ですが、IEってかなりのくせも...
以前、自分の ホームページ の方は W3C のチェックはしたんですが、今日は、自分の ブログページ のW3Cチェックを行いました。 案の定、大量のエラーがありました。 でも、ためしに他のブログサイトをチェックしてみたら、倍くらいエラーがあったんでチョットだけ安心。 うちの場合は以下の感じでした。 ...
今回はWordPressの「 ビジュアルリッチエディタ 」のプラグインを導入してみました。 いままでは投稿記事で文字色や文字サイズを変えたい場合に「 HTMLエディタ 」で、タグ使っていちいちコーディングしてましたが、 手間がかかりすぎで結構疲れるんで、「 ビジュアルリッチエディタ 」で簡単にワープロ風(?)...
今回は昨日導入したWordPressにソースコードを直接表示させることができるプラグインを導入したことについて。 いままでは、ソースコードなどを投稿する場合には<pre>タグを使って、 さらに “<” や “>” などはエスケープ文字に変換して記述していましたが、 手間がかかりすぎ...
今日はWebサーバ上にあるCSVファイルを読み込んで表示させるということをしました。 実際にはロト6の当選データで試しました。 以下がソースサンプルです。 <?php // CSVファイルの読み込み // ドキュメントルートの「docs/LOTO/」フォルダに「LOTO6_ALL.csv」という名前の...
今日は、 この間自分の ホームページ にテキストファイルを使った簡単なアクセスカウンタをPHPで作って稼働させてましたが、 やっぱりちゃんとしたもの、つまり、同じIPからのアクセスはある程度制限かけたり、データベースを使って動かしたり、ということがしてみたくなり、いろいろ調べながらやってみました。 導入にあたり...
今日は ホームページ のアクセスカウンタをPHPで自作してみました。 今までもアクセスカウンタはつけていましたが、プロバイダの提供するCGIを使っていました。 やはり自宅サーバで運用するからには自分で作らないとと思って、アレコレと調べながら自作しました。 いろんな方法があると思います。 自分でいい方法を試して...
こんにちは。 今日は、前々から先延ばしにしていたWordPressのアップグレードをしました。 (今回は 2.7(日本語版) から 2.7.1(日本語版) にアップグレード) 以前のバージョン(2.7より前のバージョン)ではアーカイブをダウンロードして展開して、一部を残してファイルをコピーして、 というような...
今夜は、 うちのメインマシン(WindowsXP)でCGIを動かしたいために、「 Perl 」を導入してみました。 あくまでも、ローカルでの動作確認用です。 本格的にWindowsでサーバ運用するつもりは(とりあえず)ありません。 導入記録 ※前提条件は、 ・WindowsXP(SP3)にWebサーバとして...
今回は、自分の ホームページ の中でもある特定のページにログインする際、ID・パスワード の入力を促すようにしました。(PHPを使って) ページログイン時の認証は BASIC 認証の他に Digest 認証とか、データベースを使ったものとかいろいろあるみたいだけど、 とりあえず、練習ということで一番基本的なBA...
今日は ホームページ の方をかまってみました。 今までは自分の ホームページ で公開している画像はそのまま貼り付けているだけでしたが、 WordPressに導入したプラグイン「 LightBox2 」と同じように、 サムネイルをクリックすると画像が大きくなるようにしたくなり、 ググりながら調べて導入しました。 ...
僕がFedoraでのサーバ構築の際によく参考にさせてもらっている Fedoraで自宅サーバー構築 や他のサイトとかで時々 サーバの連続稼働時間が表示されているので、 僕もやりたくなり、早速自分の ホームページ と ブログ に導入しました。 参考にしたのはFedoraで自宅サーバー構築の質問BBSの過去の...
今夜は、 こちら でお話した うちのFedoraサーバのWordPressをWindowsXPマシンで動かすためにデータベースMySQLを移行したけど、DB登録がうまくいかなかった。。。 ことについての調査結果です。 いろいろググって調べてみましたが、 Linuxサーバ上のMySQLをWindows上のMySQ...
今夜は、 うちのFedoraサーバのWordPressをWindowsXPマシンで動かすため、データベースMySQLを移行してみました。 (自宅Fedoraサーバの予備用として稼動させるため) ※前提条件は、 ・WindowsXP(SP3)にWebサーバがApache2、MySQL、PHP5、WordPress...
今夜は、 うちのメインマシン( WindowsXP )にWordPressをインストールしました。 ( 自宅Fedoraサーバの予備用として稼動させるため ) 導入記録 ※前提条件は、 WindowsXP(SP3)にWebサーバがApache2、MySQL、PHP5がインストール済み。 です。 ご自分の環境と...
昨夜MySQLをWindowsマシンにインストールしたんだけど、 そういえば、 MySQL入れたらこれも入れておかないといけいない。 ってことを忘れてた。 そう、 phpMyAdmin というMySQL管理用のツール。 ということで、入れてみました。 ※あくまでも、WindowsXP(SP3)にWebサーバ...
今夜は、ふと、Apache2+PHPの導入ができたうちのメインマシン(WindowsXP)にデータベース MySQLを入れたくなったんで、入れてみました。 (実はいずれブログ WordPress を Windows でも使えるようにしたくて) 導入記録 1.アーカイブファイルのダウンロード MySQLサイト...
昨日は、うちのメインマシン(WindowsXP)に AN HTTPD 、 PHP5 をインストールして で編集できるようにしたんだけど、、、 やっぱり Apache2 も入れてみたくなり、早速インストール&設定しました。 作業記録 1.インストール前の準備 IIS というWebサーバが動いているとA...
まず、うちのサーバはFedora10であれこれ構築してます。 そして今は、実際にホームページを作成するときはメインのWinXPマシンで を使ってコーディングしてから、FedoraサーバへFTPアップロードしています。 が、 最近 でPHPも使えることを知ったため、WinXPマシンにPHPを導入しま...
今日は、 僕が自宅サーバを構築する上でいつも参考にさせてもらっているサイトをご紹介します。 僕の自宅サーバは無料のLinuxである Fedora で構築しています。 (現在はFedora10で運用中) Webサーバ、メールサーバ、FTPサーバ、ファイルサーバ、DBサーバ、ブログ等々・・・ Web、メ...
ときどき他のサイトとかで、こんなバナー が表示されたり、 HTMLのソースのあたまの <!DOCTYPE ~ のところに記述してたりする「 W3C 」 とは何か気になって調べてみました。 「 W3C 」 とは・・・ 正式名称は「 World Wide Web Cons...
何年も前からあまり更新してなかったホームページの方を、 更新してみました。 だいたいまとまってきたんで思い切って公開! でも、 全然たいした内容じゃないんで、 期待はしないでください。 それでもよかったら、 右の「お気に入りリンク」からどうぞ。 まだまだ、修正は加えていくと思います。。。 ちなみ...
まいど、どうも。 メインマシンの重要なデータなどは日々バックアップを取ってます。 でも、もしもWindows自体が起動しなくなった時なんかは、Windowsやらいろんなソフトやらを1からインストールし直さなきゃいけないんで、それは非常にうんざりです。 そこで、時々パーティション丸ごとバックアップを取るように...
久々にWebカメラの動作状況を確認すべく、Webカメラのページを見てみたら、なんと・・・今朝4時過ぎの画像で止まっているではないですか・・・ たしか、止まったときに自動でデーモンを再起動するようにしたはずなんだけど・・・ ( こちら のように ) チェック、チェック。 ガ~ン。。。。。 設定ファイルのフォ...
このブログでは、各投稿に対しコメントをいただいた場合、webmaster@mk-mode.com宛てに承認をするか否かの確認メールが届くようにしていて、僕が承認をしないとコメントが公開されないようになっています。 しかし、webmaster宛てのメールは現在、root宛て(root宛てのメールは自分のPC用メー...
まず、当方のサーバではバックアップを1日1回以下のようにしています。 (サーバにあまり負荷(たいした負荷でもないけど)をかけたくないので、1日1回にしてます) Fedora10サーバ側でバックアップスクリプトを1日1回定期実行させ、圧縮ファイル(tar.bz2ファイル)を作成。 その圧縮ファイルをメインマシン(...
まいどっ! この間自宅サーバ(Fedora10)にWebカメラを構築したんですが、 about WAKITAs’ server にも時々Webカメラがダウンするとかの記載があって心配していたんですが・・・ とうとう、うちのもダウンしました。 現象はWAKITAさんと同じかどうかはあんまり詳しくないのでわかり...
今日は、だいぶ太陽さんが出てて、そんなに寒くはなかったかな。 ところで、この間、Fedora10サーバに構築したWebカメラのことですが、 ホームページで配信中の画像以外に1分ごとにキャプチャした画像が ちょっとわかる人には全部丸見えになることがある、 (Webカメラキャプチャ画像を外部からでも見えるフォ...
こんばんわ。こちらは今日も雪でした。まだ降るようです。 さて、FedoraサーバにWebカメラをつなげて、ライブ画像(自分のデスクトップ)を配信できるようになったので報告します。 ちなみに以前は、メインマシン(WindowsXP)にWebカメラをつなげて、フリーソフト(LiveCapture2)でキャプチャし...
サーバ構築の際、PHPを標準?でインストールしただけだったので、GDというのがインストールされていなかったみたい。 以下でやっと解決。 # yum -y install php-gd # service httpd restart
携帯からの投稿テストです。画像付きでもう1回。
携帯からの投稿テストです。画像付きで。
前投稿にもあるようように、Fedora10でサーバを構築して運用しているのですが、ブログのWordpressはほったらかしでした。 そこで、新年だし本格的にブログをはじめようと思ったわけです。 今日やった事は、 Wordpressをインストール時の2.5から2.7へアップグレード。 アップ...
『Fedoraで自宅サーバー構築』を参考にして構築したときのメモです。 以前、Fedora9で構築しようとしましたが、カーネルがD945GCLFのLanカードドライバに非対応のようでインストール自体が失敗したため、Fedora8で構築し運用していました。 しかし、新しい物好きの僕なので、Fedora10でのサ...
少し前に、説明変数K個・目的変数1個のロジスティック回帰分析のアルゴリズムを Ruby で実装したことを紹介しました。 Ruby - ロジスティック回帰分析! 今回は、説明変数2個・目的変数1個のロジスティック回帰分析のアルゴリズムを C++ で実装してみました。
C++ 用の行列(線形代数)ライブラリである Eigen の環境を構築し、試用してみました。
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(5次回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法(ピボット選択)」を使用します。 先日は Ruby で実装しています。。 Ruby - Array クラス拡張で単回帰曲線...
かつて、 Ruby で Array クラスを拡張して単回帰直線や単回帰曲線(2〜4次、その他)を計算してみました。 (過去記事は「こちら」で検索してください) 今回は5次の単回帰曲線を計算してみました。自作のある解析処理で必要になったため、その練習として。(連立方程式の解法にはガウスの消去法(ピボット選択)を使...
かつて、連立方程式を「ガウスの消去法」で解くアルゴリズムを C++ で実装したことを紹介しました。 C++ - 連立方程式解法(ガウスの消去法)! しかし、計算途中で対角成分がゼロになるケースでは計算ができませんでした。 今回はその問題を解決すべく、「ガウスの消去法(ピボット選択)」で解くアルゴリズ...
かつて、連立方程式を「ガウスの消去法」で解くアルゴリズムを Fortran95 で実装したことを紹介しました。 Fortran - 連立方程式解法(ガウスの消去法)! しかし、計算途中で対角成分がゼロになるケースでは計算ができませんでした。 今回はその問題を解決すべく、「ガウスの消去法(ピボット選択...
かつて、連立方程式を「ガウスの消去法」で解くアルゴリズムを Ruby で実装したことを紹介しました。 Ruby - 連立方程式解法(ガウスの消去法)! しかし、計算途中で対角成分がゼロになるケースでは計算ができませんでした。 今回はその問題を解決すべく、「ガウスの消去法(ピボット選択)」で解くアルゴ...
Debian GNU/Linux 11 へ最新版 GCC をソースビルドでインストールする方法についての記録です。
前回、 C++ で NASA 提供の最新の TLE(2行軌道要素形式)から任意の時刻(JST; 日本標準時)の ISS の位置・速度(WGS84 座標; いわゆる、緯度・経度・高度(BLH)という座標)を、 SGP4 アルゴリズムを用いて計算しました。 今回は、応用として、10秒間隔で2日分の JSON データ...
前回、 C++ で NASA 提供の最新の TLE(2行軌道要素形式)から任意の時刻(UT1; 世界時1)の ISS の位置・速度(TEME 座標)を、 SGP4 アルゴリズムを用いて計算しました。 今回は、これの応用で、取得した TEME 座標を WGS84 座標(いわゆる、緯度・経度・高度(BLH)という座...
C++ で、 NASA 提供の最新の TLE(2行軌道要素形式)から任意の時刻(UT1; 世界時1)の ISS の位置・速度(TEME 座標)を、 SGP4 アルゴリズムを用いて計算してみました。 過去には Ruby, Python, Fortran で実装しています。(但し、 Ruby, Python 版はブ...
IERS(International Earth Rotation and Reference systems Service; 国際地球回転観測事業) の EOP(Earth Orientation Parameter; 地球姿勢(回転)パラメータ)から確定/速報/推定値を抽出し、テキストファイルを生成するスク...
前々回と前回、 BLH 座標(WGS84 の緯度(Beta)/経度(Lambda)/楕円体高(Height))から ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標への変換や、その逆の変換の処理を C++ で実装しました。 C++ - WGS84 (BL...
先日、 WGS84(World Geodetic System 1984) 測地系の緯度(Beta)/経度(Lambda)/楕円体高(Height)を ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標に変換する方法を C++ で実装しました。 C++ -...
WGS84 の緯度(Beta)/経度(Lambda)/楕円体高(Height)を ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標に変換する処理を C++ で実装してみました。 過去には Python, Ruby, Fortran で実装しています。 ...
C++ で、日・月の出・南中・入時刻を計算してみました。(出・入はその時の方位角、南中はその時の高度も) 過去には Ruby, Fortran95 で行っています。 Ruby - 日・月の出・入・南中計算 gem の作成! Fortran - 日・月の出・南中・入時刻の計算!
NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している太陽・月・惑星の暦の最新版 DE430 には太陽・月・惑星の位置(ICRS座標系)の情報が格納されています。 それらの値を使用して、太陽・月・その他惑星の任意の2天体間の距離を C++ で計算し...
Debian GNU/Linux 10.9.0 へ最新版 GCC をソースビルドでインストールする方法についての記録です。
C++ で、 NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している太陽・月・惑星の暦の最新版 DE430 からデータを取得し、太陽と月の視位置を高精度で計算してみました 過去には Ruby, Fortran95 で行っています。 Ruby...
前回、 NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 のバイナリ形式のデータを C++ で読み込んでみました。 C++ - JPL 天文暦バイナリデータの読み込み! 今回は、読み込んだデータから ...
NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 のバイナリ形式のデータを C++ で読み込んでみました。 過去には Ruby, Python, Fortran95 で行っています。 Ruby - JP...
C++ で、海上保安庁・海洋情報部の「コンピュータによる天体の位置計算式」を利用して、太陽や月の視位置等を計算してみました。 過去には Ruby, Python, Fortran95 で行っています。 Ruby - 太陽・月の視赤経・視赤緯等の計算(海保略算式版)! Ruby - 太陽・月の視黄経・...
グリニッジ視恒星時(GAST; Greenwich Apparent Sidereal Time)、グリニッジ平均恒星時(GMST; Greenwich Mean Sidereal Time)、分点均差(EE; Equation of Equinoxes )の計算を C++ で行いました。(使用するのは IAU2...
2つの timespec 型の時刻の平均を求める処理を実装してみました。 と言っても、単純な四則演算(&剰余)です。
赤道直交座標にバイアス・歳差・章動の回転を適用する処理を C++ で実装してみました。 過去には Ruby, Fortran95 で実装したことがあります。(Python でも作成したことがあるが、ブログ記事にはしていない) Ruby - バイアス・歳差・章動の適用(by 自作 gem ライブラリ)! ...
天体の回転に使用する章動の計算を C++ で行いました。(使用するのは IAU2000A 理論) 過去には Ruby, Python, Fortran95 で行っています。 Ruby - 章動の計算(IAU2000A 理論)! Python - 章動の計算(IAU2000A 理論)! Fortr...
赤道直交座標と黄道直交座標や、直交座標と極座標の相互変換を C++ で行いました。 過去には Ruby, Python, Fortran95 で行っています。 Ruby - 赤道・黄道座標の変換(by 自作 gem ライブラリ)! Python - 赤道・黄道座標の変換! Fortran - 赤...
平均黄道傾斜角(地球自転軸の傾き、地球公転面と赤道のなす角)の計算を C++ で行いました。 23.4度等と簡単に表すことが多いですが、実際は時々刻々と変化しております。 天文や暦等を正確に計算する際に必要になってきます。 過去には Ruby, Python で行っています。 Ruby - 平均黄道傾斜...
暦計算や天文計算を行う際に必要な各種時刻系換算を C++ で行いました。 過去には Ruby, Python, Fortran95 で行っています。 Ruby - 各種時刻系の換算! Python - 各種時刻系の変換! Fortran - 各種時刻系の換算!
C++ でローレンツ・アトラクタの計算をしてみました。 今回は、微分方程式の近似解法に Runge-Kutta(ルンゲ=クッタ)法を使用します。 前回は、微分方程式の近似解法に Euler(オイラー)法を使用しています。 C++ - ローレンツ・アトラクタ(Euler 法)
C++ でローレンツ・アトラクタの計算をしてみました。 今回は、微分方程式の近似解法に Euler(オイラー)法を使用します。 過去には Ruby や Python で同様のことをしています。 Ruby - ローレンツ・アトラクタ(Euler 法)! Python - ローレンツ・アトラクタ(Eul...
C++ で、入力した数式の文字列を逆ポーランド記法(RPN; 後置記法)に変換する処理を実装してみました。(ついでに、後置・中置・前置記法での計算も) 前回・前々回はスタックを使用した処理についてでした。 C++ - 数式文字列 => 逆ポーランド記法 変換! C++ - 逆ポーランド記法の評価...
前回、 C++ で、入力した数式の文字列を逆ポーランド記法(RPN; 後置記法)に変換する処理を実装してみました。(スタック使用) C++ - 数式文字列 => 逆ポーランド記法 変換! 今回は、出力された逆ポーランド記法での表現を読み込んで計算する処理を実装してみました。
C++ で、入力した数式の文字列を逆ポーランド記法(RPN; 後置記法)に変換する処理を実装してみました。 今回はスタックを使用した処理です。(後日、二分木を使用した処理についても紹介予定) 逆ポーランド記法の数式文字列から値を計算する処理(逆ポーランド計算機)については、次回紹介予定です。 ちなみに、過去には...
Ruby で、入力した数式の文字列を逆ポーランド記法(RPN; 後置記法)に変換する処理を実装してみました。(ついでに、後置・中置・前置記法での計算も) 前回・前々回はスタックを使用した処理についてでした。 Ruby - 数式文字列 => 逆ポーランド記法 変換(スタック使用)! Ruby - ...
前回、 Ruby で、入力した数式の文字列を逆ポーランド記法(RPN; 後置記法)に変換する処理を実装してみました。(スタック使用) Ruby - 数式文字列 => 逆ポーランド記法 変換! 今回は、出力された逆ポーランド記法での表現を読み込んで計算する処理を実装してみました。
Ruby で、入力した数式の文字列を逆ポーランド記法(RPN; 後置記法)に変換する処理を実装してみました。 今回はスタックを使用した処理です。(後日、二分木を使用した処理についても紹介予定) 逆ポーランド記法の数式文字列から値を計算する処理(逆ポーランド計算機)については、次回紹介予定です。 ちなみに、過去に...
地球楕円体上の任意の2地点間の距離やそれぞれから見た方位角、また、1地点から見た方位角・距離にある地点の位置等を計算するために Vincenty 法なるアルゴリズムが存在します。 前回、 C++ で「地球楕円体上の任意の2地点間の距離やそれぞれから見た方位角」の計算処理を実装してみました。 今回は、 C++ で...
地球楕円体上の任意の2地点間の距離やそれぞれから見た方位角、また、1地点から見た方位角・距離にある地点の位置等を計算するために Vincenty 法なるアルゴリズムが存在します。 今回、 C++ で「地球楕円体上の任意の2地点間の距離やそれぞれから見た方位角」の計算処理を実装してみました。 過去には、 Rub...
C++ でケンドールの順位相関係数(Kendall’s Rank Correlation Coefficient)の計算をしてみました。 過去には Ruby や Fortran で行っています。 Ruby - ケンドール順位相関係数の計算! Fortran - ケンドール順位相関係数の計算!
C++ でスピアマンの順位相関係数(Spearman’s Rank Correlation Coefficient)の計算をしてみました。 過去には Ruby や Fortran で行っています。 Ruby - スピアマン順位相関係数の計算! Fortran - スピアマン順位相関係数の計算!
前回、 C++ で複数の整数入力値にランクを付ける処理(同順位考慮)を実装してみましたが、今回はその発展形として、同順位(タイ)がある場合は中央(平均)順位(mid-rank)法で順位を付けるようにしてみました。
C++ で複数の整数入力値にランクを付ける処理(同順位考慮)を実装してみました。
C++ で二項係数の計算をしてみました。(各種計算式を使用して) 過去には Ruby や Fortran で計算しています。 Ruby - 二項係数の計算! Fortran - 二項係数の計算!
C++ で文字列が実数か否かを正規表現を使用して判定する方法についてです。 (別途作成予定のツールで部品として使用するための事前準備)
C++ で文字列が整数か否かを正規表現を使用して判定する方法についてです。 (別途作成予定のツールで部品として使用するための事前準備)
C++ で任意精度算術ライブラリ GMP(The GNU Multi Precision Arithmetic Library) を使って、階乗の計算をしてみました。
C++ で3次スプライン補間のアルゴリズムを実装してみました。 過去には Ruby, Python, Fortran で実装しています。 Ruby - 3次スプライン補間! Python - 3次スプライン補間! Fortran - 3次スプライン補間!
C++ で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「クラウト法(Crout method)」です。 過去には Ruby, Fortran で実装しています。 Ruby - LU 分解(クラウト法(Crout method))! Fortran - LU 分解(ク...
C++ で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「内積形式ガウス法(inner-product form)」です。 過去には Ruby, Fortran で実装しています。 Ruby - LU 分解(内積形式ガウス法(inner-product form))! ...
C++ で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「外積形式ガウス法(outer-product form)」です。 過去には Ruby, Fortran で実装しています。 Ruby - LU 分解(外積形式ガウス法(outer-product form))! ...
重回帰分析における自由度調整済み決定係数の計算を C++ で行ってみました。 過去には Fortran 等で実装しています。 Fortran - 重回帰分析・自由度調整済み決定係数の計算!
C++ で、数値からなる同サイズの配列3個を説明変数2個・目的変数1個とみなして重回帰式を計算する方法についての記録です。(今回は2次多項式モデル) 連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2 つの配列から重回帰分析(...
C++ で、数値からなる同サイズの配列4個を説明変数3個・目的変数1個とみなして重回帰式を計算する方法についての記録です。 連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 重回帰式計算(説明変数2個)(その2)!
C++ で単回帰分析(2次曲線回帰)の決定係数を計算してみました。 過去には Fortran 等で実装しています。 Ruby - 単回帰分析(2次曲線回帰)の決定係数計算! Fortran - 単回帰分析(2次曲線回帰)の決定係数計算!
C++ で2つの単回帰分析(線形回帰; 単回帰直線)の決定係数を計算してみました。 過去には Fortran 等で実装しています。 Ruby - 単回帰分析(線形回帰)の決定係数計算! Fortran - 単回帰分析(線形回帰)の決定係数計算!
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(e指数回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線(e指数回...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(指数(ab指数)回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(べき乗回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線(べき乗回...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(分数(逆数)回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線(分...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(自然対数回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線(自然対...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(ルート回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線(ルート回...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(4次回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線(4次回帰モ...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(3次回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線(3次回帰モ...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(2次回帰モデル)を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。 過去には Fortran 等で実装しています。 Fortran - 2つの配列から単回帰曲線(2次回帰)...
C++ で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰直線を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去法」を使用します。(分散/共分散を使用する方法(実際にはその変形版)もある) 過去には Fortran 等で実装しています。 Fortran ...
以前、 Ruby で正規表現を利用して数値を3桁区切りの数字に変換する方法(3種)を紹介しました。 Ruby - 3桁区切りの数字に変換! 今回、1種追加します。
かつて、 C++ で CSV データを読み込む方法について記録しました。 C++ - CSV データ読み込み! 今回も同様のことをしてみましたが、ある(古めの)書籍に掲載されていたものをほぼそのまま実装してみました。 プログラミング作法 - Amazon.co.jp
前回、 Fortran 95 で余因子展開による行列式の計算を行いましたが、今回は、それを応用して、逆行列の計算を行ってみました。 少し前に、同じことを Ruby で Array クラスを拡張する方法で実装しています。 Ruby - 逆行列の計算(余因子行列を使用)!!
Fortran 95 で余因子展開による行列式の計算を行ってみました。 少し前に、同じことを Ruby で Array クラスを拡張する方法で実装しています。 Ruby - 行列式の計算(余因子展開による)!
前回、 Ruby で余因子展開による行列式の計算を行いましたが、今回は、それを応用して、逆行列の計算を行ってみました。 Ruby - 行列式の計算(余因子展開による)!
Ruby で余因子展開による行列式の計算を行ってみました。
重回帰分析における自由度調整済み決定係数の計算を Fortran 95 で行ってみました。 前回、同じことを Ruby で Array クラスを拡張する方法で実装しています。 Ruby - 重回帰分析・自由度調整済み決定係数の計算!
重回帰分析における自由度調整済み決定係数の計算を Ruby で行ってみました。
以前、 Fortran 95 で、説明(独立)変数2個、目的(従属)変数1個の「重回帰式」を計算する方法を紹介しました。 Fortran - 重回帰式計算(説明変数2個)! Fortran - 重回帰式計算(説明変数2個)(その2)! 今回は、説明(独立)変数3個の場合の重回帰式を計算してみまし...
以前、 Ruby で、説明(独立)変数2個、目的(従属)変数1個の「重回帰式」を計算する方法を紹介しました。 Ruby - Array クラス拡張で重回帰式計算! Ruby - Array クラスを拡張して重回帰分析(2次多項式モデル)! 今回は、説明(独立)変数3個の場合の重回帰式を計算してみま...
Fortran 95 でケンドールの順位相関係数(Kendall’s Rank Correlation Coefficient)の計算をしてみました。
Fortran 95 でスピアマンの順位相関係数(Spearman’s Rank Correlation Coefficient)の計算をしてみました。
Ruby でケンドールの順位相関係数(Kendall’s Rank Correlation Coefficient)の計算をしてみました。
Ruby でスピアマンの順位相関係数(Spearman’s Rank Correlation Coefficient)の計算をしてみました。
Fortran 95 で二項係数の計算をしてみました。(各種計算式を使用して) また、計算結果が多倍長になることを考慮し、多倍長演算ライブラリ FMLIB を使用しています。
Ruby で二項係数の計算をしてみました。(各種計算式を使用して)
地球楕円体上の2地点と地球中心がなす中心角を Ruby で計算してみました。 単純に2点の直交座標を計算後、2ベクトルのなす角を計算するだけ。(他にも算出方法はありますが)
地球楕円体上の任意の2地点間の距離やそれぞれから見た方位角、また、1地点から見た方位角・距離にある地点の位置等を計算するために Vincenty 法なるアルゴリズムが存在します。 前回、 Ruby で実装してみました。 Ruby - Vincenty 法による地球楕円体上の距離/位置計算! 今回は、...
地球楕円体上の任意の2地点間の距離やそれぞれから見た方位角、また、1地点から見た方位角・距離にある地点の位置等を計算するために Vincenty 法なるアルゴリズムが存在します。 今回、 Ruby で実装してみました。 ちなみに、過去には2地点間の距離を「ヒュベニの公式」を使って計算しています。(精度は Vi...
Fortran の 2003 以降ではオブジェクト指向のプログラミンが可能となっております。 ソースの作成方法について記録しておきます。
過去に、説明(独立)変数2個、目的(従属)変数1個の「重回帰式」の計算を Fortran 95 で実装しました。 Fortran - 2 つの配列から重回帰式計算! 今回は、重回帰式を2次多項式にしてみました。 前回、同じことを Ruby で Array クラスを拡張する方法で実装しています。 ...
過去に、説明(独立)変数2個、目的(従属)変数1個の「重回帰式」の計算を Ruby の Array クラスを拡張する方法で実装しました。 Ruby - Array クラス拡張で重回帰式計算! 今回は、重回帰式を2次多項式にしてみました。
以前、 Fortran 95 で、説明(独立)変数2個、目的(従属)変数1個の「重回帰式」を計算する方法を紹介しました。但し、平方和/積和の行列を作成してからその行列(連立方程式)を解く方法でした。 Fortran - 重回帰式計算(説明変数2個)! 今回は、直接、行列(偏微分後の連立方程式)を解く方...
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(e指数回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(指数(ab指数)回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(べき乗回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(分数(逆数)回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(自然対数回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(ルート回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして4次の単回帰曲線を計算してみました。(連立方程式の解法にはガウスの消去法を使用) 前回は3次回帰モデルについて行なっています。 Fortran - 2つの配列から単回帰曲線(3次回帰モデル)計算!
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして3次の単回帰曲線を計算してみました。(連立方程式の解法にはガウスの消去法を使用) 過去には2次回帰モデルについて行なっています。 Fortran - 2つの配列から単回帰曲線(2次回帰)計算! Fortran - ...
これまで Ruby で Array クラスを拡張して単回帰直線や各種単回帰曲線を計算してみました。 今回、それぞれの回帰モデル間にどのような違いがあるのか、グラフを並べて比較してみました。
Ruby で Array クラスを拡張して単回帰曲線(e指数回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Ruby で Array クラスを拡張して単回帰曲線(指数(ab指数)回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Ruby で Array クラスを拡張して単回帰曲線(べき乗回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Ruby で Array クラスを拡張して単回帰曲線(分数(逆数)回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Ruby で Array クラスを拡張して単回帰曲線(自然対数回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Ruby で Array クラスを拡張して単回帰曲線(ルート回帰モデル)を計算してみました。(連立方程式の解法にはガウスの消去法を使用)
Ruby で Array クラスを拡張して回帰式が4次の単回帰曲線を計算してみました。(連立方程式の解法にはガウスの消去法を使用) 前回は3次回帰モデルについて行なっています。 Ruby - Array クラス拡張で単回帰曲線(3次回帰モデル)計算!
Ruby で Array クラスを拡張して回帰式が3次の単回帰曲線を計算してみました。(連立方程式の解法にはガウスの消去法を使用) 過去には2次回帰モデルについて行なっています。 Ruby - Array クラス拡張で単回帰曲線計算! Ruby - Array クラス拡張で単回帰曲線計算(Ver.2...
Fortran 95 で2つの単回帰分析(2次曲線回帰)の決定係数を計算してみました。 過去には Ruby で Array クラスを拡張して行なっています。 Ruby - 単回帰分析(2次曲線回帰)の決定係数計算!
Fortran 95 で2つの単回帰分析(線形回帰; 単回帰直線)の決定係数を計算してみました。 過去には Ruby で Array クラスを拡張して行なっています。 Ruby - 単回帰分析(線形回帰)の決定係数計算!
Ruby で2つの単回帰分析(2次曲線回帰)の決定係数を計算してみました。 単回帰曲線(2次)の計算は Array クラスを拡張して行なっています。
Ruby で2つの単回帰分析(線形回帰; 単回帰直線)の決定係数を計算してみました。 単回帰直線や相関係数の計算は Array クラスを拡張して行なっています。
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(2次回帰)を計算する方法についての記録です。 ※今回は連立1次方程式を解くのに「ガウスの消去」を使用。 前回は連立1次方程式を解くのに分散/共分散を使用する方法(実際にはその変形版)を使用しました。 For...
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰曲線(2次回帰)を計算する方法についての記録です。 過去には、単回帰直線(1次回帰)を計算する方法についての紹介しまいた。 Fortran - 2 つの配列から単回帰直線計算!
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰直線を計算する方法についての記録です。 今回は連立1次方程式を解くのに「ガウスの消去」を使用します。 過去にも行いましたが、その際は連立1次方程式を解くのに分散/共分散を使用する方法(実際にはその変形版)を使用しました。...
Ruby で Array クラスを拡張して回帰式が2次の単回帰曲線を計算してみました。 ※今回は連立1次方程式を解くのに「ガウスの消去法」を使用。 過去にも行いましたが、その際は連立1次方程式を解くのに分散/共分散を使用する方法(実際にはその変形版)を使用しました。 Ruby - Array クラス拡張...
Ruby で Array クラスを拡張して単回帰直線の切片と傾きを計算してみました。 ※今回は連立1次方程式を解くのに「ガウスの消去法」を使用。 過去にも行いましたが、その際は連立1次方程式を解くのに分散/共分散を使用する方法(実際にはその変形版)を使用しました。 Ruby - Array クラス拡張で...
連立1次方程式を LU 分解を用いて解くアルゴリズムを Fortran 95 で実装してみました。 (使用する LU 分解法は「外積形式ガウス法(outer-product form)」) 前回 Ruby で同じことをしました。 Ruby - LU 分解を用いた連立1次方程式の解法!
連立1次方程式を LU 分解を用いて解くアルゴリズムを Ruby で実装してみました。 (使用する LU 分解法は「外積形式ガウス法(outer-product form)」)
Fortran 95 で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「クラウト法(Crout method)」 過去には Ruby で同じことをしました。 Ruby - LU 分解(クラウト法(Crout method))!
Fortran 95 で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「内積形式ガウス法(inner-product form)」 過去には Ruby で同じことをしました。 Ruby - LU 分解(内積形式ガウス法(inner-product form))!
Fortran 95 で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「外積形式ガウス法(outer-product form)」 過去には Ruby で同じことをしました。 Ruby - LU 分解(外積形式ガウス法(outer-product form))!
Ruby で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「クラウト法(Crout method)」です。 ちなみに、前々回は「外積形式ガウス法(outer-product form)」で、前回は「内積形式ガウス法(inner-product form)」で実装しました。 ...
Ruby で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「内積形式ガウス法(inner-product form)」です。 ちなみに、前回は「外積形式ガウス法(outer-product form)」で実装しました。 Ruby - LU 分解(外積形式ガウス法(oute...
Ruby で正方行列の LU 分解アルゴリズムを実装してみました。 今回使用する分解法は「外積形式ガウス法(outer-product form)」です。
前々回と前回、 BLH 座標(WGS84 の緯度(Beta)/経度(Lambda)/楕円体高(Height))から ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標への変換や、その逆の変換の処理を Fortran 95 で実装しました。 Fortran ...
先日、 WGS84(World Geodetic System 1984) 測地系の緯度(Beta)/経度(Lambda)/楕円体高(Height)を ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標に変換する方法を Fortran 95 で実装しました。 ...
WGS84 の緯度(Beta)/経度(Lambda)/楕円体高(Height)を ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標に変換する処理を Fortran 95 で実装してみました。 過去には Python, Ruby で実装しています。 Py...
少し前に、 BLH 座標(WGS84 の緯度(Beta)/経度(Lambda)/楕円体高(Height))から ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標への変換や、その逆の変換の処理を Ruby で実装しました。 Ruby - WGS84 (BL...
先日、 WGS84(World Geodetic System 1984) 測地系の緯度(Beta)/経度(Lambda)/楕円体高(Height)を ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標に変換する方法を Ruby で実装しました。 Ruby...
WGS84 の緯度(Beta)/経度(Lambda)/楕円体高(Height)を ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標に変換する処理を Ruby で実装してみました。 過去には Python で実装しています。 Python - WGS84...
以前、 Ruby で Twitter 用の Gem ライブラリを使用せず、 OAuth のみでツイートする方法を紹介しました。 Ruby - OAuth のみでツイート! 但し、画像は添付できない仕様でした。 今回、画像も添付できるよう仕様を変更しました。
以前、 BLH 座標(WGS84 の緯度(Beta)/経度(Lambda)/楕円体高(Height))から ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標への変換や、その逆の変換の処理を Python で実装しました。 Python - WGS84 (...
Fortran 95 で「3次スプライン補間」のアルゴリズムを実装してみました。
Fortran 95 で「べき剰余」のアルゴリズムを実装してみました。
Fortran 95 で、説明(独立)変数2個、目的(従属)変数1個の「重回帰式」を計算する方法についての記録です。
Fortran 95 で、数値からなる同サイズの配列2つを説明変数・目的変数とみなして単回帰直線を計算する方法についての記録です。
Fortran 95 で、数値からなる同サイズの配列2つを2つの確率変数とみなして相関係数を計算する方法についての記録です。
Fortran 95 で(離散)フーリエ変換を実装する方法についての記録です。
Fortran 95 でフーリエ級数展開を実装する方法についての記録です。
Fortran 95 でニュートン補間を行う方法についての記録です。
Fortran 95 でラグランジュ補間を行う方法についての記録です。
Fortran 95 で \(\cos(x)\) のテイラー展開を計算する方法についての記録です。
Fortran 95 で \(e^x\) のテイラー展開を計算する方法についての記録です。
Fortran 95 で各種ソート処理のアルゴリズムを実装してみました。
Fortran 95 でヒープ(上方移動・下方移動)のアルゴリズムを実装してみました。
Fortran 95 で線形計画法を「シンプレックス法」で解くアルゴリズムを実装してみました。
Fortran 95 で「ガウスの消去法」による連立方程式の解法を実装する方法についてです。
Fortran 95 で「ガウス・ジョルダン(ピボット選択)法」による連立方程式の解法を実装する方法についてです。
Fortran 95 で「ガウス・ジョルダン法」による連立方程式の解法を実装する方法についてです。
Fortran 95 で、 Box-Muller 法を使って正規乱数を生成してみました。
前回、 Fortran 95 で NASA 提供の最新の TLE(2行軌道要素形式)から任意の時刻(UT1; 世界時1)の ISS の位置・速度(TEME 座標)を、 SGP4 アルゴリズムを用いて計算しました。 今回は、これの応用として、取得した TEME 座標を WGS84 座標(いわゆる、緯度・経度・高度...
Fortran 95 で、 NASA 提供の最新の TLE(2行軌道要素形式)から任意の時刻(UT1; 世界時1)の ISS の位置・速度(TEME 座標)を、 SGP4 アルゴリズムを用いて計算してみました。
Fortran 95 で多倍長演算ライブラリ FMLIB を使用して円周率を計算してみました。(Chudnovsky の公式、 BSA(Binary Splitting Algorithm) 法を使用)
Fortran 95 で多倍長演算ライブラリ FMLIB を使用してネイピア数を計算してみました。
Fortran 90/95 で多倍長演算をすべく、ライブラリ FMLIB をインストールしました。
Fortran 95 で、日・月の出・南中・入時刻を計算してみました。(出・入はその時の方位角、南中はその時の高度も) 過去に Ruby で行ったことはありましたが。 Ruby - 日・月の出・入・南中計算 gem の作成!
Fortran 95 で、海上保安庁・海洋情報部の「コンピュータによる天体の位置計算式」を利用して、太陽や月の視位置等を計算してみました。 過去に Ruby や Python で行ったことはありましたが。 Ruby - 太陽・月の視赤経・視赤緯等の計算(海保略算式版)! Ruby - 太陽・月の視黄...
Fortran 95 で、 NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している太陽・月・惑星の暦の最新版 DE430 からデータを取得し、太陽と月の視位置を高精度で計算してみました。 過去に Ruby で行ったことはありましたが。(Python...
赤道直交座標にバイアス・歳差・章動の回転を適用する処理を Fortran 95 で実装してみました。 過去には Ruby のライブラリを作成たことがありましたが。(Python でも作成したことがあるが、ブログ記事にはしていない) Ruby - バイアス・歳差・章動の適用(by 自作 gem ライブラリ...
前回、NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 のバイナリ形式のデータを Fortran 95 で読み込みました。 Fortran - JPL 天文暦バイナリデータの読み込み! 今回は、読み込...
NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 のバイナリ形式のデータを Fortran 95 で読み込んでみました。 過去には Ruby や Python でも行いましたが。 Ruby - JPL ...
グリニッジ視恒星時(GAST; Greenwich Apparent Sidereal Time)、グリニッジ平均恒星時(GMST; Greenwich Mean Sidereal Time)、分点均差(EE; Equation of Equinoxes )の計算を Fortran 95 で行いました。(使用する...
天体の回転に使用する章動の計算を Fortran 95 で行いました。(使用するのは IAU2000A 理論) 過去には Ruby や Python でも行いましたが。 Ruby - 章動の計算(IAU2000A 理論)! Python - 章動の計算(IAU2000A 理論)!
赤道直交座標と黄道直交座標や、直交座標と極座標の相互変換を Fortran 95 で行いました。 過去には Ruby や Python でも行いましたが。 赤道座標と黄道座標、直交座標と極座標の変換! Ruby - 赤道・黄道座標の変換(by 自作 gem ライブラリ)! Python - 赤道...
暦計算や天文計算を行う際に必要な各種時刻系換算を Fortran 95 で行いました。 過去には Ruby や Python でも行いましたが。 Ruby - 各種時刻系の換算! Python - 各種時刻系の変換!
以前、複数存在する DE430 のテキスト形式データファイルを1つのバイナリ形式のファイルにコンバートする方法についての記録しました。 JPL 天文暦データのバイナリ化! 但し、 FORTRAN 77 のソースコードでした。 今回、 Fortran 95 に移植しました。以下、その記録です。
Fortran 95 で、数値積分(台形則/シンプソン則による定積分)行ってみました。
Fortran 95 で、非線形方程式をニュートン法を使って解いてみました。
Fortran 95 で、非線形方程式を二分法を使って解いてみました。
Fortran 95 で、複素数の収束による方法で 2D フラクタルを描画してみました。
Fortran 95 でセル・オートマトンの実装を試してみました。
Fortran 95 でスタックの実装を試してみました。 (応用で、逆ポーランド記法による電卓も作成)
Fortran 95 でフィボナッチ数列の計算をしてみました。
Fortran 95 で1次元配列の各要素の逆数平均(Rosseland Mean)を計算してみました。
Fortran 95 で階乗の計算をしてみました。(あまりに簡単なアルゴリズムですが)
Fortran 95 で最大公約数の計算をしてみました。(単純なアルゴリズムですが)
Fortran 95 で行列とベクトルの積を計算してみました。
Fortran 95 でベクトルの内積を計算してみました。
以前、 LMDE 2 上で Ruby を使って形態素解析 MeCab をする方法を紹介しました。 LMDE2 - Ruby で形態素解析 MeCab を使う! 今回は Python で形態素解析 MeCab を使用してみましたので、その記録です。
以前、 Python で Twitter 用の PiPI ライブラリを使用せず、 OAuth のみでツイートする方法方法を紹介しました。 Python - Twitter ツイート(OAuth のみで)! 但し、画像は添付できない仕様でした。 今回は、画像も添付できるよう仕様を変更しました。
Python で地図を描画するために Matplotlib の Basemap をインストールしてみました。
Python で、 NASA 提供の最新の TLE(2行軌道要素形式)、IERS 提供の最新の EOP(地球回転パラメータ)、最新のうるう秒総和(DAT = TAI - UTC)等から、 SGP4 アルゴリズムを用いて ISS の位置と移動速度を計算してみました。
先日、 WGS84(World Geodetic System 1984) 測地系の緯度(Beta)/経度(Lambda)/楕円体高(Height)を ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標に変換する方法を Python で実装しました。 Py...
WGS84 の緯度(Beta)/経度(Lambda)/楕円体高(Height)を ECEF(Earth Centered Earth Fixed; 地球中心・地球固定直交座標系)座標に変換する処理を Python で実装してみました。
IERS(International Earth Rotation and Reference systems Service; 国際地球回転観測事業) の EOP(Earth Orientation Parameter; 地球姿勢(回転)パラメータ)から確定/速報/推定値を抽出し、 CSV データを生成するスク...
以前、2種の計算式で「グレゴリオ暦 -> ユリウス日」の変換を行い、結果が同じになるかを検証しました。 Ruby - 「グレゴリオ暦 -> ユリウス日」変換の検証! 今回は、別の計算式による変換も追加し、計3種で検証してみました。
前回、 USNO(The United States Naval Observatory; アメリカ海軍天文台)から地球自転速度補正値 ΔT をする処理を Ruby で実装しました。 Ruby - 地球自転速度補正値 ΔT の取得(USNO から)! 今回は、同じ処理を Python で実装してみまし...
以前、地球自転速度補正値 ΔT の計算を Ruby で実装しました。 Ruby - 地球自転速度補正値 ΔT の計算! 今回は、計算して取得するのではなく、 USNO(The United States Naval Observatory; アメリカ海軍天文台)による確定値と推定値を取得する処理を R...
前回、 Ruby で NASA の Web ページから TLE(Two-line elements; 2行軌道要素形式)データを取得しました。 今回は、同じことを Python で実装してみました。
Ruby で NASA の Web ページから TLE(Two-line elements; 2行軌道要素形式)データを取得してみました。
前回、 Python でグリニッジ平均恒星時等(GMST; Greenwich Mean Sidereal Time)を IAU1982 理論(David Vallado 氏による計算式)を使用して計算しました。 Ruby - GMST(グリニッジ平均恒星時)の計算(IAU1982理論)! 今回は同じ...
以前、 Ruby でグリニッジ恒星時(視恒星時、平均恒星時等)を IAU2006 理論を使用して計算しました。 Ruby - グリニッジ恒星時の計算(IAU2006 理論)! 今回は、グリニッジ平均恒星時(GMST; Greenwich Mean Sidereal Time)を IAU1982 理論(...
以前、太陽と月の視位置を高精度で計算するための RubyGems ライブラリを作成したことを紹介しました。 Ruby - JPL DE430 データから太陽・月の視位置を計算(by 自作 gem ライブラリ)! 視半径や(地平)視差の計算はしておりませんでしたが、今回それらも計算するよう処理を追加した...
Python でカレンダー(旧暦等)を計算するためのライブラリを作成しました。 過去に Ruby で同様のライブラリを作成したこともありましたが。 Category: 暦・カレンダー - mk-mode BLOG 内容が濃いので、作成したという紹介のみに留める。
以前、赤道直交座標と黄道直交座標を相互に変換したり、直交座標と極座標を相互に変換したりする RubyGems ライブラリを作成しました。 Ruby - 赤道・黄道座標の変換(by 自作 gem ライブラリ)! 今回は、同様のことを Python で行ってみました。(但し、PyPI ライブラリではない)
以前、 Ruby で各種時刻系を変換するスクリプトを作成しました。 Ruby - 各種時刻系の換算! 今回は、同様のことを Python で行ってみました。
グリニッジ視恒星時(GAST; Greenwich Apparent Sidereal Time)、グリニッジ平均恒星時(GMST; Greenwich Mean Sidereal Time)、分点均差(EE; Equation of Equinoxes)の計算を Python で実装してみました。(使用するのは...
地球自転速度補正値 delta T (ΔT) の計算式が NASA - Polynomial Expressions for Delta T に掲載されていますので、 Python で実装しました。(-1900年〜3000年対応) さらに、1972年から2018年までは、うるう秒実施日一覧: NICT - 日本...
こんばんは。 以前、天体位置の回転に使用する章動を Ruby で実装して計算してみました。(IAU2000A 理論を使用) Ruby - 章動の計算(IAU2000A 理論)! 今回は、同じアルゴリズムを Python で実装してみました。
以前、 Ruby で平均黄道傾斜角の計算を実装しました。 Ruby - 平均黄道傾斜角の計算! 今回は、同様のことを Python で実現してみました。
以前、 NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 のバイナリ形式のデータを Ruby で読み込み、さらに、読み込んだデータから ICRS 座標を計算する Ruby スクリプトを作成しました。 Ru...
前回、 Python で、海上保安庁・海洋情報部の「コンピュータによる天体の位置計算式」を利用して、太陽や月の視赤経や視赤緯等を計算してみました。 Python - 太陽・月の視赤経・視赤緯等の計算(海保略算式版)! 今回は、太陽・月の視赤経・視赤緯を視黄経・視黄緯に変換してみました。
海上保安庁・海洋情報部から「コンピュータによる天体の位置計算式」という標題で、計算方法や計算に必要な係数が公開さいれています。 以前、 Ruby で実装しました。 Ruby - 太陽・月の視赤経・視赤緯等の計算(海保略算式版)! Ruby - 太陽・月の視黄経・視黄緯等の計算(海保略算式版)! ...
先日、 Ruby でローレンツ・アトラクタを計算&描画しました。 Ruby - ローレンツ・アトラクタ(Euler 法)! Ruby - ローレンツ・アトラクタ(Runge-Kutta 法)! そして、前回、 Python で微分方程式の近似解法に Euler(オイラー)法を使用して、ローレンツ・...
先日、 Ruby でローレンツ・アトラクタを計算&描画しました。 Ruby - ローレンツ・アトラクタ(Euler 法)! Ruby - ローレンツ・アトラクタ(Runge-Kutta 法)! 今回は、 Python でローレンツ・アトラクタを計算&描画してみました。(微分方程式の近似解法には、同...
前回、微分方程式の近似解法に Euler(オイラー)法を使用して、ローレンツ・アトラクタを計算&描画してみました。(Ruby で) Ruby - ローレンツ・アトラクタ(Euler 法)! 今回は、微分方程式の近似解法に Runge-Kutta(ルンゲ=クッタ)法を使用して、計算&描画してみました。(...
Ruby でローレンツ・アトラクタを描画してみました。 (微分方程式の近似解法には Euler(オイラー)法を使用)
以前、 NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 のバイナリ形式のデータを Ruby で読み込んでみました。 Ruby - JPL 天文暦バイナリデータの読み込み! 今回は、 Python で...
以前、 Ruby で文字列内の全角文字(正確には、「全角文字」ではなく、2バイト以上の文字)を2バイト換算し、指定バイト数で切り捨てる方法について紹介しました。 Ruby - 全角文字を2バイト換算して指定バイト数で切り捨て! 今回は、同様のアルゴリズムを Python で実装してみました。
Python で、 URL 短縮サービス TinyURL の API を使用して URL を短縮する方法についての記録です。
Python で、 URL 短縮サービス bitly の API を使用して URL を短縮する方法についての記録です。
Python で外部コマンドを実行する方法についての記録です。
Python で、実行中のプロセスを割り込み処理により中断する方法についての記録です。
Python でデーモンスクリプトを作成する方法についての記録です。
先日、 Python で2つの list から単回帰曲線(二次回帰)を計算するアルゴリズムを実装しましたが、今回は、同じ2つの list で、単回帰直線(1次)、単回帰曲線(2〜4次)を計算して、結果を比較してました。
Ruby の XML パーサ Nokogiri で XML 解析した場合と、 Python の XML パーサ lxml で XML 解析した場合の実行速度の差を検証してみました。
こんにちは。 以前、 C++ や Ruby で Chudnovsky の公式を使用して円周率を計算しました。(任意精度算術ライブラリ GMP(The GNU Multi Precision Arithmetic Library) を使用) C++ - 円周率計算(Chudnovsky の公式使用)! ...
Python で、数値からなる同サイズの list 2つを説明変数・目的変数とみなして単回帰曲線(二次回帰)を計算する方法についての記録です。
以前、 Ruby の Array クラスを拡張して単回帰直線を計算してみました。 Ruby - Array クラス拡張で単回帰直線計算! 今回は、同様に Ruby の Array クラスを拡張して回帰式が2次の単回帰曲線を計算してみました。(「直線」でなく「曲線」
過去に「3次スプライン補間」を Ruby で実装しました。 Ruby - 3次スプライン補間! 今回は、 Python3 で実装してみました。
こんにちは。 以前、 C++ や Ruby で「べき剰余」のアルゴリズムを実装しました。 C++ - べき剰余アルゴリズムの実装! Ruby - べき剰余アルゴリズムの実装! 今回は Python で実装してみました。
前回、 Python で説明(独立)変数2個以上、目的(従属)変数1個の「重回帰式」を計算する方法についての紹介しました。(連立方程式の解法にはガウスの消去法を使用) Python - 2 つの list から重回帰式計算! 今回は、重回帰式を数値計算ライブラリ NumPy を使用して計算してみました。
Python で、説明(独立)変数2個以上、目的(従属)変数1個の「重回帰式」を計算する方法についての記録です。
Python で、数値からなる同サイズの list 2つを説明変数・目的変数とみなして単回帰直線を計算する方法についての記録です。
Python で、数値からなる同サイズの list 2つを2つの確率変数とみなして相関係数を計算する方法についての記録です。
今回は、各種ソート処理のアルゴリズムを Python3 で実装してみました。
今回は、ヒープ(上方移動・下方移動)のアルゴリズムを Python3 で実装してみました。
今回は、近似方程式を「最小二乗法」で解くアルゴリズムを Python3 で実装してみました。
今回は、線形計画法を「シンプレックス法」で解くアルゴリズムを Python3 で実装してみました。
Python3 で、「ガウスの消去法」による連立方程式の解法を実装する方法についてです。
Python3 で、「ガウス・ジョルダン(ピボット選択)法」による連立方程式の解法を実装する方法についてです。
Python3 で、「ガウス・ジョルダン法」による連立方程式の解法を実装する方法についてです。
Python3 で、(離散)フーリエ変換を実装する方法についてです。
Python3 で、フーリエ級数展開を実装する方法についてです。
Python3 で、多桁(多倍長)の浮動小数点同士で加減算する方法についてです。
Python3 で、多桁(多倍長)整数同士の大小を比較する方法についてです。
これまで、「標準(筆算)法」や「Karatsuba 法」による多桁同士の乗算アルゴリズムの Python への実装方法を紹介しました。 Python - 多桁乗算(標準(筆算)法)! Python - 多桁乗算(Karatsuba 法)! 今回は、「Karatsuba 法」の上位にある「Toom-...
前回、 Python 3 で「標準(筆算)法」による多桁乗算アルゴリズムを実装する方法を紹介しました。 Python - 多桁乗算(標準(筆算)法)! 今回は、「標準(筆算)法」より高速に乗算が可能な「Karatsuba 法」アルゴリズムを実装してみました。
前回、 Python 3 で多桁計算を行う方法を紹介しました。 Python - 多桁計算(その2)! ただ、乗算は一方が多桁でもう一方が小さい桁数と限定していました。 今回は、多桁同士の乗算アルゴリズム(標準(筆算)法)を Python 3 で実装してみました。
以前、 Python 3 で多桁計算を行う方法を紹介しました。 Python - 多桁計算! 今回はその改良版です。
Python 3 で \(\arctan\) 系の公式を利用して円周率を計算する方法についての記録です。
Python 3 でオイラーの公式を利用して円周率を計算する方法についての記録です。
Python 3 で Klingenstierna の公式を利用して円周率を計算する方法についての記録です。
Python 3 で階乗(n!)を多桁計算する方法についての記録です。
Python 3 でネイピア数(自然対数の底)\(e\) を多桁計算する方法についての記録です。
Python 3 でマチンの公式を利用して円周率を計算する方法についての記録です。
Python 3 で多桁計算を行う方法についての記録です。
Python 3 でニュートン補間を行う方法についての記録です。
Python 3 でラグランジュ補間を行う方法についての記録です。
Python 3 で非線形方程式をニュートン法を使用して解く方法についての記録です。
Python 3 で非線形方程式を2分法を使用して解く方法についての記録です。
Python 3 で\(\cos x\)のテイラー展開を計算する方法についての記録です。
Python 3 で\(e ^ {x}\)のテイラー展開を計算する方法についての記録です。
Python 3 でシンプソン則により数値積分(定積分)する方法についての記録です。
Python 3 で台形則により数値積分(定積分)する方法についての記録です。
Python 3 で Box-Muller 法を使って正規乱数を生成する方法についての記録です。
Python 3 で、一様乱数の一様性を「カイ2乗検定」で検定する方法についての記録です。(簡単なアルゴリズムですが)
Python 3 で線形合同法を使って一様乱数を生成する方法についての記録です。(簡単なアルゴリズムですが)
Python 3 で任意の自然数を素因数分解する方法についての記録です。(あまりに簡単なアルゴリズムですが)
Python 3 で、 1 より大きい任意の自然数が素数であるか否かを判定する方法についての記録です。(あまりに簡単なアルゴリズムですが)
Python 3 で、ユークリッドの互除法を使用して、2つの自然数の最大公約数を計算する方法についての記録です。(あまりに簡単なアルゴリズムですが)
Python 3 で OAuth ライブラリのみを使用してツイートする方法についての記録です。 (ツイート自体は単純な処理のため、 Twitter 用ライブラリを使用するほどでもない)
LMDE 2 (Linux Mint Debian Edition 2) へ最新版 GCC をソースビルドでインストールする方法についての記録です。
Ruby で Python のライブラリを使用したいことがあると思います。 以下、 Ruby で Python ライブラリを使用する方法についての記録です。
Ruby で文字列内の全角文字を2バイト換算し、指定バイト数で切り捨てる方法についての記録です。 (正確には、「全角文字」ではなく、2バイト以上の文字)
汎用プログラミング言語 Python を LIME 2 へソースをビルドしてインストールする方法についての記録です。
今回は、 Fortran95 でポインタを使用して連結リストを生成する方法についてです。
今回は、 Fortran95 で英文の小文字を全て大文字に変換する方法についてです。
今回は、 Fortran95 で素数の一覧を算出する方法についてです。
今回は、 Fortran95 での倍精度浮動小数点数の指定方法についてです。
今回は、 Fortran95 で級数を計算してみただけです。
以前、線形合同法を使用して一様乱数を生成する C++ コードや Ruby スクリプトを紹介しました。 C++ - 一様乱数(線形合同法)! Ruby - 一様乱数(線形合同法)! 今回は、同じアルゴリズムを Fortran90/95 で実装してみました。 アルゴリズムについては、上記 C++ の記...
Ruby を使って Twitter でツイートするのに “twitter” という RubyGems ライブラリを使用することが多いと思います。 今回は RubyGems ライブラリ “twitter” を使用せず、 RubyGems ライブラリ “oauth” のみを使用してツイートしてみました。
CSV データファイルを読み込む C++ コードです。
日付の妥当性をチェックする C++ コードです。
Twitter のツイートIDは snowflake というツールを使って算出されています。 このツールのアルゴリズムを理解すれば、ツイートIDからツイートした日時が取得できます。 以下、そのアルゴリズムについての簡単な説明と、ツイート日時を算出する Ruby スクリプトの紹介です。
Ruby で Tumblr へテキスト投稿する方法についての記録です。
Tumblr API を使用するのに必要な Access Token, Access Token Secret を Ruby で取得する方法についての記録です。 ちなみに、前回は Consumer Key, Consumer Secret Key の取得についてでした。 Tumblr API - Con...
以前、 Linux Mint 上で Ruby を使って形態素解析 MeCab をする方法を紹介しました。 Linux Mint - Ruby で形態素解析 MeCab を使う! 今回は、 LMDE2 で MeCab, さらには最近の語を網羅している辞書 mecab-ipadic-NEologd をイン...
Ruby 2.3.2 をソースをビルドしてインストールする際にエラーが出力されるので、調査して対策してみました。 調べてみると、実際は 2.3.1 から同じようなエラーになるようですが、自分が 2.3.1 をソースビルドでインストールした時には気付きませんでした。
Ruby で、キャメルケースな class 名をスネークケースに変換してメソッド内で使用したかったので、 String クラスを拡張して実装してみました。(結局、よくある方法ですが) 以下、備忘録です。
以前、 旧暦計算サンプルプログラム を参考に作成したカレンダー計算 RubyGems ライブラリを作成しました。(但し、実際には多くの部分で微調整している) Ruby - カレンダー計算 gem の作成! 但し、微調整はしているものの、このアルゴリズムは略算式を使用しているため、当然ながら若干の誤差が...
前回、Ruby で NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している太陽・月・惑星の暦の最新版 DE430 からデータを取得し、太陽と月の視位置を高精度で計算してみました。 Ruby - JPL DE430 データから太陽・月の視位置を...
NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している太陽・月・惑星の暦の最新版 DE430 からデータを取得し、太陽と月の視位置を高精度で計算してみました。 【2016-10-10 追記】 以下で紹介の Ruby スクリプトを gem ライ...
以前、 Ruby でグリニッジ恒星時(視恒星時、平均恒星時、分点均差)を計算するプログラムを作りました。 Ruby - グリニッジ恒星時の計算(IAU2006 理論)! しかし、他のプログラム内でも使用したかったので、今回 RubyGems ライブラリ化しました。 以下、その簡単な使用例です。
赤道直交座標と黄道直交座標を相互に変換したり、直交座標と極座標を相互に変換したりする RubyGems ライブラリを作成しました。 以下、その簡単な使用例です。
赤道直交座標にバイアス・歳差・章動の回転を適用する RubyGems ライブラリを作成しました。 IAU SOFA(International Astronomical Union, Standards of Fundamental Astronomy) の提供するソースコード等を参考にして作成しています。 ...
以前、各種時刻体系や、 JST(日本標準時)から変換する Ruby スクリプトを紹介しました。 Ruby - 各種時刻系の換算! そこで使用したロジックを RubyGems ライブラリ化したので、そのライブラリを使用して JST から各種時刻体系へ換算してみました。
NICT - 日本標準時プロジェクトで公開されている「うるう秒実施一覧」と「DUT1 一覧」を Ruby で取得してみました。 単純に HTML を取得して Nokogiri で解析しているだけです。 うるう秒や DUT1 に変更があった際に自作カレンダー関連のツールに容易に組み込めるように、と作成した次第で...
太陽系の太陽・惑星・月のシュバルツシルト半径(Schwarzschild radius)を計算してみました。
NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している太陽・月・惑星の暦の最新版 DE430 には太陽・月・惑星の位置(ICRS座標系)の情報が格納されています。 それらの値を使用して、地球から太陽・月・その他の惑星との間の距離を Ruby で計算...
RMagick 2.15.4 (ImageMagick 画像処理ライブラリ等を Ruby から呼び出せるようにできるインターフェースの機能を持った RubyGems ライブラリ)を利用した自作の Ruby スクリプトを実行した際に警告メッセージが出力されました。 以下、現象・原因・対策についての記録です。
NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 には各種定数値も掲載されています。 その定数値の中に、太陽や惑星の質量に万有引力定数を乗じたものがあります。 その値から太陽や惑星の質量を Ruby で算出し...
グリニッジ視恒星時(GAST; Greenwich Apparent Sidereal Time)、グリニッジ平均恒星時(GMST; Greenwich Mean Sidereal Time)、分点均差(EE; Equation of Equinoxes )の計算を Ruby で実装してみました。(使用するのは ...
以前、「Ruby - JPL 天文暦データから ICRS 座標を計算!」について紹介しました。 その際に使用した Ruby スクリプトを改変して gem ライブラリ化しました。 対象となる天体の番号・中心となる天体の番号・ユリウス日を指定すると、そのユリウス日の中心天体から見た対象天体の位置(直交座標)と速度を...
地球自転速度補正値 delta T (ΔT) の計算式が NASA - Polynomial Expressions for Delta T に掲載されていますので、 Ruby で実装してみました。(-1900年〜3000年対応) さらに、1972年から2018年までは、うるう秒実施日一覧: NICT - 日本...
前回は「グレゴリオ暦 -> ユリウス日」の変換を2種の計算式で行って相違について検証しましたが、今回は「ユリウス日 -> グレゴリオ暦」の変換を2種の計算式で行い、結果が同じになるかを検証してみました。
2種の計算式で「グレゴリオ暦 -> ユリウス日」の変換を行い、結果が同じになるかを検証してみました。
当方、 「日の出・日の入りの計算―天体の出没時刻の求め方」を参考に日・月の出・入・南中を計算する Ruby スクリプトを作成しておりましたが、あらゆる面で流用したくなったために、今回 RubyGems ライブラリにし公開することとしました。 以下では、今回作成した gem の簡単な利用方法をご紹介します。
当方、 旧暦計算サンプルプログラム を参考にカレンダーを計算する Ruby スクリプトを作成しておりました(実際には多くの部分を微調整した)が、あらゆる面で流用したくなったために、今回 RubyGems ライブラリにし公開することとしました。 但し、微調整はしているもののこのアルゴリズムでは若干の誤差が発生しま...
以前、Ruby で、海上保安庁・海洋情報部の「コンピュータによる天体の位置計算式」を利用して、太陽や月の視黄経や視赤経等を計算しました。 Ruby - 太陽・月の視黄経・視黄緯の計算(海保略算式版)! 今回、そこで使用したロジックを gem ライブラリにしました。
RubyGems ライブラリを RubyGems.org にリリースする際には API キーが必要となります。 以下、 API キーを取得する方法についての備忘録です。
以前も Bundler による Ruby の gem パッケージを作成する方法について記事にしたことがありましたが、新たに記録し直しました。
天体位置の回転に使用する章動を Ruby で実装して計算してみました。(使用するのは IAU2000A 理論) 歳差・章動の変換については、過去記事をご参照ください。 歳差・章動の変換行列について!
当ブログの以前の記事「黄道傾斜角について!」を元に、平均黄道傾斜角の計算を Ruby で実装してみました。(ただそれだけ)
以前、RMagick(Ruby で画像処理ライブラリ ImageMagick を扱える RubyGems ライブラリ)で画像内に文字を描画しました。 Ruby - RMagick で画像内に文字を描画! 今回は、少し異なる方法で既存の画像に透かし文字を描画してみました。(require も RMagi...
先日、Ruby で、海上保安庁・海洋情報部の「コンピュータによる天体の位置計算式」を利用して、太陽や月の視赤経や視赤緯等を計算してみました。 Ruby - 太陽・月の視赤経・視赤緯等の計算(海保略算式版)! 今回は、太陽・月の視赤経・視赤緯を視黄経・視黄緯に変換してみました。
海上保安庁・海洋情報部から「コンピュータによる天体の位置計算式」という標題で、計算方法や計算に必要な係数が公開さいれています。 今回は、この方法を Ruby で実装して太陽や月の視赤経や視黄経等を計算してみました。(任意の日時(日本標準時)をコマンドライン引数で指定して実行すると、各種値を計算しコンソール出力す...
前回、NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 のバイナリ形式のデータを Ruby で読み込みました。 Ruby - JPL 天文暦バイナリデータの読み込み! 今回は、読み込んだデータから I...
NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 のバイナリ形式のデータを Ruby で読み込んでみました。
NASA の機関である JPL(Jet Propulsion Laboratory) が惑星探査用に編纂・発行している月・惑星の暦の最新版 DE430 には、テキスト形式のデータの他にバイナリ形式のデータが存在します。実際には1つにまとめたバイナリ形式のデータファイルを参照することが多いようです。 今回は DE...
前回、「月・惑星の暦 JPL DE430 について」という記事を公開しました。(DE430 は、NASA の機関である JPL(Jet Propulsion LaboratoryJPL) が惑星探査用に編纂・発行している月・惑星の暦の最新版) 今回は、複数存在する DE430 のテキスト形式データファイルを1つ...
暦計算や天文計算を行う際に必要な各種時刻系について、調査して得た情報を自分なりにまとめてみました。 そして、 Ruby を使用して換算してみました。 【2016-07-27 追記】 以下で紹介の Ruby スクリプトを gem ライブラリにしました。 mk_time - RubyGems.org もご参...
2つの文字列がどれくらい類似しているかを N-gram モデルを利用してチェックしてみました。 そのようなライブラリを作成している方もおられますが、ライブラリを使用するほどのことでもないので Ruby の String クラスを拡張して実装しています。
過去に Ruby で URL を Bitly 短縮する方法について記事にしました。 Ruby - BitLy API v3 で URL 短縮! 今回は、Ruby で URL を TinyURL 短縮する方法についてです。
航空機の運行状況をリアルタイムで確認できる Web サイト Flightradar24.com から、現在飛行中の航空機の情報を領域を指定して取得する方法についての備忘録です。 空港情報一覧や航空会社一覧の取得については前々回や前回の記事をご参照ください。 Ruby - Flightradar24 から...
航空機の運行状況をリアルタイムで確認できる Web サイト Flightradar24.com に登録されている航空会社情報の一覧を Ruby で取得してみました。(と言っても、 JSON データを取得しているだけですが) 空港情報一覧の取得については前回の記事をご参照ください。 Ruby - Flig...
航空機の運行状況をリアルタイムで確認できる Web サイト Flightradar24.com に登録されている空港情報の一覧を Ruby で取得してみました。(と言っても、 JSON データを取得しているだけですが)
過去に「ラグランジュ補間」や「ニュートン補間」を C++ や Ruby で実装したことがありました。 C++ - ラグランジュ補間! - mk-mode BLOG Ruby - ラグランジュ補間! - mk-mode BLOG C++ - ニュートン補間! - mk-mode BLOG Rub...
Ruby で HTML/XML パーサの Nokogiri を使用して XML を解析する際、名前空間(Namespace)が宣言されている場合は厳密に指定する必要があるものだと考えております。 しかし、実際は名前空間を指定せずに解析することも可能です。 (実際、 XML 内の名前空間を削除するメソッドも用意さ...
前回に引き続き、Ruby の分散オブジェクトプログラミングするためのライブラリ dRuby についての内容です。 今回は、 dRuby を利用してジョブキューサーバ&クライアントを構築してみました。 要は、キューに順次プッシュした内容をクライアント側から順次ポップする仕組みのことです。
dRuby とは、 Ruby で分散オブジェクトプログラミングするためのライブラリです。
Ruby でカラムストア機能付き全文検索エンジン Groonga の機能を容易に使用できる Rroonga を使用してみました。
Ruby で容易にグラフを描画できる RubyGems ライブラリ gnuplot を使用してみました。 RubyGems ライブラリ gnuplot は、2次元や3次元のグラフを描画するためのコマンドラインツール Gnuplot を Ruby で使用できるようにラップしたものです。
Ruby で配列内の数値をランク付け(同順位を考慮)する方法を、 Array クラスを拡張して実装してみました。
Linux 上に構築したメールサーバで、メール受信をトリガにして処理を実行する手順等についての記録です。 処理は Ruby で行うことを想定しています。(多くのサイト等では Perl や PHP での処理がよく紹介されてます)
こんにちは。 前回、 BBP(Bailey, Borwein, Plouffe) の公式を使用して任意の桁の円周率を16進で計算するアルゴリズムを C++ で実装しました。 C++ - 円周率計算(BBP の公式使用)! 今回は、同じアルゴリズムを Ruby で実装してみました。
こんにちは。 円周率を計算する際、小数点以下1桁目から希望の桁までを全て計算する方法以外に、希望の桁だけを計算する方法もあります。 小数点以下1桁目から希望の桁までを全て計算した後、任意の桁の値が正しいかどうかを検証するために使用したりします。 今回は BBP(Bailey, Borwein, Plouff...
こんにちは。 前回 C++ で「べき剰余」のアルゴリズムを実装しました。 C++ - べき剰余アルゴリズムの実装! 今回は Ruby で実装してみました。
こんにちは。 C++ に「べき剰余アルゴリズム」を実装したい事案があったので、記録しておきます。
こんにちは。 C や C++ で多倍長浮動小数点演算を行いたく MPFR ライブラリをソースビルドでインストールしてみました。
こんにちは。 前回、C++ で Chudnovsky の公式を使用して円周率を1億桁まで計算しました。(任意精度算術ライブラリ GMP(The GNU Multi Precision Arithmetic Library) を使用) 今回は、同じことを Ruby で実装してみました。
こんにちは。 今、円周率を計算するための公式で最も高速だと言われているのは、 Ramanujan(ラマヌジャン)系の「Chudnovsky(チャドノフスキー)の公式」です。 今回は、C++ で Chudnovsky の公式を使用して円周率を計算してみました。
こんにちは。 Ruby でメール(日本語)を送信する方法についての記録です。 メール送信に関しては多数の RubyGems ライブラリが公開されていますが、今回は “mail-iso-2022-jp” ライブラリを使用します。
こんにちは。 Shebang(シバン、シェバン)ストリングを使用して Ruby スクリプトを実行する方法についての記録(&個人的方針)です。 どの方法を使用するかは個人の趣味・趣向によるところがあります。ご了承ください。
こんにちは。 当方、普段は Ruby はソースをビルドしてインストールして使用していますが、他のバージョンを使用した場合はバージョン管理システム rbenv を使用しています。 Linux Mint へのインストール方法について今まで記録したことがなかったので、今回記録しておいた次第です。
こんにちは。 C や C++ で多倍長の数値演算を行いたく GMP ライブラリをソースビルドでインストールしてみました。
こんにちは。 よく Java の入門編でやるソケット通信を Ruby でやってみました。 非常に簡単な実装例です。
こんにちは。 bash スクリプトで ImageMagick を使用して複数の画像を一括で作成する方法についての備忘録です。 シリーズ化したい画像や大量にサンプル画像が必要な際に役立つ(GUI ツールを使用するよりは楽になる)と思います。
こんにちは。 以前、Ruby で地理空間情報データ Shapefile の属性情報(DBF)を読み込む方法について記事にしました。 Ruby + GIS - Shapefile 読み込み! 今回はジオメトリデータ(緯度・経度の情報)を取得する方法についての記録です。
こんにちは。 Ruby で JARTIC(日本道路交通情報センター)の Web サイトから規制情報の一覧を取得する方法についての記録です。
こんにちは。 天気図に表示される等圧線は標高 0m での気圧に校正した値を使用してます。当然、標高により気圧が変化するからです。 (「海面校正」は「海面更正」と表現することもあるが、気象庁は「海面校正」を使用) 以下は、その計算式と計算するための簡単な Ruby スクリプトです。 (「海面校正気圧」の他に、「...
Twitter アカウントを複数(しかも同じ系統のもの)を所有している場合、同時にアカウントの設定を変更したい際に画面を開いて作業するのは大変骨の折れる作業になります。 そこで、当方が普段使用している Ruby スクリプトの重要部分のみ抜粋したもの(テスト用に作成したもの)を紹介します。 (実際は、複数アカウン...
過去にも「素数判定」に関する記事を公開しましたが、再考してみました。
以前、 Web サイト(HTML) の前回取得した HTML との差異をチェックする簡単な Bash スクリプトを紹介しました。 Bash - Web サイト(HTML)差異チェックスクリプト! 今回は Ruby で作成してみました。(紹介するほどのものでもありませんが) 当方、何かと Ruby で...
Twitter アカウントの Screen Name (@xxxx の部分) が登録済みか否かをチェックするための Ruby スクリプトです。 1個や数個程度なら Web ブラウザで https://twitter.com/xxxxxxxx のように URL を指定してチェックすればよいのですが、一度に大量にチ...
Ruby で自作した Twitter Streaming を取得する Bot を動作させる方法についての記録です。 (当方、自宅サーバ派のため PaaS に精通している訳でもありません。ご承知おきください)
以前、 Ruby + tweetstream で Twitter Streaming API を使用してツイートする方法についてに記録しました。 今回は、 Ruby + twitter-stream(json_stream) で同じことをしてみました。 以下、その記録です。
PaaS 環境 Heroku を使用する準備として、 Heroku コマンドを使えるようにするために Heroku Toolbelt というものをインストールします。 以下、その記録です。
統計解析向けプログラミング言語 R で maptools ライブラリを使って日本地図を描画する際、沖縄地方を図の左上に移動すると地図が多くなって若干見やすくなります。 その方法についての記録です。
C++ で Twitter Streming API を使用してツイート等の情報を取得する方法についての記録(ソースコードの紹介)です。 (C++ にそれほど精通している訳でもありません。ご承知おきください)
Linux Mint 17 や CentOS 7.0 では C++ 用 YAML パーサ yaml-cpp の最新版 0.5 系 をインストールして使用出来ましたが、CentOS 6.6 では 0.5 系のインストールができなかったので、旧バージョンの 0.3 系をインストールして使用してみました。 使用方法も...
以前、2変量(説明(独立)変数1個、目的(従属)変数1個)の「単回帰直線」の計算を Ruby の Array クラスを拡張する方法で実装しました。 Ruby - Array クラス拡張で単回帰直線計算! 今回は、説明(独立)変数2個以上、目的(従属)変数1個の「重回帰式」の計算を Ruby の Arr...
各種プログラミング言語、 C, C++, Objective-C, Java, Scala, Ruby, Python でベンチマークテストを行ってみました。
パッケージを使用すれば Scala のインストールが容易ですが、若干バージョンが古いです。 そこで、最新のアーカイブファイルをダウンロードしてインストールしてみました。(当方は普段は Scala を使用しませんが、ベンチマーク比較用として環境を用意しておく必要がでてきたため)
Ruby で、配列内で最も多い要素を求める方法の備忘録です。 ちょっとしたスクリプトだが、意外と便利で当方は使用する頻度も少なくないです。
GNU C++ で JSON データを読み込んで解析する方法についての記録です。 ライブラリは定番の、そしてヘッダファイルの配置だけで済む “picojson” を使用します。(他に JSON-C や rapidjson 等もあるかと思いますが)
ccache は、コンパイラ・キャッシュで前回のプリプロセスの結果を再利用して次回以降のコンパイル時間を大幅に短縮する。 よって、ビルド(コンパイル+リンク)が大幅に高速化されます。
2変量の「単回帰直線」の「切片」と「傾き」を Ruby で簡単に計算するように試してみました。 Array クラスを拡張する方法です。 それほど難しい数学的アルゴリズムでも、それほど難しいプログラミングロジックでもありませんが、少し頻繁に使用することになりそうなので試してみた次第です。
2変量の間にどれくらいの相関があるのかを調べる指標の「相関係数」を Ruby で簡単に計算するように試してみました。 Array クラスを拡張する方法です。 それほど難しい数学的アルゴリズムでも、それほど難しいプログラミングロジックでもありませんが、少し頻繁に使用することになりそうなので試してみた次第です。
C++ で YAML ファイルの内容を解析する方法についての記録です。 (YAML の詳細についてはここでは説明しませんが、簡単に言えばテキストの設定ファイルだと思っていればよい) (C++ にそれほど精通している訳でもありません。ご承知おきください)
事実上の地図情報の業界標準フォーマット Shapefile を Ruby で読み込む方法についての記録です。 Shapefile についての詳細な説明はしませんが、広義の Shapefile は shp 拡張子の「形状規格」ファイル(狭義の Shapefile) shx 拡張子の「形状インデックス規...
C++ で UTF-8 の文字列から部分文字列を抽出する方法についての記録です。 前回の「C++ - UTF-8 文字列の文字数をカウント!」の応用です。 (C++ にそれほど精通している訳でもありません。ご承知おきください)
C++ で UTF-8 の文字列の文字数をカウントする方法についての記録です。 (C++ にそれほど精通している訳でもありません。ご承知おきください)
こんばんは。 パッケージでインストールされる GCC(GNU Compiler Collection) はバージョンが若干古く、新しいバージョンで搭載された機能を試す(使用する)ことができません。 (例えば、旧バージョンでは boost ライブラリを使用しなければならなかった “regex” が標準で使用できる...
パッケージでインストールされる GCC(GNU Compiler Collection) はバージョンが若干古く、新しいバージョンで搭載された機能を試す(使用する)ことができません。 (例えば、旧バージョンでは boost ライブラリを使用しなければならなかった “regex” が標準で使用できるようになっている...
C++ で twitcurl ライブラリを使用して Twitter へポストする方法についての記録です。 (C++ にそれほど精通している訳でもありません。ご承知おきください)
C++ から MariaDB(MySQL) へ接続する方法についての記録です。 (C++ にそれほど精通している訳でもありません。ご承知おきください)
前回、前々回 C++ で Boost(Regex) ライブラリを利用して正規表現マッチングを行う方法について紹介しました。 C++ - Boost で正規表現マッチング! C++ - Boost で正規表現マッチング(Iterator 版)! 今回は正規表現でマッチした部分を置換する方法についての...
前回 C++ で Boost(Regex) ライブラリを利用して正規表現マッチングを行う方法について紹介しました。 C++ - Boost で正規表現マッチング! 今回はイテレータを使用したバージョンについての記録です。 (C++ にそれほど精通している訳でもありません。ご承知おきください)
C++ で Boost(Regex) ライブラリを利用して正規表現マッチングを行う方法についての記録です。 C++ 4.9 以降であれば標準ライブラリで用意されていますが、今回は 4.8.2 の環境を想定しているので Boost を使用します。 (C++ にそれほど精通している訳でもありません。ご承知おきくだ...
気分転換に CentOS サーバ構築以外の話題にします。 C++ で ShiftJIS で書かれたテキストファイルを UTF-8 に変換する方法についての記録(簡単な例)です。 (それほど洗練されたソースコードでもありません。ご承知おきください)
CentOS サーバ構築関連の記事の合間に、気分転換で別カテゴリのストック記事を。 C++ で Web サイトの HTML を取得してファイルに保存する方法についての記録です。 (それほど洗練されたソースコードでもありません。ご承知おきください)
Ruby on Rails で submit_tag メソッドを使用して submit タグを生成すると、Submit 後の URL に自分の意識していないパラメータが勝手に付加されます。 utf8 と commit です。 以下、現象と対策方法についての備忘録です。
Ruby on Rails + jQuery で Ajax 処理を行う際に、そのステータスにより処理を振り分ける必要があるケースもあります。 その方法についての備忘録です。
Ruby on Rails で Submit ボタンを押下後に画面遷移することなく部分的に表示を更新する方法についての備忘録です。 ちなみに、以前は別のアプローチで Rails + jQuery の Ajax 化(遅延読み込み)の記事を紹介しています。 Ruby on Rails - jQuery で ...
当方、Ruby で HTML や XML を解析する際に Nokogiri や Hpricot という HTML/XML パーサライブラリをよく使用します。 大量にパースすることも多いので、実際にはどちらのほうが高速なのか気になるところです。 そこで、実際に XML ファイルをパースして速度を比較してみました。
実は、最近の Rails ではデフォルトで CSRF(クロスサイトリクエストフォージェリ)対策はなされています。 しかし、その対策が原因でエラーになるケースもあります。 (当方の場合、Rails 4.0.0 で問題なかった処理が 4.1.0 にアップデートした後にエラーが発生するようになった) 以下、備忘録で...
前回は、各種ソート処理のアルゴリズムを C++ で実装することについて紹介しました。。 C++ - ソート処理各種テスト! 今回は、同じアルゴリズムを Ruby で実装してみました。 以下、Ruby スクリプトの紹介です。
各種ソート処理について C++ で実装して速度を計測してみました。 以下、各種ソート処理の概要と C++ ソースです。
前々回、前回は「ヒープ(上方移動・下方移動)」のアルゴリズムを C++ で実装することについて紹介しました。。 C++ - ヒープ生成(上方移動)! C++ - ヒープ生成(下方移動)! 今回は、同じアルゴリズムを Ruby で実装してみました。(上方・下方移動) 以下、Ruby スクリプトの紹...
前回は「ヒープ」の生成を「上方移動」で行うアルゴリズム、C++ での実装について紹介しました。 C++ - ヒープ生成(上方移動)! 今回は「下方移動」によるヒープの生成についてです。 以下、簡単な説明と C++ ソースコードの紹介です。
今回は「ヒープ」という情報処理試験等でもよく登場する「木(二分木)」のアルゴリズムについてです。 以下、簡単な説明と C++ ソースコードの紹介です。
NOAA - National Oceanic and Atmospheric Administration(アメリカ海洋大気庁)の所有する世界中の気象観測所一覧についてです。
Twitter アプリを開発する際は Consumer Key, Consumer Secret, Access Token, Access Token Secret が必要です。 Twitter アプリを開発する都度開発者サイトで登録してもよいのですが、その頻度がそれほど頻繁でなくても結構面倒な作業です。 (...
プライベートで表計算ソフト Excel を使用することはなくなりました。(業務ではやむを得ず使用しますが) しかし、重要なデータの提供が xsl ファイルのみのことがあるので、 処理(CSV データ生成や DB Insert スクリプト等の生成)を容易にするために Ruby で読みこむようにしている。 VB や...
これまで、C++, Ruby, Fortran による「最小二乗法」のアルゴリズムを紹介しました。 C++ - 最小二乗法! Ruby - 最小二乗法! Fortran - 最小二乗法! 今回は、同じアルゴリズムを Java で実現してみました。アルゴリズムについては、上記リンクの記事を参照し...
前々回、前回は、C++, Ruby による「最小二乗法」のアルゴリズムを紹介しました。 C++ - 最小二乗法! Ruby - 最小二乗法! 今回は、同じアルゴリズムを Fortran 95 で実現してみました。アルゴリズムについては、上記リンクの記事を参照してください。
前回は、C++ による「最小二乗法」のアルゴリズムを紹介しました。 C++ - 最小二乗法! 今回は、同じアルゴリズムを Ruby で実現してみました。アルゴリズムについては、上記リンクの記事を参照してください。
今回は、最小二乗法で近似方程式で解くアルゴリズムを C++ で実装してみました。 以下、簡単な説明と C++ ソースコードの紹介です。
前回は、C++ による「線形計画法(シンプレックス法)」のアルゴリズムを紹介しました。 C++ - 線形計画法(シンプレックス法)! 今回は、同じアルゴリズムを Ruby で実現してみました。アルゴリズムについては、上記リンクの記事を参照してください。
今回は、線形計画法を「シンプレックス法」で解くアルゴリズムを C++ で実装してみました。 以下、簡単な説明と C++ ソースコードの紹介です。
統計解析向けのプログラミング言語 R で「マンデルブロ集合」を図形化してみました。 詳しいことは述べません。「こんなこともできるんだ」程度にとどめています。
MAC アドレスは、言わずと知れたネットワーク機器が持っている固有の識別子のことです。 MAC アドレスからベンダ名を判別できるのも「言わずもがな」でしょう。 以下、それについての備忘録です。
Ruby で XSLT スタイルシート未適用の XML ファイルに XSLT スタイルシートを適用する方法についての作業記録です。
Ruby で Twitter API を使用するのに “Twitter” という RubyGems ライブラリを使用していましたが、アップデートしたら使用できなくなりました。 ライブラリの README にも記載がありますが、以下にその原因と対策について記録しておきます。
今回は、PubSubHubbub という Google 提唱のフィードをリアルタイムで配信するプロトコルについてです。 中でも、フィードを購読する側(Subcriber)を Rails で実装する方法についての記録です。 ブログの更新通知を即座に行うのにも利用したりしますが、当方の場合は「気象庁防災情報XML...
Google 提供の Web アプリケーション作成ツール Google App Engine(略して GAE) の環境を簡単に整えてみました。 PHP, Python, Java, Go 等が対応しているようですが、今回は Python 版環境を整備します。
Ruby スクリプトをデーモン化する方法についてです。 デーモン(Daemon)とは、マルチタスク OS におけるバックグラウンドで動作するプロセスのことです。 Windows のようなシングルタスク OS では、同様な処理を擬似的に実現するサービスに当たるでしょうか。 以下、Ruby スクリプト作成例を掲示...
過去には、Twitter REST API で自分のアカウントに関する様々情報を取得したり、ツイートするボットを作成したりして来ました。 実際、今でも Ruby 製ボットが快調に動作しています。 今回は、REST API ではなく、Streaming API を Ruby で利用してみました。 制限を気にするこ...
ここ最近、連立方程式を「ガウス・ジョルダン法」や「ガウス・ジョルダン(ピボット選択)法」で解くアルゴリズムを Ruby で実装したことを紹介しました。 Ruby - 連立方程式解法(ガウス・ジョルダン法)! Ruby - 連立方程式解法(ガウス・ジョルダン(ピボット選択)法)! また、前回は連立方...
ここ最近、連立方程式を「ガウス・ジョルダン法」や「ガウス・ジョルダン(ピボット選択)法」で解くアルゴリズムを C++ で実装したことを紹介しました。 C++ - 連立方程式解法(ガウス・ジョルダン法)! C++ - 連立方程式解法(ガウス・ジョルダン(ピボット選択)法)! 今回は、連立方程式を「ガ...
先日は、連立方程式を「ガウス・ジョルダン法」で解くアルゴリズムを Ruby で実装したことを紹介しました。 Ruby - 連立方程式解法(ガウス・ジョルダン法)! また、前回は連立方程式を「ガウス・ジョルダン法」を応用した「ガウス・ジョルダン(ピボット選択)法」で解くアルゴリズムを C++ で実装して...
先日は、連立方程式を「ガウス・ジョルダン法」で解くアルゴリズムを C++ で実装したことを紹介しました。 C++ - 連立方程式解法(ガウス・ジョルダン法)! 今回は、連立方程式を「ガウス・ジョルダン法」を応用した「ガウス・ジョルダン(ピボット選択)法」で解くアルゴリズムを C++ で実装してみました...
前回は、C++ による「連立方程式の解法(ガウス・ジョルダン法)」のアルゴリズムを紹介しました。 C++ - 連立方程式解法(ガウス・ジョルダン法)! 今回は、同じアルゴリズムを Ruby で実現してみました。アルゴリズムについては、上記リンクの記事を参照してください。
今回は、連立方程式を「ガウス・ジョルダン法」で解くアルゴリズムを C++ で実装してみました。 以下、簡単な説明と C++ ソースコードの紹介です。
2年くらい前には、CSV データを HTML の table タグに変換する GUI アプリを Microsoft Visual Basic で作成したことを記事にしました。 * VisualBasic - CSVをTABLEタグに変換! 最近はプライベートで Windows 系 OS に触れることが...
少し前に、Ruby + RMagick で画像から各種情報を取得したり、画像内に文字を描画したりしました。 今回は、ある画像内で使用されている色(どの色がどのくらいの割合で使用されているか)を集計してみました。 以下、その記録です。
今回は、RMagick(Ruby で画像処理ライブラリ ImageMagick を扱える RubyGems ライブラリ)で画像内に文字を描画してみました。 実際は、前回の RMagick で利用可能なフォントの一覧画像を作成する処理の応用です。 Ruby - RMagick 利用可能フォント一覧画像作成...
RMagick(Ruby で 画像処理ライブラリ ImageMagick を扱える RubyGems ライブラリ) でどのようなフォントが利用可能かは容易に一覧にできます。 しかし、それだけでは実際にどのようなフォント(見た目)なのかがわかりません。 そこで今回は、RMagick で利用が可能なフォントの一覧を...
あるディレクトリ配下に存在する全てのファイル(Markdown ファイル)から、リンク(リンクテキスト、リンクアドレス、リンクタイトル)を全て抽出し一覧にすることについてです。 Markdown 記法とは、簡単に言えば、容易に HTML (HyperText Markup Language) に変換できる記法(...
今回は、RMagick で画像の各種情報を取得する方法についてです。 RMagick とは、ImageMagick 画像処理ライブラリ等を Ruby から呼び出せるようにできるインターフェースの機能を持った RubyGems ライブラリです。 RMagick 以外にも画像の情報を取得できるライブラリ等はあるよ...
ある特定の Web サイト内に存在するリンク(a タグの href 属性)が切れているか否かのチェックする Ruby スクリプトを作成してみました。 ある有名なブログソフトのプラグインや RubyGems ライブラリに存在するような複雑なものではありませんが、それらのソースコードも若干参考にしています。 以下...
通常、サイト内のリンクを検索するには HTML パーサ等を使用するかと思います。(Ruby だと Nokogiri, Hpricot 等) しかし、自分で HTML パーサを使用しなくても簡単にリンクの一覧を取得できるライブラリがあります。 Anemone という RubyGems ライブラリです。 以下...
Ruby をインストール(インタープリタ作成)する際に設定した情報を確認する方法についての備忘録です。
Ruby でプログラミング中に、どのような定数がどのような値で定義されているのか確認したいことがあります。 以下、備忘録です。
2年ぐらい前に、「フリーゲルの公式」を使って異なる2つの日付の「修正ユリウス日」を算出し2つの日付の日数差を求める方法について紹介しました。 * 日数計算の方法! 今日は、その公式を使用して異なる2つの日付の日数差(第2日付の第1日付からの経過日数)を求める Ruby スクリプトを紹介します。(実際、...
Ruby + OpenURI で URL を読み込む際に、URL に日本語が含まれているとそのままでは読み込めないため、URL エンコードして読み込みます。 しかし、URL 全体をまとめて URL エンコードすると、日本語以外でエンコードされてしまう部分もあります。(/ や # 等) 以下、各種エンコード方法...
当方の Ruby on Rails 製ホームページは、先日 jpmobile でスマートフォン対応しました。 携帯電話からのアクセスは需要が少ないと見込んで非対応としております。 しかし、携帯電話からのアクセスの際に無条件に PC 用ページが表示されてしまっては不親切ですので、携帯電話からアクセスされた場合は...
現在、当方の Ruby on Rails 製ホームページは PC 用となっています。 携帯電話やスマートフォン等の携帯端末では、画面表示が崩れてしまいます。 そこで、当方のホームページを携帯・スマホにも対応すべく、 “jpmoblie” という RubyGem をインストールしてみました。 “jpmobile”...
当方、ブログは Ruby 製静的ブログ構築フレームワーク Octopress を使用しています。 しかし最近、キャッシュを削除するコマンド rake clean を実行してもキャッシュが削除されません。 以下、記録です。
当方、普段は Ruby はソースをビルドしてインストールして使用していますが、一部では Ruby のバージョン管理システム rbenv を使用しています。 時々、rbenv で新しいバージョンの Ruby をインストールしようとして、インストール可能な一覧に該当の Ruby が存在しないことがあります。 rbe...
こんばんは。 当方、普段 Twitter でのツイート時等に使用する URL は、URL 短縮サービス “bitly” を利用して短縮しています。 今回は、bitly API V3 を使用して URL を短縮する作業を Ruby で実装してみました。 以下、作業記録です。
ホームページ上で “Google Maps API V3” を使って動くアプリを作成してみました。 任意の2点の緯度・経度から距離を計算するアプリです。 2点の緯度・経度は直接入力する他、Google マップ上に配置したマーカーからも取得できるようにしました。 (緯度・経度を直接入力した場合は、地図上のマーカー...
GitHub API の Ruby / Objective-C ラッパーである “Octokit” というものがあります。 この “Octokit” を使用すれば、比較的に容易に GitHub API の機能が実装できます。 (ちなみに、Ruby 製静的ブログシステムの Octopress とは関係無いようです)...
“Google Geocoding API” を使用して、住所から緯度・経度を取得したり、緯度・経度から住所を取得する方法についてです。 よくある “Google Maps JavaScript API v3” についてではありません。 ちなみに、住所から緯度・経度を取得することを「ジオコーディング(“Geoc...
前回、「離散フーリエ変換」の C++ での実装に関する記事を紹介しました。 C++ - (離散)フーリエ変換 今回は、同じアルゴリズムを Ruby で実装してみました。 実際、ほとんど同じです。
以前、「フーリエ級数展開」を C++ で実装したり、「複素フーリエ級数展開」についての記事を紹介しました。 C++ - フーリエ級数展開 複素フーリエ級数展開! 今回は、「フーリエ変換・離散フーリエ変換」、特に C++ での離散フーリエ変換の実装についてです。 それほど、深くは掘り下げていません。...
前回は、「フーリエ級数展開」を C++ で実装してみました。 C++ - フーリエ級数展開! 今回は、同じことを Ruby で実装してみました。実際、ほとんど同じです。「フーリエ級数展開」についての詳細は上記の前回記事を参照ください。
今回は、「フーリエ級数展開」を C++ で実装してみました。 ちなみに、テイラー展開は以前紹介しています。 C++ - テイラー展開 ( exp(x) )! C++ - テイラー展開 ( cos(x) )!
前回は、C++ による多倍長浮動小数点数同士の加減算について紹介しました。 C++ - 多倍長浮動小数点数の加減算! 今回は、同じことを Ruby で試してみました。
これまで多倍長整数の演算については話をしていましたが、今回は多倍長の浮動小数点同士の加減算について考えてみました。
前回は、C++ による多桁(多倍長)整数同士の大小の比較について紹介しました。 C++ - 多倍長整数の大小比較! 今回は、同じことを Ruby で試してみました。 Ruby では多倍長数はメモリの許す限り使用可能ですが、配列を使った考え方も必要になる局面もあると思います。
多桁(多倍長)整数同士の大小の比較についてです。 もちろん、プログラミング言語の整数型に収まるような大きさの整数ではなく、整数型で扱えないような大きな整数での話です。 多桁(多倍長)演算する場合、大抵は配列を使用します。今回も配列を使用した(よくある)方法を試してみました。
前回は、C++ による「多桁乗算(Toom-Cook 法 (3-way))」のアルゴリズムを紹介しました。 C++ - 多桁乗算(Toom-Cook 法 (3-way))! 今日は、同じアルゴリズムを Ruby で実現してみました。 Ruby では桁数(整数型の範囲)をあまり気にしなくても、メモリの許...
これまで、「標準(筆算)法」や「Karatsuba 法」による多桁同士の乗算アルゴリズムの C++ への実装を紹介しました。 C++ - 多桁乗算(標準(筆算)法)! C++ - 多桁乗算(Karatsuba 法)! 今回は、「Karatsuba 法」の上位にある「Toom-Cook 法」アルゴリ...
前回は、C++ による「多桁乗算(Karatsuba 法)」のアルゴリズムを紹介しました。 C++ - 多桁乗算(Karatsuba 法)! 今日は、同じアルゴリズムを Ruby で実現してみました。 Ruby では桁数(整数型の範囲)をあまり気にしなくても、メモリの許される限り計算できますが、それで...
先日、「標準(筆算)法」による多桁同士の乗算アルゴリズムを C++ に実装してみました。 C++ - 多桁乗算(標準(筆算)法)! 今回は、「標準(筆算)法」より高速に乗算が可能な「Karatsuba 法」アルゴリズムを C++ で実装してみました。
前回は、C++ による「多桁同士の乗算(筆算法)」のアルゴリズムを紹介しました。 C++ - 多桁乗算(標準(筆算)法)! 今日は、同じアルゴリズムを Ruby で実現してみました。 Ruby では桁数(整数型の範囲)をあまり気にしなくても、メモリの許される限り計算できますが、それでも多桁同士の乗算で...
以前、多桁(データ型を超える整数)の加減乗除アルゴリズムを C++ に実装してみました。 C++ - 多桁計算! C++ - 多桁計算(その2)! ただ、乗算は一方が多桁でもう一方が小さい桁数と限定していました。 今回は、「標準(筆算)方式」による多桁同士の乗算アルゴリズムを C++ で