| CARVIEW |
アレゲなニュースと雑談サイト
セクション
fslasht の日記から検索
fslasht (3370)
dareka@dokokano.com
https://www.dokokano.com/
X1の生体部品
日記1〜1000のまとめ [slashdot.jp]
「はてな」での日記 [hatena.ne.jp]
最近の日記へのコメント [hn.org] (/.J コメントうぉっち [hn.org] by witchさめ)
Pseudo Slashdot Journal あるいは 偽/.日記 (はてなへの転記) [dokokano.net] そにょ2 [dokokano.com]
自分用リンク: 電車 [jorudan.co.jp] 地図 [mapion.co.jp] 天気 [tenki.jp] アメッシュ [jwa.or.jp] 辞書 [goo.ne.jp] 英辞郎 [alc.co.jp] 翻訳 [excite.co.jp] TV [tvguide.or.jp]
- [KyaTanaka] ONKYO BA
- [kimurayuriko123] HP Pavilion ZD8000 ラップトップ充電池
- [dima] 追慕魔
- [sakuya-m] M1
- [greentea] キーボード壊れた。
- [ahirose] 私が間違っておりました。
- [ultra_hawk_1] ソユーズTMA17号打ち上げ、野口さん再び宇宙へ
- [taro-nishino] ライブラリを選ぶ
- [yousee] もっとよいSPAMフィルタを用意して欲しい
- [shado2001] あさがお日記
- [shibuya] (予定)寒いクリスマスシーズン~年の暮れの読書
- [mubi] ヤマセミはやっぱり
- [float32] 朝
- [hishakuan] 進化
- [WestEast] メタモデ
- [estar] 1年以上ほったらかし(^^;
- [tuneo] 星一徹流ちゃぶ台返し
- [teltel] 某皇帝よりも上位のなにか。やぱり天帝を名乗るのは畏れ多かったのかね。
- [SIA] 架空書籍:アキバ人の物語
- [TCHIGUILA] ダイヤが乱れる瞬間
- [WindKnight] 地デジとタクシー無線の混信
- [jizou] おやすみなさい。
- [Takahiro_Chou] まぁ、尾崎秀実の昔から、「愛国者」と云うのは他国の工作員と決ってますから……
- [sentakuita] 三国志大戦3とか(091220)
- [shitamo] メニュー
- [etsav] M1(151回目)
- [SS1] ガラパゴスのジレンマ
- [aka_nobita] ゆきぐにつらい
- [benihitode] そうだ亀さんを応援しよう
- [shimashima] [VMware][ESXi][Ubuntu]Ubuntu Server 9.10インストール
(写真もまとめてみる→こちら)
→写真
EMobile契約してだいたい1年。
モデムはスティック型のD21HWを使ってました。これはこれでコンパクトで使い易くていいのですが、なぜかNetWalkerと相性がわるいという欠点が・・・
いや、欠点はNetWalkerのほうか。電波強度が強いところでは全く問題ないのですが、ちょっと電波が弱いと接続はするものの通信が全く通信できなくなる(ブラウザでは「アドレスを解決しています」とステータスを出したまま。同じ場所でノートPCで試すと全く問題なく通信できるので電波強度はそんなに悪いわけではない)。同様の事例はNetWalkerフォーラムでも報告されてましたが一向に対策は進まない模様。
しかたがないので、WifiルーターのPHS300を買ってみました。こちらは大変便利。
NetWalkerの電源入れればすぐWifiが認識するので、使い勝手が激変です。NetWalker本領発揮です。
でもバッテリーが2時間しかもたないの難点。
そうこうしているうちに故障してしまったので、修理にだしているあいだD02HWに手をだしてみたというわけ。
D02HWは2年まえに発売されたバージョンのモデム。
HSUPA対応で、受信最大:7.2Mbps/送信最大:384kbpsです。D21HWでもスペックどおりの通信速度でることはないのでこれで十分でしょう。
こちらのモデムは、NetWalkerでも問題ないことが報告されています。
というわけでヤフオクで落札!
今のところ相場は4500~5000くらいみたいです。
入金後すぐ送っていただきました。
● D02HWとどいた
じゃーん
→写真
→写真
→写真
→写真
付属品もすべてついてます。
D21HWとサイズ比較。
→写真
→写真
やっぱ大きいよね。でも、感度的にはこっちのほうが有利なのかな。
SIMをD21HWからはずして・・・
→写真
D02HWに装着
→写真
頻繁にやることじゃないけど20秒くらいでできるかな。出先でやるとなくしそうだな
● ThinkPadX200に接続
仮想的なCD-ROMドライブをダブルクリックでデバドラがインストールされた。
→写真
問題なくつかえますね。ダイアルアップの設定もそのままでOK
念のためD21HWに戻す。こちらもそのまま使える。両用は問題ないみたい。
→写真
ただ、Windowsのダイアルアップって特定の操作でダイアルアップ先の電話番号忘れるのがこまる。
モデムを挿してまだ認識されてない状態で、ダイアルアップすると内臓のFAXモデム(要らね~)でダイアルアップしようとして「応答がありません」エラーとかだす。そりゃそうだ。で、モデムの認識がおわっても使用するモデムがFAXモデムのままになってる。そうなるとプロパティを開いて使用するモデムを指定しなおさないといけない。そうするとダイアルアップ先の電話番号がクリアされている・・・。
そんなわけで、プロパティ開く前には電話番後うをコピーして自衛してる。
FAXモデムを無効化すればいいのかな
● NetWalkerに接続
こっちが本来の目的
→写真
挿したらドライバーの設定も特に必要なく接続できました。楽チン。
ドライバーは共通なのですね。
Twitterにかきこんでみたなう。
NetWalkerとおそろいの白。本他に比べるとやっぱ大きめですね。
→写真
背面に貼り付けてみた(ガムテテクノロジーにて)
→写真
結構しっくりくる感じ。
ポケットには入らなくなっちゃうけど。
あとで、3Mのデュアルロックファスナー買ってきてバリバリしてやる。
横からみたとこ
→写真
なんか宇宙船みたいだw
USBのコネクタがちょっと邪魔なんだよね。
→写真
飛び出し部分が極小のUSBケーブルないものかなあ。
コネクターのパーツをもとに自作してみようかな。
● PHS300
実はPHS300も修理から帰ってきてた。
コミューティアのサポートに電話で症状を伝えて送り返すことになってたんだけど、送り返したら到着したその日のうちに故障を確認して、翌営業日には発送してくれてた。早い!
→写真
日本語版のパッケージになってました。
→写真
フィルムもついたままのピカピカの新品になった。
→写真
→写真
こっちも用途に応じて活用していきます。
● おでかけ
せっかくモデムが届いたのでモバイルしましょう。
・・・って、出かけたのはもう夕暮れ
→写真
→写真
とりあえず秋葉原の路上では普通に使えますね
→写真
それににしてもWifi APの数がすごい。画面に入りきらないよ
なぜか、あきばお~のBGMが姫ちゃんのリボンだった
→写真
その向かいのソフマップで中古のThinkPadが激安
・ThinkPadX41 tabletが、19,800!タブレット版がこの値段はいいなあ
・ThinkPadX40が、12,980!X40こんな安いの初めてみた。メモリーは768Mbyteだからそのままでも結構使えるね
うっかり買いそうになったけど、X40や兄弟をこれ以上ふやしてもしょうがないので見送り。
だれか見かけたら買ってやってください。Atomなネットブックよりよほど高性能ですよ。
クレバリーで、Ys Originのジャンクが500。
→写真
ひさしぶりにYsシリーズでもやるか。それにしても500はないよなぁ・・・
ヨドバシで蛍光灯とか買ってとなりのベローチェなう
ブロードバンドスピードテストの結果は以下のとおり。
ブロードバンドスピードテスト 通信速度測定結果
https://www.bspeedtest.jp/ v3.0.0
測定時刻 2009/12/20 20:07:38
回線種類/線路長/OS:モバイル回線/-/Windows Vista/東京都
サービス/ISP:-/-
サーバ1[N] 708kbps
サーバ2[S] 1.71Mbps
下り受信速度: 1.7Mbps(1.71Mbps,214kByte/s)
上り送信速度: 390kbps(398kbps,49kByte/s)
※ ThinkPadX200 + D02HW
- 0 コメント
今日はモダンPHP勉強会に参加しました。
場所は六本木のGree。初めてきた!参加申し込み数70人で補欠待もでてます。
→写真
→写真
今回はモダンなPHPの使い方がテーマということで、最新のPHP技術を勉強したいと思います。
以下は勉強会のメモ。
聞いたものをだいたいそのまま書き写しているので、プレゼン資料が公開されたらそっちをみたほうが正確でよいかと思いますが、雰囲気を伝える意味で載せておきます。誤字脱字はご容赦を。
また、当日はustreamでの中継もありました→こちら。
ustreamへの発言はtwitterでハッシュタグで検索すればまとめて見られるでしょう。→こちら
-------------------------------------------------------------------
■ もっと知りたい名前空間 (発表:fivestar氏)
-------------------------------------------------------------------
PHP5.3.0で搭載された名前空間について。
モダンといって思いつくのは・・・
・PHP5から強化されたオブジェクト指向?
・フレームワークの機能
→写真
● 名前空間概要
UNIXのファイルシステムにディレクトリがなかったら、ファイル名がかぶって大変><
ファイル名がかぶるからと一部改変して対処してもzipを展開したらかぶっちゃったり!
PHPでも関数名やクラス名がかぶってこまることはよくある。
↓
これを解決するのが名前空間。
名前空間は。PHP5.3.0から実装されて、関数名、クラス名、定数なごが衝突するのを防ぐ。
変数名は適用されない。
<?php
namespace foo\bar; // 名前空間の制限 この前の行になにも書いてはいけない!
class MyObject{} // foo\bar\MyObject となる
$obj = new MyObject(); // foo\bar\MyObject
名前空間は、「namaespase」で宣言。名前空間の区切りは「\」(バックスラッシュ→日本語フォントだとマークだけど・・・まあ一文字でうちやすいから・・・かわいい・・・なれてから文句いってくださいとのこと)
先頭に「¥」をつけるとグローバル(ルート)からの絶対指定になる。
UNIXのファイルシステムのディレクトリと考えるとわかりやすい。
「__NAMESAPCE__」定数、namespace演算子で現在のnamespaceを得られる。
▼ 定義
非修飾名 区切り文字を含まない識別子
修飾名 区切り文字を含まない識別子
完全修飾名 区切り文字を含まない識別子
▼ インポート・エイリアス
<?php
use foo\Foo; // インポート 現在の名前空間にインポートされ名前空間を省略できる
$obj = new Foo();
use MyApplicaion_MyObj as MyObj; // エイリアス
$obj = new MyObj();
use bar\baz as baz; // 名前空間のエイリアス
$obj = new baz\MyObj();
※ 同盟の名称でinportはできない
▼ 同一空間で名前空間を複数指定する場合
複数書けば良い。
namespaceがでてくるごとに、切り替わる。
または、{ } で囲むと、その範囲がnamespaceで指定される。こっちのほうがよい。
※ namespace { } で囲まれるとグローバル空間で指定される。
※ ネストはできない
※ 一つのファイルで名前空間を複数指定可能。同一の複数の名前空間がいくつも記述することも可能。
※ ただし、1つのファイルには1つの名前空間が望ましい
● 名前空間の注意点
▼ 名前解決ルール
現在の名前空間からの相対指定となる。
・クラスは、名前空間にないとみつからない
・関数は、名前空間になければグローバルの空間を探しに行く
・動的に文字列変数をnew して、その保持している文字のクラスを生成できる。
※ ただし、「¥」はエスケープ文字なので、「”」ではなくて「’」で囲んだ文字列で指定しないといけない。
※ 文字列で指定した場合はkならずグローバル空間から指定されるので注意!
(名前解決はコンパイル時に行われるため、実行時には名前解決を行われないためと考えられる)
● 名前空間とオートロード(フレームワークでよく利用される)
apl_autoload_register で関数を指定すると、指定した関数が読み込まれていない状態で使用しようとしたときに実行されるスクリプトをかける。
名前空間内で、オートロードされた場合は、グローバル指定された名前空間(名前解決された)に変換されてクラス名が渡される。
useをしただけではクラスはロードされない。
オブジェクトをnewした時点で、オートロードされる。
class_exists()でクラスの存在判定ができる。
デフォルト引数ではない場合は、オートロードされる。この場合は、文字列のまま(グローバルからの指定)でクラスがロードされる。
● 名前空間とフレームワーク
Symphonyやドクトリン(O/Rマッパー)は、名前空間を活用して開発されている。
(その他のフレームワークでも名前空間を活用するようになっていくだろう)
▼ 「PHP Standrds Working Group」で策定中 (Google Group内)
「Coding standard for PHP 5.3 and above」にで、名前空間に関するルールが定められている。
・名前空間は、常に小文字+アンダースコア
・トップレベルはベンダー名(最短で)。例)zend , cake など
・サブの名前空間は自由につかってよい
・名前空間のセパレータは、ディレクトリセパレータを表す
・名前はアンダースコア(_)は意味を持たない(ディレクトリではない)
【クラス名】
・アッパーキャメルで命名
・クラス名のアンダースコアは(_)は、ディレクトリセパレーターと表す
・インターフェースは、Interfaceサフィックスをつける
・抽象クラスは、Abstractサフィックス
【例外に関するルール】
・すべてのパッケージはパッケレベルのExceptionを低具する
・可能な限りSPLレ外を使う (それ以外はパッケージレベルの例外)
【主要フレームワーク対応状況の例)】
・ Lithiumフレームワーク
命名規則は準拠している。
・Zend Framework , PEAR2
不明?準拠する?
PEAR2は、pear2と先頭のベンダー名だけは小文字で準拠している模様。その下位階層は準拠しないかも
・symfony / Doctrine
名前空間もアッパーキャメル
※ PEARの命名規則のおける 「_」 を 「¥」に置き換えているだけのような・・・
※ 開発開始が、groupが出来る前だったためではないか?
・・・準拠状況はまちまちみたいですね・・・
SplClassLoaderというオートローダを使えば、いろいろな命名規則に対応できるらしい
◆ 感想 ◆
名前空間は他のモダンぽい言語同様整備されている。
インポートやエイリアスは便利そう。
ただ、展開のされ方(カレントから相対かグローバルからか)が場合によってちがうのがハマリそう。
命名規約については統一化するためのワーキンググループがあるが、有力フレームワークも準拠出来ていないものが多くカオスっぽい。
-------------------------------------------------------------------
■ ぜんぶ見せますSPL (発表:sotarok氏)
-------------------------------------------------------------------
→写真
● SPLとは
「Standard PHP Library」
PHP5に標準搭載された拡張機能
PHPの「標準的な問題」を解決するための
・クラス
・インターフェース
・例外
など
PHP5.0以降で対応。5.3では無効にできないためかならずインストールされている。
バージョンがあがるたびにかなりバージョンがあがってる。
ただまだ利用者が少ないため、「なにがあのが」「どんなときにつかえそうか」を今回解説。
▼ おさらい;PHPのインターフェース
interface句で定義できる。5.0から対応。
定義済みのインターフェースは以下のものがある
・Traversable → foreac可能になる(抽象インターフェース)
・Iterator → 反復処理を行うためのインターフェース (nextとかcurrent,keyなど)
・IteratirAggrigator → 外部イテレータを作成するためのインターフェイス
・ArrayAccress → 配列風にアクセス可能になる これ→[]
・Serializable → serialize/unsirialize時の挙動を独自実装できる
→写真
● SPLのインターフェース群(ほとんどイテレータ用)
・Countable → count関数の引数に渡せるよういになる
・OuterIterator → イテレータインターフェイス?イテレータを作るための
・RecursiveIterator → 階層構造をもつクラスを実装する
・SeekableItrerator → seekメソッドによっていてレート位置をいどうして要素のアクセスする
● SPLのクラス
・SplFileinfo → フィル譲歩うを扱うクラス(SplFileObjectなどのベース)GetRealaPath ,getBasenameなど
・SplFileObject → ファイルをオブジェクトとしての読み書きを扱えるようにするクラス。複数イテレータが実装されているため、1行づついてレートしたりできる。標準のPHPの関数と同じようなメソッドが実装されている →一時ファイル用は、SplTmpFileObject
・ArrayObject→ オブジェクトを配列として動作させることができる →クラスの複数のメンバーを配列のようにアクセスdけいる
・SplObserver/SplSubject → Observerパターンを実装するためのクラス。実装は自分でする。(PEAR::HTP_Request2などで活用されている)
● SPLのイテレーター
23個もある→今回は18個だけ
・ArrayIterator → 配列をイテレートするためのもの(配列からイテレータをgetして使う。配列でやる意味は?)
・RecursiveArrayIterator → 階層配列をイテレートする。でもこのままでは、再帰はされない。→RecursiveIteratorIteratorを使うと再帰されて全部をイテレートでいる。
・InifinityIterator → 無限にくりかえされるイテレーター。カッコいい!けど、何につかうのか?
・LimitiiTERATOR → オフセット、イテレート回数制限を指定できる (Zendでもにたようなものがつかえわれていた)
・DirectoryIterator → 指定ディレクトリのファイルの一覧などとれる(ワイルフォカードでフィルタもできる)
・RecurciveDeirectoryIterator → 再帰的にディレクトリ階層をスキャンできる。これは便利だな
・RecursiveTreeIterator → ツリー表示ででてくる。アスキーアートで
・FileSystemIterator→DirectoryIteratorを継承する。フラグを指定して、「.」「..」などをスキップしたりといった指定ができる。foreachのasでうける変数に、なにをいれるか指定できる。
※ __DIR__ 定数は、PHP5.3でつかるようになったよ
・GlobIterator → フラグで指定できる?
・FilterIterator → 「望まざる値をフィルタしてくれる」 acceptメソッドを実装すうことででフィルター対象を判定する(戻り値で指定)
・RecurusiveFilterIterator →再基板
・RegexIterator→FilterIteratorを継承。正規表現でマッチするかを判定できる
・NoRewidIterator →Rewindできないイテレータ。stdinなどをforeachにかけることができるようになるよ
・MultipleIterator →複数のイテレーターを同時にまわすことがdけいる。→複数ファイルを並列に同時に処理したいときに使うなど。AttachIteratorメソッドでイテレーターを登録、同時にそれぞれが進む
・SimpleXMLIterator →SimpleXMLをイテレートできる →RecursiveIteratorIteratorにわたすとXMLを全部スキャンできる
・EmptyIterator →空のイテレーター →使い道わからない →NULL Iteratorとして使うらしい(会場より)
● SPLのException
SPL例外
せっかく対応してるのにPHPの組み込み関数ではあんまり例外とばさない。
SPLでは、エラー時は例外を活用している
● SPLのFunction
リフレクション的な
・clss_implement →そのクラスが実装しているインプリメントを返す
・class_parameter
イテレーター的な
・iterator_to_array など
クラス的な
・spl_calasses →利用可能なSPLクラスを帰る
・spl_oject_hash
「spl_autoload」
PHPのautoloadを便利にするクラス。よく利用されている。
・spl_autoread_register → クラス、メソッドをautoloadに登録できる
・apl_autoload → autoloadのデフォルトの実行。Hogeクラスをnewすると、hoge.php , hoge.incを自動的に呼び出す →拡張子をしてするための関数も用意されている
autoloadはライブラリ開発者が主に利用するだろう
● PHPのDATA STRUCTURE
・SplDoublyLinkedList → リンクリスト。キューやスタックを実装できる。
・SplStack / SplQueue → スタック、キュー
※ PHP標準のArrayにpush,popすることでも同じことはでいるが・・・ベンチしたが速度はほとんどかわらなかった。
など・・・
● まとめ
SPL便利
ぱっとみ使い道がわからないものもあるが、この機会につかってみてもらいたい。
◆ 感想 ◆
大変便利なライブラリ群だとおもった。もっと使うべき。
PHP5.3からは標準で搭載(オフにできない)ため、安心して使えるのはイイ
Autoloadと組み合わせて、オレオレフレームワークを作りたくなるね
第1部、第2部とも大変得るものがありました。
従来型の開発だけではなく最新のPHPの有用な機能を活用することでできることや効率がぐんと大きくなると思います。
その後懇親会。
乾杯~
こちらでの勉強会は初めて参加しましたが、熱い議論を交わせたり期待以上に楽しかった。
デザイナーとの分業の方法論(みなさん採用している方式にはこだわりがある)や、新サービスについてなど語り合いました。
・PHPのテンプレートエンジンについて突発LT
→写真
おつかれさまでした。
→写真
- 0 コメント
七誌さんが、SilverLight版、WindowsMobile版につづき、こんどはNetWalkerに「MIZU GAME」を移植してくださいました!
→[ARM][NetWalker]MIZU GAME for NetWalker (七誌の開発日記)
NetWalkerで「MIZU GAME」がバッチリうごいていますよ~
→写真
→写真
「MIZU GAME」は、Windows用にC#+SDL.NETで作ったゲームです。
→オフで発表したゲーム「MIZU GAME」と、プレゼン動画(ニコニコ動画)
今回は、ARM用クロス開発環境の実証として移植していただいたそうです。
C#のバイナリを逆コンパイルして、Managed C++のコードを生成して、さらにC++化、SDL.NETも軽量化して移植しているとのこと。
(詳しくは→解説記事)
題材に、MIZU GAMEを選んでいただいて光栄です^^
NetWalkerユーザーの人は是非遊んでみてくださいね~。あと、マップエディターも(使い辛いけど)内蔵してますので面白いステージデータできたらぜひご提供ください。ステージデータ考えるの大変なんだ・・・
- 2 コメント
(写真もまとめてみる→こちら)
3パカとパパとで飲み会@ばんげや
→写真
乾杯!
→写真
ここはソフトドリンクなカクテルも充実しているのでアルコール摂らない人にも楽しめるとの話
確かにいい感じだ。と、ひとのを飲むw
ばんげやは落ち着くし料理もうまいのでいいね。
→写真
→写真
→写真
猪ですよ奥さん!
(BEFORE)
→写真
→写真
↓
(AFTER)
→写真
ただの電池ですよぅ
→写真
2TbyteのHDD買ってきた。うっかりまたお店で、IBMの~と言ってしまった(ぉ
→写真
安くなったよねぇ。あんまり熱くないといいな。
BlueToothドングルを買った。家ではモバイル用に使おうと買ったやつを流用してるけど青色LEDがウルサイので交換。
→写真
これはClass1なので見通し100m届くw
→写真
ごちそうさまでした~
→写真
- 0 コメント
このページのすべての商標と著作権はそれぞれの所有者が有します。
コメントやユーザ日記に関しては投稿者が有します。
のこりのものは、© 2001-2009 OSDN です。