東陽帳

日々の生活を色々なツールや製品で改善していく様子を記録

【Swift】String型(文字列)の計算式を計算する【iOS】

 

はじめに

今回はSwiftでString型(文字列)の計算式を実際に計算する方法について記載します。

Swift5で動作確認しています。

ちなみに M1 Mac mini を使用していますが、ビルドもシミュレータの動作も速くていい感じです。

 

実装例

実装例は以下のとおりです。ここでは NSExpression がポイントです。

let operand1: String = "1"

let operand2: String = "2"

let binaryOperator: String = "+"

let equation: String = operand1 + binaryOperator + operand2

print(equation)    // 1+2

 

let expression = NSExpression(format: equation)

let answer = expression.expressionValue(with: nil, context: nil) as! Int

print(answer)    // 3

 

 

上記では answer をInt型にしていますが、Double型にすれば小数点の計算もできます。

let operand1: String = "1.1"

let operand2: String = "2.2"

let binaryOperator: String = "*"

let equation: String = operand1 + binaryOperator + operand2

print(equation)    // 1.1*2.2

 

let expression = NSExpression(format: equation)

let answer = expression.expressionValue(with: nil, context: nil) as! Double

print(answer)    // 2.42

 

最後に

今回は、文字列の数式を実際に計算する方法を記載しました。

詳細は公式ドキュメントを参照してください。 

 

developer.apple.com

 

参考になると幸いです。 

 

 

【Swift】Google Admob 8.0 でインタースティシャル広告を貼る方法【iOS】

 

 

 

初めに

iOS向けの Google Mobile Ads SDK 8.0.02021年2月1日にリリースされました。

developers.google.com

 

私は今までバージョン7のSDKを使用していましたが、バージョンアップによって、微妙に動かなくなったので、バージョン8への対応について記載したいと思います。

 

 

ソースコードの編集

インタースティシャル広告を貼るために、まずはAppDelegate.swiftです。赤字部分が追記したところです。

 

AppDelegate.swift

 import GoogleMobileAds

 

class AppDelegate: UIResponder, UIApplicationDelegate {

 

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        // Override point for customization after application launch.

        

        GADMobileAds.sharedInstance().start(completionHandler: nil)

 

        return true

    }

}

 

 

 

 

つぎにViewController.swiftです。

インタースティシャル広告は、画面が遷移する際に全画面に表示させる広告ですので、私は遷移元のViewControllerに仕込んでいます。アプリの利用者がインタースティシャル広告を閉じた時に次の画面に遷移(正確には次の行が実行)されます。

ここでのポイントは GADInterstitialDelegate が廃止されて GADFullScreenContentDelegate に変更されたところです。

また、info.plistに AdMobTest というBoolean型でテスト用とリリース用のIDを切り替えています。

 

 

ViewController.swift

import GoogleMobileAds

 

class ViewController: UIViewController, UINavigationControllerDelegate, UITextViewDelegate, GADBannerViewDelegate, GADFullScreenContentDelegate {

 

    // Interstitial for release

    let AdMobInterstitialID: String = "ca-app-pub-xxxxxxxxxxxxxxxx/xxxxxxxxxx"

    // Interstitial for test

    let TestInterstitialID: String = "ca-app-pub-3940256099942544/4411468910"

    // Interstitial

    var interstitialAd: GADInterstitialAd!

    // for debug

    let AdMobTest : Bool = Bundle.main.object(forInfoDictionaryKey: "AdMobTest") as! Bool

 

    override func viewDidLoad() {

        super.viewDidLoad()

 

        let interstitialAdUnitID: String

        if AdMobTest {

            interstitialAdUnitID  = TestInterstitialID

        }

        else{

            interstitialAdUnitID  = AdMobInterstitialID

        }

        

        GADInterstitialAd.load(withAdUnitID: interstitialAdUnitID, request: GADRequest()) { ad, error in

            if error != nil { return }

            self.interstitialAd = ad

            self.interstitialAd.fullScreenContentDelegate = self

        }

    }

 

