コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2013年4月7日 >>> 2013年3月25日
link もっと後

2013年4月7日

次買うならカーナビ?タブレット?

目次:

現在ポータブルカーナビを使っていますが、果たして数年後、俺はまた「カーナビ」を買うだろうか?と疑問に思っています。安いAndroidタブレットで十分なんじゃないか、と。

カーナビは安さじゃないんだ、機能(最近は付加価値と呼ぶのか?)で勝っているんだ!タブレットなんかと一緒にしないでくれたまえ!という意見もありましょうが、タブレットと比較して、ナビの方が良いと思うことが少なくなったんですよ…。

最近は特に「カーナビの目的地検索機能」を使わなくなりました。目的地の検索にはスマートフォンを使い、カーナビには住所か、住所替わりの電話番号を入れるだけになっています。

車速や加速度を用いた現在地の補正など、ナビゲーション機能の作りこみにおいて、カーナビは素晴らしいものがあります。しかし今のナビゲーション機能に大きな不満や、克服すべき重大な欠点があるか?と考えるとどうも思いつきません。いくら優れていようとも、今のまま停滞を続ければいずれ追いつかれるでしょう。

画面サイズ、解像度、描画機能も良い勝負ですし、今後、タブレットに高性能なカーナビ機能が搭載されたら、目的地検索、ナビゲーション機能、全部タブレットにお任せ、となることは想像に難くないでしょう…。

カーナビの行方

果たして、ナビゲーション機能で追いつかれた後も、カーナビという商品は成立するでしょうか。まだまだ我が道を拓けるのか?それとも、もう道はなくタブレットと同化するのか?

カーナビの行く道は一体どちらだろうなあ…、と考えさせられます。

編集者:すずき(2025/06/09 01:01)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2013年4月6日

鳥取へ

今日、明日と、野暮用があって奥さんの実家に帰りました。

先日のドライブは車の故障により挫かれてしまった(2013年3月20日の日記参照)ので、久々のロングドライブでしたが、あいにくの雨模様…というか嵐と言った方が正しいな、これ。

鳥取道開通

従来の鳥取道(佐用JCT〜鳥取IC)は大原IC〜西粟倉IC間が約10kmほど途切れていましたが、3月末に全線開通したとかで非常に走りやすくなりました。

渋滞しなければ3時間くらいで着くようです。高速道路は偉大です。鳥取がますます近くなりました。

ナビ様が困っている

今使っているカーナビ(Panasonic SDナビCN-SP700L)には鳥取道のデータが入っていません(道路が点線、または何もない)。そのため付近の一般道に無理やり現在地を補正しては、明後日の方向へナビゲーションし続けます。別に害はないんですけど、ちょっとウザいです…。

地図を更新したら直るかなーと、更新地図データのページを見たらダウンロード版が1万円もする。SDカード版に至ってはなんと1万7千円でした。

ちなみにナビは5万円もしません。わざわざこの値段を払って地図を更新することはなかろう…と、そっとページを閉じました。

編集者:すずき(2013/04/07 22:38)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2013年3月30日

ニコニコ動画ダウンロードスクリプト改良

以前、ニコニコ動画:Qの動画ダウンロードスクリプト(2012年10月25日の日記参照)を載せましたが、奥さんに「Google Chromeで動かない」と突っ込まれました。

試したら確かに動かない。ChromeだとXMLHttpRequestでニコニコ動画のgetflv APIを呼ぶとstatus 0が返ってきます。SeaMonkeyだとstatus 200が返ってきて、動画のURLが取得できているのですが…?

何故Chromeだけ動かないのかわからなくて、しばらくウンウンうなってたのですが、わかってみれば何てことはなかった。単にgetflv APIのURLが間違っていただけでした。

誤「http://www.nicovideo.jp/api/getflv/(movie ID)」
正「http://flapi.nicovideo.jp/api/getflv/(movie ID)」

というわけで、修正。SeaMonkeyとChromeで動作確認しました。


javascript:

