2022年12月25日日曜日

ルーターのペアレンタルコントロールを考える

こんにちは、やっまむーです。

子供のクリスマスプレゼントにポケモン スカーレットを買いました。
今のところ決められた時間を守ってプレイしているので、親として五月蠅く言うことはありません。
ただ、今後ゲームを進めていった時、大きくなった時も守ってくれるかはわかりません。
というわけで、我が家でできるペアレンタルコントロール機能について検討していました。

ルーターでできるペアレンタルコントロール

Nintendo Switch本体で設定するペアレンタルコントロールについては、公式に情報があるのでそれを参考に設定します。

みまもり設定(保護者による使用制限)

次に検討するのは、スマホやタブレットの利用時間です。
布団の中に持ち込んでこっそりと利用する、そんな時期が私にもありました。
(そして見つかって没収される・・・)

SNSやソシャゲを利用する際はネットに繋がることが前提となるため、端末単位で利用時間の制限を設けます。
利用時間の制限については、最近のルーターだと標準装備になっているようで、我が家のAsus製ルーターにもペアレンタルコントロール機能がありました。

一つはアクセスできるサービスを制限するフィルタリング。
MACアドレスによる端末指定で、利用できるコンテンツに制限をかけます。
子供が利用する可能性があるものは、成人向けフィルターを設定するのが基本になりそうです。

もう一つが利用時間帯を制限する時間設定。
こちらは指定した曜日や時間だけネットに繋がるようにするものです。
深夜の時間帯は基本的に除外し、年齢によって制限を緩めていく使い方になります。

ここでは時間帯しか選べませんが、メーカーによってはタイマー式で「〇時間だけ利用可能」という設定ができるものもあります。

ルーターを選ぶ際、通信速度以外あまり意識することはありませんが、お子さんがいる家庭ではこういった機能についても検討してみてはいかがでしょうか。

ではではー。

2022年12月18日日曜日

NAS(Synology DS218j)を3年ほど使ってみた感想

 

こんにちは。よっしーです。

自宅でNASを運用してから、今年の冬で3年がたちます。

基本はスマホやPCのデータ置き場として使用しているため、

あまり機能を使いこなしているとは言えませんが、

低価格なのにいろいろ出来ちゃうので、良いと思うところをご紹介。


■■■ 外部からNASに簡単アクセス ■■■

NASって家のローカルサーバというイメージでしたが、

外部からもアクセスが可能です。ファイル共有はもちろん、

QuickConnect機能を使えば、リモート接続もでき、

NASの再起動やシャットダウンなども行えます。

(ブラウザからQuickConnectサイトにアクセスし自分のNASのIDで接続するだけ)

(NASに接続できました)

(管理メニューからソフトをインストールしたり、シャットダウンなんかもできる)


■■■ ブラウザでファイルを公開できる ■■■

外部とのファイルの受け渡しをNAS上で行うことができます。

サイズの大きいデータなどを受け渡しするとき、置き場所に困ったりしますよね。

NASがあれば解決です。しかもブラウザ経由で簡単にアクセスできます。

(NAS上のファイルの共有メニューでリンクアドレスが出ます)

(公開する期間やアクセス許可数なども決めることが可能です)

(ブラウザからアクセスするとダウンロード画面になります)

■■■ 簡単にRAIDが組める ■■■

NASには耐久性のあるNAS向けのHDDを使う方が多いと思いますが、

ちょっとお高めなので、私は通常のPC向けのHDDをNASに使っています。

基本、24時間365日稼働させるサーバなので、故障するリスクを考えて

RAIDを組みました。NAS構築時にメニューから選択するだけで

簡単にRAID構成を組むことが出来ます。

(6TのHDDをRAID1(ミラーリング)で運用しています)

3年間、ほぼ休みなしで今のところ故障することなく動作を続けています。


■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

NASを運用してみて、一番大きいと思った恩恵は「外から繋ぐことが出来る」

ということですね。

頻繁には使わないですが、いざという時に外からアクセスできて、

ファイルを出し入れできるのが素晴らしいと思います。


