プログラミングの最近のブログ記事

IPアドレス(レンジ表記)をサブネット表記に置き換えるスクリプトですが、副産物と言うべきか、できたものがこれ。
ip.zip

使い方ですが
D:\src>ip.pl -s 10.1.0.0 -e 10.11.200.255
10.1.0.0/16
10.2.0.0/15
10.4.0.0/14
10.8.0.0/15
10.10.0.0/16
10.11.0.0/17
10.11.128.0/18
10.11.192.0/21
10.11.200.0/24

D:\src>ip.pl -s 192.1.0.0 -e 192.20.255.199
192.1.0.0/16
192.2.0.0/15
192.4.0.0/14
192.8.0.0/13
192.16.0.0/14
192.20.0.0/17
192.20.128.0/18
192.20.192.0/19
192.20.224.0/20
192.20.240.0/21
192.20.248.0/22
192.20.252.0/23
192.20.254.0/24
192.20.255.0/25
192.20.255.128/26
192.20.255.192/29
こんな感じで、10.1.0.0から10.11.200.255をサブネット表記するにはこうしたらいいというリストを出してくれます(2つ目は192.1.0.0から192.20.255.199の例)。ネットワークなんて触ってると、ルーティングテーブルとかACLとかで、オーバーヘッド(ペナルティ)を減らしたいという意図からできる限り行数を短くしたい事も多いし、この機会に作っておこうとか、そんな感じですが。
ま、そもそもIPアドレス設計の段階で考慮されていればこんな涙ぐましい努力は必要無いんですけど、現実問題としては既に存在するネットワークをどうこうするという話が多いわけで、過渡期的にぐちゃぐちゃなネットワークになってしまう事なんて良くある話で。ま、そんな意味では必要悪というか仕方ないというか。。。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
IPアドレスの一覧をソートする(というかサマライズする)必要があって、コード書いて訳ですが、


↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
IT Mediaのまつもとゆきひろのハッカーズライフ、最近知りました。

かなり面白く読めるので、暇をみては眺めてます。


↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
GNU Common LispをSolaris9(SPARC)にインストール。

GNUから拾ってきてサクッとインストール・・・のはずだったけど。。。



↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ

Lisp(言語)
いまさらだけど触ってみようかな、と言う気になってる。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
あちこちでドメイン取得してたりするんですが(^^ゞ
色々あって休止してたり・・・

もったいないんで、サイトの再構築を画策中。

でも、
ちょっと手抜きってか、
イチからゴリゴリとコード書いて構築するのも面倒くさいので、
CMS使おうかと。
で、ここは、やっぱりXoopsで行こうかな、、と。
モジュールも豊富だから、組み合わせるだけでそこそこ色々できるし、
いざとなったらPHPでモジュールが書けるし。

問題はデザイン周り。
やり始めたらどんだけ時間があっても、
足りないんだろうなぁ・・・。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
Lightweight Language AHP

やってみた結果。

LLAHP.jpg














Perl > PHP > Ruby > Pythonだそうです。。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
確かにPerl5.8からはマルチバイトもサポートされたのですが、実際のところ、現場レベルではまだまだPerl5.6環境も残っていて簡単に移行することもできません。
そこで無い頭を使ってちょっとだけ考えたのですが、Encodeとjcodeに被さる形でラッパーを書いて、それを利用すれば良いのでは無いかという案。

ただ、自分の手元には5.6環境なんて残って無くて、テスト環境作ったりする必要もありそうですし、面倒くさいです。

誰か作ってないかなぁ。。
↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
Perlも5.8でマルチバイト文字への対応がされてます。Encodeモジュールが実装されたり、UTF-8に対応したり・・・。
日本語の扱いについては慣例的にjcode.plに頼りきりだったのですが、Encodeモジュールとやらを使ってみようかと。ところが、こいつがなかなか曲者で、jcode.plに慣れていると大変かも知れません。
今後はEncodeモジュールにするべきでしょうし、jcode.plが不要になるということもあって、少しだけ使ってみました。


↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
Xoopsモジュール作りは思ったより簡単でした。

phpで記述すべき部分は最低限で済みますから、最小の手間でサイトの機能アップが行えるわけですね。
前述のPHPファイルなんて、ヘッダーも何も書かれていませんから、それだけで設置することは出来ません。
こういう部分がCMSというべきか。内容に注力できる部分なんですね。


これで、もうちょっとドキュメントが整備されていたら素晴らしいんですけど、残念ながらドキュメントの整備はイマイチ。惜しい。Xoops Cubeの公式サイトにあるフォーラムで色々書かれていますが、情報が散在しているから、なかなか見つけづらいですね。


レベルの高い方はXoopsのコアモジュールをハックして色々とされているようですが、それでは手軽に・・・というメリットが生かせていないように感じられます。



↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ

このアーカイブについて

このページには、過去に書かれたブログ記事のうちプログラミングカテゴリに属しているものが含まれています。

前のカテゴリはブログです。

次のカテゴリは仕事です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

タグクラウド

2008年11月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30