    func hoge() { 

        // admob インタースティシャルを表示

        do {

            try interstitialAd.canPresent(fromRootViewController: self)

            self.interstitialAd.present(fromRootViewController: self)

        } catch {

            // 広告を表示しない

        } 

    }

 

 

 

 

参考情報 

まずは 公式のガイド(英語版)を読むのが良いと思います。日本語版は更新が遅いので、最新の情報は常に英語版を見る必要があります。
developers.google.com

  

最後に

今回は、iOS向けの Google Mobile Ads SDK 8.0.0 でインタースティシャル広告を貼る方法について記載しました。

参考になれば幸いです。参考になったと思われた方は広告クリックをお願いします。

 

コスパがよく性能も安心なアンダーシンク型浄水栓 A103ZC をDIYで取り付ける

 

はじめに

今回は、アンダーシンク型の浄水器(浄水栓)を紹介します。

ウチでは、リクシルのスパウト型浄水栓が付いていますが、如何せんコスパが悪く、1日13リットル(3〜4人)使用する場合は年に4本(3ヶ月に1回)交換が目安となり、リクシル公式の定期購入で17,810円価格comの最安値でも12,799円します。

そこで、もっとコスパの良い浄水器(浄水栓)がないかと探し、良い製品を見つけましたので、DIYで取り付けました。

もともと工具は揃っていましたので、工事費も浮かせることができました。

工具がない方も今回揃えれば他の用途に使えますし、工事を委託するよりも安価になると思いますので、ご検討ください。

 

 

 

ウチで導入した浄水器(浄水栓)

ウチで導入した浄水器(浄水栓)は、クリンスイアンダーシンクタイプ専用水栓 A103ZC です。 楽天の最安値で21,447円です。1年交換のカートリッジUZC2000は楽天の最安値で7,830円です。

リクシルのスパウト型と比較すると約5,000円安いので、約5年で初期費用(21,447円)を回収できます。

 


使用方法 | クリンスイ | アンダーシンクタイプ浄水器(A103ZC)

 

 

 

それに浄水栓を追加することで、もともとの水栓の水道水と分けて同時つかえるので、ふと水が飲みたくなった時や、水筒へ給水する時も洗い物を止める必要もないです。

 


 

 


 

 

性能については、製品のホームページをご参照ください。

クリンスイ三菱ケミカルクリンスイのブランド名で、永年の実績と大手企業の安心感があります。

 

 

 

取り付けに必要な工具

DIYで取り付けるために揃えた工具を紹介します。

Amazonで安価に購入できるものばかりです。

他にDIYする予定がない方は水道工事店に依頼する方が良いと思いますが、工具は他でも使用できますので、揃えてもいいかもしれません。

 

 

 

取り付け画像

 取り付ける際に最も重要なのが元の水道管から分岐させる部分です。 アンダーシンクタイプ専用水栓 A103ZC には、分岐栓もフレキ管もその先もすべて含まれているので、別途購入する必要はありません。

f:id:toyocho:20201107220325j:plain

もとの水道管から浄水栓への分岐

シンク下の全体像はこんな感じです。カートリッジもあまり大きくないので良い感じで収まっています。 

シンク下の全体像

シンク下の全体像

