iTwits

今回のバージョンアップ内容は下記の通り。

  • timeline中の自分宛replyと自分の発言のハイライト化 (自分宛reply→オレンジ、自分→水色)
  • ログイン周りの実装の見直し
  • ログイン→ログアウト→ログインと遷移した場合にログアウト前の画面が残ってしまう現象解消
  • アイコン画像をキャッシュするサーバーをApache2.2からSquidに変更(高速化した、はず…)

以下は今回のリリースまでにこっそり行ったバージョンアップ

  • <3の入力支援+<3が入力された場合にハートの絵文字が出るように対応
  • TwitterAPIの200件対応(Friend→200件、User→50件)
  • TwitterAPI参照時にsince_idを付加

現状既知の不具合

  • 初回アクセス時にログイン済み状態になる(けどデータが取れない)
  • IEで動かない

今後検討している機能

  1. フォトストレージ
  2. 画像の自動表示
  3. 改ページで古い発言の閲覧
  4. 普通の携帯でもiTwitsを

この他にもご要望がありましたらこちらのコメント欄にお願いします。

 

昨日の方法でPDOのMySQLドライバを入れたところ、コマンドラインからphpを叩くとエラーを吐くようになってしまったので、いろいろ調べてたのですが原因わからずで諦めました。
そこで見つけたのがMAMP
Mac,Apache,MySQL,PHPの略。 Continue reading »

 

ちょっと思い立って、Mac上に開発環境を整えてみる事にしました。
#今まではParallels上にCentOS4なんかを入れてた訳で。
Apache2.2,Perl,PHP,Rubyなんかは予め入っていて、大抵のweb開発は実は可能なのです。
で、肝心なPHPのPEARが入っていないので、入れてみます。

Continue reading »

Labs

 

aquadrops * labs

ここでは* daisuke *が個人的に開発したツールをご案内します。

ちょっと便利なツールを作って公開します。

  • 笑点びゅーわ ★2007/11/26リリース BuzzurlにブックマークBuzzurlにブックマークこのエントリーを含むはてなブックマークこの記事をクリップ!
    Twitter版笑点のまとめを勝手に作ってくれます。
    enrakuがきたらここを開けばいいと思うよ!
    笑点びゅーわは2008/10/04を以て公開を終了しました。ご利用ありがとうございました。
  • @あらったー! ★2007/12/05リリース BuzzurlにブックマークBuzzurlにブックマークこのエントリーを含むはてなブックマークこの記事をクリップ!
    TwitterのAPIを使って、replyやRT、QTをメールでおしえてくれます。
  • あいこんりすと ★2008/04/05リリース BuzzurlにブックマークBuzzurlにブックマークこのエントリーを含むはてなブックマークこの記事をクリップ!
    twitterでfollowしてる人の一覧を表示するよ!
  • Reply Viewer ★2008/05/25リリース BuzzurlにブックマークBuzzurlにブックマークこのエントリーを含むはてなブックマークこの記事をクリップ!
    あらったー!のweb版。TwitterのIDを入力するとreplyが見れるよ!
  • Reply Analyzer ★2008/06/02リリース BuzzurlにブックマークBuzzurlにブックマークこのエントリーを含むはてなブックマークこの記事をクリップ!
    Twitterでよくやり取りしてるIDをグラフ化してくれるよ!
  • mash * url ★2008/06/24リリース BuzzurlにブックマークBuzzurlにブックマークこのエントリーを含むはてなブックマークこの記事をクリップ!
    TwitterにpostされたURLと各SBMサービスのブクマ数を混ぜてランキングしてくれるよ!(完成度30%ぐらい)
  • iTwits ★2008/08/06リリース BuzzurlにブックマークBuzzurlにブックマークこのエントリーを含むはてなブックマークこの記事をクリップ!
    iPhone/iPod touchに最適化されたTwitterクライアント。Mac/PCでも使えます。
  • hyde * calc ★2007/12/10リリース
    身長をいれるとhydeに換算するよ!
  • ついったーふぉーちゅーん ★2008/01/03リリース BuzzurlにブックマークBuzzurlにブックマークこのエントリーを含むはてなブックマークこの記事をクリップ!
    占いbot。気になるついったったーと相性占いができるよ!

プライバシーポリシー

  • 入力して頂いた個人情報(メールアドレスを含む)は、サービス上で必要になった場合のみ使用し、それ以外の用途に使用することはありません。
  • 当サービスを利用することで生じたいかなる問題の責任は負いかねますので、ご了承ください。

免責事項

  • 外部サイトとのマッシュアップサービスに関しては、外部のサイトとの連携を行っている性質上、安定性を保証するものではありません。
  • サーバーや、上位プロバイダにおけるメンテナンス、外部サイトのメンテナンスにより、データの欠損が生じる場合がありますので、ご了承ください。
  • 動作確認は、下記の環境にて行っております。下記以外の環境で使用された場合、正常に動作しない可能性があります。
    • Mac OS X Lion Chrome,Firefox,Safari
    • Windows XP SP3 IE ,Firefox
    • iOS 4.3.3,5,0
 

11月辺りからいきなり始まったTwitter版笑点のまとめページを作りました。
http://sho-ten.twitlife.jp/

バックエンドは
ハード:PowerEdge SC1435/CPU:2.0GHz DualCore×2/RAM:4GB/HDD:SAS 300GB×2 RAID1
ソフトウェア:CentOS4/Apache 2.0.x/PHP 5.1.6/MySQL 5.0.24 CakePHPとPDOの合わせ技で動いています。
細かいネットワーク構成は割愛。

画面はこんな感じ。
sho-ten.png
ほぼリアルタイムに笑点の発言だけを見る事ができます。

twitterの欠点というか、多分こういう使い方が想定されていなかったはずなので、
@enrakuのPreviousやWith Othersでも大喜利以外の発言も含まれていて、カオス状態(笑)
ピュアな大喜利の発言だけを見るのは意外と大変です。

home とか、IMやTwitなどでも自分がFollowしていない発言が見れないので、
他の人の発言を取りこぼしたりする事もあったかと思います。

半年前にpublic_timelineを取得するクローラーを作っていたので、
そのデータを利用しました。

@enraku@yamadakunの発言、「enraku」にマッチした発言を収集しています。
public_timelineを使ってるので、非公開の人は表示されません。ごめんなさい。

*11月に何回かDBメンテナンスでクローラーを止めていました。その間の笑点は表示されてません。(11/22前後など)
*Twitterの負荷が高くなると、このページは重くならないのですが発言は取りこぼしてしまいます。
*過去ログはテーブルの変換(public_timelineテーブルを分割する作業)を行っている関係で、徐々に反映して行きます。このエントリを書いてる時点で11月13日まで反映しているようです。

構想に半日、1日で作ったので、
随分荒削りな感じになってしまいましたが、お気づきの点がありましたらコメント欄やTwitterのメッセージで頂ければと思います。
笑点が始まったら是非活用して頂ければ幸いです。

それでは宜しくお願いします。

About

 

  • About This Site
    • 技術系Tipsがメイン。一応技術者の端くれとして、きちんと検証の上、その過程もきっちりと書くのがポリシーです。ただ、なんでも情報公開をする訳ではありません。
    • Labsではいろいろなツールを作って公開しています。
    • インターネットを裏側で支える立場として有益な情報を提供できればと思います。
  • About Me
    • 川野 大佑
    • 東京都目黒区 在住、大分県臼杵市(旧大野郡野津町) 出身
    • 1981年3月13日 生まれ AB型
    • ラジオの裏方を目指し、専門学校に通っていたところ、初めてMac (OS 8とか9とか)に触れ、ネットの面白さを知る。プライベートのホームページを作成したのをきっかけにPerlを覚え、自分でサービスを運営する。
    • 専門学校卒業後、アソシエント・テクノロジー(現 アセンディア)、ECナビ(現 VOYAGE GROUP)、ニューゲージ、ブランディングでデータセンターのラックマウントからサイト制作まで、幅広く携わる。
    • 現在フリーランスのエンジニアとして、 littlebit.co 代表、アルファスタイル 取締役、ブランディング他、複数社の非常勤を兼任しています。
    • ネットワーク構築、サーバー構築、ネットワークリプレイス、サーバーリプレイス、Perl、PHP、HTML、CSS、JavaScript等実績多数です。

      詳しくはFacebookへ。お仕事はlittlebit.coへ。

    • コンタクト
      • メール(PC/iPhone共)
        http://img.aquadrops.jp/2007/11/mail.png
      • Skype dk19810313
      • Google Talk dk19810313
      • MSN dk19810313@hotmail.com
  • About Server Environment
    • Location 東京、大阪、北海道、アメリカ Fremont
    • OS
      • CentOS 5/CentOS 6 64bit
    • Middleware
      • Apache 2.2
      • postfix/qmail
      • PHP 5.1+eaccelerator
      • MySQL 5.0/5.1/5.5
    • Framework
      • CakePHP
 

半年ほど忍者ブログ(ブログってカタカナ表記が嫌い。)
で書いてきましたが、
やっぱりデータを手元に置いておきたいというのと、
流行なのでいろいろと遊んでみたいのと、そういう訳でwordpressへ移行する事にしました。

サーバーの用意からインストールとデザインのテンプレ適用まで、ものの30分ほどで終わってしまいました。
wordpress++

サーバーは広島に置いてる自分のサーバー上にOpenVZをインストールして、
そこにCentOS5をデプロイ。
ハードは3年ほど前に購入したPE2650。Xeon 3.06GHz×2。RAMは2GBです。
HDDはSCSIの36GBが4本。本当は5本なんだけど、1本お釈迦になりました。
このblog以外にもいろんなサービスのVPSが動いてたりします。

グローバルIPの数が限られているので、
受け用のリバースプロキシを別に立ててます。
リバースプロキシはまた別のハード(しょぼすぎて恥ずかしい)にして、
そこにもOpenVZを入れて、同じくCentOS5をデプロイして、
Apache2.2+mod_proxy+mod_balancerな感じです。

大したblogでもないのに大層な構成です。すみません。

まだ忍者〜からデータをコピーして来ただけなので、
徐々にいろいろ充実させて行く予定です。

11月20日を目処に今までのblog.aquadrops.jpは閉鎖して、
リダイレクト(もちろん301で)します。
忍者ブログとwordpressの仕様の違いが細かくあるので、こんな対応になります。
X、Yは値が入ります。

●ページ別

トップ   http://blog.aquadrops.jp/ → http://aquadrops.jp/
カテゴリ  http://blog.aquadrops.jp/Category/X/ → http://aquadrops.jp/?cat=X+1
エントリ  http://blog.aquadrops.jp/Entry/X/ → http://aquadrops.jp/?p=X+1
アーカイブ http://blog.aquadrops.jp/Date/X/Y.html → http://aquadrops.jp/?m=X

●RSS

http://blog.aquadrops.jp/RSS/ → http://aquadrops.jp/?feed=rss2
http://blog.aquadrops.jp/RSS/X/ → http://aquadrops.jp/?feed=rss2
http://blog.aquadrops.jp/ATOM/ → http://aquadrops.jp/?feed=atom

*RSSリーダーで読んでくださっている奇特な皆様へ。
記事が重複して出てしまう可能性があります。その際はごめんなさい。
再登録なんてナンセンスな事はさせません。もちろん。

*携帯対応は気が向いたらやります。携帯で読んでる人っているのかな。。
*画像も気が向いたら移動します。

それではどうぞよろしくお願いします。
ではまた失礼いたします。

 

Vrtservers

確かGoogleAdwordsで見つけた気がする。。
実際に使ってみた感触を。

共有ホスティングは国内だとロリポやさくらなんかが爆発的に普及してるおかげで、
随分おさいふに優しい時代になってきましたが、
専用サーバーやVPSといったサービスは初期費用を考慮しても米国のサービスのが安かったりします。

1.国内サービスとの比較

「さくらの専用サーバ」が多分国内でも一番安いのではないかと思われるのですが、それでも¥6,800です。しかも初期費用は別途¥29,800も掛かりますが、
この「Vrtservers」は基本パッケージであれば初期費用は無料です。
さくらに比べても、CPUやOSやオプションの選択肢が広いですね。

一番安いCeleron 2.4GHzでも$49なので、$1=¥125としても、6,000円ちょいですね。
しかもIPがデフォルトで5個なので、OpenVZなどのVPSツールを入れてVPSを上げる事もできます。

2.申込ステップ

「さくらの〜」は申込んでから利用開始までに1週間程度時間が掛かります。
ただ、rootパスワードは紙で送られてくるので、(今はメールでも送られてくるのかな?)
待ち遠しいのはあるけど、安心なのかも。

「Vrtservers」はオンラインサインアップ後にFAXでカードのコピーを送付すれば(これがちょっと躊躇しますね。)概ね3時間程度でrootパスワードが書かれたメールが送られてきて、利用可能となります。
日本と時差があるので、深夜に申込めばレスポンスが速いかもしれませんね。
恐らく、ハードウェアを再利用して、リモートでOSインストールしてるか、仕事の速い人がデータセンターに待機してて、ものすごい勢いでセットアップしてるんでしょうか(笑)
まぁ、OSのインストールぐらい30分もあれば数台できますからね。

3.初期状態

「さくらの〜」は先日もここで話題になった通りの状態なのですが、

「Vrtservers」はどうなんでしょう。。
セットアップメール受信直後のサーバーにログインしていじってみました。

まずiptablesを見てみると、、

[root@localhost html]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all — anywhere anywhere

Chain FORWARD (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all — anywhere anywhere

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain RH-Firewall-1-INPUT (2 references)
target prot opt source destination
ACCEPT all — anywhere anywhere
ACCEPT icmp — anywhere anywhere icmp any
ACCEPT esp — anywhere anywhere
ACCEPT ah — anywhere anywhere
ACCEPT udp — anywhere 224.0.0.251 udp dpt:mdns
ACCEPT udp — anywhere anywhere udp dpt:ipp
ACCEPT tcp — anywhere anywhere tcp dpt:ipp
ACCEPT all — anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp — anywhere anywhere state NEW tcp dpt:ssh
REJECT all — anywhere anywhere reject-with icmp-host-prohibited

多分OSインストールオプションで設定した物と思われるのですが、
ちゃんと仕込まれてます。

とりあえず初期状態を渡されたら最低限やっておくべき事ですが、

1.PermitRootLoginをOffに。
2.アップデートの確認
3.起動ポートの確認、不必要なサービスは起動させないようにする。
4.再起動

まず真っ先にsshdのPermitRootLoginはoffにしましょう。

アップデートを確認してみます。

[root@localhost ~]# yum update

ぞろぞろ出てきました。。まぁ、その辺は自己管理でしょうな。

[root@localhost ~]# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:745 *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 localhost:ipp *:* LISTEN
tcp 0 0 localhost:smtp *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
udp 0 0 *:filenet-tms *:*
udp 0 0 *:739 *:*
udp 0 0 *:netrcs *:*
udp 0 0 *:mdns *:*
udp 0 0 *:sunrpc *:*
udp 0 0 *:ipp *:*
udp 0 0 *:filenet-rpc *:*
udp 0 0 *:mdns *:*

んー、あまり宜しい状況ではないですね。。

[root@localhost ~]# chkconfig –list
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
NetworkManagerDispatcher 0:off 1:off 2:off 3:off 4:off 5:off 6:off
acpid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
avahi-dnsconfd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
bluetooth 0:off 1:off 2:on 3:on 4:on 5:on 6:off
conman 0:off 1:off 2:off 3:off 4:off 5:off 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dhcdbd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
dund 0:off 1:off 2:off 3:off 4:off 5:off 6:off
firstboot 0:off 1:off 2:off 3:on 4:off 5:on 6:off
gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
hidd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ibmasm 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irda 0:off 1:off 2:off 3:off 4:off 5:off 6:off
irqbalance 0:off 1:off 2:on 3:on 4:on 5:on 6:off
kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off
mcstrans 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mdmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
netplugd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
nscd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
oddjobd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
pand 0:off 1:off 2:off 3:off 4:off 5:off 6:off
pcscd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off
psacct 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
readahead_early 0:off 1:off 2:on 3:on 4:on 5:on 6:off
readahead_later 0:off 1:off 2:off 3:off 4:off 5:on 6:off
restorecond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
smartd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
wpa_supplicant 0:off 1:off 2:off 3:off 4:off 5:off 6:off
xfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ypbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off
yum-updatesd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

わー。いろいろonになっちゃってます。
唯一救いなのはhttpdがそもそも入ってなくてonになってない事ぐらいでしょうか。

ほぼいらないので、sshdやnetworkやsyslogやyumを残して、あとはoffにしておきましょう。
1つ1つ落とすのも大変なので、rebootしてクリアにしておきましょう。
いらないデーモンも多いので、rpmごと消しちゃうのもありかも。(yum updateの前にでも)

[root@localhost ~]# rpm -qa|wc -l
509

多いですね。。

あとはタイムゾーンを米国から日本に変えたり、文字コードをEUC-JPに変えたり(その辺はお好みで)。

4.スピード計測

apacheを入れて、broadlandのスピードチェッカーを入れて試してみました。
東京でひかりone TマンションVDSLタイプ・@niftyで国内サーバーとの間だと大体80Mbpsぐらいは出る環境なのですが、
少々もたつきはあるものの、2〜3Mbpsは出ました。

sshで繋いだ感じとしては、米国で、しかも海底ケーブルを伝ってるにも関わらず、
レスポンスはいいです。

自宅サーバーの代替としても(電気代や諸々考慮しても)十分コストパフォーマンスはいいのではないでしょうか。

ただ、海外業者なので、そこそこ英語が読み書き出来ないと辛いし、(でも翻訳サイトで何とかなる感じ)
ある程度スキルを持っていないと厳しいかもしれませんね。。
—–

 

広尾の麻布セミナーハウスなる所で受験してきました。

問題は、、Apacheの設定とかBINDの設定とか、
あとは、ネットワークを構成する各種デーモンのちょっと応用的な所を問う問題、
いわゆるWeb2.0に関する技術の問題、
IP周りの問題、鍵周り、果ては著作権まで。

前に★、★★★も受けたのですが、
★はとりあえず自分でADSLなりを引いてインターネットを使えるようにするレベル、
★★★はISPとかのコアネットワークを構築するようなレベル、
というイメージ。
★★は僕みたいなデータセンターのエンドユーザーとか、自宅にサーバーを置いて公開出来るぐらいのレベルの人向けの問題のような気がしました。

1部は50分ぐらいで解き終わって、残りは見直し。
2部は60分ぐらいで解き終わって、10分ぐらいで見直し。

肝心な結果ですが、、
可もなく不可もなく、といった感じでしょうか。

だいたい仕事や日常生活(笑)で使ってるような用語やネットワーク構成を問う問題ばかりだったので、
多分合格してるでしょう。

落ちてたらIT系の仕事は辞めた方がいいような気がします。。。

12月 062006
 

もうすぐ新しい会社に入って1ヶ月近く経つ訳で、

もうすっかり新しい会社にも慣れました。

僕は元気ですよぉ〜。

ある程度は自分で決めて進められるのがすごくいいです。技術的な部分というか。

新しい仕組み(Apacheのあれとか、そういうの)なんかもどんどん取り入れられるし。

あと、自分の時間が比較的多く取れるようになったので、

また日記とか掲示板とかのサービスを充実させて行きたいなーって考えてます。

ずっとインフラ寄りな仕事ばかりしていたし、ある程度指示されたプログラムしか作ってなかったりして、

どうも自分で機能を考える能力が劣ってしまっているので、、

それを呼び起こす為にも・・。

—–