夏のボーナス商戦 レノボのノートパソコンはいかがでしょう?

もうすぐ、ボーナスの時期ですね。
みなさんは、何使うか決めていますか?

ボーナスの使い道で毎年上位にくるのが「パソコン」ではないでしょうか?
 特にノートパソコンが多いのではないかなと、思います。

WindowsVistaのSP1も提供が開始され、そろそろVista搭載PCに買い替えようかと悩んでいる人も
多いと思います。

そこで、今回はレノボのパソコンがボーナス商戦を狙って格安で提供されていたので紹介します。

 Lenovo 3000 Notebook Vシリーズ
は、サブノートの軽快さにデュアルコアの
  パフォーマンスを備え、光学ドライブまで搭載した2スピンドルB5ノートブックパソコンです。
 
   生産性を向上するさまざまなソフトウェア、ウイルスやスパイウェアなどへの対策など、すぐに使え   る充実機能を装備しています。
 
快適なモバイルライフをご提供する『Lenovo 3000 Notebook V200
』が200台限定で8万円台からカスタマイズ購入可能になりました!
 
  
 
200台限定『Lenovo 3000 Notebook V200
』(07648FJ)
 
★ 新テクノロジーのCPU搭載モデルが8万円台から!
   
200台限定のお買い得モデルです!
  
=主な仕様=
   「CPU」 インテル Core 2 Duo プロセッサー T8100
   「OS」 Windows Vista Home Basic 正規版
   「メモリ」 512MB(空1)
  「HDD」 80GB(5,400rpm)
   「ドライブ」 CD-RW&DVDコンボ・ドライブ
   「ワイヤレス」 インテル Pro Wireless 3945ABG(Wi-Fi準拠)(J52/W52/W53)
   「ディスプレイ」 12.1V型ワイドTFT液晶(WXGA:1,280×800ドット)
   「保証」 1年引き取り修理サービス
   「その他」 指紋センサーあり、標準バッテリー(6セル)
                通常ダイレクト価格 138,600円 (税込)のところ
              200台オンライン割引価格 89,880円 (税込)-!!
                       ============
 
☆『Lenovo 3000 Notebook V200』は【カスタマイズ購入】が可能です!!
   OSやメモリー、ハードディスク、オプティカル・ドライブなどをカスタマイズし、
   ご予算や目的にあった『Lenovo 3000 Notebook V200』をご購入頂けます。
   
 ☆さらにレノボ・ショッピングは全国送料無料!

 
 
 
 メーカー直営のレノボ・ショッピング!ThinkPadがお得なキャンペーン!

続きを読む

PHPでファイルをダウンロードするには

PHPを使ってユーザにファイルをダウンロードしてもらいたい場合は、header関数を使ってContent-Disposition:ヘッダを送信すれば簡単に構築できます。
今回はその方法を簡単に紹介しましょう。

まずは基本的なContent-Disposition構文は次のとおりです。
Content-Disposition: attachment; filename=”<ファイル名>”
Content-Type:<ファイル形式>

Content-Disipositionフィールドを「attachment」とすることで、ユーザに表示するか保存するかを選択させることができます。よくある開くか保存するかのダイアログボックスが表示されます。

Content-typeを設定すればファイル形式を指定できます。

ファイル形式 対応するContent-Type
HTML text/html
テキスト text/plan
CSS text/css
JPEG画像 image/jpeg
GIF画像 image/gif
PNG画像 image/x-png
PDF application/pdf
tar形式圧縮ファイル application/x-tar
zip形式圧縮ファイル application/zip
CSVファイル application/x-csv
Excelファイル application/vnd.ms-excel
その他のファイル application/octet-stream

次は、簡単なプログラムを書いてみます。

続きを読む

PHP mb_send_mainでHTMLファイルを添付すると・・・・

とあるシステムで自動的にHTMLファイルを添付してメールを送信するシステムにしているのですが、メール本文中のhttp://で始まるURLやメールがリンクされていないとの指摘があっていろいろとヘッダを調べてみました。

しかし、どんなにヘッダを設定してもNG。
最悪は添付のHTMLファイルのソースがメール本文に表示されたり。

もともとのメール本文中のURLも重要度としては低いんですが。

とりあえず、OutlookExpressで単純に同じ文章をコピペして、HTMLファイルを添付して送ってみた。
すると、やはり結果はリンクが表示されていない。
HTMLファイルを添付しないと、正常にリンクされる。
と、言うことはHTMLファイルを添付するとダメなのだろうか???

もう少し調べてみます。

未解決ですいませんm(__)m 解決したら、また書きます・・orz   

古いノートPCの利用方法

みなさんは、古いパソコンってどうしています?
捨ててます?とりあえず置物になっています?