 シンク上はこんな感じです。見た目も美しいですね

シンク上はこんな感じ

 

最後に

今回は、コスパがよく性能も安心なアンダーシンク型浄水栓 A103ZC を紹介しました。

参考になれば幸いです。

 

日立のドラム式洗濯機が F53エラー で停止した時の対処方法

 

はじめに

ウチでは、日立 Hitachi のドラム式洗濯機 BD-V9800 を2016年から使用しています。

毎日寝る前にスタートして、朝には乾燥まで完了しています。

快調に動いていますが時々メンテナンスが必要ですので、今回はそれについて記載したいと思います。

 

 


 

格安スマホ・SIM【mineo(マイネオ)】の申込みはこちらから!

時々出るエラーF53

それでも年に1回ぐらい、すすぎが終わって脱水に入る前にエラーで止まることがあります。液晶にはF53が表示されています。

日立のウェブサイトには、メイン基盤に不具合があると書いています。電源プラグを抜いてメモリをリセットしたら直るかも・・・と淡い期待でやっても復活したことはありません。

F53がでたらウチでは、乾燥フィルターを取り出し、本体にネジ留めされている黒い部品(フィルターBって名前みたいです)を水洗いしています。水洗いでホコリを落とし、水を拭き取ったあと、再度ネジ留めすれば対応は完了です。

 

F53になると何も操作できなくなるので一度電源を切り、脱水のみを実施して、その後乾燥を実施します。

乾燥時にはこの穴の奥の方からフィルターBに向かって温風が循環していますが、おそらくフィルターBがホコリで詰まって風量が少なくなるとF53のエラーになるのではないかと想像しています。

f:id:toyocho:20200830005151j:plain

乾燥フィルターBを外す

もちろん実際にメイン基盤が壊れている場合もありますので、掃除しても直らない場合は日立の修理相談窓口にご連絡ください。

本体に機械的な不具合が起きている可能性があります。
「F53」が表示された場合は、お使いの製品のメイン基盤に不具合が起きている可能性があります。
電源プラグの抜き差しによって、放電とリセットがされることで、改善する場合があります。
電源プラグの抜き差しを行い改善が無い場合は、お買い上げの販売店もしくは修理相談窓口へ点検や修理をご依頼ください。

https://kadenfan.hitachi.co.jp/support/wash/q_a/f53.html より引用

 


 

 

おすすめの対策

細かいホコリがフィルターに詰まってエラーになっているので、ホコリがなるべく出ない様にすればメンテは減らせます。

ウチでは下のごみ取りフィルターをつけています。糸くずフィルターのプラスチックの粗い目に比べると、かなり小さなホコリまで絡まって取ってくれます。選択が終わったあとは、そのまま捨ててしまえば良いので、糸くずフィルターの掃除も楽になりました。

あと、乾燥フィルターの奥に溜まっているホコリをピックアップツールで取り除いています。乾燥時に出たホコリが溜まっていますので、覗いてみてください。ごっそり取れると気持ちがいいですよ。

 

 

 

 

45枚入 ドラム式洗濯機用 ゴミ取りフィルター
 

 

最後に

今回はF53エラーの対処方法について記載しました。修理の人を呼ぶとかなりコストがかかりますので、自分でやれることはやってしまうのがお徳かと思います。

ちなみに、知人の自宅で使用している BD-NX120FL と BD-SX110EL も同様にフィルタの清掃でエラーが無くなりました。

おそらく BD-SG100FL や BD-SX110FL といったほかの機種でも有効ではないかと思います。

 

 

参考になれば幸いです。

非常に稀なセグメンテーションフォルトの実例

 

はじめに

セグメンテーションフォルト(セグメンテーション違反)は、中級以上のプログラマなら遭遇したことがある事象だと思います。

セグメンテーション違反英語segmentation fault)はソフトウェアの実行時に起きる特定のエラー条件である。segfault(セグフォールト)と略される場合がある。 セグメンテーション違反はアクセスが許可されていないメモリ上の位置、もしくは許可されていない方法(例えばリードオンリーの位置へ書き込みをしようとする、もしくはオペレーティングシステムの部分を上書きしようとする)でメモリ上の位置にアクセスしようとするときに起こる。

セグメンテーション違反 - Wikipedia より引用 

とのことです。アプリケーションプログラム(AP)が動作したときに、OS(WindowsLinux)によってAPに割り当てされているメモリ領域以外に、APがアクセスしたときに、OSがダメだよ!ということで、APを強制終了させる仕組みです。

 Windowsですと 0xc0000005 というエラーコードでアプリが終了したりBSODブルースクリーン)になったりします。windows XPのころは時々起きていましたが、最近は殆ど見ることありませんね。

Linux ですと command[pid]: segfault at address ip fault_address sp stack_address error error_code in libso.so[so_address+size] が出力されれAPが終了します。

 

 

 

ここで各変数の意味は以下の通りです。

  • command
    セグメンテーションフォルトが発生したコマンド名(プロセス名)
  • pid
    セグメンテーションフォルトが発生したコマンド(プロセス)のプロセスID
  • address
    セグメンテーションフォルトが発生したメモリアドレス(ここにAPがアクセスしてOSから怒られた)
  • fault_address
    セグメンテーションフォルトが発生した際の命令ポインタのアドレス(ここに格納されている命令を実行しようとしてOSから怒られた)
  • stack_address
    セグメンテーションフォルトが発生した際のスタックポインタのアドレス
  • error_code
    セグメンテーションフォルトの分類。エラーコードは10進数で出力されるので2進数に変換して、どの様な分類で発生したのかを調べます。例えば、error 6 となっていれば、00110と変換できますので、「ユーザーモードで書き込みをしようとしたがページが見つからない」という意味になります。
    bit 0 == 0: ページがみつからない 1: 保護違反 
    bit 1 == 0: 読み込み 1: 書き込み 
    bit 2 == 0: カーネルモードアクセス 1: ユーザーモードアクセス
    bit 3 == 1: 予約ビットの使用が検出された 
    bit 4 == 1: 違反は命令フェッチ
    bit 5 == 1: 保護キーブロックアクセス
  • libso.so
    セグメンテーションフォルトが発生したコマンド(プロセス)がリンクしていた共有オブジェクト(共有ライブラリ)。この共有オブジェクトの内部でセグメンテーションフォルトが発生している場合もあるし、外部で発生して居る場合もあるので、この共有オブジェクトが悪いとは一概に言えない。
  • so_address
    上記の共有オブジェクトのアドレス
  • size
    上記の共有オブジェクトのサイズ(16進数) 

 