PCを組むよりも遥かに安上がりですので、

自宅でNAS運用を皆さんも始めてみませんか?

ではまた~。

2022年12月12日月曜日

『NAKED FLOWERS 2022 秋 世界遺産・二条城』で次世代型アート体験してきました

こんばんは。ざわです。

今回は、先月末(2022年11月)に訪れた『NAKED FLOWERS 2022 秋 世界遺産・二条城』について書かせてもらいたいと思います。

こちらは、公式サイトから引用しますと、
京都エリアを一つの“庭”として捉え、リアルとメタバースのバーチャル世界がクロスオーバーし、
さまざまなエリアで京都を楽しむことができる次世代型アートプロジェクト「NAKED GARDEN ONE KYOTO」を京都各所で開催中で、
その中の特別イベントが『NAKED FLOWERS 2022 秋 世界遺産・二条城』とのことです。

実は、当日会場に入るまで
リアルとメタバースのバーチャルがクロスオーバーする次世代型アート体験イベント??
よく分かっていませんでした・・

入口辺りで QRコードからアクセスしたサイト(NAKED GARDEN)でアカウント登録をしたり、アバターを選択したりする必要があります。
(何のためにするんかいな?と思いつつ、、周りからは「これしないとあかんの?」って言っている人の声も聞こえてきたり・・)

プロジェクションマッピングで演出された重要文化財「唐門」や庭園のライトアップを観ながらすすんでいき、
内堀に着いたときに上記サイトにアクセスした意味が分かりました。

NAKED GARDENのサイトで、お花の種からお花を咲かせて好みの色を選択します。
そこに表示されるQRコードを、会場に設置している機械にかざすことで、自分のお花が内堀のプロジェクションマッピングに映し出される仕組みになっているのです!

このプロジェクションマッピングがすごくすごく綺麗でした。
動画の最初のほうで水面から咲いていくお花が、自分や会場の皆さんが咲かせたお花ってことなんですね。



プロジェクションマッピングを堪能した後、
清流園の紅葉のライトアップを観ながらすすんでいきますと台所前庭に着きます。

ここでは「DANDELION」という世界と繋がるアートを体験できました。

先程と同じように、サイト上で自分の好きなアルファベットの文字(名前とかメッセージとか)を入力して
QRコードを機械にかざすと、タンポポの綿毛とともにその文字が舞い上がって表示されます。
綿毛がネットワークを通じて世界中に舞い各地に設置された「DANDELION」のそばで花を咲かせる、とのことです。


そういえば、最初にアバターを選択したのはなんだったんだろ、と思い
NAKED GARDENのサイトを見るとバーチャル会場がありました。
唐門や内堀にアバターを移動させてプロジェクションマッピングを観たりすることができました。
(グレーの丸部分を動かすとアバターがガシガシ動く。顔が無表情で怖い・・)
これがメタバース体験ですね。


この二条城のイベントは12/4までで終わっていますが、また来年も行きたいなと思えるイベントでした^^/

2022年12月2日金曜日

Xamarin.Formsから.NET MAUI への移行手順

 

どうも。ひっくです。

今回はXamarin.Formsから.NET MAUI への移行方法を調べてみました。

移行方法


方法としては全て手動で移行するか、一部自動で移行後コンパイルエラー部分を手動で移行するかの

いずれかを選択することになります。

 

どちらの方法でも、以下の4つに対応する必要があります。

  1. プロジェクトを .NET Framework から .NET SDK スタイルに変換する
  2. コードの名前空間を更新する
  3. 互換性のない NuGet パッケージを更新する
  4. API の重大な変更に対処する

 

手動での移行手順の詳細は「Xamarin.Forms (プレビュー) からの移行」を参考ください。

一部自動で移行する場合は、「.NET アップグレード アシスタント」を利用することになります。

 

.NET アップグレード アシスタントを利用する


利用にあたり、現時点(2022/12/02)ではいくつかの制限事項があります。

  • 移行対象プロジェクトがXamarin.Forms 4.8 以降であること
  • Xamarin.Android および Xamarin.iOS のみのソリューションでないこと
  • バインディングまたはライブラリ プロジェクト以外であること

 