実は私も古いノートPCがあるのですが、とりあえずモノは古いのですが、CDドライブを搭載していないため薄いんです。しかし、最近HDDの動きが怪しくなってきたので、捨てるか、HDDを載せかえるか。

と、悩んでいたんですけどとある人から、「古いノートPCをシリコンに換えました。すると起動が早くていいです。」という情報を。

そこで、私の古いノートPCをシリコンハードディスクに載せかえれば!!

と思いついては見たものの、現在のところディスク容量と値段が・・・orz

コンテック シリコンディスクドライブ2.5インチタイプ 4GB PC-ESD4000

コンテック シリコンディスクドライブ2.5インチタイプ 8GB PC-ESD8000

Movable Type4.1 インストール(Linux)

LinuxにMovable Type4.1をインストールする機会があったので、インストール方法についてまとめてみました。

こちらに詳細な方法は掲載されています。
前提条件:
WWWサーバ稼動中であること。(Apacheなど)
MySQLかPostgresSQLがインストール済みであること。

※以下の手順のパスはそれぞれ環境によって変更する必要があります。


1.MovableType本体をダウンロードします

wget https://www.ecbuyers.com/b2c/catalog/file_download.php?v=MT4

2.ダウンロードしたZIPファイルを解凍します。

unzip MT-4_1-ja.zip

3.解凍してできたフォルダをwwwドキュメントの任意の場所に移動します。

mv MT-4.1-ja /var/www/html/cgi-bin/mt

4.データベースを構築します。

mysql -u ユーザ名 -pパスワード
create database DB名;

必要であれば、ユーザを作成し権限を設定します。

GRANT ALL ON DB名.* to ユーザ名@localhost identified by ‘パスワード’;

exit;

5.mt-config.cgiの設定を変更します。
元ファイルから設定ファイルをコピー

cp mt-config.cgi-original mt-config.cgi

設定を変更

vi mt-config.cgi

CGIPath の設定

CGIPath http://www.example.com/cgi-bin/mt/

ここはMovableType本体があるフォルダを指定します。

StaticWebPath の設定

StaticWebPath http://www.example.com/mt-static/

WEBブラウザからStaticフォルダにアクセスするパスを指定します。

その他
DBの設定を行います。

終わったら保存して下さい。

パーミッションを変更します。

chmod 755 mt-config.cgi

6.インストールします。
http://www.example.com/cgi-bin/mt/にアクセスします。
インストール画面が開きますので、指示に従って進めてください。

7.正常に終了すれば完了です。
私の場合は、staticフォルダのsupportフォルダの権限がないと怒られてしまったので
パーミッションの変更が必要でした。

簡単にまとめていますけど、環境さえ整っていればすぐに構築できます。
ただ、Perlのモジュールが足りない場合などはディストリビューションに応じてインストールしてください。

※注意!上記の手順は私の環境での手順であって、実際の環境によって手順が変わります。

MySQL InnoDBエンジンでのibdata分割

とあるシステムが運用していたのですが、データ数の肥大化に伴い設計を見直すことになりました。
そこで、現在1つのDBで運用しているものを複数のDBに分割して構築することになりました。

以前から気になっていた、MySQLデータフォルダ内に格納してあるibdataのファイルサイズの肥大化も
解消されるのかと思いきやどうも複数のDBであっても1つのibdataファイルを共有するようなのです。

唯一の方法として、InnoDBエンジンのテーブル毎ibdataの分割という手段があったのでとりあえずこの方法で
設計をすることにしました。

テーブル毎のibdata分割の方法については、my.cnf内の[mysqld]の項目内に「innodb_file_per_table」と記載するだけです。

ちなみに、この方法はMySQL4.1系以降から利用できるみたいです。
私の場合は、MySQL4.0.26なのでMySQLのバージョンから見直しですorz

この設定に変更した場合であってもテーブルスペースは必要です。
テーブルスペースにはテーブル毎のデータやインデックスの値だけでなくInnoDBに関する情報やREDOログなどが含まれるからです。 

MySQLのストレージエンジン

MySQLには複数のストレージエンジンが選択できます。
その中で代表的なものが「MyISAM」「InnoDB」「HEAP」の三つだと思います。

それぞれに特徴があります。
まず、「MyISAM」について。
MySQL独自の形式であり、MySQLの特徴である軽快で高速な動作をするという所以のエンジンです。
ただ、速度を重視するためトランザクションをサポートしていません。
一般的には、参照テーブルなどに利用されていると思います。

次に、「InnoDB」。
このエンジンはMyISAMとは異なり、トランザクション、参照整合性制約、行レベルロック、インスタンス障害時の自動リカバリなどを
サポートしています。Oracleの表と似ています。
ただし、速度的には低速になります。
また、ディスクの容量についても、MyISAMより多くの容量を必要とします。