オススメの書籍です。

Binary Hacks ―ハッカー秘伝のテクニック100選

Binary Hacks ―ハッカー秘伝のテクニック100選

 

 

セグメンテーションフォルトの対応の難しさ

セグメンテーションフォルトの発生状況はパターンがあります。

  1. 何を入力しても毎回発生する。(例:Aを入力しても、Bを入力しても必ず発生する。)
  2. 入力内容によって発生するときと発生しない時がある。(例:Aを入力すると発生するが、Bを入力すると発生しない。)
  3. 同じ入力をしても、発生する時と発生しない時がある。(例:Aを入力して100回実行すると1回発生した。)

1.と2.については、それぞれ対応方針は明確です。デバッガを使って発生までのバックトレースを取っていけば比較的簡単に解決できます。

 

 

 

まつもとゆきひろ氏曰く、

 バグにはバグの見つけ方があり、直し方があるのです。「デバッグ」という言葉は「バグを直すこと」のような印象がありますが、実際にはどこにあるのか特定されたバグはまったく恐ろしいものではなく、たいていはすぐに直すことができるものです。デバッグの真髄はバグの発見と特定にあるのです。

www.amazon.co.jp 上記の書籍の推薦の言葉より引用

私も同感です。難しいのは3.の発生条件がよくわからない場合です。この場合の対応(デバッグ)方針は以下の通りと考えます。デバッガだけがデバッグのツールではないのです。

  1. STRACEやcoreダンプを仕掛けて再現させる。
  2. 取得したSTRACEやcoreダンプを解析し、発生状況を認識する。
  3. 仮説を立て発生状況との整合性を検証する。
  4. 検証結果より原因を特定する。
  5. 原因を取り除き、再現しないことを確認する。

 

オススメの書籍です。

Debug Hacks -デバッグを極めるテクニック&ツール
 

 

 

 

メインプロセスの終了処理とサブスレッドの動作の間

私が実際に遭遇して難儀した実例を紹介します。

Linuxで動作していたAPが約3ヶ月に一回ぐらいのタイミングでセグメンテーションフォルトしていました。同一のAPが1日あたり500回は動作しているので、約4.5万回に1回の割合でセグメンテーションフォルトが発生していることになります。

 開発環境で再現確認したところ、同様に数万回実行して1回セグメンテーションフォルトが発生しました。

こうなるとおそらくプログラムに問題がありますが、特定のタイミングでしか顕在化しない事象であるとわかります。

このプログラムは、メインプロセス(メインスレッド)とメインから生成されたサブスレッドが動作しています。

STRACEを取りながら再現させたところ、メインプロセスのexit()の処理で共有オブジェクトのアンロード(メモリ上からの解放)を行った直後に、サブスレッドでアンロードした共有オブジェクトの処理が動作していました。そして、サブスレッドが解放されたメモリアドレスにアクセスした結果、セグメンテーションフォルトになっていました。

正常終了するときのSTRACEでは、メインプロセスのexit()の処理(共有オブジェクトのアンロードmunmap(2)からexit_group(2))は、約0.0001秒で終了していました。

つまり、この約0.0001秒の間にサブスレッドが動作したためにセグメンテーションフォルトになっていました。

ここまでわかれば対応はできます。サブスレッドを待つなり、強制終了させるなりすればよかったのです。 

 

最後に

今回は非常に稀なセグメンテーションフォルトの実例について記載しました。セグメンテーションフォルトで困っている方の助けになれば幸甚です。

 

 

 

ついに販売開始!SwitchBotカーテン

 

はじめに

ついに SwitchBotカーテン が販売開始となりました。

以前の記事で、ウチのSwitchBot スイッチボットについて紹介しましたが、今回はSwitchBotカーテン について紹介したいと思います。

 

