カテゴリーアーカイブ Mac

takahashi 著者:takahashi

macOS Mojaveでとにかく簡単に多段SSHしたい! -SSH Tunnel Manager編-

前回の記事でmacOSでも簡単にSSHTunnelをできるようにしたいと探した結果、Coccinellaというアプリを発見し、試しては見たものの残念ながらmacOS Mojaveではうまく動かなかった…という話をご紹介しました。

今回は、いろいろ探していて見つけたもう一つのSSHTunnelアプリ”SSH Tunnel Manager“を試してみたいと思います。

起動するとこんな画面が出てきます。

まず、設定画面左下の+ボタンを押して、新しい項目を追加します。

nameには何のサーバーかわかりやすいような名前、Loginは踏み台サーバー側のユーザーid、Hostはホスト名、Pirtにはポート番号をそれぞれ指定します。

今回はlocalhost経由で目的のサーバーにつなげる設定(例えば127.0.0.1:1222につないだら踏み台サーバー内のネットワークの192.168.0.110:22に転送する)にしたいので、画像のように設定値を入れていきます。

少しわかりづらいですが、左側のportがlocalhostにマッピングするポート番号、IPと右側のportには接続先サーバーの情報を入力します。

また、Optionsボタンを押すと詳細な設定を行うことができます。

この辺りは使用しているサーバーの設定やお好みに合わせて設定してください。
ちなみにsocks4によるプロキシも利用できるようです。

設定が完了すると、こちらのウインドウに接続先サーバーが追加されます。

項目の右側にある”Start”をクリックすると、接続処理が開始されます。

Coccinella同様に通知領域に追加することも可能で、その場合は通知領域にあるアイコンをクリックして表示されるコンテキストメニューから接続することも可能です。

なお、秘密鍵を使った接続の場合は、あらかじめ.bashrcなどに”ssh-add”コマンドを記述して秘密鍵を事前にインポートするように設定しておく必要がありそうです。

それでは早速接続してみます。

とりあえず、接続はうまく行った模様。
後はほかのアプリケーションから接続できるかですが…

おおおバッチリ繋がりました…!!!
特に接続が切れたりすることもなく、安定した接続を行うことができました。

今後家のサーバーにアクセスするとき、これでmacOSからも踏み台サーバーを意識することなく使うことができそうですε-(´∀`*)ホッ

macOSからの多段接続にお困りの方はぜひ試してみてください。

  • この記事いいね! (0)
takahashi 著者:takahashi

macOS Mojaveでとにかく簡単に多段SSHしたい! -Coccinellida編-

以前、Windowsでは簡単に多段接続したファイルのやり取りができるソフト”WinSCP”をご紹介しましたが、自分はmacOS(Mojave)も使っているので同じことを実現したいなーと思っていました。

しかし、macOSはWindowsと打って変わって、多段接続に対応したアプリがなかなか見つかりません。

もっともmac自体にはもともとOpenSSHクライアントがインストールされているので

ssh -v -N  -L ローカルホストのip1:ローカルホストのポート1:接続先ホストのip1:接続先ホストのポート1 [-L ローカルホストのip2:ローカルホストのポート2:接続先ホストのip2:接続先ホストのポート2 -L ローカルホストのip3:ローカルホストのポート3:接続先ホストのip3:接続先ホストのポート3 -L ...] -o ConnectTimeout=15 -o ServerAliveInterval=30 -o ServerAliveCountMax=3 -o TCPKeepAlive=yes [-i 公開鍵認証の場合は秘密鍵のパス ] -p 踏み台サーバーのsshポート 踏み台サーバーのホスト
#※[]部分は必要な時のみ入力

のようにすれば繋がるのですが、毎回こんなコマンドを打つのはめんどくさい…

とりあえず上のコマンドをシェルスクリプトにし、パスの通っているディレクトリに置いたので、コマンド一発で繋げられるようにはなりましたが、Windowsでの利便性と比較すると、ターミナルを開いてコマンドを打つのですら正直めんどくさく感じます。
どうせならVPN見たくGUIからワンクリックでサクッとつながってほしい…と思い、いろいろ探した所、よさげなアプリを発見しました。

Coccinellida

その名も英語で”てんとう虫”を意味する”Coccinellida”

起動するとタスクバーに常駐するので、右クリックからPreferenceをクリックして設定画面を表示。

Tunnelsタブを開くと接続先サーバー設定が表示されるのでaddをクリック

Generalタブには踏み台サーバーの接続情報を入力し、

Port Fowardingタブで踏み台サーバーの先の目的のサーバーへの接続情報(IP・ポート)と紐づけるローカルホストのIPとポートを入力していきます。

設定完了後、設定画面を閉じ、再度通知アイコンを右クリックすると、先ほど追加した接続情報が追加されているので、クリックすれば自動でSSHポートフォワーディングが開始されます。

通知にestablishedと出てきたので、これで繋げられる…!
…と思ったのですが、試しにTerminalから踏み台先のサーバーへつなげようとしても、”ポートが開いていない”という旨のエラーが出て、接続できません。

他のアプリでも接続を試してみましたが、目的のサーバーに接続することはできませんでした。

調べてみるとCoccinellidaは2015/11/25以降アップデートされておらず、Sierra以降はCoccinellidaを使ってSSHTunnelすることはできなくなってしまったようです。

macOS10.12 Sierra でトンネル接続 – Digital Boo

その代わり上記の記事でCoccinellidaとは別のSSHTunnelソフトSSH Tunnel Managerを見つけました。

次回はこのSSH Tunnel Managerで接続できるか試してみたいと思います。

  • この記事いいね! (0)
takahashi 著者:takahashi

bashシェルスクリプトで引数の取得と空文字を判定する方法

以前村上さんが 【備忘録】MacのFinderで隠しファイル・フォルダを表示する方法 という記事を投稿されてましたが、自分の場合はこちらの内容を参考に簡単に切り替えれるようにシェルスクリプトでon offをできるようにしています。

とりあえず簡単に作ったのでめっちゃ簡素です(;´∀`)