最後に、「HEAP]ですが、私もあまり使わないエンジンなので語弊があるかもしれません。
最大の特徴は、すべてのデータがメモリ上でのみ扱われます。その為、非常に高速です。
そのかわり、TEXT型やBLOB型などの列長の長いデータは使用できませんし、トランザクションもサポートしていません。
また、メモリ上での扱いと言う点からインスタンスの停止によってデータが消失します。

それぞれのエンジンに特徴があるので、データベース設計時には必要なエンジンを選択する必要があります。
※ここで言うエンジンの高速・低速という表現は一般的な表現ですが、システムの構築・データによっては逆になる場合があります。

Safariの実力

WEBアプリ開発、WEB制作をする人にとってWEBブラウザは重要な開発ツールの一つではないかと思います。
私もWEBブラウザは複数インストールしており、InternetExplorer、Firefoxなど複数のブラウザをインストールしています。
メインで使用しているのは、IE7ですが。

基本的にIE系は現在標準ブラウザとして広く認知されているのではないかと思います。

そんなブラウザについて気になる記事がありました。

Webアプリ開発環境としてのSafariを知ってますか?

私のPCにもSafariはインストールしてありますが、確認用であり開発用ツールというよりはデバッグツールとしての
使用が主でした。
しかし、開発ツールというメニューの存在があるのは知りませんでした。
(別に隠しメニューというわけではなく、設定の項目に表示してあるので気づかなかっただけです)

さて、とりあえず使ってみましたが結構便利です。特にWeb InspectorはWEBページの表示が遅いときなんかに使えそうです。
一体どの画像、ファイルがネックになっているのかが視覚的に分かるのは非常に便利だと思います。

他にも他のブラウザを起動するや、キャッシュを無効にする、スタイルシートを向こうにする、ユーザエージェントの切替など
がメニューから簡単に行えるというのは非常に便利です。

普段使っているIEにもieHTTPHeadersのプラグインをインストールしてHTTPヘッダ情報をリアルタイムで見るようにはしています。

ただ、WEBページ表示レイアウトはIEとは異なるためIEとの併用が必要なことには変わりなさそうです。

YouTubeに手軽に投稿できる低価格Webカメラ、ロジクールが発売

YouTubeやニコニコ動画などユーザが動画を撮影、作成しアップロードするといういわゆる動画共有と
いうものは今や世界中に浸透してきたと思います。

インターネットでの可能性がまた一つ広がったということでしょう。

それに伴ってWEBカメラの市場も少しずつ拡大してきています。
少し前だとSkypeで相手を見ながら話すだけということしか思っていなかったのですが、今やWEBカメラを使ってYoutubeに投稿するなんてことも当たり前になりつつあるんでしょうか。

私は、自分自身を撮影したものをネット上に公開するのはちょっと気が引けるタイプですけど、みなさんはどうですか?

続きを読む

定期保守

大型連休いかがお過ごしでしょうか?
さて、今回は自宅サーバとして使っているPCについて少し。

とある天気のいい日のことです。部屋に3台のPCがあるのですが、3台とも稼動しておいていたのですが、部屋を閉め切ったまま出かけてしまい帰宅後に部屋の温度はまさに真夏のごとくの温度でした。

そんなことをきっかけにPCの内部の掃除をしようと思いまして。

以前の仕事で、とあるメーカーのパソコンの保守をやってましてそのときに得た経験の一つで、定期的にPCの内部は掃除が必要なんだと思いました。
本来PCという用途だと、いらないことなんですけどサーバ用途だと必要なんです。
PCは一般的に稼働時間は8時間/日なんですが、サーバは24時間/日なんです。
なので、単純に3倍。
内部のホコリの量は、周りの環境にもよりますが、かなりのものです。

さて、本題の掃除の件ですが、箱を開けるついでに冷却の為FANを増設しようとおもいまして、どれにしようかと悩んでいました。私がサーバとして使っているのは、中古で買った省スペースPCを無理やりサーバ用途にしているだけなので、スペース的にもいろいろと制限があるんです。
そこで、思いついたのが5インチベイに搭載するタイプ。
CDドライブがついているんですが、サーバとしている稼動している間は使用することがないということで5インチベイに取り付けるタイプを購入しました。

【08GWSP_10】トリプルファン採用の5インチベイサイズ3.5インチHDDクーラー。ハードディスクク…

ついでにエアスプレーも。
商品はHDDクーラーとありましたが、省スペースPCの内部構造上HDDクーラーではなく単純に外気吸気FANとして。

PCの箱を開けて、エアスプレーで吹きつけながら掃除機で吸引。
意外にきれいでした。

そして、無事FANの増設も終り、今年の夏を迎えることになりそうです。

ちなみに、2年前の夏はハードディスクが逝きました。