toyocho.hatenablog.com

 

格安スマホ・SIM【mineo(マイネオ)】の申込みはこちらから!

 

SwitchBotカーテンとは

公式サイトの説明には、以下のとおり記載されています。

SwitchBot カーテンとは、今あるカーテンレールにワンタッチで取り付けるだけで、既存のカーテンを簡単にスマートにアップグレードしてくれる、SwitchBotシリーズの集大成作です。

https://www.switchbot.jp/curtain より引用

書いてにいてある通りなのですが、実際にどんなものか動画で見るのが一番わかりやすいです。


SwitchBotカーテン | 今あるカーテンをワンタッチでスマートにする「SwitchBot(スイッチボット)カーテン」が登場!!

 

ご覧いただけましたでしょうか。カーテンレールに取り付けた SwitchBotカーテン が左右に動いてカーテンを開閉してくれます。

導入はカーテンレールに吊り下げ、スマホのアプリと連携させるだけです。たったこれだけで、カーテンの開閉を自動化することができます。

基本的にカーテンは毎日開け閉めするものですよね。朝起きてカーテンを開けて、暗くなってきたらカーテンを閉めて電気をつける。これの繰り返しですが、スマート家電はこういった繰り返しの行動に非常に効果を発揮します。

もちろんタイマー設定も可能です。6時にカーテンを開け、18時にカーテンを閉めるといった動作を毎日勝手にやってくれます。

SwitchBot スイッチボット Hub Miniとセットで使えば、カーテンを閉めると同時に電気をつけるといった指定もできます。お家のスマート化が捗りますね。

 

 

最後に

今回はSwitchBotカーテン について紹介しました。

 毎日の動作をスマート化する。これはとても価値のあることだと思います。

 

www.switchbot.jp

 

参考になれば幸いです。

 

こんな時だからこそ在宅で受けられるサービスを活用してみる

 

はじめに

日々の生活の中や、ビジネス上での困りごとって大なり小なりあると思います。

自分で解決できるものは自分で対応すればよいのですが、例えば絵が苦手なのに挿絵を描かなければいけなかったり、結婚式の余興向けの動画を編集しなければならなかったりするケースがあると思います。それに自分で対応するにはそれなりの時間もかかります。

そんなときにはプロにアウトソーシングするのが最適です。水道工事は水道屋さんに、剪定は植木屋さんにといった具合に、プロにお願いしてしまえばいいのです。

そんなプロを紹介してくれるサイトを紹介したいと思います。

 

スキルのオンラインマーケット

おすすめしたいのが、ココナラ というサイトです。ココナラは個人のお悩み解決からクリエイターへの制作依頼までできる、スキルのオンラインマーケットです。

 

 

生活やプライベート、仕事上でのあらゆるお困りごとを依頼して解決することができます。
たとえば、以下のようなことを依頼できます。

  • 動画・写真・画像
    動画広告/結婚式ムービー /写真や画像の加工/アニメーション制作
  • 似顔絵・イラスト・漫画
    似顔絵 /ブログアイコン/VTuberキャラ作成/商品紹介の4コマ漫画
  • マーケティング
    広告運用や集客方法の相談/SEO内部・外部対策/サイト診断
  • ビジネスサポート・代行/ビジネス相談・アドバイス
    融資申請書類の添削/起業や開業のアドバイス/新規事業の相談/資料作成代行
  • マネー・副業・アフィリエイト
    副業の相談/アフィリエイト運用アドバイス
  • デザイン
    企業のロゴ作成/チラシデザイン/名刺デザイン

 

 

結婚式のムービーを作るにはパソコン、編集ソフトそれに作成時間が必要ですが、そのコストとプロに依頼する料金を比較してみるとその価値がわかると思います。それにプロだと出来栄えも安心です。

ココナラ のメリットは複数あります。

  • 感染症が心配な時代ですが、検討や相談から納品まですべてネットで完結するので、対面で会話する必要がありません。
  • 料金や納品サンプルやレビューが掲載されているのでサービスを簡単に比較できます。
  • 仲介業者が入らず、個人やフリーランスと直接取り引きできるのでお得&スムーズです。

 

 

最後に

今回はスキルのオンラインマーケット ココナラ を紹介しました。

多種多様なサービスが出品されていますので、どんなものがあるのか一度覗いてみてはいかがでしょうか。使い方によってかなりコスト削減できると思います。

 

 

