2005-03-24

汎用 WikiParser クラス

SampleWiki

で ishinao さんが Wiki の Parser を Wiki 本体から切り離してくれた。これはいい。

  • 以前書いた Wiki の横断検索 もやりやすくなるし、
  • Wiki のストレージを可変にするのも楽になるし、
  • Wiki 以外に Wiki フォーマットを応用できるようになる

素敵だ。もう一歩進んで WikiParser クラスの API(っていうほどあるかどうか疑問ではあるけど)を整理して、Parser を自由に選べるようになるとものすごく素敵な世界が訪れるんじゃないかと妄想している。

2台の AirMac Express で WDS

今回作った WDS ネットワークの様子

2つの有線 LAN を接続する1ために AirMac Express を2つ使って WDS(Wireless Distribution System) で繋いだ。以下、WDS や AirMac Express の知識が不足していたためハマった点を列挙。

  • 子ネットワークを形成する AirMac Express で Ether のポートを利用したい場合は WDS を使う必要がある
    • その際は子ネットワークも固有の wireless ネットワークを作成する必要がある2
    • 親ネットワークの範囲を拡張する形を採用すると Ether のポートは利用することができない
  • 親ネットワークを形成する AirMac Express をメインステーション、子ネットワークを形成する AirMac Express をリモートステーションと呼ぶ
  • 両 AirMac Express のチャンネルを一致させる
  • 両 AirMac Express の作成するネットワークのパスワードを一致させる
    • AirMac では WDS を利用するためには暗号化なしか WEP しか使えなかった
    • AirMac Utility 4.1 以降で AirMac Express のソフトウェアを 6.1 以降に上げると WPA パーソナル(って WPA1 のことか?)で接続可能3

DHCP については、リモートステーション側で DHCP の配布をしてもメイン側のネットワークでそれを利用することはできないらしい(未テスト)。メインステーションの方で DHCP で IP アドレスを配布する必要があるという話もあるが、今回のようにメインステーションより上位で有線のルータから配る方法でも有効。

LAN 内のセキュリティを確保するために暗号化した接続で、MACアドレスを管理しておきましょう。本気でアレなら ssl も合わせて使った方がいいかな。

参考

WDS を使って複数のベースステーションからネットワークを作成する方法

製品と同梱してある印刷物にこれと同じレベルの分かりやすい情報がほしかったなぁ。。。

  1. ついでに無線 LAN 内蔵のノートもネットワークに入る 

  2. これはどうもWEPの場合の条件で、WPA2を使ったWDSの場合は逆に同一ネットワークにしないと繋がらないっぽい。明確に定義されているドキュメントが見つからないのがつらい。 

  3. てことになっているんだけど、うまくいきそうでうまくいってない。WPA の場合はチャンネルを合わせるとかえってよくないのだろうか? 

About

例によって個人のなんちゃらです

Recent Posts

Categories

Tool 日々 Web Biz Net Apple MS ことば News Unix howto Food PHP Movie Edu Community Book Security Text TV Perl Ruby Music Pdoc 生き方 RDoc ViewCVS CVS Rsync Disk Mail FreeBSD Cygwin PDF Photo Zebedee Debian OSX Comic Cron Sysadmin Font Analog iCal Sunbird DNS Linux Wiki Emacs Thunderbird Sitecopy Terminal Drawing tDiary AppleScript Life Money Omni PukiWiki Xen XREA Zsh Screen CASL Firefox Fink zsh haXe Ecmascript PATH_INFO SQLite PEAR Lighttpd FastCGI Subversion au prototype.js jsUnit Apache Trac Template Java Rhino Mochikit Feed Bloglines CSS del.icio.us SBS qwikWeb gettext Ajax JSDoc Rails HTML CHM EPWING NDTP EB IE CLI ck ThinkPad Toy WSH RFC readline rlwrap ImageMagick epeg Frenzy sysprep Ubuntu MeCab DTP ERD DBMS eclipse Eclipse Awk RD Diigo XAMPP RubyGems PHPDoc iCab DOM YAML Camino Geekmonkey w3m Scheme Gauche Lisp JSAN Google VMware DSL SLAX Safari Markdown Textile IRC Jabber Fastladder MacPorts LLSpirit CPAN Mozilla Twitter OpenFL Rswatch ITS NTP GUI Pragger Yapra XML Mobile Git Study JSON VirtualBox Samba Pear Growl Mercurial Rack Capistrano Rake Win RSS Mechanize Sitemaps Android JavaScript Python RTM OOo iPod Yahoo Unicode Github iTunes God SBM friendfeed Friendfeed HokuUn Sinatra TDD Test Project Evernote iPad Geohash Location Map Search Simplenote Image WebKit RSpec Phone CSV WiMAX USB Chrome RubyKaigi RubyKaigi2011 Space CoffeeScript Nokogiri Hpricot Rubygems jQuery Node GTD CI UX Design VCS Kanazawa.rb Kindle Amazon Agile Vagrant Chef Windows Composer Dotenv PaaS Itamae SaaS Docker Swagger Grape WebAPI Microservices OmniAuth HTTP 分析基盤 CDN Terraform IaaS HCL Webpack Vue.js BigQuery Middleman CMS AWS PNG Laravel Selenium OAuth OpenAPI GitHub UML GCP TypeScript SQL Hanami Document SVG AsciiDoc Pandoc DocBook Develop Jekyll macOS Node.js Vite Heroku Transformer AI Data Cloud Wasm