今更ですが、よく忘れるのでメモしておきます。
outline: none;
にすると点線自体が消えるので すべてのブラウザでクリック領域がわかりにくくなります
overflow:hidden;
にするとMacのIEでおかしくなる(確かリンク自体機能しなくなるとか)という点を除けばこちらの方がいいと思います。
もしくは Macにのみハックを使用するなどがもっとも
個人的に、「text-indent:-9999px」は使いたくないですが、どうしても昔のテーブルで作られたものを
コーディングし直すときにつかったりします。
cronの設定
設定方法jは2種類あります。
ひとつが「/etc/crontab」に直接記入する方法
もう一つが「crontab -e」で「/var/spool/cron/ユーザー名」に記入する方法
「/etc/crontab」に直接記入する方法
rootユーザでしか編集できませんが
記述方法:
分 時 日 月 曜日 ユーザ コマンド
実行するユーザーがコマンドの前に必要です。
vi /etc/crontab
00 10 * * 4 root /usr/bin/wget http://www.google.com
00 11 * * 4 root /usr/bin/wget http://www.yahoo.com
(毎週水曜日の10:00 に コマンド[ /usr/bin/wget http://www.google.com ] を実行 する)
(毎週水曜日の11:00 に コマンド[ /usr/bin/wget http://www.yahoo.com ] を実行 する)
「crontab -e」で「/var/spool/cron/ユーザー名」に記入する方法
実行したユーザの専用ファイル /var/spool/cron/ユーザ名を編集することになる
記述方法:
分 時 日 月 曜日 コマンド
コマンドの前にユーザは必要ありません。
crontab -e
00 10 * * 4 /usr/bin/wget http://www.google.com
00 11 * * 4 /usr/bin/wget http://www.yahoo.com
(毎週水曜日の10:00 に コマンド[ /usr/bin/wget http://www.google.com ] を実行 する)
(毎週水曜日の11:00 に コマンド[ /usr/bin/wget http://www.yahoo.com ] を実行 する)
suでスーパユーザから別のユーザにログインできないとき
下記のようになった場合
[root@hoge home]# su - hoge
This account is currently not available.
/etc/passwdを編集します。
[root@hoge home]# vi /etc/passwd
hoge:x:100:100::/home/hoge/:/nobin/nologin
hoge2:x:101:101::/home/hoge2/:/bin/bash
ここの「/nobin/nologin」を/bin/bashなどにしてやるとログインできるようになります。
vi /etc/passwdはユーザ情報なので、自己責任でよろしくお願いします。
ぼくはバックアップを取ってから作業しています。
確認すべきこと
- symfonyはPHP5の環境でしか動きません
- pearが古いと動きません Version1.40以降
Pearのインストール
pearが入っているのかを確認する
yum list | grep pear
php-pear.noarch 1:1.4.9-4.el5.1 installed
php-pear-Auth-SASL.noarch 1.0.2-4.el5.centos extras
php-pear-DB.noarch 1.7.13-1.el5.centos extras
php-pear-Date.noarch 1.4.7-2.el5.centos extras
php-pear-File.noarch 1.2.2-1.el5.centos extras
php-pear-HTTP-Request.noarch 1.4.2-1.el5.centos extras
php-pear-Log.noarch 1.9.13-1.el5.centos extras
php-pear-MDB2.noarch 2.4.1-2.el5.centos extras
php-pear-MDB2-Driver-mysql.noarch 1.4.1-3.el5.centos extras
php-pear-Mail.noarch 1.1.14-1.el5.centos extras
php-pear-Mail-Mime.noarch 1.4.0-1.el5.centos extras
php-pear-Net-SMTP.noarch 1.2.10-1.el5.centos extras
php-pear-Net-Sieve.noarch 1.1.5-2.el5.centos extras
php-pear-Net-Socket.noarch 1.0.8-1.el5.centos extras
php-pear-Net-URL.noarch 1.0.15-1.el5.centos extras
上記のようにpearの一覧がでればインストールはされています。
入っていない場合は、インストールが必要です。
yum install pear
1.40以降でないと動かないので、pearのアップグレード
pear upgrade PEAR
symfonyのインストール
symfonyにチャンネルを追加
pear channel-discover pear.symfony-project.com
いよいよsymfonyをインストール
pear install symfony/symfony
symfony/symfony requires PHP extension “dom”
とエラーがでる、、、調べると「php-xml」が必要らしい
yum install php-xml
symfonyのインストールを再挑戦
pear install symfony/symfony
downloading symfony-1.1.1.tgz ...
Starting to download symfony-1.1.1.tgz (2,131,490 bytes)
..................................................done: 2,131,490 bytes
install ok: channel://pear.symfony-project.com/symfony-1.1.1
インストールの確認
symfony -v
Available tasks:
:help Displays help for a task (h)
:list Lists tasks
cache
:clear Clears the cache (cc, clear-cache)
configure
:author Configure project author
:database Configure database DSN
generate
:app Generates a new application (init-app)
:module Generates a new module (init-module)
:project Generates a new project (init-project)
:task Creates a skeleton class for a new task
i18n
:extract Extracts i18n strings from php files
:find Finds non “i18n ready” strings in an application
log
:clear Clears log files (log-purge)
:rotate Rotates an application log files (log-rotate)
plugin
:add-channel Add a new PEAR channel
:install Installs a plugin (plugin-install)
:list Lists installed plugins (plugin-list)
:uninstall Uninstalls a plugin (plugin-uninstall)
:upgrade Upgrades a plugin (plugin-upgrade)
project
:clear-controllers Clears all non production environment controllers (clear-controllers)
:deploy Deploys a project to another server (sync)
:disable Disables an application in a given environment (disable)
:enable Enables an application in a given environment (enable)
:freeze Freezes symfony libraries (freeze)
:permissions Fixes symfony directory permissions (permissions, fix-perms)
:unfreeze Unfreezes symfony libraries (unfreeze)
:upgrade1.1 Upgrade a symfony project to the 1.1 symfony release
propel
:build-all Generates Propel model, SQL and initializes the database (propel-build-all)
:build-all-load Generates Propel model, SQL, initializes database, and load data (propel-build-all-load)
:build-db Creates database for current model (propel-build-db)
:build-forms Creates form classes for the current model
:build-model Creates classes for the current model (propel-build-model)
:build-schema Creates a schema.xml from an existing database (propel-build-schema)
:build-sql Creates SQL for the current model (propel-build-sql)
:data-dump Dumps data to the fixtures directory (propel-dump-data)
:data-load Loads data from fixtures directory (propel-load-data)
:generate-crud Generates a Propel CRUD module (propel-generate-crud)
:init-admin Initializes a Propel admin module (propel-init-admin)
:insert-sql Inserts SQL for current model (propel-insert-sql)
:schema-to-xml Creates schema.xml from schema.yml (propel-convert-yml-schema)
:schema-to-yml Creates schema.yml from schema.xml (propel-convert-xml-schema)
test
:all Launches all tests (test-all)
:functional Launches functional tests (test-functional)
:unit Launches unit tests (test-unit)
とりあえず、完了!!
Sep
08
- CeontOSのIP設定方法
-
Sep 8, 2008
ネットワークが、eth0の場合
vi /etc/sysconfig/network-scripts/ifcfg-eth0
↓
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:00:00:00:00:00 ←MACアドレス
ONBOOT=yes
NETMASK=255.255.255.0 ←サブネットマスク
IPADDR=192.168.0.2 ←IP
GATEWAY=192.168.0.1 ←ゲートウェイ
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
↓
変更して再起動
/etc/rc.d/init.d/network restart
Sep
04
- 開発方法について
-
Sep 4, 2008
今開発中のシステムの開発方法を明記しておきます。
PHPで開発しております。
- フレームワーク
- symfony まだまだ使いこなせていない
- テンプレートエンジン
- Smarty
ドキュメント、まだまだ知らないことがたくさんあります。
- データベースのコネクション
- PDO
はじめはやっかいだったが、今はないともう離れられない。
- テスト
- PHPUnit
まだ開発途中なので、これから検証してみる感じです。
- OS
- CentOS 5 final
- データベース
- MySQL 5.0.45
phpMyAdminとかで管理してるけど、あんまりセキュリティ上あんまりよくないとかで使ってない人が多いのを最近よく聞く。
- エディタ
- Emacs 22.1
Meadowは重いのがなぁ。。。早くなる方法ないのかな
Dagon Design Sitemap Generatorを使用してサイトマップを作成する方法を紹介します。
インストール
Dagon Design Sitemap GeneratorのDownloadから「sitemap-generator.zip」をダウンロードして、ファイルを解凍してください。

解凍したら中に
sitemap-generator
├ lang フォルダ
├ readme.txt
└ sitemap-generator.php
が展開されますので、まずreadme.txtを読んでください。
その後、/wp-content/plugins/の中に「sitemap-generator」をあげてください。
次に、管理画面よりプラグインを有効にしてください。
メモ:「各種設定」の「DDSitemapGen」で言語を「日本語」に選択した場合文字化けた場合
ぼくのWordpressだと管理画面の文字コードがEUC-JPなので、「sitemap-generator/lnag/Japanese.php」の文字コードをEUC-JPに変換しておきました。
「各種設定」の「DDSitemapGen」の「Language」を「Japanes」にして「Update optins」を押してください。
もう一度上の「DDSitemapGen」を押してもらうと管理画面が日本語になっているとおもいます。
「DDSitemapGen」の設定
下記のように僕は設定しました。

公開方法
<?php echo ddsg_create_sitemap(); ?>
-ERR [IN-USE] Couldn't sync mailbox.
上記のエラーが出るときは、メールボックスの容量がいっぱいになったときにでるようです。
正確に言うと、quota(クォータ)の制限に引っ掛かりでるエラーです。
対処法
メールボックスがいっぱいになっている状態なので、管理者に連絡して、quotaの容量・もしくはファイル数の制限をあげてもらいます。
その後、メーラーなどで重たいファイル、必要のないファイルを削除するなどをして制限に引っ掛からないようにします。
普段から重たいファイルをやりとりする人は、「サーバにコピーを残す」なのど日数を短くして制限に引っ掛からないようにしておくと
いいと思います。
quotaの説明
ユーザのハードディスクの使用制限をすることが目的とされています。
ユーザごとに使用容量やファイル数などを制限することができます。
quotaの使用方法
# edquota hogehoge(ユーザ名)
Quotas for user hogehoge:
/dev/hda3: blocks in use: 1000, limits (soft = 900, hard = 1000)
inodes in use: 100, limits (soft = 80, hard = 100)
blocksが容量の制限(単位はキロバイト)
inodesがファイル数の制限
softは警告に使用します、うちの会社だと90%を超えた時点で警告のメールを投げるようにしています。
hardを超えると確実にメールは使えなくなります。
Grace Period(登録猶予期間)
softを超えた時点で、警告としてメールを投げるんですが、それにもGrace Period(登録猶予期間)を設けています。
Glace period(後述)の設定時間をこえるまでは、使用することができます。
quotaの設定確認方法
/usr/sbin/repquota -a
hoge1 -- 0 92160 204800 1 0 0
hoge2 -- 0 92160 204800 1 0 0
hoge3 -- 0 92160 204800 1 0 0
下記のページにより詳しくquotaの説明があります。
quotaの設定
まぁ、最近のメールボックスはギガまでいけるようなのであんまり気にしなくてもよくなって来たようですがね。。。