Ubuntu server 11.10 USBメモリのマウント

Linux に慣れる必要があるので、新しくカテゴリーを設けて備忘録を残す事にした。で、USBメモリの利用で躓いたので最初のお題となった。

Ubuntu server 11.10 の導入を検討して、頻繁に再インストールの繰返しをしている。そしてその度設定ファイルを書き直すのもばからしいので、使っていないUSBメモリを利用する事にした。ところで、外部記憶装置を Linux のファイルシステムで利用する方法について、すっかり頭の中から抜け落ちている。そこで検索しながら記憶を辿ると、

「デバイスをファイルシステムのディレクトリにマウントすればいい」

事が分かった。PC の USB に差し込んだら、

$sudo parted -l
  :
Model:  USB Flash Memory (scsi)
Disk /dev/sdb: 62.4MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start  End    Size   Type    File system Flags
1      16.4KB 62.4MB 62.4MB primary fat 32      boot

と表示された。そこで、マウントポイントを「/media/usbdisk」にしてマウントする。

$sudo mkdir /media/usbdisk
$sudo mount -t vfat /dev/sdb /media/usbdisk
[ 4007.348381] FAT-fs (sdb): invalid media value(0x00)
mount: wrong fs type, bad option, …
       :

とエラーが表示され、検索してみるも良く分からない。多分、記憶装置のメディアディスクリプタ-の値が 0×00 だとアクセスできないのだろう、と勝手に解釈しフォーマットして使う事にした。

$sudo mkdosfs -F 32 /dev/sdb
Device partition expected, not making filesystem on
entire device '/dev/sdb' (use -I to overdrive)

とエラーになった。それなら別のコマンドで

$sudo mkfs.vat /dev/sdb

も同様の結果だった。「-I」オプションを使ってみろ、と指示があるので

$sudo mkfs.vfat -I /dev/sdb

とすると、何事もなく終了。一度引き抜いて再度差し込み、マウントしてみると使えるようになった。

良く分からない事だらけだ。2012年、追い追い理解を進めて行こうと思う年の始めでした。

WordCamp 2011 東京 セッションの備忘録

出席したセッションで自分が気になった事のキーワードになりそうな部分は以下の通り。

  1. プラグインを作って世界と交流しようぜ(宮内隆行氏)
    公式プラグインに載せることのメリット

    • 自動アップデート(ユーザーに知らせる手間が省ける)
    • 容量無制限のバックアップや差分表示が可能
    • 利用者からのフィードバック(悔しい内容が多いようだ)

    審査は緩いようで、蹴られることはほとんどないそうだ。英語は翻訳ソフトを使って掲載しておけばいいとか。そう言えば、他言語翻訳で英語圏以外の国の人たちとは、お互い英語が不得手なので返って意思が通じやすい、と話してました。

    マルチリンガルのプラグイン wpml

  2. WordPressの動作原理詳説(大曲仁氏)
    独自理論と称して、サイトがアクセスされたとき WordPress がどのように表示するか、以下の4つフェーズで説明されました。

    • フェーズ1 起動
      wp-config、wp-setteing、プラグインなど読込み次の表示条件を決めるための前処理。plugin_loaded、setup_theme、init、up_loaded などのフック。
    • フェーズ2 表示条件
      wp-include/class を読込み、URLをリライトして標準リクエスト形式に変換する処理。parse_request、send_headers などのフック。
    • フェーズ3 データベースリクエスト
      wp-include/query を読込み、データを読込む。この時点で条件分岐タグが全て有効になるようだ。pre_get_posts、posts_selection、wpなどのフック。
    • フェーズ4 テンプレート読込み・表示
      template_redirect、wp_head、wp_footer、shutdown などのフック。

    実行フローを見易くした説明のブログのリンク先を紹介してくれた。
    WordPressの実行フローを視覚化してみる

  3. WordPressの現在とこれから(マクラケン直子女史)
    2003年の0.70から現在の3.2に至るまでのダッシュボードを画像で紹介。スライドのリンクがツィートされてました。
    WordPressの現在とこれから
    3.3では管理画面のメニューがフライアウト方式になって、目的とする作業に入るためのクリック数を減らすなど改良しているとの事。ともあれ、常にブログに記事を入力する作業の環境をより高める(フルスクリーン入力など)事が、今後も開発の中心とするポリシーのようです。

    アップグレード時に表示するポインターAPI、アクセス解析 Jetpack

  4. 未来を見据えたレスポンシブ・パブリッシング(こもりまさあき氏)
    インターネットのアクセスはPCに限らず、PADやスマホが主流となってきている。そんな中でクライアントに合わせた表示、あるいはコンテンツ自体のレスポンシブなど。そして電子書籍がこれから流行るとすれば ePub 形式など。ちょっと乱暴ですが、HTML5とCSS3で組み立てておくことで、それぞれ対応しやすいとの事。
  5. たった一人の反乱~WordPressで電子書籍を売る~(高橋文樹氏)
    テクニカルと言うより、出版業界のルールから外れてご自分で電子書籍を販売する、と言うチャレンジャーの話でした。アドセンスを利用したけど足が出てしまったりとか、Red Hat 創立者の1人、Bob Young による販売サイトLuluが日本にも来る、と思ったら中止になってしまったとかありました。現在の日本で電子書籍がビジネスになるかと言うと、かなり厳しいものがあるようです。 そしてアントレプレナーの道はいばらの道ではないかと。

    販売プラグインソフト Literally WordPress

  6. WordPressハイパフォーマンスチューニングReloaded(をかもと氏)
    バックエンドのチューニングに関する話で、Debug Bar や Debug Bar Extender を利用して先ずはボトルネックを探るところから始めるように、との事。難しい内容はさておいて、例えば存在しないファイルのアクセスがあったりすると、mod_rewirte を使っている場合、画像ファイルのアクセスで WordPress をロードしたりして時間を食うので、favicon.ico とか注意する。キャッシュの話やNginxの話など。前出のこもりまさあき氏と共同執筆中で、来年早々にWordPressの本を出版される予定とか。チューニングの情報が満載かも。こもり氏による2010年横浜での高速化と共に、以下のリンクを見ると幸せになれる予感が。
    Wordcamp 横浜2010 WordPressをより高速に
    http://dogmap.jp/wctokyo2011/#intro