#!/bin/bash

echo 'please type "true" or "false": '
read com

if [ $com = "false" ]; then 
  defaults write com.apple.finder AppleShowAllFiles FALSE
  killall Finder
  echo "隠しファイルが非表示になりました。"
fi

if [ $com = "true" ]; then
  defaults write com.apple.finder AppleShowAllFiles TRUE
  killall Finder
  echo "隠しファイルが表示されました。"
fi

exit 0

シェルスクリプトを作るとき、とりあえず簡単に作っておこうと思って

コマンド実行->隠しファイルの表示、非表示(true or false)を入力

という作りにしたのですが、これだけの操作でわざわざ2段階にする必要ないよなぁ、と思い、

コマンド true
コマンド false

でできるようにしようと思いました。

bashのシェルスクリプトで引数を認識させるのはとても簡単で、

コマンド 引数1 引数2 ... 引数n

とした場合に、引数の値をとる場合は

引数1: $1
引数2: $2

引数n: $n

という変数でそれぞれ取ることができます。
(引数10個目以降の引数の取得については${10}といった書き方をする必要があるようです。)

ただ、折角コマンド内で入力を読み込む処理も書いてあったので、今回は引数が何も入力されなかった時に、従来のtrue or falseを質問するプロンプトを表示するように変えてみました。

ここで”何も入力されなかった”、つまり空文字を判定する必要が出てきます。

PHPなどでは

//もし空だった場合
if($hoge == "")
{ 
    /*処理*/ 
}

みたいに書きますが、bashの場合は

#hogeが空だった場合は処理を実行
if [ -z "$hoge" ]; then
  #処理
fi

と書きます。
ちなみに、”空でなかった場合”に処理をさせたい場合は

#hogeが空でなかった場合は処理を実行
if [ -n "$hoge" ]; then
  #処理
fi

と書けばよいそうです。

これを踏まえてこんな感じに変更してみました。

#!/bin/bash

com=$1 #引数取得

if [ -z "$com" ]; then #もし引数に値が入ってなければ
  echo 'please type "true" or "false": ' 
  read com #再入力を要求
fi

if [ $com = "false" ]; then #"false"が指定されたら
  defaults write com.apple.finder AppleShowAllFiles FALSE #finderで隠しファイルを隠すコマンドを実行
  killall Finder
  echo "隠しファイルが非表示になりました。"
fi

if [ $com = "true" ]; then #"true"が指定されたら
  defaults write com.apple.finder AppleShowAllFiles TRUE #finderで隠しファイルを表示するコマンドを実行
  killall Finder
  echo "隠しファイルが表示されました。"
