Fedora13でH8開発環境を作る

さて、CygwinでうまくいかなかったH8の開発環境づくりですが、VirtualBox上のFedora13で試してみることとなりました。(今回はRedbootを使う関係でどうしてもC++コンパイラが必要!)
その時のメモを残しておきます。
続きを読む »



CygwinでH8のクロスコンパイル環境を作る

Cygwin1.7になり、以前のバージョンとは少々仕様が変更となりました。
Windows上でH8のクロスコンパイル環境を作る解説サイトがありますが、少々やり方が異なるのでメモとして残しておきます。

続きを読む »



twitup(β)公開

実は少し前に公開していましたが、新しいサイト「Twitup Uploader」を公開しました。

URLは→http://twitup.jp/

twitupは、twitter連携アップローダーサービスで、TL上の人にファイルを配布できます。
現在暫定公開のため30名限定です。お急ぎください!w

更新情報やサポートは別アカウント@twitup_supportで行います。
Twitupに関する情報が気になる方はぜひフォローを!!



Dovecotが起動できない件(旧ブログ)

※このコンテンツは旧ブログからの移行です。
未だに旧コンテンツのURLへアクセスが多いため、アクセスの多いコンテンツを順次以降しています。
すべてのコンテンツは移行しませんのでご了承ください。




サーバーのことなんか放置になってましたがアップデートを再開。
依存関係はrpmfindから取得して手動インストールで解決。
無事yum upgradeが通り何事もなくインストール完了。

。。。。がしかし、そう甘くはありませんでした。

今日になって気づきましたがメールが受信できません。
うちのサーバはメール受信にIMAPを使用しているのでdovecotが動いています。
どうせ自動起動設定がおかしくなったんだろうと帰宅してからSSHでログイン。
んで
[root@nezweb ~]# service dovecot start
Dovecot Imap を起動中: Error: Error in configuration file
 /etc/dovecot.conf line 232: Unknown setting: default_mail_env
Fatal: Invalid configuration in /etc/dovecot.conf
                                                           [失敗]

えー!!!!!
ちょwww起動できないってさ
しかもdefault_mail_envがunknown settingだと??

設定の仕様でも変わったんかな。とりあえず新しく作成された/etc/dovecot.conf.rpmnewを見てみる。

##
## Mailbox locations and namespaces
##

# Location for users' mailboxes. This is the same as the old default_mail_env
# setting. The default is empty, which means that Dovecot tries to find the
# mailboxes automatically. This won't work if the user doesn't have any mail
# yet, so you should explicitly tell Dovecot the full location.
#

# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u)
# isn't enough. You'll also need to tell Dovecot where the other mailboxes are
# kept. This is called the "root mail directory", and it must be the first
# path given in the mail_location setting.
#
# There are a few special variables you can use, eg.:
#
#   %u - username
#   %n - user part in user@domain, same as %u if there's no domain
#   %d - domain part in user@domain, empty if there's no domain
#   %h - home directory
#
# See doc/wiki/Variables.txt for full list. Some examples:
#
#   mail_location = maildir:~/Maildir
#   mail_location = mbox:~/mail:INBOX=/var/mail/%u
#   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
# 
#
#mail_location =


やっぱり、This is the same as the old default_mail_env setting. ということらしい。
へえ~ default_mail_envが mail_locationに変わったのね。

そんじゃあ/etc/dovecot.confをviして。。。 default_mail_envをmail_locationに書き換えて:wqしてみる。

[root@nezweb ~]# service dovecot start
Dovecot Imap を起動中:                                     [  OK  ]

おk



Youtubeを途中から再生させる方法

Youtubeで友達に動画を見せたいとき、ある場面から見て欲しいときってありませんか?

たとえば、アニメEDに使われている曲を探しているけど見つからない・・・
EDが含まれている動画ならあるようなので、こちらの最後の部分から見てもらえればいいですよね。
動画URLを渡すとロード遅いですし・・・
続きを読む »



DVDレーザー第2弾!(旧ブログ)

※このコンテンツは旧ブログからの移行です。
未だに旧コンテンツのURLへアクセスが多いため、アクセスの多いコンテンツを順次以降しています。
すべてのコンテンツは移行しませんのでご了承ください。







えー・・・っと、前のDVDレーザーの記事を書いたところ、DVDレーザーで検索してくる人が増えたので続編です。
今度は電球型フラッシュライトを改造して作ってみました。
続きを読む »



