[Unix] grepコマンドを使って、ファイル中の文字列出現回数を調べる[Unix] grepコマンドを使って、ファイル中の文字列出現回数を調べる
開発中のウェブアプリでは、ユーザのログイン履歴を日別にテキストファイルに記録している。だけど、残念ながら集計機能はまだ出来ていない。そんな状況で、「あるユーザが何回ログインしたか」をカウントしたいというニーズあり。 日別 […]
開発中のウェブアプリでは、ユーザのログイン履歴を日別にテキストファイルに記録している。だけど、残念ながら集計機能はまだ出来ていない。そんな状況で、「あるユーザが何回ログインしたか」をカウントしたいというニーズあり。 日別 […]
任意ディレクトリへのシンボリックリンクを含む、多数のファイルやサブディレクトリを格納したディレクトリを複製したい。目的は作業環境のバックアップ。元ディレクトリの操作を誤ったとき、それを削除して複製しておいたディレクトリの […]
Windows版PHPでsymlink()が常にエラーになるという現象に直面。 たとえば以下のようなPHPファイルをブラウザから実行すると $target = "c:/xampp/htdocs/temp/index.ht […]
ブラウザから直接アクセスできないディレクトリにあるファイルをブラウザへ送りたいニーズあり。 たとえば、セキュリティを担保するためにブラウザから直接アクセスできないディレクトリに置いてあるファイルを、ブラウザから認証を経由 […]
月の末尾 (最後の日) を取得するニーズあり。調べたところ、PHPの標準機能を使って簡単に取得できることがわかったのでメモ。 サンプルコード // 今月の末日 $date = new DateTime(); $lastD […]
開発中のボードを評価するために60~600Hzのパルスが必要になったので、PIC評価ボード「LAB-X1」でパルスを生成してみる。 パルス生成にハードウェアPWMを使う パルス生成にはPICに搭載されているPWMを使う。 […]
関係先からmelabs製のPIC評価ボードが提供されたので概要を理解しておく。 外観 microEngineering Labs Online Store: LAB-X1 Experimenter Board (Asse […]
ラプラシアンフィルタを使ったコンボリューション (畳み込み演算) 行うことで、手っ取り早く画面のシャープネスを強調することができる。 ラプラシアンフィルタに関しては以下ページがわかりやすい。 フィルター処理 http:/ […]
ImageAttributesクラスには、ガンマ値を指定して画像を補正する機能がある。 public void SetGamma(float gamma) gamma パラメーターは通常、1.0 ~ 2.2 の範囲の値で […]
画像のコントラストを調整するには、ヒストグラムを圧縮したり伸張すれば良いように思う。 ColorMatroxを使うのならば、入力対出力の線形特性の傾きを変化させてやればよい。しかし、係数をうまく調整しないと、少しの変化で […]
画像の輝度調整するには、RGBを一律に加減すればよい。 R = R + delta G = G + delta B = B + delta ここで、deltaは-1.0~1.0の実数である。 ColorMatrixを使っ […]
RGBをグレースケール化するにはNTSC加重平均法が使われることが多い。この方法を使うと、輝度(Y)は以下のように算出できる。 Y = ( 0.298912 * R + 0.586611 * G + 0.114478 * […]
ウェブサイトやウェブアプリをローカル環境で開発する場合、WindowsだとXAMPPをセットアップすることが多い。だけど別な方法として、仮想マシン上で稼動するUnix環境でウェブサーバーを実行させるという方法もありかも。 […]
Boxの取得 CentOSのBoxは以下のサイトで見つかった。 A list of base boxes for Vagrant – Vagrantbox.es http://www.vagrantbox.es/ Cen […]
Vagrantは仮想環境構築ツール。VirtualBoxなどの仮想化ソフトウェア上で、仮想マシンの作成や管理を自動的に行うことを可能にする。具体的には、仮想マシン環境をテンプレート化しておき、そのテンプレートから仮想マシ […]
次期Windowsとなる「Windows 10」のTechnical Previewが10月1日にリリースされたので、興味半分、VirtualBoxで仮想マシンを構築してインストールしてみる。 具体的な手順は以下のサイト […]
Oracle VM VirtualBoxはx86仮想化ソフトウェア・パッケージの一つで、完全なオープンソースソフトウェア。開発者としては、種類が異なるOSやバージョンの異なるOSを1台のPCにインストールし、開発環境を構 […]
僕は普段から社内文章に関して思うことがいろいろある。そこで見つけた以下の記事。 読まれないマニュアルに価値はない | サイボウズ式 http://cybozushiki.cybozu.co.jp/articles/m00 […]
リーンスタートアップに絡めてしばしば論じられるDevOptsについて、以下の記事から予備知識を入れておく。スピードが求められる開発をチームで実践するためには、DevOptsから学ぶべきことが多いかもしれない。 特集 De […]
リーンスタートアップは、2008年にアメリカの起業家・エリックリース氏が提唱したマネジメント手法らしい。ウェブサイトなどで「リーンスタートアップ」という言葉を目にすることが多いので、プログラマ向けに解りやすくまとまってい […]