xai1981's blog

http://twitter.com/xai1981

Linux で環境変数を追加する

Adobe AIR SDK を linux にインストールしました。 その際にSDKへのパスを環境変数に$AIR_HOMEとして追加したので、その備忘録です。 設定 一時的な設定 export AIR_HOME=/home/xai/AIR_SDK/ 恒久的な設定 .bash_profile を vim で開きます。 vim .bashrc 任…

MySQL_データの大文字小文字の区別

あるテーブルで大文字・小文字の区別したいと要望がありました。同じ文字列で大文字・小文字のそれぞれデータのインサートを許容して欲しいそうです。 現状のテーブル構造 mysql> desc sites; +------------+----------------------+------+-----+----------…

Proxy Server 経由でリクエストする

概要 WEBスクレイピングの際に Proxy Server と接続して自身(リクエスト元)のIPアドレスを、固定IPから変動するIPに変更する方法。Proxy Server からWEBスクレイピングサーバーへ接続した Port Forwarding した上でWEBスクレイピングサーバーから Proxy Serv…

アクセスログがロードバランサーにものになっている

仕事でWebサーバー(Zeus)のアクセスログに、大量のログが残っているのに、特定の2,3種類のIPアドレスしか記載されていないことが分かりました。 調べたらところ、特定の2,3種類のIPアドレスはロードバランサーのものでした。 修正方法はZeusアドミンから以下…

用語にもこだわる

プログラマーは名前にこだわる必要があるって言いますが使う用語にもこだわってほしいです。 なぜかと言いますと、表記ゆれは有用なログに対して害悪だからです。 この場合のログは IRC Redmine(Ticket) Redmine(Wiki) Subversion(ソース中のコメント) Subve…

hoge って分かりにくい

仕事中に会社の仲間に「こういう時どうします?」って質問したりするとき「例えば hoge.com があって、そこで○○ができて ...」と今までは使っていたのですが、 hoge って感覚的に分かりにくい。 それよりも、相手・ueoka.comの方が話がしやすいし、伝わりや…

べき等性について

Chef を使ってローカルに開発環境を作りそこで作業するプロジェクトに参加しました。 そこでべき等性という言葉を初めて耳にしました。 べき等性とは ある操作を何回行っても結果が同じことを意味する数学用語 HTTP メソッドのべき等性 GET, HEAD べき等、か…

PHPのSESSIONと冗長化のお話

リリース間近になって気が付いたことがありました。 今作っているサイトは元々のベース・自作のフレームワークがあって そちらを変更して利用しています。 元々のログインの仕組みは COOKIE に認証トークンを記憶させて 持回る仕組みでしたが 今回は SESSION…

Pidginを使ってAIMで文字化けした場合の一時的な対策

Pidgin(AIM)を使ってコミュニケーションした際に文字化けして困りました。 一時的な対策としては、メッセージをコピーしてメモ帳・サクラエディタなどに張り付けると読めるようになりました。

テーブル名の主キーのカラム名

今のプロジェクトでは テーブルの主キーのカラム名が テーブル名 + id です。 たとえば下記のテーブルがあったとします。 テーブル名 user カラム名 user_id 今のプロジェクトの場合だと $user = User::get($id); echo $user['user_id']; こんな風に冗長にな…

任意のチケット番号を含む Subversion のコミットログを抽出する

現在 Redmine と Subversion が紐づいてない プロジェクトで作業をしています。 紐づいているとコミットメッセージにチケット番号を入れると 勝手にチケットの右側に表示してくれるのですが 紐づいてないのでそれは叶いません。 svn log と grep でを併用し…

正方形と長方形の変数名

縦長の長方形、横長の長方形、正方形を PHPで定数定義したくて悩みました。 square (正方形) rectangle (長方形) vertical (垂直な) horizontal (水平な) vertical rectangle (縦長の長方形) horizontal rectanble (横長の長方形) まず、考えたのが下記です…

プロキシサーバー経由したHTTPリクエストのnginxのアクセスログ

プロキシサーバー経由した場合のログに大元のIPアドレスが残るのかどうかの検証をしました。 [root@ip-10-0-0-159 nginx]# cat /etc/nginx/nginx.conf ... http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '…

Wake On LAN の設定

今後、保守の都合で何かあった場合に自宅作業することが決まりました。 客先にある作業用の SSH サーバーは接続元の IP を見ているため自宅(DHCP 割り当てアドレス)から 直接接続することはできません。 そこで自宅から社内のDELLの開発PC「OPTIPLEX 3010」…

cron 実行時の環境変数

コマンドラインで実行するとうまく行くのに crontab で設定した場合うまく動かない。 Bash の環境変数は cron 実行時には利用できないのが うまく動かない原因でした。 Bash の環境変数を見る $ printenv HOSTNAME=hoge TERM=xterm SHELL=/bin/bash HISTSIZE…

cron のデバッグ

crontab -e で cron をセットしてデバッグの際に ログが出ないなーと思った時 手っ取り早いのが MAILTO に設定して メッセージをメールで受け取る方法が便利に思いました。 MAILTO="hoge@foo.com" * * * * * touch /tmp/hoge

ビジネスメールの記号

仕事でのお客さんとのメールのやり取りで 疑問符(?)・感嘆符(!)を使いたくなるのですが 使ってはまずい気がしたので調べてみました。 結論 不快に思う方もいるので、使わない方が良いでした。 参考サイト http://enjoy.sso.biglobe.ne.jp/archives/busines…

エンバグ

デバッグの反対はエンバグとのこと。 プログラムにバグを付加する意味合い もちろん、意図的なものでは無い、はずである。 ですって (笑 参考サイト http://d.hatena.ne.jp/keyword/%A5%A8%A5%F3%A5%D0%A5%B0

客先の方とのアポイントメントの取り方での失敗 (2)

メールで下記の内容を送りました。 できれば同日の 14:30 からXXXXXの 打ち合わせを行わせていただけると ありがたいです。 丁寧なのは下記の書き方なので次からは気をつけます。 できれば同日の 14:30 からXXXXXの 打ち合わせを行わせていただけると 幸いで…

客先の方とのアポイントメントの取り方での失敗

ある会社の A さんとアポを取る必要があり せっかく訪問するので、並行しているプロジェクトの 同じ会社の B さんともついでに打ち合わせたいと思いました。 私が取った手順 A さんに都合の良い日程をうかがう A さんに B さんの都合も聞いていただく A さん…

mkdir コマンドで複数階層のディレクトリを一度に作成する

よく忘れるので覚え書きします。 linux の mkdir コマンドで複数階層のディレクトリを一度に作成する。 [hoge /tmp]$ mkdir -p 03/04/05 [hoge /tmp]$ find 03 03 03/04 03/04/05 参考サイト http://linuxtips.biz/030/post_22.html

git コミットの際のエラー対応

以下のようにコミットしようとしたらエラーが出ました git commit -m 'refs #3644 * メニュータブに色を追加 * 検索系のフォーム等を小さく表示する ' app/views/schedules/index.blade.php エラーメッセージ *** Please tell me who you are. Run git confi…

名刺交換とスーツのボタンの失敗

先日客先で失敗しました。 スーツのボタンを開けたまま客先へ http://oshiete.goo.ne.jp/qa/7985694.html 上記から抜粋 「立っている時はボタンを掛け、座る時ははずすが正解です。」 名刺交換をテーブル越しに きちんとお客様の目の前で行う。 テーブル越し…

Word 2013 の見出し記号の入れ方

適当にスペースを空ける スペースの直後にカーソルを合わせる 右クリックしてコンテキストメニューではなく、デザインパネルから箇条書きメニューを選択する 任意の見出しを選択する

複合テーブル名の複数形 s の位置

データベースのテーブル名で疑問に思いました。 areas 地域情報群 sites サイト情報群 site_areas サイト地域情報群 sites_area ??? 複合テーブル名の前に複数形の s が付くことは無いのかなー? なんて思ったけどデータベースはあくまで2次元でしかなく…

検索機能についての気づき

WEB アプリケーションの検索機能の条件・パラメーターについて気づきました。 ---------------------- ●地域(select,option) |北海道| |東北| |中部| ---------------------- ●店舗(input.checkbox) | | | | | | | | ---------------------- 検索ボタン ----…

MySQL のインストールと使い方 2

テーブルの作成 CREATE TABLE user ( id int(10) NOT NULL AUTO_INCREMENT, name varchar(50), created_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', modified_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (id) ) ENGINE=I…

MySQL のインストールと使い方 1

インストール [root@kabosu ~]# yum install mysql-server =================================================================== Package Arch Version Repository Size =================================================================== Installing:…

ShellでHTTPRequestログを精査 4

ShellでHTTPRequestログを精査 1 - xai1981's blog shell スクリプトでファイルから1行ずつ読み込んだデータを正規表現を使って判断する - xai1981's blog ShellでHTTPRequestログを精査 3 - xai1981's blog 上記の続き~ って事で今回で最後です。 input デ…

ShellでHTTPRequestログを精査 3

ShellでHTTPRequestログを精査 1 - xai1981's blog shell スクリプトでファイルから1行ずつ読み込んだデータを正規表現を使って判断する - xai1981's blog 上記の続き~ って事でお次は、正規表現を使って、欲しい情報のみを別のファイルに書き出します。書…