function received() {
    if (request.readyState == 4 && request.status == 200) {
        /* received */
        var strurl = decodeURI(request.responseText);
        strurl = new String(strurl.match(/url=[^&]+/));
        strurl = strurl.replace('url=', '');
        strurl = decodeURIComponent(strurl);
        
        var btn_container = document.getElementById('videoHeaderDetail');
        var btn = document.createElement('a');
        
        btn.href = strurl;
        btn.style.fontSize = '2em';
        btn.textContent = '[download]';
        btn_container.appendChild(btn);
    }
}

var docurl = document.URL;
var doccookie = document.cookie;
var flvurl = docurl;
flvurl = flvurl.replace('www.nicovideo.jp/', 'flapi.nicovideo.jp/');
flvurl = flvurl.replace('/watch/', '/api/getflv/');

var request = new XMLHttpRequest();
request.open('GET', flvurl, true);
request.withCredentials = true;
request.setRequestHeader('Cookie', doccookie);
request.onreadystatechange = received;
request.send('');

注意点を一つ書いておきます。SeaMonkeyだと [download] リンクをクリックすると保存するかい?と聞かれます。しかしながらChromeは [download] リンクをクリックすると再生(※)してしまいますので、リンクを右クリックして「リンク先を保存」で保存してください。

最後に一つ心残りがあるとすれば、SeaMonkeyはなんで間違ったURLで正常に動いていたんだろう?ってことですかね。まあ、ご機嫌で動いているから、もうどうでもいいんだけどね。

(※)ChromeはContent-typeがvideo/mp4だと「ダウンロード」じゃなくて「ブラウザ内蔵プレイヤーで再生」してしまうようです。気が利いているというか、余計なお世話というか…。

編集者:すずき(2013/03/31 00:15)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2013年3月28日

Javaのリフレクションとコンストラクタ

目次: Java

Javaのリフレクションを使ったコンストラクタの取得で躓いています。正解が分からない…。

あるクラスTestがあり、パラメータにクラスAしか取らないコンストラクタがあるとします。クラスTestのコンストラクタに対し、クラスAと全く関係ないクラスCのインスタンスを渡せばコンパイルエラーになります。クラスAの派生クラスBのインスタンスであれば渡せます。これはオブジェクト指向言語なら当たり前です。

しかしリフレクションを使ってコンストラクタを得ようとすると、派生クラスを渡せるコンストラクタをどうやって取得すれば良いかわからないのです。


public class Test {
    public Test(A a) {
    }
}

public class A {
    public A() {
    }
}

public class B extends A {
    public B() {
    }
}

public class Main {
    public static void main() {
        Test obj1 = new Test(new A()); //OK
        Test obj2 = new Test(new B()); //OK

        Constructor<Test> cons1 = Test.class.getConstructor(A.class); //OK
        Constructor<Test> cons2 = Test.class.getConstructor(B.class); //NG

        Test obj3 = cons1.newInstance(new A()); //OK
        Test obj4 = cons1.newInstance(new B()); //OK

        //Test obj5 = cons2.newInstance(new B());
    }
}

上記のようなコードがあったとします(try〜catchは省いています)。

クラスTestには、クラスAをパラメータにとるコンストラクタしかありません。従って、派生クラスBをパラメータに取るコンストラクタをくれ(=Test.class.getConstructor(B.class))と頼むと「そんなコンストラクタは無い」と例外がスローされます。

どうしてTest.class.getConstructor(B.class) としたとき、「ありません」なんだろうか?基底クラスを取るコンストラクタ(Test(A a))があるのだから、そちらを教えてくれれば良いのに…。

鶏と卵

クラスTestには、クラスBを取るコンストラクタはないから、この動きは正しい。
とか、
基底クラスAを取るコンストラクタ(cons1)を得て、派生クラスBのインスタンスを渡せば良いだけだ。(つまりobj4を生成しているように書く)
という反論はわかるのですが、それだとせっかくのリフレクションなのに本末転倒になってしまいませんか?

クラスTestの利用者側の立場からすれば、クラスTestに、クラスAを取るコンストラクタがあるか?クラスBを取るコンストラクタがあるか?なんて知らないわけです。自分が呼び出したいコンストラクタが既にあるとわかっているなら、リフレクションなど使わずに直接呼べば良いのです…。

