こまさる さん プロフィール

  •  
こまさるさん: mk-mode BLOG
ハンドル名こまさる さん
ブログタイトルmk-mode BLOG
ブログURLhttp://www.mk-mode.com/octopress/
サイト紹介文IT系(サーバ構築(Linux etc)、PG(Ruby etc)、PC Tips)についての話題を中心に公開。
自由文ルービックキューブも人生何回目かのマイブームで、今は非公式ながら Sub30!
参加カテゴリー
更新頻度(1年)情報提供102回 / 365日(平均2.0回/週) - 参加 2009/01/12 22:09

こまさる さんのブログ記事

  • Linux - cron 1行の長さ制限について!
  • こんばんは。Linux の cron(crontab) で処理を定時実行しようとした際に、コマンドが長すぎる旨のエラーとなることがあります。以下、現象・原因・対策についての記録です。0. 前提条件Debian GNU/Linux 8.6 での作業を想定。色々調べても明確な答えを得られなかったため、以下の内容は不正確かもしれない。(「当方の環境ではこうだった」という記録)1. 現象cron の1行に長過ぎるコマンドを記述して実行すると、以下のようなエ [続きを読む]
  • Ruby - OAuth のみでツイート!
  • こんばんは。Ruby を使って Twitter でツイートするのに “twitter” という RubyGems ライブラリを使用することが多いと思います。今回は RubyGems ライブラリ “twitter” を使用せず、 RubyGems ライブラリ “oauth” のみを使用してツイートしてみました。0. 前提条件Ruby 2.3.3-p222 での作業を想定。当然ながら、Consumer Key, Consumer Secret, Access Token, Access Token Secret を取得済 [続きを読む]
  • Twitter アカウントのロック解除について!
  • こんばんは。Twitter アカウントがロックされた場合の解除方法については、Web上でいくらでも発見できます。今回、当方が経験した不当なロック(通常のロックとは異なるロック)について、現象と対策方法を簡潔にまとめてみました。(当方はアカウントを250個近く所有しているので、ロック後にそのロックを解除するという作業は数えきれないほど行ってきましたが、最近経験するロックが納得できないものなので、記録しておきます) [続きを読む]
  • C++ - CSV データ読み込み!
  • こんばんは。CSV データファイルを読み込む C++ コードです。0. 前提条件LMDE2 (Linux Mint Debian Edition 2) での作業を想定。g++ 4.9.2 でのコンパイルを想定。当方、 C++ に長けていないので、綺麗なコーディングではないかもしれない。1. C++ コードの作成簡単なソースコードなので1ファイルで作成してもよかったが、今後部品として再利用することも考慮してヘッダ・ソース・実行ファイルに分割している。【ヘッダファイル】c [続きを読む]
  • C++ - 日付妥当性チェック!
  • こんばんは。日付の妥当性をチェックする C++ コードです。0. 前提条件LMDE2 (Linux Mint Debian Edition 2) での作業を想定。g++ 4.9.2 でのコンパイルを想定。チェックは8桁数字で行うので、チェック可能範囲は西暦0年1月1日〜西暦9999年12月31日。当方、 C++ に長けていないので、綺麗なコーディングではないかもしれない。1. C++ コードの作成簡単なソースコードなので1ファイルで作成してもよかったが、今後部品として再利用 [続きを読む]
  • Ruby - ツイートIDからタイムスタンプ等の取得!
  • こんばんは。Twitter のツイートIDは snowflake というツールを使って算出されています。このツールのアルゴリズムを理解すれば、ツイートIDからツイートした日時が取得できます。以下、そのアルゴリズムについての簡単な説明と、ツイート日時を算出する Ruby スクリプトの紹介です。0. 前提条件Ruby 2.3.3-p222 での作業を想定。ツイートIDだけでなく、アカウントID(ユーザが変更可能な英数字の screen_name ではなく、ユーザが [続きを読む]
  • Ruby - Tumblr でテキスト投稿!
  • こんばんは。Ruby で Tumblr へテキスト投稿する方法についての記録です。0. 前提条件今回の記事では LMDE2(Linux Mint Debian Edition 2), Ruby 2.3.3-p222 での作業を想定。Tumblr API の Consumer Key, Consumer Secret が取得済みであること。(過去参照: Tumblr API - Consumer Key, Secret Key の取得!)Tumblr API の Access Token, Access Token Secret が取得済みであること。(過去参照: Ruby - Tumblr のアクセスト [続きを読む]
  • Debian 8 (Jessie) - Postfix & Amavisd での "UNSOLICITED BULK EMAIL" 対策!
  • こんばんは。Debian GNU/Linux 8(Jessie) 上のメールサーバ(メール転送エージェント) Postfix に amavisd-new でウィルス対策を施した後に、 “Considered UNSOLICITED BULK EMAIL, apparently from you” というタイトルのメールが届くことがあるので、それを抑止するための設定についての備忘録です。0. 前提条件Debian GNU/Linux 8 (Jessie) での作業を想定。MTA(メール転送エージェント) Postfix 構築済み。ウイ [続きを読む]
  • Ruby - Tumblr のアクセストークンを取得!
  • こんばんは。Tumblr API を使用するのに必要な Access Token, Access Token Secret を Ruby で取得する方法についての記録です。ちなみに、前回は Consumer Key, Consumer Secret Key の取得についてでした。Tumblr API - Consumer Key, Secret Key の取得!0. 前提条件Tumblr のアカウントが作成済みであること。さらに、以下の作業を行う前にログイン済みであること。Tumblr API の Consumer Key, Consumer Secret が取得済みで [続きを読む]
  • Tumblr API - Consumer Key, Secret Key の取得!
  • こんばんは。Tumblr API を使用するのに必要な Consumer Key, Secret Key を取得する方法についての記録です。0. 前提条件Tumblr のアカウントが作成済みであること。さらに、以下の作業を行う前にログイン済みであること。1. アプリ登録ページヘのアクセスConsumer Key, Secret Key の取得はアプリケーションの登録を通して行うので、 Applications のページへアクセスし、「アプリを登録する」を する。2. 情報の入力必須 [続きを読む]
  • LMDE2 - Ruby で形態素解析 MeCab を使う!
  • こんばんは。以前、 Linux Mint 上で Ruby を使って形態素解析 MeCab をする方法を紹介しました。Linux Mint - Ruby で形態素解析 MeCab を使う!今回は、 LMDE2 で MeCab, さらには最近の語を網羅している辞書 mecab-ipadic-NEologd をインストールする方法についてです。0. 前提条件LMDE2(Linux Mint Debian Edition 2) での作業を想定。(Ubuntu, Debian でも同様)Ruby 2.3.3-p222 での作業を想定。RAM 容量が充分にあること。 [続きを読む]
  • LMDE2 - 起動時の時刻調整について!
  • こんばんは。LMDE2 (Linux Mint Debian Edition 2) をインストールした直後の状態では、デフォルトの 0.debian.pool.ntp.org 等の NTP サーバを使用して時刻調整するようになっています。以下、起動時の時刻調整の仕組みと設定変更方法についての記録です。0. 前提条件LMDE2 (Linux Mint Debian Edition 2) での作業を想定。(Debian GNU/Linux 系 Linux ディストリビューションなら同じはず)ntpdate(ntpdate-debian) コマンドが [続きを読む]
  • Debian 8 (Jessie) - アンチウイルスソフト導入(改訂)!
  • こんばんは。以前、 Debian GNU/Linux 8 (Jessie) でのアンチウイルスソフトの導入について記事にしました。Debian 8 (Jessie) - アンチウイルスソフト導入!しかし、clamscan コマンドの代替として clamdscan を使用することについて詳細に説明していなかったり、ログファイルの所有権限に関するエラーの対策について記述していなかったので、今回改めて記事にしました。0. 前提条件Debian GNU/Linux 8 (Jessie) での作業を想定。 [続きを読む]
  • Debian 8 (Jessie) - Monit でプロセス監視!
  • こんばんは。プロセスを監視するツール Monit を Debian 8 (Jessie) に導入する方法についての簡単な記録です。0. 前提条件Debian GNU/Linux 8 (Jessie) での作業を想定。(RedHat 系はディレクトリ構成等が異なるので、適宜置き換えて考える。もしくは、過去記事「CentOS - Monit でプロセス監視」を参照)1. monit のインストール1# apt install -y monit2. 設定ファイル編集設定ファイル “/etc/monit/monitrc” を [続きを読む]
  • Linux - pwgen でランダム文字列生成!
  • こんばんは。Linux の pwgen コマンドで、パスワード等のランダムな文字列(半角英数)を生成する方法についての記録です。0. 前提条件LMDE2 (Linux Mint Debian Edition 2) での作業を想定。(最低限、 Debian 系では同様のはず)1. インストールコマンドが未インストールならインストールする。1$ sudo apt install -y pwgen2. 使用方法1$ pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]オプション等を何も指定しない場合。(8文字 [続きを読む]
  • Debian 8 (Jessie) - Mroonga インストール(by ソースビルド)!
  • こんばんは。Debian 8 (Jessie) GNU/Linux 上の MariaDB 10.1.19 に全文検索エンジン Groonga の機能を実現するストレージエンジン Mroonga をソースをビルドしてインストールする方法についての記録です。0. 前提条件Debian GNU/Linux 8 (Jessie) での作業を想定。当記事執筆時点で最新の Mroonga 6.11 をインストールする。Groonga 6.1.1 が公式リポジトリからインストール済みであることを想定。(Groonga ソースをビルドしてイ [続きを読む]
  • MariaDB, MySQL - 複合プライマリキーを持つテーブル一覧!
  • こんばんは。MariaDB や MySQL 等の RDB で、プライマリキー(主キー)を複数のカラムに設定することはよくあります。しかし、複合プライマリキーをサポートしていないアプリもあったりします。(自分の知る限りでは、 Rails の ActiveRecord がそう)以下、複合プライマリキーが設定されているテーブルの一覧を確認する方法についての備忘録です。0. 前提条件MariaDB 10.1.19 での作業を想定。(MySQL 5.7 系での動作も確認済み。 [続きを読む]
  • LMDE2 - Mroonga をソースビルドでインストール(on MariaDB)!
  • こんばんは。LMDE2 (Linux Mint Debian Edition 2) 上の MariaDB 10.1.19 に全文検索エンジン Groonga の機能を実現するストレージエンジン Mroonga をソースをビルドしてインストールする方法についての記録です。0. 前提条件LMDE2 (Linux Mint Debian Edition 2)(64bit) での作業を想定。当記事執筆時点で最新の Mroonga 6.11 をインストールする。Groonga 6.1.1 がインストール済みであることを想定。(参照「Linux Mint - Groo [続きを読む]
  • LMDE2 - DB サーバ MariaDB をソースビルドでインストール!
  • こんばんは。データベースサーバ MariaDB 10.1 系を LMDE2(Linux Mint Debian Edition 2) に構築する方法についての記録です。0. 前提条件LMDE2(Linux Mint Debian Edition 2) での作業を想定。インストールする MariaDB は、当記事執筆時点で最新の 10.1.19 とする。データディレクトリは “/var/lib/mysql” ディレクトリ配下とする。1. 必要パッケージインストールビルド時に configure ではなく cmake を使用するの [続きを読む]
  • LMDE2 - Groonga インストール(by Groonga 公式リポジトリ)!
  • こんばんは。オープンソースのカラムストア機能付き全文検索エンジン Groonga を LMDE2 (Linux Mint Debian Edition 2) に公式リポジトリを使用してインストールする方法についての記録です。0. 前提条件当記事執筆時点で最新の Groonga 6.1.1 を Groonga 公式リポジトリを使用してインストールする。LMDE2 は Debian(Jessie) ベースの Linux ディストリビューションなので、 Debian(Jessie) 上でのインストール方法と同じである。 [続きを読む]
  • 2016年 - ツイート集計!
  • 改めまして、旧年明けまして、新年おめでとうございます。2016年の Twitter でのツイート(メインで使用しているアカウントのみ)を Ruby で集計してみました。当方は、ツイートは全て自宅サーバ(Debian GNU/Linux)上のデータベース(MariaDB)に保存しています。(実際には Ruby + Twitter API で本家からデータを取得して保存)ほとんど SQL で集計可能でしたが、品詞・単語別の集計は形態素解析エンジン MeCab を使用しました。集 [続きを読む]
  • Linux - GNU 版コマンドをシェル組み込み版コマンドより優先させる!
  • こんばんは。linux の time コマンドなどは、シェル組み込み版と GNU 版があり、シェル上ではシェル組み込み版が優先されてしまう。以下、「GNU 版コマンドを優先させる方法」についての備忘録です。(「コマンドのエイリアスを一時的に無効化する方法」と置き換えてもよい)0. 前提条件LMDE2(Linux Mint Debian Edition 2, 64bit) での作業を想定。zsh 5.0.7 での作業を想定。(bash でも同様)以下で登場する半角「バックスラッ [続きを読む]