参考になれば幸いです。

 

日立のドラム式洗濯機がF53エラーで停止した時の対処方法

 

はじめに

ウチでは、日立 Hitachi のドラム式洗濯機 BD-V9800 を2016年から使用しています。

毎日寝る前にスタートして、朝には乾燥まで完了しています。

快調に動いていますが時々メンテナンスが必要ですので、今回はそれについて記載したいと思います。

 

 


 

時々出るエラーF53

それでも年に1回ぐらい、すすぎが終わって脱水に入る前にエラーで止まることがあります。液晶にはF53が表示されています。

日立のウェブサイトには、メイン基盤に不具合があると書いています。電源プラグを抜いてメモリをリセットしたら直るかも・・・と淡い期待でやっても復活したことはありません。

格安スマホ・SIM【mineo(マイネオ)】の申込みはこちらから!

F53がでたらウチでは、乾燥フィルターを取り出し、本体にネジ留めされている黒い部品(フィルターBって名前みたいです)を水洗いしています。水洗いでホコリを落とし、水を拭き取ったあと、再度ネジ留めすれば対応は完了です。

 

F53になると何も操作できなくなるので一度電源を切り、脱水のみを実施して、その後乾燥を実施します。

乾燥時にはこの穴の奥の方からフィルターBに向かって温風が循環していますが、おそらくフィルターBがホコリで詰まって風量が少なくなるとF53のエラーになるのではないかと想像しています。

f:id:toyocho:20200830005151j:plain

乾燥フィルターBを外す

もちろん実際にメイン基盤が壊れている場合もありますので、掃除しても直らない場合は日立の修理相談窓口にご連絡ください。

本体に機械的な不具合が起きている可能性があります。
「F53」が表示された場合は、お使いの製品のメイン基盤に不具合が起きている可能性があります。
電源プラグの抜き差しによって、放電とリセットがされることで、改善する場合があります。
電源プラグの抜き差しを行い改善が無い場合は、お買い上げの販売店もしくは修理相談窓口へ点検や修理をご依頼ください。

https://kadenfan.hitachi.co.jp/support/wash/q_a/f53.html より引用

 


 

 

おすすめの対策

細かいホコリがフィルターに詰まってエラーになっているので、ホコリがなるべく出ない様にすればメンテは減らせます。

ウチでは下のごみ取りフィルターをつけています。糸くずフィルターのプラスチックの粗い目に比べると、かなり小さなホコリまで絡まって取ってくれます。選択が終わったあとは、そのまま捨ててしまえば良いので、糸くずフィルターの掃除も楽になりました。

あと、乾燥フィルターの奥に溜まっているホコリをピックアップツールで取り除いています。乾燥時に出たホコリが溜まっていますので、覗いてみてください。ごっそり取れると気持ちがいいですよ。

 

 

 

 

45枚入 ドラム式洗濯機用 ゴミ取りフィルター
 

 

最後に

今回はF53エラーの対処方法について記載しました。修理の人を呼ぶとかなりコストがかかりますので、自分でやれることはやってしまうのがお徳かと思います。

 

参考になれば幸いです。

Toyocho Area Guide, Koto City, Tokyo, Japan

 

Introduction

I will introduce you Toyocho, Koto City, Tokyo, Japan.
I hope your trip will be a great experience.

 

How to get to Toyocho

From Tokyo International Airport (HND)

Tokyo International Airport is commonly known as Haneda Airport, Tokyo Haneda Airport, and Haneda International Airport (IATA: HND, ICAO: RJTT).

Here's how to get to Toyocho by train after you arrive at Haneda Airport.There are two ways to get to Toyocho by train.

 

There is only one transfer on this route and it is the cheapest.

  1. When you arrive at Haneda Airport, first go to Haneda Airport Terminal 3 Station (KK16) on the Keikyu Line.
  2. When you arrive at the station, go to Platform 2.
  3. On Platform 2, take Keikyu-Airport Line (Airport Express) [To Keisei Narita] or [To Imba Nihon Idai].
  4. Then take the train to Nihombashi station (A13).
  5. By the way, the transit stations on the way are Keikyu Kamata Station (KK11), Shinagawa Station (KK01), Sengakuji Station (A-07), etc., but you do not need to transfer to Nihombashi Station (A13).
  6. When you arrive at Nihonbashi Station (A13), get off the train.
  7. Next, go to Nihonbashi Station (T-10) on the Tokyo Metro Tozai Line.The line color of the Tozai Line is sky blue.
  8. When you arrive at the station (T-10), go to Platform 3.
  9. You can take any train on Platform 3.
  10. The fourth station is Toyocho Station (T-14).

 