クラスTestのコンストラクタを全部取得して、クラスBの基底クラスを取るコンストラクタがないかどうか、全て探すしかないのでしょうか…。うーん、それはさすがに格好悪いような…。

編集者:すずき(2025/01/14 01:11)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2013年3月27日

車の修理が終わった

目次:

先日レガシィを運び込んだ(2013年3月25日の日記参照)ディーラーから電話があり「バッテリーが完全に死んだのが原因」とのこと。説明を聞いていたのですが、どうも向こうの言う原因と今回の現象が繋がりません。

エラーが初めて出た日(水曜日)にはバッテリーは生きていたよ?
牽引前にJAFの方がブースター繋いだけどかからなかったよ?
バッテリーが完全に死んだのは牽引の直前だよ?
前にバッテリー上がったときは出なかったよ?
Er HCの意味は?なぜバッテリーが原因なの?
というようなことを聞き返したら「折り返し電話する」とのこと。なんだそりゃ…?

しばらくして2回目の電話。観念して(?)整備マニュアルを見つつ説明してくれたようで、やたら詳しかったです。ひとまず結論だけ一言でいえば「統合ユニットの誤報」でした。

と言われてもわかんないですね。覚えている限りですが、説明の要点は次の通り。

  • 電圧降下のエラーが統合ユニット(エンジン制御のコンピュータ)に記録が残っていた。
    もともとバッテリーがかなり弱っていたと考えられる。
  • バッテリーがかなり弱っていると、ブースターを繋いでもかからないことがある。
    →聞き流しちゃったけど、これ本当なのかな?
  • バッテリーを交換したところ、エンジンがかかった。
    機械類に故障はないと考えられる。
  • Er HCは高速CAN通信エラー、つまりエンジン周りのセンサーなどとの通信エラー。
    センサーに異常があれば、バッテリー交換後もEr HCエラーが出る。
    だが、バッテリー交換後センサーのエラーは出ていないし、統合ユニットにも記録が残っていない。
    センサー類に故障はないと考えられる。

以上から所見としては「バッテリーの電圧が一時的に下がったか何かで、統合ユニットのメモリにエラーが生じ、Er HCエラーが出た。しかしバッテリー交換によりエラーが消えたところを見るに、エンジンや統合ユニットに異常はないと考えられる。」とのことらしいです。

修理代的な観点だとエンジン周りは壊れていないから、交換不要。バッテリーは死んでいたから、交換した。ってことです。

悪意はないのだろう

もう!最初からそうやって説明してくれれば良いのに!!って思った。でも後で良く考えたら、車に興味のない人に統合ユニットだ、CANだ説明したところで「はぁ?何それ?で、修理代いくらなの?」って言われるのが関の山だろうなあ。

一生懸命説明しても虚しいから、いつも端折って説明してきたのに、今回だけは(私が)やたら食いついてきたもんだから、観念して整備マニュアル引っ張ってきた、ってところでしょうか。単なる推測に過ぎませんが…。

編集者:すずき(2025/07/01 02:14)

コメント一覧

  • hdkさん(2013/03/28 23:49)
    バッテリーが本当にダメだとかからないことがあるのは、電子制御の燃料噴射装置やスロットルだとありそうな話だけど、一応電装品が動くくらいはあったわけだから、バッテリーが完全に干上がったことでコンピューターのエラー状態か何かがリセットされたのがミソなんですかねぇ。結果的には自分でバッテリー交換すれば牽引の必要もなかったということに...?
  • すずきさん(2013/03/29 00:50)
    >hdk さん
    確かに、説明を聞いていたら「バッテリー端子外すだけで(一時的にでも)治ったのでは?」とは思いましたが…。
    調べるまでは原因がわからなかったし、結果論ってやつですねー。
open/close この記事にコメントする



2013年3月25日

免許の更新と車のレッカー

目次:

前回の免許更新は免許センターまで行ったのですが、遠いわ、混んでいるわ、で辟易したので、今回は近所の警察署で更新しました。警察の方々の事務作業は手慣れたもので、まさに「流れ作業」という言葉がぴったりでした。