上記事項を満たしている場合、移行方法で紹介した「手順1、2」の大部分について

自動での移行が可能になります。

 

利用する場合、以下手順に従ってください。

  1. コマンドプロンプトを起動し、.NET アップグレード アシスタントツールをインストール

    dotnet tool update --global upgrade-assistant
    
  2. アップグレードプロセスを起動する

    upgrade-assistant upgrade <移行対象ソリューション/プロジェクトファイルの絶対パスをここに指定> --non-interactive --entry-point *
    

 

「Upgrade has completed」が表示されたら完了です。

 

現時点では移行方法で紹介した「手順3、4」について自動で移行してくれませんが、

今後こちらにも対応予定とのことなので、対応されればより移行が簡単になると思われます。

 

まとめ


手動で移行する場合それなりに変更点も多いので、可能な限り自動で移行してから手動で

修正していく方が早くなるのではないかと思います。

移行をすぐ行わなくてもよい場合は、.NET アップグレード アシスタントの移行機能が充実してから

対応する、でもよいかもしれません。

 

今回はこのへんで。ではまた!

2022年11月27日日曜日

PixelWatchを1か月ほど使ってみた

こんにちは。やっまむーです。
10月にPixelWatchが発売されました。
私もすぐに予約して入手し、毎日つけています。
今回は約1か月使ってみた感想になります。

よかったところ

PixelWatch購入時にFitbitアプリの半年間プレミアム利用権がついてきたので利用指定しています。
PixelWatchと連動して万歩計や睡眠スコアの計測などの機能があり、健康管理にちょっと興味がでてきました。
また、各種運動をする際にも専用のエクササイズモードがあり、運動時間の計測や移動履歴なども記録できます。

また、スマホに届いた通知を確認できるので、わざわざ取り出す必要はありません。
LINEのメッセージも簡易ですがメッセージやスタンプを返すことができるも便利でした。

いまいちなところ

一番はやはり充電器の問題です。
付属の充電器にのみ対応しており、他のワイヤレス充電が使えません。
発売間もないため、サードパーティーの製品や充電器のスタンド等も販売されておらず、充電する際は画像のように横倒しにする事が多いです。
ネットでは3Dプリンタでスタンドを作成・販売している方もいるので、それらを購入する事を検討しています。

また全面ガラスで出来ているため、画面の破損が心配です。
こちらは側面を中心に保護するケースもあるようですが、見た目を考えるとあまり着けたくはないです。

AppleWatchと比べると後発で足りない部分もありますが、個人的には満足しています。
スマホがPixelシリーズの方にはお勧めできますので、興味のある方は試してみてください。

ではではー。

2022年11月20日日曜日

最近のAndroidスマホはSDカードが非対応になってきていてツライ。。。

 

こんにちは。よっしーです。

昔からAndroidスマホの強みとして、ストレージ容量をSDカードで拡張できる。
というメリットがあり、それを理由にAndroidスマホを使っている人も多いんじゃないでしょうか。

が、最近のAndroidスマホ事情としては、高性能、コンパクト化。という理由から
SDカードを廃止する流れになってきています。。。

私が使っているミドルスペックのAndroidスマホは、かろうじてSDカードを
採用している機種ですが、ハイエンドモデルや新しい機種だともうSDカードに
対応していないですよね。。。

最近のスマホはストレージにUFS(Universal Flash Storage)が使われていて、
読み書きがべらぼーに速くなっているけど、SDカードだと同じような読み書き速度が
出ない。ってことが一番の理由なのでしょう。

4K動画なんかはストレージの書き込み速度がかなり速くないと
録画に対するデータ書き込みが追い付かずに途中で止まってしまいますもんね。

なので、録画データは基本スマホ本体のストレージにしか保存できないような
制限になってしまいます。


で私、AIMEKチャンネルのYouTube動画をスマホで収録するのですが、
いろいろ動画撮影しているとあっという間にスマホが録画データでパンパンになります。