DVDレーザー完成(旧ブログ)

※このコンテンツは旧ブログからの移行です。
未だに旧コンテンツのURLへアクセスが多いため、アクセスの多いコンテンツを順次移行しています。
すべてのコンテンツは移行しませんのでご了承ください。






さてさて、できあがりましたよ^^;
秋葉の露店に売っていたレーザーポインタ付きLEDフラッシュライトです。
ジャンク扱いで1000円でしたので、レーザー光線が少し乱れていました。
ちょうどいいコリメートレンズが手に入ったので、こいつにDVDドライブから取り出したレーザーダイオード(以下LD)を取り付けてみたところ、こんなにも強力なレーザーポインターが出来上がりました。
LDは壊れやすく、もう何個か壊してしまったので慎重に、テスターで電流を測りながらボリュームを調整してだいたい100mA以下のところで止めておきました。(今回は手持ち抵抗の関係で80mAぐらい)
焼けるレーザーも楽しいですが少々危険なので、弱めなってちょうどよさそうです。



Linuxでmd5sumを使って複数ファイルを比較する(旧ブログ)

※このコンテンツは旧ブログからの移行です。
未だに旧コンテンツのURLへアクセスが多いため、アクセスの多いコンテンツを順次以降しています。
すべてのコンテンツは移行しませんのでご了承ください。




さて、HDD移行のためにrsyncコマンドでファイルをコピーしました。
しかし、不安定なため途中でサーバが何回もダウンしたりして正常にコピーできたか心配です。
そこでMD5チェックサムを使ってファイルを比較する方法を紹介します。
続きを読む »



重いサイトで買い物をするコツ紹介!

ネットで●月×日、▲時から限定激安販売!

↑こんなのよくありますよね~
しかしその時刻になってみると、サーバーがすごく重たくてアクセスできない・・・
503 Service Unavailable, Service Temporarily Unavailable・・・

こんなとき、F5連打したり複数ウィンドウでアクセスしたりしてませんか?
もしそれをやっていたら、それは間違いです!

サーバー運営者ならわかると思いますが、サーバーは一つ一つのアクセスリクエストに答えてデータを渡そうとします。
F5連打は読み込み完了しないうちに次のロード命令をだす、つまりWindowsで例えてみれば、インターネットエクスプローラが起動しないからと言って何回もダブルクリックしていたら、数秒後にいくつも開いてしまった・・・


↑これと同じ状況ですよ
いわゆるブラクラ状態ですよ^^;


さらに、サーバーですから何十人、何百人からのリクエストも処理します。
そうです、スゴイ重たいです。死にそうになりながら頑張って1つ1つ処理しているので、F5連打したり多重アクセスしたりしてイジメないでください・・・
余計に忙しくなってあなたのアクセスリクエストに答える暇がなくなってしまいます・・・


で、本題ですが重いサイトで買い物や登録を少しでもしやすくする方法を紹介します。
続きを読む »



WordPressとかでサーバ情報を表示させる方法

WordPressなどPHPで書かれているブログ等で、サーバー情報を表示させるサンプルをご紹介します。

ここではとりあえずuptime(稼働時間)とload average(平均負荷率)を表示させてみます。
ソースは以下のとおりです。

Uptime: 
<?php
    $uptime =  `cat /proc/uptime|cut -d'.' -f1`;
    $uptimeday = floor($uptime / 86400);
    $uptimehour = floor($uptime / 3600) % 24;
    echo "$uptimeday days, $uptimehour hours";
?>

Load Average: 
<?php
    echo `cat /proc/loadavg|awk '{print $1","$2","$3}'`;
?>


実際の動作サンプルは、当サイトの右上を御覧下さい。

まあ要は、UNIXコマンドを実行させてその結果をちょっと計算させてるだけですね。
load averageにいたってはawkでちょちょいと整理してそのまま出してるだけだったりします^^;
このようにPHP上でサーバーコマンドを実行させ、結果を得ることができます。
「` `」の部分が肝ですが、意外と入力方法知らない人がいるので念のためですが、Shift+@で出せます。

また、コマンドを変えることで様々な情報を表示したりすることができます。
が、他人のサーバーで実行したりするのはあまりよろしくないのでやめましょう^^;

あとこの方法は、UNIX系サーバーでないと通用しないので悪しからず。



« 前のエントリー