1. ホーム
  2. 生活家電
  3. 掃除機
  4. TOSHIBA VC-RVD1 お掃除ロボット トルネオ
TOSHIBA VC-RVD1 お掃除ロボット トルネオ
商品の説明 東芝のお掃除ロボ トルネオ VC-RVD1のグランレッドです。多少の小傷はありますが、きれいな状態です。TOSHIBA VC-RVD1(R)color: REDクリーナコードタイプ: コードレスクリーナ・タイプ3: ロボットタイプクリーナ方式: スタンダード吸引機能(ロボット): 吸引機能有
商品の情報
カテゴリー:家電・スマホ・カメラ+_+生活家電+_+掃除機
  • 商品のサイズ:
  • ブランド:
  • 商品の状態: 目立った傷や汚れなし
  • 配送料の負担: 送料込み(出品者負担)
  • 配送の方法: らくらくメルカリ便
  • 発送元の地域: 神奈川県
  • 発送までの日数: 1~2日で発送






TOSHIBA VC-RVD1 お掃除ロボット トルネオ

ンションス A-E6620-21B JP店 ヒロチー商事 - 通販 - PayPayモール ヨシムラ リアサスペンション

ダストケー 値下げ 型番:vc-rvd1 jt2sh-m80947950762 toshibaトルネオロボお掃除ロボット&充電台 ╬・しっかり ーコンパク GIVENCHY バンダナプリントレザーコンパクトウォレット財布の通販 by RINKAN|ジバンシィならラクマ - ジバンシィ ㊫トウォレッ

10月 03, 2022
技術部のyuckieee(ゆっきー)です。
今回は、PythonのFlaskフレームワークを使用し、Webシステム構築をした際にハマった事象について、解決策と合わせて、ご紹介しようと思います。

発生事象の説明をする前に、まずは今回開発を行ったWebシステムの概要について共有しておきます。超ザックリとした概要ではありますが、以下のような構成・仕様となっていました。

【システム構成】
・ALB(ロードバランサー)
・EC2(Web/APサーバ)
 - OS:RedHatLinux8.x(EC2)
 - Web/AP:Apache 2.4.xx(mod_wsgiでFlaskと連携)
 - 言語:Python 3.8
 - フレームワーク:Flask
・通信プロトコル
 - クライアント⇔ALB:HTTPS(TCP/443※)
  ※HTTPで接続された場合でもALB側でHTTPSに変換して、リクエスト自体は受け付ける
 - ALB⇔EC2:HTTP(TCP/80)

(構成イメージ)
【Webシステムの仕様】
 ・BASIC認証を使用して、ログイン認証を行う
 ・ログイン認証後、トップページでユーザ情報をセッションに格納して他ページで使用する
 ・他ページはユーザ情報必須のため、トップページ以外へのダイレクトアクセス※は非許可
  ※ブラウザにURLを直接入力したり、お気に入りからアクセスした場合など
 ・ダイレクトアクセス検知時は、トップページに強制遷移させ、必ずトップページ経由とさせる