講習では道路交通法の5年前との変更点を習いました。結構変わっているもんだなあ。一番意味がわからなかったのは「右折可能信号でUターンして良くなった」ことです。

今までは青信号と、左折、直進、右折可信号の全点灯の違い(※)は、知る人ぞ知るって感じの豆知識でした。でも右折可信号でUターンOKとなると…いよいよ青信号との違いがわからなくなりますね。

(※)従来の青信号と、左折、直進、右折可信号の全点灯の違いは「Uターンしては行けない」でした。

車のレッカー

エンジンが全くかからなくなった車(2013年3月20日の日記参照)をディーラーに持っていくため、JAFさんに来てもらいました。電話した後に、家の前の狭い丁字路(普通車がギリギリ)を思い出し「ここレッカー通れるか??」と不安を感じてたのですが…。

やはりというか何というか、JAFの作業員の方が、開口一番「ここの路地、かなり狭いですねー。牽引だと通れそうにないんですわ…。」と困っていました。やはりそうか…。しばし悩んだ後に、2つのプランで行くことになりました。

まずはプランA「車が自走すれば一番良いよね。」作戦です。ま、要は車を直そうと頑張るってことですね。しかしブースターを使っても全くエンジンは動かず、同じエラーを表示し続けるだけ…。切ない。
次にプランB「狭い路地をクリアするまでロープで曳き、その先で牽引!」作戦です。これは1人ではできないので、牽引側(トラック)をJAFの方、曳かれる側(レガシィ)を私が運転しました。

しかしこのエンジン掛かってないパワステのハンドルってやつは、重いのなんのって…。しかも途中でバッテリーまで死んで、メーターすら光らなくなり、車がいよいよダメになりました。

でもそんなこんなでなんとか広い路地に出ることができ、トラックで牽引してもらい無事、ディーラーへたどり着きました。や、良かった良かった。

狭い、面倒

家の前の路地といい、牽引の準備(※2)といい、まるでJAFへの嫌がらせみたいな状況でした…。別にわざとやったわけじゃないし、誰が悪いわけでもないのだけども…申し訳ない気分になるのはなぜかしら?

まあ、それはともかく。ありがとうJAFさん、感謝です。

(※2)レガシィは四駆なので、四輪全部浮かせないと牽引できません。そのため牽引準備の作業量が1.5倍くらいになってしまいます。

窓口

JAFへは、アパートの駐車場から電話したのですが、窓口のおねえさんが最後に「暖かい部屋の中でお待ちください。」と言って、会話を終えたのが印象的でした。

相手が外に居ることを察して、相手を気遣う何気ない一言を掛ける、ってのは、余所余所しいお礼よりもずっと心に響くんだなあ…。

編集者:すずき(2025/07/01 02:15)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2013年4月7日 >>> 2013年3月25日
link もっと後

管理用メニュー

link 記事を新規作成

<2013>
<<<04>>>
-123456
78910111213
14151617181920
21222324252627
282930----

最近のコメント5件

  • link 20年8月16日
    すずきさん (07/01 01:11)
    「そうですね。残念ながら私には向いてなかっ...」
  • link 20年8月16日
    ざんねんさん (06/29 17:12)
    「ゲーム内容を理解していない人の残念な雑記」
  • link 24年6月17日
    すずきさん (06/05 23:32)
    「Thnaks for your info...」
  • link 24年6月17日
    Bobさん (06/04 09:25)
    「BindIPv6Only=no does...」
  • link 18年8月12日
    すずきさん (05/29 16:57)
    「コメントありがとうございます。\n\nこ...」