1200人もの来場にも拘らず、3つのトラックをスムーズに進行させたスタッフの皆様、ありがとうございました。この次も参加したい気持ちでいっぱいです。

WordPress HTML5 で time タグの pubdate 属性に ISO 8601 形式の日時を設定

HTML5 の勉強も兼ねて Twenty Eleven を参考にしながらテンプレートを作っていたところ、投稿内容や日時が article タグに含められ、日時は time タグを使って pubdate 属性を指定して表示するようになっていた。

で、よく見ると

datetime="2011-10-24T11:12:46+00:00"

となっていた。う~ん、日本時間なら「+09:00」じゃあなかったかな?

WordPress ループ内なら「the_time(‘c’)」で ISO 形式で表示できるのだが、タイムゾーンが「+00:00」になってしまい、日本時間と9時間ずれてしまう。

直接表示されないので誰も気にしないのだが、職業柄妥協できない(´Д`;)。

という事で、それなら GMT を取得すればいいので「get_post_time(‘U’, true)」を使うと

datetime="2011-10-24T02:12:46+00:00"

になり、取りあえず正しい日時になった。でも、美しくない。そこで強引にできないかいろいろ試してみた。どうやら次のようにするのが一番簡単なようだ。

the_time('Y-m-d¥TH:i:s+09:00');

これで

datetime="2011-10-24T11:12:46+09:00"

と表示された。

(WordPress Ver.3.2.1)

WordPress 3.2.1 Multisite で気が付いた事とか

忘れないように表題の件で2件ほど。

1件目

プラグインで設定したカスタムポストタイプのアイキャッチ画像で、管理画面の編集ページで「register_post_type()」の「supports」パラメータで「thumbnail」を指定しているにも関わらず、アイキャッチ画像のアップロード・指定をするメタボックスが表示されない。

ドキュメントを調べて行くと、「add_theme_support()のMultisite」のところにヒントが。

マルチサイトの場合、ネットワーク管理の「設定:ネットワークの設定」で「アップロード設定」において「メディアアップロードの画像」がチェックされてなければ表示されないようだ。

この部分をすべてチェックしたら表示するようになった。

2件目

同じくプラグインソフトで「wp」をフックしての処理で、GETパラメータに「day」というキーで日付を取り込もうとしたところ、シングルでは何もなかったのにマルチサイトになったら、ページが見つからない、というエラー画面になってしまった。

いろいろ試してみたところ、キー名を「date」に変更したら処理できるようになった。「day」はどうやら WordPress の別の処理で食われてしまい、表示ページのパースが正常に動作しなくなっているのかもしれない。

上記2件はいずれも 3.2.1 で出くわした現象です。

Win7を社内ネットワークで利用する(ためのメモ)

納入された Win7 を社内で利用するための設定で、いつもまごついてしまう。なので主なところの備忘録を、と。

Windows ネットワークのユーザーで Win7 に、Administrator 権限でログインするように設定するための手順だが、ダイレクトから納入されたPCを起動すると一番に、ユーザー登録をしなければならない。

なので手順としては、

  • 一時的にユーザー登録
  • Administratorを復活して一時的ユーザーを削除
  • システムの詳細設定でドメイン設定
  • PC再起動後ドメインユーザーでドメインにログイン
  • 一旦ログオフして「PC名\Administrator」でログイン
  • ユーザー登録でドメインユーザーを管理者権限を付与してローカルに登録

という手順になる。

付け足し1.Windows Live
メールやメッセンジャーは Windows Live に登録されており、コントロールパネルの「プログラムと機能」からプログラムのアンインストールを実行すると、Windows Live の機能を選択削除することができる。

付け足し2.IE9のホーム
ホームがBingやらメーカーやらのページでウザいので、空白ページを登録して一旦チャラに。

1.Administratorアカウント復活

[コンピュータの管理」のローカルユーザ管理で設定するのだが、Vista までなら 「コントロールパネル-管理ツール-コンピュータの管理」と直ぐにしていできたのに、Win7ってどこにあるの?

管理ツールの開き方は、スタートメニューのコンピュータで右クリックして「管理」をじっこうするか、コントロールパネルを開いてシステムとセキュリティーから「管理ツール」を開く。

後は「ローカルユーザーとグループ」から「ユーザー」を選択し、「Administrator」を右クリックすることでプロパティ設定画面を開いて、「アカウントを無効にする」のチェックを外す。

2.ドメインの設定

どこよ?って、コントロールパネルの「システムとセキュリティー」から「システム」を選択し、「システムの詳細設定」を選択するとシステムのプロパティが表示されるので、そこから。

3.管理者権限でドメインユーザーをローカルに登録

ドメイン参加を有効にすると、ユーザーの新規登録のウィンドウが変化して次のようになる。

これでドメインユーザーを選択できるようになる。

最初からこのダイアログだといいのだけど。