投稿者「岩田 和彦」のアーカイブ

岩田 和彦 について

転職をはさみつつ、新卒からSEでやっています。 最近はWEBシステム作ったり、サーバ構築したりチューニングしたり盛りだくさんです。 家では毎日ウイスキーか日本酒を飲んでるような飲んだくれです。 Highland Parkっていうウイスキーが好きです。

【英語】英語はハッカーの必修科目ですよ!?

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

知り合いには誰にも言っていませんが、
6月から密かに英会話スクールに通っています。

そろそろ日常会話を終えて、
ビジネス英語に行けるかな、という頃合いなのですが、
よく先生に指摘されることがあります。

君は発音は良いし、実用的な文章を見せてくれるのだが、
文法がイマイチだな、と。

特に多いのは名詞の前に付くあれですよ。
そう、a(不定冠詞) とか the(定冠詞) とか my(所有格)ですよ。

↓の本を読んだりしつつ思っているのですが、
日本語は省略の文化であり、「誰の」をぼかした表現が多いですが、
英語は白黒つける文化であり、「誰の」を付けずにはいられないようです。

a(別に特定しないけど、とある1つの) とか
the(さっき話に出たアレ or 一般的に分かるでしょ) とか
my(オレの)
はとても重要なのです。

↓の本はまだ買ったばかりで全て目を通せていませんが、
立ち読みした限りでは
上記のように暗記するばかりではない、
理解する方向での内容が色々と書かれています。

本屋さん(八重洲ブックセンター)でもオススメだったので良書だと思いますよ。

頑張らない英文法 [ 西澤ロイ ]

価格:1,404円
(2014/9/15 23:02時点)
感想(1件)

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

暗号プロジェクト

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

大学時代に作っていた暗号化・復号プログラムがあるのですが、
WEB上でそれらを動かせないかと思いつつ着手しました。

ひとまず、シフト暗号を実装しました。

▼こんな感じ
http://system.khl.mydns.jp/program/cipher/shift/shift.php
https://ldlus.org/program/cipher/shift/shift.php

暗号プログラムはC言語で書いているのですが、
コマンドライン上での対話型にしていたので
PHPでexec関数実行した際に値を返すように改修しました。

社会人になってからはJavaやPHPばかりだったので、
C言語のクセが頭から完全に抜けていて、しっかり苦戦しましたよ。

文字列操作があんなにややこしいとは…。
PHPって、つくづくとっつきやすいんだな。
配列気にしなくて良いし、そのまま代入できるし。

純粋C言語で頑張らない方が良いかなあ…。
C++勉強してみて、どっちが良いか比較してみるか。


▼大学時代にこの本で暗号への理解を深めました。読み物としても面白いですよ。

暗号解読(上巻) [ サイモン・シン ]

価格:680円
(2014/9/15 22:52時点)
感想(16件)

【1000円以上送料無料】暗号解読 下/サイモン・シン/青木薫

価格:723円
(2014/9/15 22:53時点)
感想(0件)

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

【CakePHP】bakeのやり方

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

端末からコマンド叩きます
$ cd cake/app/
$ Console/cake bake all [テーブル名]

※テーブル名がtest_tablesであれば、[テーブル名]をTestTableとして実行する今回指定するテーブルに限らず、テーブル名に「.(ドット)」を含むものが同じDBにあると権限がないよエラー等が出ますので、アンダーバー等に変更しましょう。区切り文字と判断してしまうみたいですね。

bakeを実行した後に、同じCakePHPを使っているページにブラウザでアクセスすると、以下のようなエラーが表示されることがあります。

Warning: SplFileInfo::openFile(/home/admin/www/test/html/manager/../../cake/app/tmp/cache/persistent/myapp_cake_core_cake_console_): failed to open stream: Permission denied in /home/admin/www/test/cake/lib/Cake/Cache/Engine/FileEngine.php on line 314

cake/app/tmp/cache/persistent/myapp_cake_core_cake_console_
のキャッシュファイルが、bakeを実行したユーザで作成され、664のパーミッションになっています。ブラウザでアクセスするときはapacheユーザなので、このパーミッションだと拒否されてしまいます。

対応の仕方としては、以下のどれか
1.上記のキャッシュファイルを削除する
2.上記のキャッシュファイルのパーミッションを777に設定する
3.apacheユーザの所属グループをうまいこと設定してやる

キャッシュファイルは時々削除されるようなので、2をやっても半永久的な対策にはなりません。連続してbakeする場合は1より2の方がベター。

▼私はこの本を参考にCakePHP 2.3で開発しています(bakeのことは申し訳程度にしか載ってないです…)

CakePHP2実践入門 [ 安藤祐介 ]

価格:3,110円
(2014/9/15 22:05時点)
感想(0件)

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