その都度、データ吸い出して容量空けてとかやってますが、すごい面倒なんです。
スマホで撮影しているYouTuberさんたちはデータ管理どうしてるんでしょう。。。w
やっぱりクラウドとか使ってるんでしょうか。

クラウドにデータ同期するってのもよくあるケースだと思いますが、
個人的にあまりクラウドにデータ置くのが好きじゃなくて、自分の環境内に
データを管理したい派ですw

なので録画速度にも負けない大容量で拡張可能な記憶メディアが出てくることを
切に希望しています。。。

ちなみに、スマホデータの吸い出しは少しでも手数を少なくするために、
自宅のNASとスマホアプリで連携を取っていて、スマホアプリからWifi経由で
サクッと転送する形にはしています。




PC経由でスマホにUSB接続してデータ吸い出したり、というまどろっこしい作業はありませんが、
多少時間がかかる。というところだけが不満点ですね。。。



最近のAndroidスマホもiPhoneみたく、内蔵ストレージ容量によって料金が
変わったりしていますが、個人的にはストレージを抜き差し出来て再利用
できるような仕組みになってもらいたいものです。

ではまた~。

2022年11月14日月曜日

「Reality Composer」でAR構築体験

こんばんは。ざわです。

タイトルの「Reality Composer」とは、Apple社が提供しているAR制作ツールになります。

このアプリでAR(Augmented Reality:拡張現実)を手軽に構築体験することができる、ということで興味をそそられたので、iPhoneでAR構築体験してみることにしました!


操作方法

  1. App Storeで「Reality Composer」をダウンロード(無料)
  2. アプリを起動し、画面右上の「+」ボタンから新規プロジェクトを作成
  3. 「アンカーを選択」の画面が表示されるので、今回は「水平方向」(テーブル上・水平面をベースとするAR体験用)を選択
  4. 最初に立方体のかたちのオブジェクトが初期表示されますが、別のものを使ってみたかったので、このオブジェクトは削除
  5. 画面上部の「+」ボタンからコンテンツライブラリを表示
  6. いろいろなオブジェクトが選べますが、今回は太鼓をたたく玩具の兵隊さんを選択しました
ここまでの操作で表示された画面がこちら↓ 


オブジェクト(兵隊さん)を選択して、画面上部の右から2つめのボタンをタップすれば
オブジェクトの変換(位置や回転やサイズ)、外観(スタイル)などを設定する入力欄が表示されます。 
変換の位置、回転のX、Y、Zのそれぞれの値は数値入力以外に、オブジェクトの周囲に表示される輪(サークル)と矢印を動かすことで変更できます。
(矢印は位置の変更、サークルは長押しして動かすことで回転角度の変更) 

ひとまずデフォルトのまま、画面上部の「AR」ボタンをタップしてAR表示してみます。

道路に兵隊さんがあらわれました!(左) オブジェクトのサイズを大きくしてみたり・・(右)
 

これ、真上や背後から見たらどうなるんやろ・・ おぉっ!本物の玩具を置いたみたいに見えますやん!


すごく簡単にできました。他にも「ビヘイビア」機能を使えば、オブジェクトをタップするとオブジェクトが反転したり、サウンドを鳴らしたり等々できるみたいです。

このアプリのライブラリにあるオブジェクトを組み合わせて自作したり、
外部ファイル(USDZファイル)をインポートしたりもできるので、もう少し使って遊んでみようかなと思います。

それではまた!  

2022年11月6日日曜日

.NET MAUI(.NET Multi-Platform App UI) について調べてみた

 

どうも。ひっくです。

当社がリリースしているモバイルアプリはフレームワークに「Xamarin.Forms」を使用しているものが多いです。

この「Xamarin.Forms」に関連して、2022/8/9に「Xamarinのサポートは2024/5/1で終了」と

マイクロソフトのオンラインイベント「.NET Conf Focus on MAUI」で発表されました。

 

今後はXamarin.Formsの後継となる「.NET Multi-Platform App UI(.NET MAUI)」に移行が必要になっていくかと思いますが、

私自身あまり「.NET MAUI」のことを理解できていなかったので、今回は調べた結果をまとめてみました。

.NET MAUIとは


C# と XAML を使用して、モバイル アプリやデスクトップ アプリを作成するためのクロスプラットフォーム フレームワークのこと。

画像は「.NET MAUI とは」より

 

Xamarin.Forms の後継という位置づけで、1つの共有コードベースからAndroid、iOS、macOS、Windowsで

実行可能なアプリを作成することができます。Xamarin.Formsの後継であるため、機能面でも共通点は多く

Xamarin.Formsを利用してきた人であれば容易に理解できると思われます。

 

なお、.NETのメジャーバージョンアップと同時にバージョンアップを今後は予定しているそうです。

画像は「.NET Conf Focus on MAUI 」より

 

開発環境


以下で利用可能となるようです。

インストールしたのに新しいプロジェクトの選択で「.NET MAUI アプリ」が選択に出てこない場合、

バージョンを確認してみてください。

 

Windows環境: Visual Studio 2022 17.3 以降

macOS環境 : Visual Studio 2022 preview for Mac 17.4 Preview

 

Xamarin.Formsとの違い


細かい変更点は複数ありますが、大きな違いとして以下の2点が挙げられるのではと思います。

 

  1. UIコントロールアーキテクチャの変更

    「Xamarin.Forms」では「レンダラーアーキテクチャ」を採用していましたが、「ハンドラーアーキテクチャ」に変更となりました。

    「レンダラーアーキテクチャ」では、ネイティブコントロールのUIをカスタマイズする場合、

    カスタムレンダラーを作成しなければならず、以下の点でデメリットがありました。

    • パフォーマンスが遅くアプリサイズが大きくなりがち
    • 開発面においてもカスタマイズするために定型的な多くのコードを記載する必要があり、手間がかかる

    画像は「Entry のカスタマイズ 」より

     

    「ハンドラーアーキテクチャ」になることで、コントロール固有のインターフェイスを介してアクセスされるだけとなり

    上記のようなデメリットは解消されることなります。

    画像は「マッパーを使用してコントロールをカスタマイズする 」より

     

  2. プロジェクト構成の変更

    「Xamarin.Forms」では単一の共有プロジェクトと複数のプラットフォーム固有プロジェクトで

    構成されていました。

     

    .NET MAUIでは単一のプロジェクトで複数のプラットフォームを対象とできるよう変更されています。

    リソースも「Xamarin.Forms」では各プラットフォーム毎のイメージ要件を満たすため、

    異なる解像度で各イメージを複数バージョン作成する必要がありましたが、単一のリソース(SVG)を基に

    ビルド時にプラットフォームごとの必要なイメージが生成されるようになりました。

 

まとめ


Xamarin.Formsで使い勝手の悪かった部分が改良されたフレームワークが「.NET MAUI」であると言えるかと思います。

これからモバイルアプリを作成する場合は、Xamarin.Formsより.NET MAUIを選択する方が良いでしょう。

既存のアプリの移行についてはサポート終了までまだ余裕があるので、タイミングを見て決めることになりそうですね。

 

今回はこのへんで。ではまた!

2022年10月30日日曜日

Hyper-VでWindowsXP環境を作る

こんにちは。やっまむーです。

今は昔、Windows95の時代によく遊んでいたゲームがやりたくなる時がありました。
当然、Windows11にインストールしようとすれば当たり前のように失敗します。
およそ25年前のゲームなので当然です。
ですが、簡単には諦めません。
そこで、今回はWindows上で昔のゲームをプレイするために、Hyper-Vを使った仮想環境を構築しました。

Hyper-Vの仮想マシンを追加する

まずは「Hyper-V マネージャー」を起動して仮想マシンを追加します。

新規作成ウィザードに従って追加作業をします。
基本はそのまま「次へ」を選択でOKです。
注意する点としては、WindowsXPの場合「世代の指定」を第1世代にすることです。
ネットワークに関してはセキュリティが甘いため、外部からの攻撃に晒される可能性があるため、使う予定がなければ無効化しておく方がよいでしょう。
また、OSのインストールが必要なのでOSメディアかISOイメージ等を予め準備しておく必要があります。

