2011年9月19日月曜日

[MySQL] 外部からアクセス

ポート開放の確認
$ telnet xx.xx.xx.xx 3306

ユーザーの確認
mysql> use mysql
mysql> select user, host from user;

外部IPアドレスの追加
mysql> grant all privileges on xxxdb.* to hoge@"192.168.1.%"

hoge@"%" すべてのホストからアクセス可能
hoge@localhost localhostからアクセス可能
hoge@"192.168.1.2" 192.168.1.2からアクセス可能
hoge@"192.168.%.%" %はワイルドカード

アクセス
$ mysql -h xx.xx.xx.xx -u hoge -p

2011年5月18日水曜日

[Linux] パス(/usr/local/lib)を追加

/etc/ld.so.conf に /usr/local/lib を追加

# /sbin/ldconfig

[Linux] apacheを自動起動

# chkconfig httpd on

確認するには
# chkconfig --list

2011年2月26日土曜日

[Django] Model/select_related()

自動的に外部キーのリレーションを追跡し、クエリの実行時にリレーション先のオブジェクトも加えて選択するようなQuerySetを返す

e = Entry.objects.select_related().get(id=5)

2011年2月16日水曜日

[Apache] Digest認証

# htdigest -c /etc/httpd/.htdigest 'Secret Zone' secret

<directory "/hoge/poge">
AuthType Digest
AuthName "My Server"
AuthDigestDomain /poge/
AuthUserFile /etc/httpd/.htdigest
Require user secret
</Directory>

[JavaScript] const

const はIEでは使えない。

2010年11月25日木曜日

[Linux] 行数をカウントする

$ wc hoge.txt

3 38 286
行数 単語数 ファイルサイズ

[Linux] CPU、メモリの情報を見る

cat /proc/cpuinfo
cat /proc/meminfo

2010年7月24日土曜日

[Python] コマンドライン引数

args = sys.argv
args[1]

[Python] システムコール

System call in python

import os
cmd = 'ls -l /usr/bin'
os.system(cmd)

2010年7月8日木曜日

[Python] lambda式

lambda式
 ・defのように関数を作成する
 ・関数ではなく、式
 ・意図的に代入しない限り、無名関数になる
 ・defでは記述できない場所に記述することができる
 ・例
   lambda arg1, arg2, ..., argn: expressions

[MySQL] Index

MySQLでカラムをIndexにする方法

mysql> create index index_name on table_name (index_column_name, ...)

2010年5月13日木曜日

[Linux] sshのポートを変更する

/etc/ssh/sshd_config
/etc/rc.d/init.d/sshd restart

Portは複数指定することも可能
例えば、
Port 443
Port 22

[Linux] httpsの設定

/etc/httpd/conf.d/ssl.conf

ファイル名を変更すれば、httpsポートは使われなくなる
例えば、 ssl.conf_backup とか

その後、
/usr/sbin/apachectl restart

※ただし、apacheの設定で、/conf.d/*.confを読み込むように設定している場合

2010年5月11日火曜日

[Linux] SELinuxの設定

□SELinuxの状態を確認

 # /usr/sbin/getenforce

 disabledモード:SELinuxを完全に無効にする。
 enforcingモード:ポリシーに違反するアクセスに対し、ログに書き出して拒否する。
 permissiveモード:ポリシーに違反するアクセスに対し、ログに書き出して許可する。

□SELinuxの設定

 # /usr/sbin/setenforce Enforcing
 or
 # /usr/sbin/setenforce 1

 # /usr/sbin/setenforce Permissive
 or
 # /usr/sbin/setenforce 0

□起動時の設定

 # vi /etc/sysconfig/selinux

 例えば、
  SELINUX=disabled

2010年4月17日土曜日

[Rails] Passengerを使ってApacheでRailsを動かす

Passengerを使うには、
# gem install passenger
# passenger-install-apache2-module
httpd.confの変更

また、developmentモードかproductionモードを選ぶのは、
/etc/httpd/conf/http.conf
RailsEnv development を追加

2010年4月15日木曜日

[Rails] simple_format

simple_format(text)

 改行コードを<br>に置換する
 2つ以上の連続する改行コードを<p>に置換する

[Rails] yield と content_for

(例)
1. layouts/application.rbに下記のように書く
<head>
...
<%= yield :head %>
...
</head>

2. hoge.html.erbに下記のように書く
<% content_for :head do %>
<%= javascript_include_tag 'hoge' %>
<% end %>

すると、content_forの内容がheadに追加される。
content_for は、複数回呼び出し可能で、呼び出した順に追加される

[Rails] config.gem

(Rails2.1.0から)

config/environment.rb

e.g. config.gem "hoge"

config.gemでRailsが必要なgemを指定しておくと、
# rake gems
 必要なgemがインストールされているかを調べる

# su
$ rake gems:install
インストールが必要なgemをインストール

2010年3月31日水曜日

[Rails] rake (タスク一覧 / configファイルの更新)

rakeでできるタスク一覧を表示する
$ rake --task

configs, scripts, javascriptsを更新する
$ rake rails:update