【PHP】メールを送る場合の文字コードはUTF-8を使って良いか?

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail
結論はNG。
ガラケーが存在する以上、JIS(ISO-2022-JP)しか選べない。
また、SMTPは7bitまでしか使えないのでJISが最も馴染む。

メールはシンプル故に普及し、普及してしまったがために強化しづらい最たる例ですな…。

【参考URL】
http://slashdot.jp/journal/574971/%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%AFutf-8-iso-2022-jp

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

【広島】小さい頃から原爆ドームを見てきたけれど…

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

10556324_684347921650039_5848627721738632689_n

広島市内で友人と飲む約束をしていたところ、時間に少し余裕があったので、ふらっと原爆ドームへ。最近、小林よしのりの「戦争論」を読んだりしていて、右翼だの左翼だの出てくるのですが、何であれ、戦争は軍隊同士でやるべきで、一般市民が虐殺されるのだけはNGだと思います。

ポストカード「広島県広島市原爆ドーム」Postcard-絵はがきハガキ葉書

価格:108円
(2015/8/17 22:44時点)
感想(0件)

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

【Munin】contact(通知先)を複数指定したい場合

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

▼このファイルを編集する
/etc/munin/munin.conf

<ポイント>
・contactsを複数指定する場合はスペース区切り
・mailコマンドの宛先はカンマ区切り

▼例えばこんな感じ
contact.kiha.command mail -s “Munin ${var:group}::${var:host}” [email protected]
contact.kiha.always_send warning critical

contact.mobile.command mail -s “Munin ${var:group}::${var:host}” [email protected]
contact.mobile.always_send critical

# WEBサーバ
[WEB;WEB-SITE]
address 127.0.0.1
use_node_name yes
contacts kiha mobile

# CPU使用率は1コアあたり80%として、コア数で掛け算
cpu.user.warning 80
# criticalは90%
cpu.user.critical 90

【参考URL】
http://castor.s26.xrea.com/blog/2007/10/19

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

【サーバ】シェルからシェルを呼ぶ

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

前提:a.shとb.shは同じディレクトリにあります。

–a.sh—–
#!/bin/bash

MSG=`./b.sh`
echo $MSG

–b.sh—–
#!/bin/bash
echo “OK”

●実行結果
$ ./a.sh
OK

cronで実行する場合は相対パスではなく、絶対パスにします。

また、MSGへの代入やechoは必須です。
入れないと、コマンドが見つかりませんと出たり、
呼び出したファイルのエラーメッセージが表示されなくなったりします。

【参考URL】
http://www.searchman.info/tips/3160.html

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

【サーバ】コンソールのホスト名を変える方法

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

TeraTerm等でコンソール使っている時に
[user@hostname ~]$
な感じで出てきますが、
このhostnameを変える方法を調べたのでメモ。

▼Ubuntuの場合
http://blog.be-open.net/ubuntu-2/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%AE%E3%83%9B%E3%82%B9%E3%83%88%E5%90%8D%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/

このあたりを変更する。
/etc/hostname
/etc/hosts

▼CentOSの場合
http://d.hatena.ne.jp/atree/20090420/1240308590
http://akitosblog.seesaa.net/article/181186084.html

このへんを変更する
/etc/sysconfig/network
/etc/hosts

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

【サーバ】Munin祭り

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

サーバ監視ツールであるMuninですが、初めて別サーバのリソースを取ってみたりと、色々やってみました。

監視対象サーバのIPフィルタリングでハマりがち。

弾かれていれば以下にログが出ているのでチェック
/var/log/munin-node/munin-node.log

▼接続チェック1
# telnet xx.xx.xx.xx 4949
Trying xx.xx.xx.xx…
Connected to (xx.xx.xx.xxサーバのホスト名).
Escape character is ‘^]’.

↑はOKの場合。
ダメならconnection refusedとか
Connection timed outが出る。

▼接続チェック2
# munin-node at (xx.xx.xx.xxサーバのホスト名)

設定変えたらmunin-nodeの再起動をお忘れなく

【注意するポイント】
・監視対象サーバの /etc/munin/munin-node.conf で、
監視サーバのIPが許可されているか。
allow ^xx\.xx\.xx\.xx$

・Apacheが監視対象に入っているのであれば
ステータス取得の設定に、監視サーバのIPが入っているか
<VirtualHost *:80>
ServerName 127.0.0.1
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
allow from 127.0.0.1
allow from xx.xx.xx.xx # ←ここ
</Location>
</VirtualHost>

・監視対象サーバのiptablesで4949ポートが許可されているか
-A INPUT -m state –state NEW -m tcp -p tcp –dport 4949 -j ACCEPT

【参考URL】
http://guide.flexserver.jp/help/flexs/guide/grp49/guide581

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail