ツイッターのリスト機能

最近、GUIが変わってどこになにがあるかわからないツイッターですが。リスト機能の使い方について思ったこと。

通常は、カテゴリー分けのために使うのだろうか? たとえば、友達を集めたリストとか、ミュージシャンのリストとか、お笑いの人を集めたリストとか。

まあ、フォローする人が多いと、全部はさすがに見てられないので、流すわけだけど、どうしても逃したくない人は、それはそれでリストを作ったほうがいい。

また、ツイッターのリストをブログパーツにするというのもけっこういい感じ。
友達との連絡に使っているBBSに、そこに参加しているメンバーを登録したリストをブログパーツにして表示しておく。そうすると、BBSにわざわざ書くようなこともないけど、知ってもらえるといいな、みたいな話題がブログパーツ経由で確認できる。そんな感じ。

まあ、ほかにもいろいろあるかと思いますが、メモ。

サーバーのディスクがログであふれてシステムが動作しない

Hyper-V ServerとWindows Server 2008 R2、IIS 7.0で構築していたWebサーバーがいつのまにか起動しなくなっていた。再起動をかけると最初は動いているのだけど、数分で無反応に。

Hyper-Vの管理ツールで見ると、ディスクが壊れている旨警告が出て、なにをやっても手詰まり。

仕方ないので、数ヶ月前の状態のスナップショットを使ってロールバックさせる。

その間に更新されたファイルはすべてなくなってしまった。残念。

原因は、どうやらログファイルがディスクの容量をオーバーしたための模様。

毎日数百Mバイトの容量のファイルができていたのだから、いつかは限界に達するわけで。

IISでは、自動でローテートしてくれないのだな。UNIX系環境なら自動で毎日のログを圧縮、ある程度の期間で削除、みたいなことは当たり前にされていたのだけど、こうした機能はIISにはない模様。こうした機能が標準で用意されていないのは、Webサーバーとしてどうかと思う。

まあ、そうはいってもいられないので、対策を探す。なんらかのスクリプトやプログラムを利用すればいいのだという。そんなプログラムがあった形跡はあるのだけど、すでに該当ページがなくなってたり。

とりあえず、ログを記録するディレクトリをシステムとは別のディスクに移動。あらかじめ別ドライブを作っておいてよかった(まあ、これも仮想的なドライブなんだけども)。これで、システムが壊れるという最悪の事態は避けられるはず。

そんなわけで、知人とのファイルのやりとり用にアップしたデータは消えてしまったわけですが、これはもう事故なんであきらめていただきます。あしからず。

スクレイピング&正規表現でゴリゴリ

HTMLの解析。特定のタグを取り出すために使われる手法が正規表現。
PHPなので、「preg_match」とかを使う。

PHPには正規表現を扱う関数として、「ereg_」系と「preg_」系が用意されてて、校舎はperl互換。それだけでなく、後者のほうが機能的に満足いく結果が得られる場合が多い(というか、使いやすい)。

で、こんなやつ。

     $pattern = '|<a href=["\']([^"\']+)["\'][^>]*>([^<]+)<|i'; 
     preg_match_all( $pattern,      $contents, $out,     PREG_SET_ORDER);

もちろん、aタグをひっかける。「()」で囲まれている部分はあとで参照できる。URLと、アンカーが拾えるというわけだ。

しかし、これではひっかからないものもある。「href」属性の前に「class」属性だとか「id」属性が来たら、もうこれにはひっかからない。

で、別の方法を考えなくてならなくなるわけだ。まあ、そんな感じでいろいろあるわけです。

Android用アプリ開発ツールがすごい

このへんから。

Google、誰でもAndroidアプリを開発できるツール「App Inventor」 – ITmedia News
Google、コードを書かずにAndroidアプリが作れる App Inventorを公開
Google、Android向けWYSIWYG開発ツール、App Inventorを発表―その影響は?
Googleがケータイアプリ簡単作成ツール=だれでもプログラマー時代到来?【湯川】 : TechWave
App Inventor for Android
Android App InventorにはTwitterへのシームレスな連携機能あり―さらにサードパーティーが連携機能を開発するツール提供へ
Android プログラミングがスゴい « maclalala2

グラフィカルな開発環境といったところ。

ほとんどコード書かなくていい感じ。
とはいえ、往年のVisual Basicを思い出さないこともないです。

セルフブックマーク

はてなブックマークで、自分のブログエントリーをブックマークする行為をセルフブックマークとか「セルクマ」とか「じっくま」(自クマか?)などと呼ぶようです。

ほかのソーシャルブックマークでも同じでしょうか?

その現場を目撃。

新着にあがってきていたある記事。ブックマークしているのは「○○526」とかいう名前が3つ(○○○の部分は異なる)。おそらく同じ人なんででしょう。

数分後には新着から消えていました。そのへんはちゃんと自動ではねるよう処理しているのでしょう。

自分も3つのアカウントで試しました(新着にあがるのは3以上なので)。先週やったときは成功。自分の3つで新着に登場。それを見た人が20人近く登録してくれました。ナイス!

と思い、今週もやってみたのですが、見事失敗。間隔が短かったのが敗因でしょうか。残念。

というわけで、うまく行く条件なんかを知ってる人は教えてほしいです。って、こんなんしちゃだめですよ。

こうした行為を意味のないものにするために、同じIPアドレスからの連続とか、短時間で急に増えるような不自然なものは排除している、とかいう記事を読んだこともある。

Androidタブレットが気になる

iPadは高くて買えないわけですが、ニセiPadとかパチモンとか呼ばれてるけど、実際はスマートフォンとして確固たる地位を築いているAndroid搭載タブレットならけっこう安く手に入る模様。なんといっても、1万円台からあるとか。

ということで、2chとかを中心に調べています。

http://gimpo.2ch.net/test/read.cgi/wm/1276646119/

しかし、いまひとつ、実像が見えてこない。秋葉原で本物が触れるところとかがあるのかなあ。

動画とか2ch、Webブラウザとして、それなりに快適に使えるのならいいのですが。
あと、PDFを見られるとなおよし。

上記以外の参考URLは以下のとおり。

ekenm001 @ ウィキ – トップページ
【APad】中華パット/Androidタブレット【iped】wiki – トップページ
よくわかってないBlog : aPad[MS-E7001/iRobot M003] を初期化してみる (できてない) ※後日できた
Android USBブート・イメージ ダウンロード – ミラクル・リナックス
【Hothotレビュー】 Android採用の“クラウドブック” 東芝「dynabook AZ」
1万円割れのAndroidタブレット発売
「フリービット、Android採用でブラウザ対応のフォトフレーム – ケータイ Watch」

クッキー延長

WordPressに限らず、こういうプログラムではログイン時にパスワードを求められるわけですが。

どうも、クッキーの保持期限が短いなあ、と思っていたので伸ばしました。

セキュリティの面からどうか、っていう話もあるんですが、まあ、テストということで。

使いやすくなると思うんですが、どうでしょう?

ServersMan@Desktopを試してます

デスクトップPCをクラウドにするっていうやつ。「ServersMan@Desktop」です。これを試してます。

Watchのこっちの記事のほうがわかりやすいかも。「自宅のPCをクラウドストレージに、フリービット「ServersMan@Desktop」 -INTERNET Watch」

というわけで、家のデスクトップPC、というかサーバーマシンにつっこんでテスト中。このマシン、実はOSにWindows Web Server 2008 R2が入ってるんですけど、とりあえず動いてるようです。気がつく人もいるかもですが、インストールマニアックスで提供されたマシンです。

SeversManのソフト以外の設定としてはファイアウォールくらいですかね。

SeversManのサイトからログインしてサーバーにアクセスするわけですが、ちゃんとLAN内のサーバーにアクセスできてます。この場合はローカルのIPアドレスへ自動的に飛びます。

明日にでも外部からテストしてみる予定。これがうまくいけば外部の人とのファイルのやりとりが楽になりそう。楽しみ。

JavaScriptで改行を出力する際にエスケープではまる

JavaScriptのコーディングではまった話。

HTMLで改行を出力するなら<br>タグを使うのだが、フォーム内に出力する場合にはそうもいかない。input(インプット)とかtextarea(テキストエリア)とかの場合だ。

ということで、JavaScriptで改行コードを出力するためには「¥n」を使う。

HTML内にゴリゴリ書いていると、このままでは改行にならない。どうやら「¥」をエスケープしなくてはならない。

ということで、「¥¥n」とすると意図したとおりに動作するようになった。

続いて、HTML内にごりごり書いていたJavaScriptのコード部分を、jsファイルとして分離する。こうすれば、ほかのHTMLファイルでも使いまわしがきくようになる(別ファイル読み込み時もキャッシュされてるので、再読み込みが不要になる)というわけだ。

しかし、ここではまる。「&yen」がよぶんに出力されるのだ。どうやら、先のエスケープ部分が邪魔になっている模様。

ということで、あらためて「¥n」とする。

HTMLファイル内にいれる場合と、jsファイルで分離する場合では扱いが違うようだ。いまさらながらメモ。

SyntaxHighlighterプラグインを入れてみた

プログラムのコードをブログに書きたい場合、エスケープとか整形とかがいろいろ面倒、とか思ってたので、プラグインを導入。

「WordPress › SyntaxHighlighter Evolved « WordPress Plugins」

たとえば、こんな感じ。

  if(!$.browser.msie){
   $.each(alist,function(){
     if($('#li'+this).html()){
      switch ( br_on ){
       case "1": 
             lilist += $('#li'+this).html() + "<br />";
             break;
       case "2": 
             lilist += "<li>" + $('#li'+this).html() + "</li>";
             break;
       default:
             lilist += $('#li'+this).html();
             break;
      }
      if(cr_on === "1"){lilist += "\n";}
     }
   });
  }

とりあえず、先日作っていたJavaScriptのコードを入れてみた。
内容についてはとりあえず、無視してもらうとして。

「[」と「]」で「js」をHTMLタグと同様に囲む。開始はこれで、終わりは「[/」と「]」で「js」を囲むといった具合。「js」の部分を「php」にすれば当然PHPのコードを書ける。

見た目的にはぜんぜんOK。

コードを紹介してる記事でよく見るなあ、とは思っていたけど、調べたのはつい最近。なんで、これまで気づかなかったのかと自分のアホさ加減にぐったりするほど。なんて便利! WordPressのほかにも各種CMSに対応したプラグインがある模様。このテのものを「SyntaxHighlighter」という、ってことも最近知ったばかり。

これからはプログラミング時のメモとかも積極的に書いていこうかと思う。

テーマは決めずにいろいろやっていきたいです。