fi

exit 0

この内容をテキストファイルとしてユーザーがアクセスできる場所(例えば/usr/local/bin/ とか /opt/ とか)に保存し、”chmod +x”などを行って実行権限を与えておきます。
これでお手軽隠しファイル表示/非表示コマンドの完成です。

bashなどのシェルが使える環境では、こういったシェルスクリプト(バッチファイル)を作っておくことで、複数のコマンドを打たないといけないような操作を1コマンドで済ませたりすることができるようになります。

便利なので是非活用してみてください。

  • この記事いいね! (0)
村上 著者:村上

【備忘録】MacのFinderで隠しファイル・フォルダを表示する方法

タイトル通り、通常だと Mac の Finder で表示されない隠しファイル・隠しフォルダを表示させるように設定する方法についてです。

今日、Mac でとあるファイルにアクセスしようとしたとき、そのファイルが隠しファイルだったために、アクセスできない!という状況に陥りました。
で、隠しファイルを表示する方法を調べたので、今後のための備忘録としてメモ。

今回参考にしたサイトは下記からご確認ください。

Mac – Finderで隠しファイル・フォルダを表示する方法 – PC設定のカルマ
https://pc-karuma.net/mac-finder-show-all-files/

 

さて、隠しファイル及びフォルダを非表示から表示に変更する方法ですが、まずターミナルアプリを起動します。
で、下記のコマンドを実行します。

defaults write com.apple.finder AppleShowAllFiles TRUE

上記を実行すると、隠しファイルを含むすべてのファイル・フォルダが Finder で表示されるようになります。

あとは、この設定を反映するために、Finder プロセスを下記のコマンドで終了します。

killall Finder

作業としては以上で終了です!
Finderを確認したところ、無事に隠しファイルが表示されており、操作することができました。

なお、もしFinderでの隠しファイルの表示設定を非表示に戻したい場合は、下記を実行すればOKとのことでした。

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

 

以上、MacのFinderでの隠しファイル表示・非表示設定の変更方法でした。
Windows だと、エクスプローラーの表示タブからサクッと変えられるのですが…Macは少しだけ面倒ですね。

  • この記事いいね! (0)
takahashi 著者:takahashi

macOS mojaveへのアップグレード方法

先日、ついに自分が所有するMacbook Air を Mojaveに更新しました!

今回もかなり簡単に更新ができたので、手順をご紹介したいと思います。
まずはmacOSのインストーラーをApp Storeからダウンロードします。

macOS Mojave – Mac App Storeプレビュー

ダウンロードが完了すると、アプリケーションフォルダに”macOS mojave インストール”アプリが追加されます。

クリックすると、インストールウィザードが立ち上がります。

なお、以前記事にも書きましたが、3TB ストレージを搭載したiMac (27-inch, Late 2012)モデルでmojaveにアップグレードする際、BootCamp領域の削除が必要になり、mojaveへアップグレード後はBootCampが利用できなくなるので注意してください。

ここからいよいよインストールをしていきます。

利用規約を確認すると

インストール先のディスクを選択する画面が出てきます。
基本的には1台のはずですが、複数台のディスクを接続している場合はそれも表示される可能性があるので、アップグレードしたいmacOSがインストールされているディスクを選択します。

”インストール”をクリックするとインストールが始まります。

管理者ユーザーのIDとパスワードを求められるので、情報を入力して”ヘルパーを追加”をクリックします。

インストール中。
SSDモデルであれば時間はさほどかからないかと思います。

準備が完了すると、再起動を促されるので再起動します。

