月別アーカイブ

同人音楽にゅーす
黒らべる
同人音楽サーチ

のんびりモンスターレース☆

スクリーンショットの整理はコレでバッチリ♪

でじゆにメンバ

交流サークルさま

音楽活動関係でご一緒した方

ROの中関係の方

個人的に長いお付き合い


でじゆにへのリンクはご自由にドウゾ。
↑バナーはコチラをお使いください。
でじゆにメールフォーム

電話回線にコンデンサ(´・ω・`)

回線落ちしまくりだったでじゆにです。こんにちは(´・ω・`)
騙し騙し使ってましたけど、ネトゲ中に落ちると困りますよね。


(`・ω・´)フフン。たぶん直った。

タライがぐるんぐるん回った結果、
電話回線かモデムの故障の可能性がありますねーということで。


うちの回線はVDSLの光接続回線です(´・ω・`)
マンションまでが光で、その先の構内は既存の電話回線ってやつ。

なので電話回線の部分はADSLと同じで
ノイズに弱かったりイロイロとデリケートなワケですが。

ルータのログを見てみたら
通信の切断が起きたときのログは突然WAN側の応答が無くなっていて、
回線の故障(異常)が疑わしい気がするので、その裏づけのために
試しに接続できている状態で電話線をひっこ抜いてみたら
全く同じログがとれました。(`・ω・´)マチガイナイ。


既にマンションのMDF(集合装置)までの回線に問題無いことは
確認してもらっていたので、休日に宅内の点検修理をお願いして
うちの中の電話線が挿さるところとか見てもらったんですけどね、
あそこの中にコンデンサ付いてるのなΣ(゚Д゚;)

初めて知りました(´・ω・`)


コンデンサはノイズのフィルタとかに使われる部品で
本来の音声電話みたいな低周波用信号線に入ってるモノは
データ通信みたいな高い周波数の信号をぐんぐん吸っちゃいます。

つまり電気的に信号の波形が鈍ったり減衰したりしちゃうんだな┐(´ー`)┌

高速デジタル通信の最大の敵(`・ω・´)


何でそんなもん入ってるの?と思ったんですが、
コレはNTT局からの診断試験用に入ってるモノで、別に無くてもいいらしく、
むしろ前述のとおりxDSLでは邪魔モノという話で、外してってくれました(`・ω・´)b


xDSLで回線不調の人は一度その辺確認してみるといいよヽ(´ー`)ノ
でもたぶん免許とか資格とか無い人が触ると違法になりますけどね。

今回のトラブルはいい勉強になりました(`・ω・´)b


コレで回線落ちは一件落着(`・ω・´)
残る問題はマビノギするとノートPCが過熱して電源が落ちることです(´・ω・`)

部屋のエアコンをガンガンギンギンにすると落ちないことが分かり、
やっぱり熱が原因くさいことは掴んだということになるワケですが、
でもね、私がね、すっごい寒いんだwwwww\(^o^)/

別に自分は暑くもないのにPCのためにエアコン稼動して震えてるとか
どんだけ健康と地球と家計にやさしくねえんだよヽ( `Д´)ノと思うワケでw


ハードウェアの過熱保護のために電源が落ちてると思うんですけど、
そもそもそんなリミッタが発動しないように設計するのが商品だと思うので、
結局コレ、MacBookの放熱設計不良だよなぁ(´・ω・`)

USB扇風機でも買ってきて本体冷やしてみようか(´・ω・`)


*   *   *


小難しい話ついでにもうひとつ。

C++のプログラム作法に詳しい人いたら教えてください(´・ω・`)
私はCのプログラム経験ばっかりだった人なので。


議題は構造体の初期化。

C++だと構造体にコンストラクタを定義してメンバの初期化ができますけど、
構造体の型定義と宣言がソースコード上で離れた場所になっているとします。
というか、そうなっているのが普通ですよね(´・ω・`)

#define INVALID_VALUE ( -1 )

typedef struct Hogehoge
{
  int member1;
  int member2;
  Hogehoge()
  {
    member1 = INVALID_VALUE;
    member2 = INVALID_VALUE;
  }
} THogehoge;


で、たとえばどこかの処理でこの構造体を使うときに、
コンストラクタがあるので初期化処理をしないとするじゃないですか。
そうすると、ソースコードとしては未初期化で使用してるように見えますよね。

int Func( void )
{
  THogehoge st;

  SetHogehoge( &st ); /* 入力の引数 */
  ・・・
}


コレって、C++のプログラムだとそういうもんですかね?

なんか、ソースコードの可読性が悪くなっているような気がして
仕事としてこの方法を使うのが妥当かどうか迷っちゃうんですけど。

旧来のC言語風に、構造体でコンストラクタなんか使わずに
宣言したその場で初期化したほうが可読性の観点で良しとされるんですかね?

int Func( void )
{
  THogehoge st =
  {
    INVALID_VALUE,
    INVALID_VALUE
  };

  SetHogehoge( &st );
  ・・・
}


なんか職場の周りの人もC言語に慣れ親しんだ人が多いので、
みんなでうーん;;って考えてしまう感じのネタでしたw

コレがクラスなら誰も何も思わないんでしょうけど、
構造体だと思うと、うーん;;ってなっちゃうのが不思議な文化ですw


FC2ブログランキングらんきんぐ!ヽ(´ー`)ノ

コメント (2)

クロス:

プログラムってすごいですね
自分は全然わかんない世界ですね
熱でノートPCがだめってことは
やっぱりデスクトップでやれってことですよ
まあ、いろいろためしていい状況を作ってください
がんばってください

でじゆに:

>クロスさん
ですくとっぷのPCは低すぺっくで
まびのぎ動かすとカクカクしたりフレーム落ちたりしちゃうんだ(´・ω・`)
ROは普通にやってたんですけどねー。
でも新しいPCになると遅く感じるようになって2PCにしか使わなくなったりw
とりあえずエアコンを使わなくていい方法考えてみます。
なんか、ウチワで仰いでると落ちないですんだりします。
でもすっごい疲れる\(^o^)/あとゲームの操作できない\(^o^)/

コメントを投稿

このページ内における「ラグナロクオンライン」から転載されたコンテンツ(スクリーンショット等)の著作権につきましては、運営元であるガンホー・オンライン・エンターテイメント株式会社と、開発元である株式会社Gravity、並びに、原作者であるリー・ミョンジン氏に帰属するものであり、転載や配布等、再利用は禁止されています。
© Gravity Co., Ltd. & LeeMyoungJin(studio DTDS) All rights reserved.
© 2003-2010 GungHo Online Entertainment, Inc. All Rights Reserved.