Take the Tokyo Monorail. (The scenery is good)

You can see a good view along this route. However, there are two transfers.

  1. When you arrive at Haneda Airport, first go to Tokyo Monorail Haneda Airport Terminal 3 Station (MO08).
  2. When you arrive at the station, go to Platform 2.
  3. You can take any monorail on Platform 2.
  4. Then take the monorail to Hamamatsucho station.
  5. When you arrive at Hamamatsucho Station, change trains.
  6. Next, walk to Daimon Station (A-09) on the Toei Asakusa Line. The station name is different, but it is nearby and it takes about 1 minute on foot.
  7. At Daimon Station, you can take any train on Platform 2.
  8. Take the train to the fourth station, Nihonbashi Station (A-13).
  9. When you arrive at Nihonbashi Station, get off the train.
  10. Next, go to Nihonbashi Station (T-10) on the Tokyo Metro Tozai Line.
  11. The line color of the Tozai Line is sky blue.
  12. When you arrive at the station, go to Platform 3.
  13. You can take any train on Platform 3.
  14. The fourth station is Toyocho Station (T-14).

 

From Narita Airport

I am writing. Please wait a moment.

 

Hotels in Toyocho

There are several hotels in Toyocho.

Here, I introduce the hotels within walking distance from Toyocho Station.

Sotetsu Fresa Inn Tokyo-Toyocho

Guest rating: 4.09 / 5
Room Type: Standard Twin Room Non-Smoking
Price: from US$49.56 per night per person

hb.afl.rakuten.co.jp

 

Hotel Route-Inn Grand Tokyo Toyocho

Guest rating: 4.38 / 5
Room Type: Superior Twin Room Non-Smoking
Price: from US$46.17 per night per person

hb.afl.rakuten.co.jp

 

Hotel East 21 Tokyo

Guest rating: 4.17 / 5
Room Type: SUITE Twin Room Non-Smoking
Price: from US$108.36 per night per person

hb.afl.rakuten.co.jp

 

APA Hotel (Tokyo Kiba)

Guest rating: 3.37 / 5
Room Type: Standard Twin Room Non-Smoking
Price: from US$28.27 per night per person

hb.afl.rakuten.co.jp

 

I am writing. Please wait a moment.

 

Finally

I hope it will be the best trip.

I'm glad if you can use it as a reference.

 

丸洗いできる高反発マットレス トゥルースリーパーセロ

 

はじめに

今回は、高反発マットレス トゥルースリーパーセロで快適な睡眠を手に入れたいと思います。

もともとは某社の厚さ10センチ低反発マットレスをフローリングに直接敷いて使用していました。毎日上げ下ろししていましたが、通気性が悪かったようで裏面にカビがはえてしまいました。さらに夏場はとにかく暑く朝起きると寝汗がヒドい状態でした。これをなんとかしたいと考えたのがトゥルースリーパーセロの購入動機でした。

 

トゥルースリーパーセロの特徴

まずは私が気に入っているトゥルースリーパーセロの特徴を紹介したいと思います。

トゥルースリーパーはテレビCMや通販番組でよく名前をききますね。トゥルースリーパーには通販番組でよく見る低反発のプレミアムケア中反発のネオフィール、今回購入した高反発のセロなど複数のタイプがあります。さらに厚さ違い(5センチと3.5センチなど)もあるので、自身に合うものを選択してください。

 

高反発

上で書いているとおり、トゥルースリーパーには低反発、高反発など様々なタイプがあります。このページにアクセスしていただいた方は、高反発のセロが気になって居るのではないかと思います。どちらが良いかはその人次第です。

私は、寝返りが多めで、マットレスを洗いたかったのと、ムレにくい高反発のセロを選択しました。マットレスは高反発、枕は低反発のテンピュールを使っています。

 

https://m.media-amazon.com/images/S/aplus-media/vc/ddc014d1-2b08-44a3-b665-b6611c480ef7.__CR0,0,970,600_PT0_SX970_V1___.jpg

ショップジャパン トゥルースリーパー セロ 最新モデル 高反発 マットレス トッパー シングル グリーン抗菌 防臭 防ダニ仕様 寝具 厚さ5㎝ 丸洗い可能 日本製【正規品】 より引用 