画面が汚くてすみません(汗
再起動後、いつもの林檎マークが出てきて、アップグレード作業が始まります。
ここはかなり時間がかかり、自分のmacでは体感1時間ぐらいかかった気がします。

完了すると初期ウィザードが表示されます。
まずはApple IDを入力し、Appleアカウントにログインしておきます。

2段階認証の設定をするかどうかを聞かれます。
僕の場合は2段階認証を使わないのでチェックは外しました。

iCloudキーチェーン(認証情報共有機能)の設定です。
これをやっておくと、macOSのキーチェーンに保存されている認証情報を、同じアカウントでログインしているmacに同期できるようです。

いよいよ今回の目玉の一つである、”ダークモード”の選択肢が出てきました…!
ダークモードを選ぶと、macOSの基本UIがすべて黒基調になります。

ダークモードを選択した画面。
ウィザードの時点で既にカッコイイ…

設定はこれで以上のようです。
暫く待つと…

デスクトップが表示されました…!!

ダークモードにしたのですべて黒基調になってます!
とてもクールですね!

細かい使用感などはまたしばらく仕様してみてから投稿したいと思います。

  • この記事いいね! (0)
takahashi 著者:takahashi

他のデバイスのWindowsのサブディスプレイ化が簡単にできるアプリ”spacedesk”

Windows 10 から、Windowsには標準機能で”このPCへのプロジェクション”機能がついています。
この機能を使うと、Miracast対応デバイスをWindows PCのサブディスプレイとして使うことができます。
標準機能なので手間もかからず、安心して使えるのはとてもいいところなのですが、まだ粗削りな部分が多く、解像度の相性が悪かったりすると画面のサイズが合わなかったり、うまく動作しなかったりという部分がまだあります。
また、Miracast対応デバイスでないと接続できないため、mac OS/iOSやLinux等では通常利用できません。

そんなこともあって代替えになりそうなアプリをいろいろ探していたところ、こちらのアプリを見つけました。

spacedeskというアプリです。

サーバー(仮想ディスプレイを使う側)はWindowsのみ対応になっていますが、クライアント側(仮想ディスプレイになる側)はWindowsの外に、iOSとAndroidのデバイスも使うことができ、さらにHTML5版も用意されているので、macOSやLinux、ChromeOSなどでも利用することができます。

自分の手元のPCで試したところ、アプリ版よりもHTML5版の方がより高速に動作している印象でした。

大きなメニューアイコンが出てくるのが玉に瑕ですが、使っている分にはあまり気になりませんでした。

操作も簡単で使いやすいので、暫く使ってみたいと思います。

  • この記事いいね! (0)
takahashi 著者:takahashi

Appleの発表会で噂されていた新型のMacBook Air と Mac miniがついに発表!!! そのスペックはもはや”廉価版Mac”ではない!?

昨晩のAppleの製品発表会、Apple Special Event ですが、僕もリアルタイム配信で見ていました。
いやぁめちゃくちゃ盛り上がってましたね!とても楽しかったです。

Apple Special Event2018年10月30日 – Apple

今回はかなり盛りだくさんの内容で、

・MacBook Air
・Mac mini
・iPad Pro
・Apple Pencil

これだけの新作ハードウェアが発表されました。
その中で、今回はMac周りに絞ってどんなことが発表されたのか、かいつまんでご紹介したいと思います。

・ついに発表! 新型MacBook Air

以前から登場が噂されてはいたものの、なかなかその姿を現さなかった新型MacBook Airですが、今回の発表会でついに発表されました!!!

この発表に会場も大歓声があがりました。

一見すると外見のデザインは踏襲されているように見えますが、他のMacBook同様にUSB Type-Cポート(Thunderbolt 3)2つに統合されました。
またディスプレイ部分はアルミのベゼルではなくMacBook Proのような黒ベゼルに変わり、Retina Displayが採用、解像度も400万ピクセルにパワーアップしたとのこと。
キーボードは新世代のバタフライキーボードが採用され、耐久性が増しているということです。

そして驚くのはここから。

なんと最大で1.5TBまでストレージを増やすことができるように。
このオプションを選ぶと+11万円になりますが、モバイルPCで1TB以上もの容量のSSDが実際に搭載されるようになったというのは驚きですね。

そして筐体のサイズが、従来よりも17%小さくなっているようで、より持ち運びがしやすくなっているのも魅力的ですね。

他にも専用のセキュリティチップを搭載したり、Touch IDに対応したりと、”廉価版Mac”とは言わせないといわんばかりのスペックアップが図られています。

MacBook Air – Apple

・4年ぶりにリニューアル!新型Mac mini

なんとさらにもう一つ、以前から登場が噂されていたMacが発表されました!


新型のMac mini !!!

実に4年ぶりのリニューアルだそうです。
こちらもカスタマイズ次第で超高性能デスクトップPCにすることができます。

そして小さい筐体でありながら、使いそうなポートが沢山備えられているのも魅力です。

Ethernetポートは10Gbpsに対応し、Thunderbolt 3ポートにはeGPUを接続可能とのことです。

そんな高性能で筐体が小さいMacなので、映像制作現場でスタックさせて使うこともできますし

何ならデータセンターのサーバーマシンとしても使えますよというような説明にちょっと笑ってしまいました。

Mac mini – Apple

今回は以前から噂されていた新しいMacが2つも発表されたので、正直とてもびっくりでした。
自分は旧モデルのMacBook Air 11インチを使っていまして、持ち運ぶのにはとても使いやすい大きさなのですが、現在は残念ながらラインナップから消えてしまっていました。
このままMacBook Air自体もなくなってしまうのかな?と思っていたので、今回の新機種発表はとても嬉しいニュースですね。

旧モデルの13インチMacBook Airよりも筐体の大きさも小さくなっているようですので、もし次乗り換えるなら選択肢としてありかもなぁ、と感じました。

  • この記事いいね! (0)
takahashi 著者:takahashi

GoogleChrome 70 がリリース HTTPページの警告の厳格化やPWAの正式対応などが追加

いつの間にかGoogleChrome Ver.70がリリースされていたようですね。

New in Chrome 70 – Google Developers

米国現地時間の10月16日にリリースされたVer.70では、幾つか大きな変更がされているようです。

・非SSLサイトで文字入力を行うと、アドレスバーに赤文字の”保護されていない通信”が表示されるように変更

ついに、SSL通信(アドレスがhttps://から始まるもの)に対応していないサイトで、フォームなどのテキストボックスに文字を入力すると、無効なSSLが設定されたサイトと同様にアドレスバーの”保護されていない通信”の表示が赤文字に変化するように変更されました。

これは以前から予告されていた変更で、Chromeの”常時SSLが基本”という考え方を反映した物にするために、段階的に変更されてきたものです。

Moving towards a more secure web – Google Security Blog

入力フォームのない非SSLサイトでは、黒文字の”保護されていない通信”が表示されるだけですが、入力フォームの存在する非SSLサイトの場合は入力フォームに一文字でも何か文字を入力した時点で、アドレスバーの”保護されていない通信”が無効なSSL証明書を搭載したサイトと同様に赤文字に変わります。

事情を知っているユーザーならまだしも、こういった事情を知らない一般ユーザーからすると、セキュリティ的に問題のあるサイトとして見られてしまう可能性があります。

そもそもChromeがこういった対応をする前から、ユーザーになにか情報を入力させる機能を提供する場合はSSLに対応するのが常識でしたし、最近はLet’s Encryptのような無料のSSL証明書もでていますので、まだSSLに対応されていないサイトをお持ちの方はすぐにSSL対応化していただくことをお勧めします。

・Windows版ChromeがPWAに正式に対応

いままで実験的機能として実装されていたPWA(プログレッシブウェブアプリ)ですが、ついにWindows版Chromeで正式に有効化されたようです。
PWAとはWebアプリとして提供されているインターネット上のWebサイトを、あたかもネイティブ(OSにインストールしたような)アプリとして動いているかのように動作させるできることができる機能です。

通常、Webサイトとして作られたWebアプリは、インターネットにつないでいないと起動できないうえ、ユーザーがWebサイトを開かないと何もできない受動的な仕組みでした。
PWAが有効になることで、こういったWebサイトをPWAに対応させることで、対応ブラウザを通してOSのアプリの一つとしてインストールできたり、インターネットに接続していなくても起動できたり、Webサイトを閉じていても通知が受け取れたり、といった恩恵が受けられるようになります。
またPWAの本質はWebサイトなので、各OS用にプログラムを書き直したり、ビルドし直したり、といった作業をほとんどすることなくクロスプラットフォームアプリを作れるのも大きな利点です。

有名どころでは、現時点でTwitter LiteGoogle PhotoなどのサービスがPWAに対応していますので、早速体験してみたい!という方は是非試してみてはいかがでしょうか。

Twitterにアクセスできなくなった「Twitter for Mac」の代わりはChromeのPWAで「Twitter Lite」を使うのが最適? – AAPL.Ch

なお、公式ブログによると、macOS版ChromeではVer.72で正式対応予定とのことですが、早く試したいという方は従来通り実験機能を有効にすることで現時点でも利用できるようになります。(有効化の方法は上記記事をご覧ください。)

・WebWorkerで実装した各処理に名前を付けることが可能に。

WebWorkerとは、javascriptの処理をバックグラウンドで行わせることができる仕組みです。

Javascriptは少し特殊で、基本的にすべての処理をメインスレッド(メインのプロセス)だけで行います。
そのため、Javascriptで書いたプログラムのどこかで重い処理を行ってしまうと、その処理が終わるまでほかの処理を行うことができないため、結果的にWebアプリがフリーズしたような状態になってしまうことがありました。

こういった処理にWebWorkerを使用することで、その部分の処理はメインスレッドとは別のスレッド(プロセス)で行わせることができるため、重い処理を行わせてもWebアプリがフリーズしにくくなり、快適な動作をさせることができます。

今回のアップデートで、WebWorkerで書かれた各処理ごとに名前が付けられるようになったようで、これにより複数のWebWorkerを使用した場合のデバッグがしやすくなるようです。

ほかにも多くの修正が行われたChrome Ver.70。
今回は魅力的な機能もいくつか正式実装されているようですので、Chrome使いの皆さんは変更点を是非チェックしてみてください。

  • この記事いいね! (0)
takahashi 著者:takahashi

[要注意]3TB ストレージを搭載したiMac (27-inch, Late 2012)モデルではmac OS MojaveでBootcampを使用できない。

自分はMacBookAirを使用しているのですが、先日リリースされたmacOS MojaveでもBootcampを利用できるのか一応確認しておこうと思っていろいろ調べていたところ、ある事実が判明しました。

「Boot Camp が設定されているため、インストールを続けられません」という警告が表示される場合 – Apple

3 TB のハードウェアを搭載した iMac (27-inch, Late 2012) をお使いの場合は、「Boot Camp」パーティションを削除してからでないと、macOS Mojave 10.14 をインストールできません。macOS Mojave にアップグレードした後、その Mac に Boot Camp を使って Windows をインストールすることはできなくなります。

という表記が…

さらに下の方にはしっかりと枠で囲んだうえで

このような iMac に macOS Mojave をインストールした場合、Boot Camp を使って Windows をインストールすることはできません。

とはっきりと書かれています。

説明書きにもある通り、Mojaveにアップグレード後すべての機種でできなくなるというわけではなく、”3 TB のハードウェアを搭載した iMac (27-inch, Late 2012) “が対象になるとのこと。

さらに調べていくと、Appleのコミュニティに下記のような記述がありました。

MojaveでBootcamp(Windows10)のインストールは可能? – Appleコミュニティ

内蔵hddが3TBあると、2.2GB直前の領域に連続した領域をWindows用に用意しようとするようです(こうしないとbootcampではWindowsを起動できないため)。このため、macOSの領域はhddの前半と、後半に分割されます。ユーザには、これらを連続した領域として使えるように見せます。このため、かなり複雑な動作をします。fusion driveはやっとmojaveからapfs対応になりました。まだバグもあるのかもしれません。

という記述があり、どうやら3TB以上のストレージを積んだPCでは、Mojave上でBootcampを動かすのが難しいようです。
ただ、今後のアップデートによっては改善される可能性もあるかとは思いますので、該当機種をお使いの方でbootcampを使用する予定のある方はしばらくの間、Mojaveへアップグレードするのは待った方がよさそうです。

  • この記事いいね! (0)
takahashi 著者:takahashi

Appleが突如10/30に発表会をスケジュール!何が発表されるのか気になる…

突如としてAppleがイベントの開催を告知しました。

Apple Special Event – Apple
速報:Apple、前代未聞の招待状で10/30イベント開催を告知 NYで何が発表されるか徹底予想 – engadget日本版

今度こそベゼルレスのiPad Proや新型macbookAirが発表されるのでは、という予想もたてられているようですね。

この前のGoogleのイベントで、Pixel3を”iPhone Xsよりも優れた製品”として大々的にアピールしたので、
こちとら黙ってはいられない…!
というところもあるかもしれませんね。

こちらの発表会イベントは日本時間で10/30(火)23:00から行われるとのことなので、この前のGoogleのイベントよりは見やすい時間帯となっています。

新製品発表の瞬間をリアルタイムで見られるチャンスですので、是非チェックしてみてはいかがでしょうか。

  • この記事いいね! (0)