ハナモゲラボ / 試行錯誤の実験人生

日々、PCや各種デバイス、楽器等に翻弄されながら電脳の森をさまよう男の日常と様々な実験をさらりと記しております。

LAN内でSkype

November 05 2008

Skype(http://www.skype.com/)がリリースされて5年になるそうな。

思えばメッセンジャーソフトは最初はICQ(http://www.icq.com/)でした。
あの起動音の「ブーーーー!」ってのに「ダセエ!」とか思った覚えもあります。
日本語化パッチなどのめんどくささもあって、使ってる人はあまりいなかったと思うけど
今は普通に日本語対応してるそうですね。
ウルティマ・オンライン仲間では導入必須でしたんで、ガンガン使ってました(笑)

しかし音声通話となるとこの後に出てきた「Yahoo!メッセンジャー」までなかった気がします。
Yahooが用意したボイスサーバを経由するために、雑音も多かったしいきなり接続切れたりとか
それなりに不安定だったので正直「こんなもんか」ってレベルだった。

ところがスカイプはボイスサーバなどの経由なしでP2Pで繋ぐとか。
ルータのポート空いてなくても、最終的に80番ポート使うので
ネットさえ見れれば通信可能、というユーザーには優しく、ネットワーク管理者には頭の痛いアプリ。

最近ではすっかりこのSkypeに乗り換えて、仕事仲間とかの連絡に重宝しています。

が、

LAN内での使用にちょっと問題が。
たとえばLAN内に2台のPCがあり、それぞれ違うユーザー名でSkypeを立ち上げてても
コンタクトリストの状態表示はオフラインのまま。
発信しても「接続できません」のエラーが出たりするんですな。
(ごくたまに繋がったりするのがまた腹が立つ!)

この「ごくたまに」ってのが多分、Skypeの仕様上で起こる問題なんだろなあ、と思い
検索してみると・・
http://forum.skype.com/index.php?showtopic=86473

質問者は

一つのグローバルIPが割り当てたれたルーター内のLanに2つのPCで、それぞれSkypeを動かしていて。
外部のSkypeのオンラインステータスはうまく表示されるのですが、Lan内のSkype同士はほとんどオフラインのままになってしまいます。

たいてい、チャットを送るか通話すると、少しの間オンラインになるのですが、それでもダメな時があります(相手が見つからない)
成功率で言うと、通話>チャットかな。

Skypeは2つとも別々のポートをルータのポートマッピングで開放して使っています。外部から到達可能かもチェックしました.
それと、たしか80番を使ってた時も同様でした。Skypeにファイアーウォールを~にはチェックをつけてません。 

これは全くウチと同じ状態。
ウチもポート設定を疑って、それぞれ違うポートをあてがってみたりもしたがいずれもダメ。

これに対するモデレータ(たぶんSkypeの中の人?)の答えが驚愕。

 
そーいうもんです(笑

内部からルータのグローバル宛のパケットを流してもルータが
ルーティングかNAT変換しないかFirewallでブロックしてしまうため、
同一LAN内でもSkypeのP2Pネットワークが認識しているアドレス(グローバル)で
疎通が出来ないのが原因ではないかと。

内部のLANからグローバルのアドレス、Skypeのポート宛に疎通可能であれば、
話は別だと思いますが…。

そーいうもんです(かっこわらい)!!!

それで片づけられてしまうのかー。まあ所詮タダだしなあ・・・・・・
でも、これじゃあ正直社内で使うのは難しいんじゃないのかなあ。

もしかしてそれなりの設定とかあるのかも知れないけど
検索しても有益な情報はまだ見つかってない。

引き続き色々いじってみようかとは思うけども
それより先にSkypeのバージョンアップで対応されてしまいそうな予感。

あ、ちなみにβ4.0は一度も使用していません。

疑似クラスの設定の順番

November 04 2008

CSSでリンク関連の文字の色をデザインすることは良くあります。
よくあるどころか必須ですね(笑)
しかし、たまに焦ってCSSを書くと「あれ?あれ??あれれれ??」と
全然色が変わってくれない事がたまにあります。

それは記述の順番にどうやら秘密があったようです。
たとえば・・・

a:link {
color: #009999;
text-decoration: none;
}
a:visited {
color: #6633CC;
text-decoration: none;
}
a:hover {
color: #FF0099;
text-decoration: underline;
}
a:active {
/*設定なし*/
}

こんな感じで
1.a:link
2.a:visited
3.a:hover
4.a:active
の順番で記述しないと意図した結果にならないそうな。
この順番をLOVE and HATE などと覚えられていることもあるようです。
(Link、Visited、Hover、Active)
スイヘーリーベー僕のフネーみたいだな・・・・・・

元素記号なんてもうすっかり忘れてしまった気がする今日この頃です。

携帯で表示させてPCで表示させない。

November 04 2008

あるサイト(PC+携帯サイト)を作っていた時に
「更新1回で済ませたいのでお知らせページをPCと携帯で共用で」
という事がありました。

さて、携帯ではPCサイトはそのまま表示できぬ。
外部CSSで装飾すりゃいーっか、と思ってもDocomoの仕様が・・
(Docomoは外部CSS読み込みができない)
って事は限りなくインラインCSSで装飾した携帯ページを使うしかないか・・
それでも、PCで見たらやっぱり限界があるぞ・・・

そうだ。外部ウィンドウ使って小さく表示させよう。
今ならJavascriptのライブラリがあるのでそれでいけるか!
あ・・・・「閉じる」リンクを作っても携帯では・・・・
んじゃ、携帯用に「トップへ戻る」リンクを追加してっと。
んあああ、でもPCの小さいウィンドウで開いたそのページの
「トップへ戻る」リンクをクリックしてまうとエライ事になるぞっ。

携帯で表示させて、PCで表示させない・・・
携帯で表示させて、PCで表示させない・・・
携帯で表示させて、PCで表示させない・・・

携帯はすべてJavascript非対応だな!

function insertCloseBtn(){document.write
('<a href="javascript:window.close()">閉じる</a>');

こういうjsファイルを書いて、close.jsで保存。
HTMLで

<script type="text/javascript" src="../js/close.js">
コンテンツ~~~~~~~~~
<script type="text/javascript">
<!--
insertCloseBtn();
//-->
</script>
<noscript>
<a href="/mb/index.html">トップページへ</a>
</noscript>

これでスクリプトオンのPCなら「閉じる」だけ表示されて
Javascriptに対応していない携帯電話は「閉じる」がスルーされて
noscriptタグの中身の「トップページへ」が表示される結果になりました。

しかし、携帯電話がJavascriptに対応すると一気にダメになりますが。

※2010/2/5 追記
i-modeブラウザ2.0が2009年5月に発表されてますが
javascript対応となっており、この方法は使えなくなっています。
外部CSSとかPDFにも対応しましたが・・・・
というか、なんでいきなり突出しますかドコモさん・・・・

« Nov 2017 December 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 31