www.shopjapan.co.jp

 

もともと低反発のマットレスを使用していたので高反発のマットレスが身体にあうのか不安でしたが、実際に使用してみると全く問題なく、快適になりました。

公式としてはベッドのマットレスの上や今まで使っていた敷布団の上に追加で敷くのが正しいのですが、私は以下のとおり敷いています。約2か月使用していますが、不具合は感じないです。

 

オールシーズン使える

セロは低密度のエアブリッドと高密度のファイバーブリッドの2層構造になっています。

https://www.shopjapan.co.jp/files/rcms_conv_webp/files/user/images/product/TRCE-00000/common_pic_200720_03_1594862278.webp?v=1595206955

トゥルースリーパー セロ|ショップジャパン公式 通販|高反発マットレス  より引用 

 

暑い時期はエアブリッド面、寒い時期はファイバーブリッド面を使用することでオールシーズン快適に使用することができます。

エアブリッド面は通気性が良く、湿気や熱がこもりにくくなっています。付属のカバー(緑色面)もメッシュ素材になっています。

ファイバーブリッド面は保温性が良く、身体から出た熱を保ってくれます。付属のカバー(白色面)は伸縮性がある素材になっています。

https://www.shopjapan.co.jp/files/rcms_conv_webp/files/user/images/product/TRCE-00000/pc_pic_200623_02_1592378983.webp?v=1592874035

トゥルースリーパー セロ|ショップジャパン公式 通販|高反発マットレス より引用 

 

公式サイトの画像ではセロに直接寝ていますが、私はタオル地が好きなので敷パッドをつけています。敷パッドはガーゼ地とタオル地とリバーシブルのものを選んだので、こちらもオールシーズン使えます。 

 

丸洗いで清潔

セロは本体もカバーも丸洗いできます。やっぱり汗やダニなどが気になりますので、丸洗いできるのは嬉しいです。低反発マットレスは洗えませんので、セロの大きなメリットですね。

洗い方は簡単で、カバーを外してシャワーをかけるだけです。水切りして浴室内に立て掛け、換気扇をまわせば数時間で乾きます。室外に干す場合は陰干し推奨です。

カバーは洗濯ネットに入れて洗濯機で入れて洗えます。 

https://www.shopjapan.co.jp/files/rcms_conv_webp/files/user/images/product/TRCE-00000/common_pic_200623_04_1592378982.webp?v=1592874035

トゥルースリーパー セロ|ショップジャパン公式 通販|高反発マットレス より引用 

 

ムレにくい

私は冷房をつけたまま寝るのが苦手なので、寝る前に部屋を冷やしてから寝ています。それでも朝方には暑くなっているので、寝汗をかいてしまいます。

低反発のウレタンフォームを使っていたときは朝起きたら下着が汗ばんでいましたが、セロに変えてからは通気性が良くなったおかげでほぼ汗ばむことはなくなりました。

公式サイトではエアブリッド面で湿度が下がっているのが紹介されています。

https://www.shopjapan.co.jp/files/rcms_conv_webp/files/user/images/product/TRCE-00000/common_pic_200720_04_1594964439.webp?v=1595206955

トゥルースリーパー セロ|ショップジャパン公式 通販|高反発マットレス  より引用 

 

さらに快適さを追求

さらに快適さを追求したいと考え、帝人フロンティア 寝具用除湿シート も購入しました。こちらは、敷布団の下に敷いて湿気やカビを防止するものです。除湿シートを使用すればエアブリッド面の湿気を吸い取ってくれるので、より安心ですね。

類似商品はAmazonに大量にありますが、やっぱり大手メーカーの安心感と高評価にひかれてテイジンにしました。特徴としてテイジンの高性能繊維ベルオアシスが使用されており、シリカゲルの約2~3倍、木綿の約7倍の吸湿性能があるそうです。

除湿シートは天日干しや布団乾燥機で繰り返し使用できますので、こちらもながく使用できそうです。

 

さいごに

今回は、高反発マットレス トゥルースリーパーセロで快適な睡眠を手に入れました。

布団に入るとき湿気を感じない生活は快適そのものです。

週末に布団乾燥機を使用することでダニの心配もなくなりました。

清潔で快適な寝具はQOLを高めてくれます。 

 

 参考になれば幸いです。