以上で仮想マシンの追加は完了です。

WindowsXPをインストールする

仮想マシンを作成する際に、インストールメディアかISOイメージを指定しておくと、仮想マシンの起動後にインストールが開始されます。
基本的に画面の指示に従ってインストールを進めていきます。

懐かしい「あの丘」との再会です。
仮想マシンなので操作が若干重たく感じるところがありますが、古いゲームも問題なく動きました。
欠点はサウンドデバイスが認識されないのか音が再生されないところです。
これに関しては別の方法を検討する必要がありそうです。

ではではー。

2022年10月21日金曜日

マイナンバーカードの電子証明書を更新してきた!

 マイナンバーカードの電子証明書の有効期限通知書が届きました。

2020年11月のe-Govリニューアル後、GビズIDを利用するようになってから、マイナンバーカードを使用する機会はめっきり減りましたが、e-TaxやeLTAXで使用することもあるので更新しないわけにはいきません。役所に行き、更新手続きをしてきました。

役所にて


更新にはマイナンバーカードが必要です。
更新案内のリーフレットには有効期限通知書も書かれていたので持参しましたが、「※お忘れでも手続き可能です」と書いてある通り、見せることさえありませんでした。であれば、持ち物に書かなくてもいいような気が・・・



役所では、住所、氏名、生年月日、電話番号を書類に記入しなければなりませんでした。
帰宅してからリーフレットを見ると、確かに「電子証明書更新申請書をご記入いただきます。」と書かれていました。


でもね、これって電話番号を除き、マイナンバーカードに書かれている情報なんです。あえて手書きで書かせる意味ってありますかね?こういうところがイケてないんだよなあ、と思いながら、記入しました。

注意事項には「厳格な本人確認」とも書かれていますが、他の身分証明書の提示を求められることもなく、マイナンバーカードに設定している2種類の暗証番号を入力するくらいです。顔写真との比較くらいはされていたのかもしれませんが、厳格な確認なのでしょうか。

更新手続きは10分ほどで終わりました。

マイナンバーカードに望むこと


マイナンバーカードは性別や個人番号などを隠すビニールケースに入っているわけですが、これ、ダサすぎません?Apple Cardのように名前だけにしてもいいんじゃないかと思うんですよ。

また、そもそもプラスチックカードではなく、スマホで使えるようになれば、、、と思っていたら、Androidでは実現するようですね。



またいつか、どこかで。

2022年10月16日日曜日

VSCodeの拡張機能で「改行コード」を見える化する


こんにちは。よっしーです。

プログラムを書く時、Linux環境とWindows環境の両方を使っていると、
ソースファイルによって、改行コード が LF だったり CRLF だったりで
ごっちゃになってしまう場合がありませんか?

開発プロジェクトによって文字コードや改行コードが決まっていることも
多いと思いますが、文字コードや改行コードが間違っているために、
ソースファイルをコミットしなおし。なんてざらにありますよね...w

VSCode標準のエディタだと改行コードの見分けがつかないので、
私は拡張機能の「code-eol」を使用しています。


設定方法は簡単です。
  1. VSCodeの左下の「歯車」マークを選択
  2. 設定を選択
  3. 拡張機能 code-eol Configuration を選択
  4. settings.jsonで編集を選択
  5. settings.json の中身を編集して上書き保存
となります。



私の環境だと settings.json の 14行目に 以下を設定しており、
CRLFがあれば■NG■と改行コード位置に表示される設定にしています。
”code-eol.crlfCharactor": "■NG■"
(現在のプロジェクトでは、改行コードはLFと決まっているので。)

改行コードがLFのファイルは■NG■は表示されず、


CRLF が使われているファイルは以下のように表示されます。


これだと一目であれ?と気づくので、改行コード間違いを防ぐことが出来ます。

改行コードの違いでお困りのかたは、使ってみて下さい。ではまた~。