Cloud Nine

Avatar

This blog is my everything!!

Sep
29
text-indent:-9999pxでaタグにつく横棒を消す方法のメモ
Sep 29, 2008 0

今更ですが、よく忘れるのでメモしておきます。

outline: none;

にすると点線自体が消えるので すべてのブラウザでクリック領域がわかりにくくなります

overflow:hidden;

にするとMacのIEでおかしくなる(確かリンク自体機能しなくなるとか)という点を除けばこちらの方がいいと思います。
もしくは Macにのみハックを使用するなどがもっとも

個人的に、「text-indent:-9999px」は使いたくないですが、どうしても昔のテーブルで作られたものを
コーディングし直すときにつかったりします。

Sep
20
crontab -eと/etc/crontabでcronを設定する方法
Sep 20, 2008 0

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 ] を実行 する)

Sep
18
This account is currently not available.でsuで別ユーザに変更できない時
Sep 18, 2008 0

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はユーザ情報なので、自己責任でよろしくお願いします。
ぼくはバックアップを取ってから作業しています。

Sep
12
centOSにsymfonyをインストール
Sep 12, 2008 0

確認すべきこと

  1. symfonyはPHP5の環境でしか動きません
  2. 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 0

ネットワークが、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
06
Vistaに入れたソフトのメモ
Sep 6, 2008 0

とりあえず、2008/09/06の現在

▼ブラウザ

Opera
とりあえず、いれるよね
Firefox
入れてからアドオン入れないとね 入れるFirefoxのアドオンの一覧
Safari
迷ったけどいれておいた。

▼エディタ

秀丸
会社の上司が使っていたので、使うようになりました。
Emacs
まだまだ5%くらいしか使いこなせていない気がする・・・Meadowが重いのがなんとかならないかな・・・

▼開発系

ffftp
ショートカットを覚えたら、もう止められない
Tera Term
こいつがお気に入り
TortoiseSVN
家のサーバの設定がうまくいかない
i絵文字
携帯サイト作成用

▼便利なやつ

CLCL
コピ−の履歴が残せるソフト、便利ですね
Bluewind
なんだかんだで、このランチャー使っています。
Rapture
かなり便利!!画面のキャプチャーはこいつに限る
Lhasa
圧縮・解凍系

▼セキュリティ

AVG Free
フリーのセキュリティソフト

▼その他

iTunes
iPodもってるし
Foxit Reader
PDFはこいつで決まりですね

Sep
04
開発方法について
Sep 4, 2008 0

今開発中のシステムの開発方法を明記しておきます。
PHPで開発しております。

フレームワーク
symfony まだまだ使いこなせていない
テンプレートエンジン
Smarty
ドキュメント、まだまだ知らないことがたくさんあります。
データベースのコネクション
PDO
はじめはやっかいだったが、今はないともう離れられない。
テスト
PHPUnit
まだ開発途中なので、これから検証してみる感じです。
OS
CentOS 5 final
データベース
MySQL 5.0.45
phpMyAdminとかで管理してるけど、あんまりセキュリティ上あんまりよくないとかで使ってない人が多いのを最近よく聞く。
エディタ
Emacs 22.1
Meadowは重いのがなぁ。。。早くなる方法ないのかな

Sep
04
Wordpressにhtmlのサイトマップを追加する方法
Sep 4, 2008 0

Dagon Design Sitemap Generator

Dagon Design Sitemap Generatorを使用してサイトマップを作成する方法を紹介します。

インストール

Dagon Design Sitemap GeneratorのDownloadから「sitemap-generator.zip」をダウンロードして、ファイルを解凍してください。
Dagon Design Sitemap Generator

解凍したら中に
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」の設定

下記のように僕は設定しました。
DDSitemapGen

公開方法

<?php echo ddsg_create_sitemap(); ?>

Sep
01
-ERR [IN-USE] Couldn’t sync mailbox.の対処法
Sep 1, 2008 0

-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の設定

まぁ、最近のメールボックスはギガまでいけるようなのであんまり気にしなくてもよくなって来たようですがね。。。

,

Advertisings

Search Keyword

Calendar

2008年 September
« Aug   Oct »
1234567
891011121314
15161718192021
22232425262728
2930  

Status

フィードメーター - Cloud  Nine あわせて読みたいブログパーツ