2013年8月10日土曜日

Panasonic GORILLA CN-GL320D エアコン送風口取り付け

トヨタファンカーゴのエアコン送風口にポータブルカーナビを取り付ける方法を紹介いたします。
(※メーカーの推奨する使用法ではないため参考にされる際は自己責任でお願いします)

ポータブルナビはオンボードで利用することが多いと思いますが、
センターメーターの車(写真はトヨタファンカーゴ)の場合取り付け場所に悩むのではないでしょうか。


いくつか方法があると思いますが、エアコンの送風口を利用することが可能です。

[使用する製品]
・Panasonic GORILLA CN-GL320D の付属品であるゴリラ用車載用吸盤スタンド CA-PTQ50D

・セイワ CITY ROAD エアコンテレビスタンド2 P118

(ファンカーゴのような縦型ルーバーへの取り付けも可能)


まず、CA-PTQ50Dを分解します。


カーナビホルダー部分と台座を外したいのですがピンを抜く必要があります。
(これに気づかなくて苦労しました・・・)
使用するのはカーナビホルダー部分です。

エアコンテレビスタンド2 P118の方も分解し、液晶テレビモニターのホルダー部分以外を使用します。



最終的に使用するのは以下の3つの部品です。


このCA-PTQ50Dのカーナビホルダー部分とエアコンテレビスタンド2 P118のネジ部分が
たまたま上手く合うので固定します。
(ちょっと結合が甘い気がしますが、そこは様子見です)


実際にファンカーゴに取り付けると以下のようになります。

Panasonic GORILLA CN-GL320D パーキングブレーキ解除プラグ

先日ポータブルカーナビを購入しました。
Panasonic GORILLA CN-GL320D



サイドブレーキを引いてないと操作できないタイプのカーナビなのですが、
走行中でも助手席の同乗者が操作したいということはよくあると思います。

サイドブレーキを引いてるかどうか検知するセンサーはカーナビの側面についており、
ここをショートさせることで解除できます。
イヤホンジャックより一回りほど小さいジャックとなっており、ネットではネジや
ピンを刺すことでショートさせている人もいるようですが、私は市販されている
解除用のプラグを利用しました。

Amazonなどで「GORILLA パーキングブレーキ解除プラグ」と検索すると出てきます。


プラグを挿入したところが下の写真です。


2013年4月7日日曜日

Becky で指定した日時に送信するには

リマインダを使えばOKです。
ちょいちょい忘れるのでメモ。


Visual Studio 2012 の 「ASP.NET 構成」ってどこ?

前まではソリューションエクスプローラーの上にあったのですが、Visual Studio 2012からは
メニューバーの「プロジェクト」の下の方にあります。

結構探したので、メモ。


2013年4月5日金曜日

MVC Music Store で Edit ができない

ASP.NET MVC のサンプルアプリケーションとして紹介されている
「MVC Music Store」ですが、現在ASP.NET MVC3に対応したバージョン3が公開されております。

【ASP.NET】MVC Music Store Tutorial
http://www.asp.net/mvc/tutorials/mvc-music-store

【CodePlex】MVC Music Store
http://mvcmusicstore.codeplex.com/

ただし、チュートリアル通りに進めていくと、管理画面のEditのところで、
OptimisticConcurrencyExceptionが発生しエラーとなってしまいます。


原因は Album Model が AlbumId をバインドしないようになっているからです。

Album.cs
namespace MvcMusicStore.Models
{
    [Bind(Exclude = "AlbumId")]  //←ココ
    public class Album
    {
        [ScaffoldColumn(false)]
        public int AlbumId { get; set; }

        [DisplayName("Genre")]
        public int GenreId { get; set; }
...


解決するには、この部分を消してしまうか、
Album.cs
namespace MvcMusicStore.Models
{
    //[Bind(Exclude = "AlbumId")]
    public class Album
    {
        [ScaffoldColumn(false)]
        public int AlbumId { get; set; }

        [DisplayName("Genre")]
        public int GenreId { get; set; }
...

コントローラー側で別途バインドしてやる必要があります。
StoreManagerController.cs
namespace MvcMusicStore.Models
{
    [Authorize(Roles = "Administrator")]
    public class StoreManagerController : Controller
    {
        ...

        //
        // POST: /StoreManager/Edit/5

        [HttpPost]
        public ActionResult Edit(Album album, int id)
        {
            if (ModelState.IsValid)
            {
                album.AlbumId = id;  //←ココ
                db.Entry(album).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
            ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
            return View(album);
        }

        ...


【参考】
http://mvcmusicstore.codeplex.com/workitem/6648