最近の記事20件

  • link 23年5月15日
    すずき (07/01 02:15)
    「[車 - まとめリンク] 目次: 車三菱FTOの話。群馬県へのドライブ1群馬県へのドライブ2将来車を買い替えるとしたら?FTO...」
  • link 13年3月25日
    すずき (07/01 02:15)
    「[免許の更新と車のレッカー] 目次: 車前回の免許更新は免許センターまで行ったのですが、遠いわ、混んでいるわ、で辟易したので、...」
  • link 13年3月27日
    すずき (07/01 02:14)
    「[車の修理が終わった] 目次: 車先日レガシィを運び込んだ(2013年3月25日の日記参照)ディーラーから電話があり「バッテリ...」
  • link 22年7月18日
    すずき (07/01 02:03)
    「[GNU tarのアーカイブ圧縮方式の判定] 目次: LinuxGNU tarのxオプションは圧縮されたtarでも正しく展開し...」
  • link 23年4月10日
    すずき (07/01 02:03)
    「[Linux - まとめリンク] 目次: Linux関係の深いまとめリンク。目次: RISC-V目次: ROCK64/ROCK...」
  • link 21年12月28日
    すずき (07/01 02:01)
    「[ゲーム - まとめリンク] 目次: ゲーム一覧が欲しくなったので作りました。PlayStation Vitaのアプリ達が寿命...」
  • link 22年8月6日
    すずき (07/01 02:00)
    「[ゲーム用PCを作ろう] 目次: ゲームずっとグラフィック性能のしょぼいノートPCでゲームをしていましたが、描画が遅すぎて「コ...」
  • link 15年9月20日
    すずき (07/01 01:53)
    「[PlayStation Vitaのアプリ達が寿命を迎えている] 目次: ゲームPS Vitaのfacebookアプリのサポー...」
  • link 21年1月30日
    すずき (07/01 01:48)
    「[PlayStation Vitaのアプリがめちゃ減っている] 目次: ゲーム久しぶりにPlayStation Vitaを起動...」
  • link 13年3月13日
    すずき (07/01 01:33)
    「[ffmpegビルドふたたび] 目次: Linux以前(2009年5月22日の日記参照)ビルドしたffmpegがいい加減古くな...」
  • link 10年9月5日
    すずき (07/01 01:24)
    「[レガシィ納車と大阪府内ドライブ] 目次: 車車(スバル レガシィB4 2.0 GT、AT車)も納車されたことだし、下道(R1...」
  • link 24年8月25日
    すずき (06/26 09:01)
    「[レガシィの7回目の車検完了&タイヤ交換(FALKEN AZENIS)] 目次: 車ディーラーまで車検の車を取りに行きました。...」
  • link 11年5月1日
    すずき (06/26 08:58)
    「[パンクしたのでタイヤ交換(DNA ECOS)] 目次: 車奥さん、友人とともに、ジャパン牧野店へ飲み物の買い出しに行きました...」
  • link 17年6月4日
    すずき (06/26 08:57)
    「[レガシィのタイヤ交換(DNA ECOS)] 目次: 車気づけば6年(2011年5月1日の日記参照)経過しており、ヒビ割れてい...」
  • link 17年6月7日
    すずき (06/26 08:53)
    「[USB 3.0を使うとワイヤレスキーボードの動作不良? - USB 3.0をざっくり調べる] 目次: PC先日(2017年6...」
  • link 17年6月5日
    すずき (06/26 08:50)
    「[USB 3.0を使うとワイヤレスキーボードの動作不良? - USB 3.0と2.5GHzの関係] 目次: PC以前(2017...」
  • link 24年7月7日
    すずき (06/26 08:50)
    「[PC - まとめリンク] 目次: PC一覧が欲しくなったので作りました。 スピーカーGX-D90故障ノートPCの内蔵サウンド...」
  • link 17年6月2日
    すずき (06/26 08:48)
    「[USB 3.0を使うとワイヤレスキーボードの動作不良?] 目次: PCサーバのワイヤレスキーボードが妙に調子悪くて不思議だっ...」
  • link 25年6月19日
    すずき (06/25 21:50)
    「[歴代据え置きハードのCPUとGPU] 目次: ゲーム最近、据え置きハードのCPUとGPUがNVIDIAとAMDに収束していま...」
  • link 25年6月18日
    すずき (06/22 23:33)
    「[Nintendo Switch 2当選] 目次: ゲームSwitch 2の抽選4回目で当選してました。わーい。今回も落選だっ...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 2025年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 07/01 02:15