(画面遷移イメージ)
遊戯王 ドンペン ドンコ 4枚セット ドンキ限定 コラボ商品
  • 掃除機生活家電東芝 トルネオ ロボ VC-RVD1(R) [グランレッド] オークション比較

  • 掃除機生活家電東芝 トルネオ ロボ VC-RVD1(R) [グランレッド] オークション比較

  • 掃除機生活家電ヤフオク! - 東芝 トルネオ ロボット掃除機 VC-RVD1 RB3-DS(W

  • 掃除機生活家電TOSHIBA ロボット掃除機 トルネオ ロボ VC-RVD1 (R) グランレッド お

  • 掃除機生活家電TOSHIBA ロボット掃除機 トルネオ ロボ VC-RVD1 (R) グランレッド お

  • 掃除機生活家電TOSHIBA ロボット掃除機 トルネオ ロボ VC-RVD1 (R) グランレッド お

  • 掃除機生活家電TOSHIBA ロボット掃除機 トルネオ ロボ VC-RVD1 (R) グランレッド お

  • 掃除機生活家電TOSHIBA 東芝トルネオ ロボ掃除機 VC-RVD1 レッド ロボットクリーナー 2015年製品

  • 掃除機生活家電東芝、自動ゴミ吸引に対応した新ロボット掃除機「TORNEO ROBO」 - 価格.com

  • 掃除機生活家電家電製品レビュー - 1カ月ゴミ捨て不要! 東芝のロボット掃除機は主婦

  • 掃除機生活家電ロボット掃除機 「トルネオ ロボ」グランレッド VC-RVD1-R

  • 掃除機生活家電コンビニ受取対応商品】TOSHIBA ロボット掃除機 VC-RVD1(w) 掃除機

  • 掃除機生活家電珍しい 東芝ロボット掃除機トルネオ ロボット掃除機 (VC-RVD1) - 掃除

  • 掃除機生活家電TOSHIBA 東芝 ロボット掃除機 トルネオロボ VC-RVD1 2014年製 最大93

  • 掃除機生活家電一部予約販売中】 【値下げしました!】TOSHIBA トルネオ VC-RVD1(W

  • 掃除機生活家電掃除ロボット TOSHIBA トルネオロボ VC-RVD1 【あすつく】

  • 掃除機生活家電東芝 ロボット掃除機 VC-RVD1 トルネオロボ R

  • 掃除機生活家電初売り】TOSHIBA VC-RVD1 お掃除ロボット トルネオ 掃除機 家電

  • 掃除機生活家電れあり お値下げ。新生活に!TOSHIBA ロボ VC-RVD1(W) P5Znh

  • 掃除機生活家電集塵力を高めゴミの取り残しが少ないスマートロボットクリーナーの発売


Webシステム開発が完了し、システム構成で説明した通りの通信経路となるよう、Webシステムにアクセスする際のURLを以下のように変更しました。(URLはイメージです)

【開発時】http://websystem.com/
※Webシステムのあるサーバに直接アクセスするために設定されたWebシステムのURL
  ↓
【開発完了後】https://alb.websystem.com/
※AWSのALBを介してアクセスするために設定されたWebシステムのURL

そして、動作確認をしようと【開発完了後】のURLにアクセスしたのですが、通常アクセス時のとおりトップページから他ページに遷移しようとしても、トップページへの強制遷移が発生し、他ページに遷移ができない状態に陥りました。
明日からユーザ側で試験利用と言っているのに、軽くパニックです(笑)

(画面遷移イメージ)
Webシステムの仕様から考えると、ダイレクトアクセス検知によってトップページに強制転送されているのだろうと感じていました。 そして、その直感は当たっており、この仕様に絡んで以下2つの仕組みにより起こった問題であることが分かりました。
Webシステムのページ遷移に使用するURLは、Flaskのurl_forというメソッドを使用しており、このメソッドで生成されるURLは相対URLがデフォルトとなっており、このWebシステムでもデフォルト指定にて使用していました。
今回の場合、直前のアクセス元であるALBがhttps → httpに書き換えてリクエストを投げてきているため、受け取ったhttp://~から始まる絶対パスを元に、相対指定でURLが作成されて画面遷移されることになりました。
突然何だ?!と思うかもしれませんが、このWebシステムではダイレクトアクセスの検知を、リクエストヘッダ内にあるリファラ(遷移元URL情報)の存在チェックで行っていました。
想定では、ダイレクトアクセスの場合、リファラには遷移元URLが入っていないため、ここをチェックすることでダイレクトアクセスの判定が可能と考えていたためです。
ですが、①の画面遷移を受け付けたブラウザは「HTTPSサイト(安全)」から「HTTPサイト(非安全)」への遷移が発生したと検知し、セキュリティリスク回避のためリファラの内容を削除してリクエストしていました。

その結果、リクエストを受け取ったWebシステムは、リファラなし(=ダイレクトアクセス)と判断し、トップページに強制転送していた訳ですね。

リファラという用語がピンとこない方は、公式ページを参照してみてください。
シャネル ネックレス 香水 N°19 CHANEL neckless
アンドレ・コタボ 「百合の花束」 カーボランダム技法 版画 額装付き
リファドライヤー

ここまでの説明から、この事象を解決するには「X-Fowarded-xxx」ヘッダーにあるプロトコル情報を使えば良い。というのが、ふんわり頭に浮かんだのではないかと思います。
それでは、このWebシステムでは、どのように「X-Forwarded-Proto」ヘッダーの値で書き換えればよいのでしょうか?
自分でゴリゴリ実装することも可能ですが、今回使用したPythonのフレームワークであるFlaskでは、既に対応するミドルウェアが提供されていました。
それが「X-Forwarded-For Proxy Fix」というミドルウェアです。

Christian DIor ミュール 22.5〜23cm

このミドルウェアを使用することで、経由(信頼)するプロキシ数に応じてリクエスト元情報の補正を行うことが可能です。 使用方法などの詳細は、上記公式ページを参照して、確認してみてください。
具体的な実装例は以下となります。



TOSHIBA VC-RVD1 お掃除ロボット トルネオ 動作チェック▼東芝 TOSHIBA VC-RVD1 トルネオロボ /ロボットクリーナー 赤色系統/掃除機 お掃除ロボット TOSHIBA ロボットクリーナー  トルネオロボ VC-RVD1 東芝のロボット掃除機。トルネオロボ修理!!(前編) TOSHIBA VC-RVD1-R  エラー お掃除ロボット!東芝トルネオロボ 充電台に戻る VC-RVD1 TOSHIBA VC-RVD1-R スロープ走破 TOSHIBA VC-RVD1-R 帰還_01 東芝のスマートロボットクリーナー「TORNEO ROBO」のダストポケット機能で集めたゴミを吸引 【公式】東芝クリーナー トルネオ ROBO:段差もラクに乗り越えてお掃除 東芝のロボット掃除機レビュー - 家電 Watch TOSHIBA VC-RVD1-R  帰還_02 東芝 ロボット掃除機 (メタリックグレイ)TOSHIBA TORNEO ROBO(トルネオ ロボ) VC-RV1-H 掃除風景 20150214 「不満が徐々に…」長期間 毎日使って分かった、安価なロボット掃除機のデメリット7選【Anker】 【掃除機おすすめ2020】大手4社の強み、弱みとは?【レビュー比較分析、コードレス、スティック型】 ルンバとブラーバを1年使って正直な感想。お掃除ロボット、買うならどっち? ダイソンから買い替え!東芝 トルネオVコードレス VC-CL1600を使った感想! 【購入】超軽量コンパクト掃除機で寝室掃除してみた/購入品 おすすめ トルネオV 【コードレス掃除機】ダイソン以外のメーカーおすすめ5選とその魅力とは ダスキンのお掃除ロボットSiRo(シロ)を2週間レンタル!初めて使用してみた!パナソニック RULO(ルーロ) MC-RS20と同等品 スペック比較あり 005掃除機修理をするよ 東芝トルネオVC-SG514 【大変な掃除もおまかせ】お掃除ロボットの選び方!4つのチェックポイントを徹底解説!

同じ画像内でも、こんなに画質が変わってきます。


Photoshopのベクタ形式のオブジェクトをご紹介します👇






以上、3つのオブジェクトは全てベクタ形式のオブジェクトです。




まとめると、
シェイプレイヤー」「テキストレイヤー」「ベクトルスマートオブジェクトレイヤー」「元の画像のサイズが書き出したサイズより大きいスマートオブジェクト
以上の4つのオブジェクトであれば、ラスタライズしない限りは画質が落ちる事なく等倍で書き出すことが可能です。
    コメントありがとうございます。 はい、大丈夫です。,コメントは10500円いいですか。家電・スマホ・カメラ,生活家電,掃除機

Photoshopを使われる方は、覚えておいて損はないと思います🙌

9月 30, 2022

技術部のyuckieee(ゆっきー)です。
色々なプロジェクトで開発を行っていて、ちょいちょい発生する作業で面倒だなって思っていることがありました。それは納品物やリリース対象物の準備です。

何かというと、運用保守中に追加開発などが発生した場合に、プログラムの差分ファイルのみを納品物やリリース対象として準備する必要があります。
これ、中々に面倒くさいんですよね。間違えたら大変だし、毎回ドキドキしちゃいます(笑)

そこで、出来るだけ間違いが起こらないように自動化出来ないか探してみた結果、私がいつも使っているGit管理ツール「Sourcetree」のカスタムアクションを試してみたら良さげだったので、ご紹介しようと思います。

まずはイメージ共有のため、今回作成したカスタムアクションの概要を説明します。
ざっくりした動作仕様としては「Sourcetreeで現在選択されているリポジトリ-ブランチに存在するコミット間の差分ファイルを取得する。」です。 利用イメージ(方法)は以下のとおり。

[利用イメージ(方法)]
Sourcetreeの該当ブランチの履歴から差分ファイルをとりたいコミットを選択のうえ、カスタムアクションを実行します。 差分を取るためにコミットは2つ選択。ただし、1つだけ選択した場合でも、選択したコミットから最新コミットまでを対象と実行します。
実行時は、経過が分かるようにダイアログにログが表示されます。
実行後、ログ記載の出力先に差分ファイル(zip)、差分ファイル一覧、実行結果ログが格納されます。
以上です!

実装完了までの大まかな流れは以下のとおりです。

[実装の流れ]
① 呼び出しスクリプト作成
② カスタムアクション登録
③ 動作確認

それではサクッと詳細の説明に入ります。

最初にカスタムアクションで呼び出されるスクリプトを作成します。
今回はシェルスクリプト(sh)で作成し、実際に作成したコードは以下のとおりです。(スクリプトの引数は②で説明しますが、$1にリポジトリ名、$2$3にコミットIDが指定されています)