WPFラジオボタンのスタイルをトグルボタンにする

ラジオボタンを配置してトグルボタンにする方法

ラジオボタンを配置しておいて、後はスタイルを適用するだけで、トグルボタンになります。

ラジオボタンを配置すると、Xamlはこのように加えられます

<RadioButton x:Name="radioButton_Copy" Content="RadioButton" HorizontalAlignment="Left" Margin="948,465,0,0" VerticalAlignment="Top" GroupName="RangeMode"/>

 

Xamlにこれを書き加えるだけです

Style=”{StaticResource {x:Type ToggleButton}}”

全体的にはこんなコードになります。

<RadioButton x:Name="radioButton_Copy" Content="RadioButton" HorizontalAlignment="Left" Margin="948,465,0,0" VerticalAlignment="Top" GroupName="RangeMode" Style="{StaticResource {x:Type ToggleButton}}"/>

 

JPRSデータベースから以下の情報を削除連絡

ドメイン移管でJPRSから削除

ドメインを移管し、1か月ちょっと経った頃、JPRSから削除連絡がきました。これって大丈夫なのかな?と不安になったのでメモです。

削除連絡がきたのは、ネームサーバです。

結論

JPRSで管理している親ドメインについて、ネームサーバ登録していたnsサーバは利用されていないというのは、nsが移管先のDNSサーバを利用する事になったから、以前のネームサーバは削除しましたよっていう連絡です。

そもそもJPRSって何?

JPRSは、ドメイン名の登録管理・取り次ぎとドメインネームシステム(DNS)の運用を中心とするドメイン名サービスを行っております。さらに、インターネットを支える各種技術の研究・開発にも取り組んでいます。

事業概要

ドメイン名を管理してる団体ですね。

削除されたのはns

or.jp ドメインを管理していた、DNSサーバ

ns.example.or.jp

が削除され、以下のようなメールが届きました。

JPRSデータベースから以下の情報を削除しましたことをご連絡申し上げます。

   [ホスト情報] ns.example.or.jp

この情報削除処理は、現在ご利用されているドメイン名の運用に影響を与える
ものではございません。

[ホスト情報]は、その親ドメイン名(※)のネームサーバに利用されることを目
的としてご登録いただいておりますが、当該[ホスト情報]は45日以上親ドメイ
ン名のネームサーバに利用されていなかったため、JPRSのデータベースから削
除しました。

    ※親ドメイン名とは
      ホスト名が「ns.example.co.jp」の場合、「example.co.jp」の部分を
      指します。

なお、今回の情報削除処理はプログラムによって自動的に実行したものです。

本通知に関しましてご不明な点がございましたら以下の窓口までお問い合わせ
ください。

J┃P┃R┃S┃--------------------------------------------------------
━┛━┛━┛━┛
株式会社 日本レジストリサービス    <https://jprs.jp/>

  お客様サポート係
    メールでのご質問     … info@jprs.jp
    お電話でのご質問     … 03-5215-8457(9:00~18:00 土日祝祭日は除く)
    よくあるお問い合わせ … <https://jprs.jp/info/faq.html>
------------------------------------------------------------------------

 

この ns は、他に.com, .org のnsとしても働いていたので、これ、nsとして削除されちゃっても大丈夫なのかな?と不安になったんです。

whois 情報

移管したドメイン

example.or.jp

のwhois情報を調べてみました。

Domain Information: [ドメイン情報]
a. [ドメイン名]                 EXAMPLE.OR.JP
e. [そしきめい]                  
f. [組織名]                     はなこ
g. [Organization]               HANAKO
k. [組織種別]                   花子法人
l. [Organization Type]          region organization
m. [登録担当者]                 MS***JP
n. [技術連絡担当者]             YE****JP
p. [ネームサーバ]               dns01.muumuu-domain.com
p. [ネームサーバ]               dns02.muumuu-domain.com
s. [署名鍵]                     
[状態]                          Connected (2021/07/31)
[登録年月日]                    1997/07/14
[接続年月日]                    1998/06/29
[最終更新]                      2020/12/23 03:43:06 (JST)

 

移管した先はムームードメインなので、そりゃそうだ。ネームサーバはムームードメインのネームサーバに切り替わっています。

つまり

EXAMPLE.OR.JP

でを管理しているネームサーバは、ムームードメインのネームサーバであって、ns.example.or.jpは使われていませんって事になります。

確かに、 example.or.jp(親ドメイン) のネームサーバとしては使われていないので削除されたんですね。

他のドメインのネームサーバとしては大丈夫なの?

hanako****.org

のネームサーバとして、ns.example.or.jp を利用しています。これって大丈夫なのでしょうか?

結論から先にいうと大丈夫です。

ns.example.or.jp は、ムームードメインに移管した時にAレコードで登録してあり、サーバとしてIPアドレスをひく事ができます。

Microsoft VLSC ボリュームライセンスが有効期限切れ?いえ、違います

Microsoftのボリュームライセンスを購入したけどExpired?

Microsoftで、ボリュームライセンスを購入したのですが、有効期限切れと書かれています。これって、ソフトウェアライセンス(ソフトを使う権利)の有効期限が切れたのかと思い、焦ります。

2017-06-30 Expired

Expiredは期限切れとう意味です。

結論

これは、Openライセンスについての期限です。Openライセンスは製品追加購入ごとに2年間更新されていきます。ソフトウェアを使う権利に有効期限はありません。

例えばOffice Standard 2019のボリュームライセンスを購入した場合、これは永年ライセンスであり、2年後もずっと利用可能です。

Openライセンスって何?

Openライセンスは、Microsoftのボリュームライセンス販売形態です。

少数から購入でき、取次店に申込アカウントを作ってもらって購入していきます。

ボリュームライセンスって?

ボリュームライセンスを利用すると、パッケージ版を購入するより値段が安く、さらにライセンス数管理が簡単です。

Microsoft VLSCサイトにアクセスすると、すぐにライセンス数(使っていいソフトウェアの数)が分かります。

安くて

管理しやすい

のが特徴です。

例 Office Standard 2019は永続ライセンス?

Openライセンスで、Office Standard 2019を購入したとします。Office Standard 2019自体は永続ライセンスのデスクトップアプリケーションです。

ボリューム ライセンスで購入可能なスイート製品の比較

このMicrosoftのページにあるように、ボリュームライセンスで購入可能です。

永続版の Office アプリを 1 台の Windows PC または Mac にインストール: Outlook、Word、Excel、PowerPoint、Publisher

つまり、買い切りでソフトウェアを利用できるという事です。

Openライセンスの販売形式がなくなる?

ところが、最近の発表ではOpenライセンスでの販売形式がなくなるとの事です。

Open ライセンスで提供される法人向け商品は、2022年1月以降、新規ライセンスの発行・オンライン製品の更新・SAの更新ができなくなります

現時点(2020年10月5日時点)では、Openライセンスで提供される 教育機関・官公庁・非営利団体向けの製品・Open Value/ Open Value Subscriptionについては変更の情報はなし

Open の後継として、Microsoft CSP で製品をご提供できます

今回は、【 Open ライセンス プログラムの変更 】 についてご案内しました。

便利に使っていたOpenライセンスですが、今後使えなくなるのは残念です。ライセンス購入・サポートなどを含めて勉強するのは大変だなと思います。また新しい考え方を勉強しなきゃかな。

ブラウザキャッシュが効かない-ロリポップのサーバなんか変わった?それともブラウザの仕様変更?キャッシュサイズだろう

ブラウザキャッシュが効かない

ブラウザキャッシュが働くと、一度ダウンロードしたデータではデータ通信が発生しなくなります。

サイネージ目的で、繰り返し動画を再生していると、キャッシュが効かない状態になると、毎回データダウンロードが発生し、大変な事になります。

Chrome上でF12キーを押すとGoogle Chrome デベロッパーツールが起動します。

サーバからの応答が。

Status Code: 304 Not Modified.

と表示される状態では、データの変更がないと判断されファイルキャッシュが効く状態です。データ通信は発生せず、ローカルのデータが表示されます。

キャッシュが効く状態だと

再生されたリソースはドンドンデータが膨らんでいきますが、データ転送量を示すtransferredは増えません。ところが、このtransferredがどんどん増えてしまう状態に、、、。

ブラウザキャッシュが効いていません。

原因はChromeのブラウザキャッシュサイズ

Google Chromeのブラウザキャッシュサイズデフォルトは300MB~320MBとなっています。このファイルキャッシュ上限を超えてしまうと、キャッシュファイルを作成する事ができず、毎回ダウンロードが走ってしまうというわけです。

解決方法としては、

  • データサイズを小さくする
  • Chromeのブラウザキャッシュサイズを大きくする

のどちらかです。

問題の経緯詳細

問題事象について
1..htaccessにおいて、FileETag MTime SizeおよびExpiresByType video/mp4 “access plus 12 hours”設定をしている
2.ブラウザでも状態コード: 304 Not Modified、応答ヘッダCache-Control: max-age=43200となっている
3.上記にも拘わらず、同じmp4ファイルを繰り返しダウンロードしているブラウザにおいて、ブラウザキャッシュが効かない。データ転送が発生している

サポートいただきたい
1.レンタルサーバがわで、ブラウザキャッシュをコントロールするような仕様変更はありましたでしょうか?
2.現在の契約しているアカウントのデータ転送量は1日の制限に収まっていますか?
3.こちらでは2021/2/10よりこの現象を確認しています。これ以前と、これ以降の1日のデータ転送量に大きな違いがでていませんでしょうか?

利用用途

WordPressのスライダープラグインを利用し、繰り返しmp4ファイルを再生しています。以前までは、ブラウザキャッシュを利用し、1日1回程度ダウンロードが走るだけだったものが、現在は、再生するたびにmp4ファイルをダウンロードするようになりました。

キャッシュ設定

.htaccessの設定

# BEGIN BrowserCache
<FilesMatch "\.mp4$">
FileETag MTime Size
</FilesMatch>
<IfModule mod_mime.c>
    AddType video/mp4 .mp4 .m4v
</IfModule>
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType video/mp4 "access plus 12 hours"
</IfModule>
# END BrowserCache

 

Status Code が、304 Not Modified 変更なしとなり

Cache-Control: max-age=43200

という表示で、この状態であればブラウズで持っているキャッシュよりダウンロードされるはずです。

サーバからの転送が発生する

transferredの値がどんどんと積みあがっていきます。繰り返し動画を再生していると、転送量がとんでもない事になってしまいます。

1日の転送量を超えてしまわないか?

この事象を確認したのが、2021年1月10日(水)からです。繰り返し動画を再生する設定にしており、以前はブラウザキャッシュで再生されていたのですが、最近はサーバからの転送が発生しています。

ロリポップには、1日の転送量上限が決まっています。同じデータを繰り返しダウンロードする環境下ではデータ量を超過してしまう不安があります。

Microsoft Edgeでも同じ現象

Edgeでも同じ現象が起こっています。

Microsoft EdgeもChromiumになったため、Chromeと同じじゃないかと言われればそれまでですが、可能性として別ブラウザでも同じ症状が起こるようになっているため、やっぱりサーバ側で何か仕様の変更があったのかなと思ったりしています。

設定した時には確実にブラウザキャッシュが利用されていた

まとめ

もし、ブラウザキャッシュが効かないなと思ったら

  • データサイズを小さくする
  • Chromeのブラウザキャッシュサイズを大きくする

のどちらかを試してみてください。

フィッシング詐欺メール 対策

詐欺メールに引っかからないように

最近、自分のところに詐欺メールが、あの手この手でくるので、ちょっと貼っておきます。こんなメールがきたら要注意。

くれぐれも、以下のリンクなどはくりっくしないように。

こんな時に役立つのはアンチウィルス系ソフト

まちがって、フィッシングサイトを開こうとしても

こんな感じでブロックしてくれます。

以下のURLも、ちゃんと無料のAvast Online Securityが防いでくれるので安心です。

【重要なお知らせ】エポスNet ID 必要の再アクティブ化リクエスト

いつも弊社カードをご利用いただきありがとうございます。

昨今の第三者不正利用の急増に伴い、弊社では「不正利用監視システム」を導入し、24時間365日体制でカードのご利用に対するモニタリングを行っております。

このたび、ご本人様のご利用かどうかを確認させていただきたいお取引がありましたので、誠に勝手ながら、カードのご利用を一部制限させていただき、ご連絡させていただきました。

つきましては、以下へアクセスの上、カードのご利用確認にご協力をお願い致します。

ご回答をいただけない場合、カードのご利用制限が継続されることもございますので、予めご了承下さい。

■ご利用確認はこちら

━━━━━━━━━━━━━━━

■発行者■

株式会社 エポスカード

東京都中野区中野4-3-2

──────────────────────────────────

Copyright All Right Reserved. Epos Card Co., Ltd.

無断転載および再配布を禁じます。

【Webエムアイカード会員サービス】ご利用のお知らせ

いエムWebエムアイカード会员サービスビ利用をごスただ利用いただきましてありがとうございます

お客様のカードご利用内容をお知らせいたします。

ご利用カード:エムアイカード

◇利用日:2021/01/24 23:56:05

◇利用取引:買物

◇利用金額:22,312円

このたび、ご本人様のご利用かどうかを確認させていただきたいお取引がありましたので、誠に勝手ながら、カードのご利用を一部制限させていただき、ご連絡させていただきました。つきましては、以下へアクセスの上、カードのご利用確認にご協力をお願い致します。お客様にはご迷惑、ご心配をお掛けし、誠に申し訳ございません。

何卒ご理解いただきたくお願い申しあげます。ご回答をいただけない場合、カードのご利用制限が継続されることもございますので、予めご了承下さい

▼ご利用確認はこちら

▼Micardのログインはこちら

**************************************************************

■「Q&A よくあるご質問」はこちら

■お問い合わせ先株式会社 エムアイカード お客さまサービスセンター

※本メールは送信専用メールアドレスから配信しております。ご返信いただいても対応いたしかねますので、予めご了承ください。 **************************************************************

Amazon お支払方法の更新

Аmazon に登録いただいたお客様に、Аmazon アカウントの情報更新をお届けします。

残念ながら、Аmazon のアカウントを更新できませんでした。

今回は、カードが期限切れになってるか、請求先住所が変更されたなど、さまざまな理由でカードの情報を更新できませんでした。

アカウント情報の一部が誤っている故に、お客様のアカウントを維持するため Аmazon アカウントの 情報を確認する必要があります。下からアカウントをログインし、情報を更新してください。

Аmazon ログイン

なお、24時間以内にご確認がない場合、誠に申し訳ございません、お客様の安全の為、アカウントの利用制限をさせていただきますので、予めご了承ください。

アカウントに登録のEメールアドレスにアクセスできない場合

お問い合わせ: Amazonカスタマーサービス。

お知らせ:

*            パスワードは誰にも教えないでください。

*            個人情報と関係がなく、推測しにくいパスワードを作成してください。大文字と小文字、数字、および記号を必ず使用してください。

*            オンラインアカウントごとに、異なるパスワードを使用してください。

どうぞよろしくお願いいたします。

Аmazon

Amazon.co.jp アカウント所有権の証明(名前、その他個人情報)の確認

Amazon お客様

Amazonチームはあなたのアカウントの状態が異常であることを発見しました。バインディングされたカードが期限が切れていたり、システムのアップグレードによるアドレス情報が間違っていたりして、あなたのアカウント情報を更新できませんでした。

リアルタイム サポートをご利用ください

お客様の Amazon アカウントは 24 時間 365 日対応のサポートの対象となっておりますので、Amazon サポートチームにご連絡いただければ、アカウントの所有権の証明をお手伝いします。

お客様の Amazon アカウント

アカウント所有権の証明をご自身で行う場合は、Amazon 管理コンソールにログインし、所定の手順でお手続きください。アカウント所有権の証明についてのヘルプセンター記事も併せてご参照ください。

状態:

異常は更新待ちです

所有権の証明

数日以内アカウント所有権をご証明いただかなかった場合、Amazonアカウントは自動的に削除されますのでご注意ください。

今後ともよろしくお願い申し上げます。

Amazon チーム

【重要】楽天カードから緊急のご連絡

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【重要】楽天カードから緊急のご連絡    

2021/02/062:04:56

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

いつも楽天カードをご利用いただきありがとうございます。

楽天カードでは、会員皆さまのカードご利用内容について、

第三者による不正利用が発生していないかどうかのモニタリングを行っております。

本メールは、現在お客様がお持ちのクレジットカードのご利用内容について、

第三者により不正利用された可能性が高いと、弊社の不正利用検知システムにより

判断いたしましたので、誠に勝手ながら、カードのご利用を一部制限させていただき、

ご連絡させていただきました。

 カードのご利用内容について、至急確認したいことがございますので、

お客様にはご迷惑、ご心配をお掛けし、誠に申し訳ございません。

何卒ご理解いただきたくお願い申しあげます。ご回答をいただけない場合、

カードのご利用制限が継続されることもございますので、予めご了承下さい

▼ご利用確認はこちら

▼ご利用制限の解除はこちら

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■このメールの送信アドレスは送信専用となっておりますので、 

本メールへのご返信はご遠慮いただきますようお願いいたします。

 ■電話でのご連絡より先に、メールが届く場合がございます。

■誠に勝手ながらこのお知らせメールの配信停止はいたしかねます。 

あらかじめご了承ください。

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 発行元  楽天カード株式会社  

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SMS認証基盤を手軽に自作する C#で作ってみた Twilio編

SMSをC#から送りたい

SMSをプログラム的に送りたい。手軽に作りたい方へ手順をまとめてみました。

Twilioプラットフォームを利用すると、驚くほど簡単にSMSが送れます。それも、無料のトライアルアカウントで、試験できるのでこれは必見です。

Visual Studio 2017を利用しており、C#からコンソールアプリを作ってSMSを送った時のメモです。

Twilioを利用してみる

Twilioでは、SMS送信APIを準備して、簡単に自分のアプリケーションにSMS送信機能を組み込めるように準備があるプラットフォームになっています。

無料でトライアルアカウントも作成できるし、月額無料・初期費用無料なので気軽に試せます。

無料アカウントの作成

Twilioのページで

無料アカウントを作成します。

クレジットカードの登録不要です。

途中から英語だったので、メモ

登録完了

登録が完了すると、ダッシュボードが表示されます。

サンプルを見ながら

手順を追っていきます。

電話番号の取得

電話番号を取得しますが、日本の電話番号だと、Voiceしか有効になっていません。音声通話認証などしか利用できなさそうです。

Buy a Numberページで、COUNTRYを United States にすると、SMSにチェックができるようになります。

この状態でSearchボタンを押すと、利用できる電話番号の一覧が表示されます。

無料枠が500円与えられているので、その枠内で、月額150円ほどの電話番号を購入する事ができます。気に入った番号をBuyします。

C#および.NETでSMSおよびMMSメッセージを送信する

こちらのサンプルコードに従って、実装してみます。

コンソールアプリケーションを作成し、

Nugetします。

Twilio = Twilio REST API helper library

これがSMS送信のためのAPIです。

サンプルコードのまま実装するとこんな感じ

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("SIDをここに");
        string authToken = Environment.GetEnvironmentVariable("AUTHトークンをここに");

        TwilioClient.Init(accountSid, authToken);

        var message = MessageResource.Create(
            body: "This is the ship that made the Kessel Run in fourteen parsecs?",
            from: new Twilio.Types.PhoneNumber("+15017122661"),
            to: new Twilio.Types.PhoneNumber("+15558675310")
        );

        Console.WriteLine(message.Sid);
    }
}

 

この通りに実装すると、[Username can not be null]というエラーメッセージが表示されてSMS送信されません。

なんでかなぁ。Environment.GetEnvironmentVariableで、Stringに格納している文字列がNullになっているので、直接文字列指定してあげるとSMSが送信されました。

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;

namespace TwilioSMS
{
    class Program
    {
        static void Main(string[] args)
        {
            TwilioClient.Init("ここにSID", "ここにAuthトークン");

            var message = MessageResource.Create(
                body: "This is the ship that made the Kessel Run in fourteen parsecs?",
                from: new Twilio.Types.PhoneNumber("取得した電話番号"),
                to: new Twilio.Types.PhoneNumber("SMSを送信する電話番号")
            );

            Console.WriteLine(message.Sid);
        }
    }
}

 

SID , AuthToken,取得した電話番号は、Twilio Consoleから確認できます。

こんなメッセージが届きます。

日本語の送信も可能です。

※注意 トライアルアカウントで、SMS送信できる電話番号は、トライアルアカウント作成時に認証した携帯電話番号だけです!

※注意 トライアルアカウントでは文頭に「Sent from your Twilio traial account」という文字列がつきます。

TwilioのRESTAPIとTwilioSMSを使用してワークフローを自動化

.Net のAPIをダウンロードします。

登録初期時点で出てくる、このサンプルコードはTwilioのRESTAPIとTwilioSMSを使用してワークフローを自動化するバケーションレンタルサイトのホームページになっています。

一応動き始めたのでメモしておいたのですが、特に使わなくてもいいように思います。

TwilioのRESTAPIとTwilioSMSを使用してワークフローを自動化するサンプルコード

サンプル

.Net APIをVisualStudioで開きます。先ほどダウンロードした、airtng-csharp-masterフォルダの中[AirTNG.sln]を開きます。

Local.configファイルを追加します

Local.configの中身はこんな感じです。

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
  </system.web>

  <appSettings>
    <add key="TwilioAccountSid" value="SIDをここに設定" />
    <add key="TwilioAuthToken" value="AuthTokenをここに設定" />
    <add key="TwilioPhoneNumber" value="電話番号を設定" />
  </appSettings>
  
</configuration>

 

SIDとAuthToken、電話番号はダッシュボードにて確認できます

ASP.netからSMS送信してみる

ASP.NET Webアプリケーションを新規作成して、SMSを送ることができるかテストしてみます。

Nuget パッケージの管理でTwilioをインストール

Webフォームを作成する

Webフォームにボタンを配置

ボタンイベントにTwilio送信プロセスを設定

protected void Button1_Click(object sender, EventArgs e)
{
    // Find your Account Sid and Token at twilio.com/console
    // and set the environment variables. See http://twil.io/secure

    TwilioClient.Init("SIDを設定", "AUTHトークンを設定");

    var message = MessageResource.Create(
        body: "日本語送信のテストです",
        from: new Twilio.Types.PhoneNumber("取得した電話番号を設定"),
        to: new Twilio.Types.PhoneNumber("送信先の携帯電話番号を設定")
    );
}

 

PowerPointでPDFエクスポートする際にデータを小さくしたい

文字だけなのにファイルサイズ大きい

PowerPointの、エクスポート機能によって簡単にPDFファイルに変換する事ができますが、ファイルサイズが大きくて困ります。

保存時にファイルサイズを小さくする

エクスポートする時に、「最小サイズ」を選択して保存します。

これで、標準サイズから2割ほど小さいサイズに圧縮する事ができます。

別の方法で小さくしたい

Adobeサイトに無料でPDFを圧縮してくれるサービスがあります。

ユーザ登録作業なども必要ありません。

PDFファイルをアップロードするだけです。

おすすめ 使える激安HDMI光ファイバケーブル

HDMIケーブル10m以上でも大丈夫なの?

HDMIケーブルは10m未満で利用した方がいいと言われていました。

信号の減衰などにより、ケーブルが長くなると接続した信号がうまく伝達できずちゃんと表示できないなどの経験もあります。

最近は20m,50m と長いケーブルが売られるようになりました。これって大丈夫なの?

光ファイバhdmi ケーブルの登場

一般的なHDMIケーブルと比較して

  • 細い
  • 軽量
  • 電磁場ノイズを受けない
  • 光信号は減衰が少ないので100m製品もある

と、光ファイバHDMIケーブルは長距離伝送ができる優れものです。

それが、ちょっと前までは高かった。ただ、最近は、数千円で購入できるようになりました。

20mで6,000円の光ファイバHDMIケーブル買ってみた

これが結構良好です。

こんな価格で光ファイバHDMIケーブルが購入できると思っていなかったので。

: 高解像度モードに対しても画像劣化が極めて少ない高品質なケーブルで、3年保証がついています。

方向性だけ注意が必要

注意点をあげるとしたら、方向性がある事です。パソコン側とテレビ側。入力側と出力側といった形で、どちらを挿すかが決まっています。

Sourceと書かれているのが入力側になります。これはパソコンに挿します。

Displayと書かれている方がテレビに挿します。

Amazonで激安の光ファイバケーブル

Chliankj 光ファイバhdmi ケーブル

を購入しました。光ファイバケーブルの中で最安で、さらに3年保証がついた製品です。

5m,10m,15m,20m,30m,50m

のラインナップがあり、今回は20mを購入しました。

品物自体も丈夫です。すぐに壊れてしまうような感じはいたしません。

楽天市場で見てみる

CHLIANKJってどこのメーカ?

CHLIANKJというブランド名で販売しています。

ググっても出てこないので、これ以上たどれないのですが、おそらく中国製無名メーカではないかなと思ったのですが、whoisで調べると、chliankj.comは、ドメイン登録があります。

Domain Name: CHLIANKJ.COM
Registry Domain ID: 2580880035_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.dynadot.com
Registrar URL: http://www.dynadot.com
Updated Date: 2020-12-26T01:36:02.0Z
Creation Date: 2020-12-26T01:35:44.0Z
Registrar Registration Expiration Date: 2021-12-26T01:35:44.0Z
Registrar: DYNADOT LLC
Registrar IANA ID: 472
Registrar Abuse Contact Email: abuse@dynadot.com
Registrar Abuse Contact Phone: +1.6502620100
Registry Registrant ID:
Registrant Name: Super Privacy Service LTD c/o Dynadot
Registrant Street: PO Box 701
Registrant Street:
Registrant City: San Mateo
Registrant State/Province: California
Registrant Postal Code: 94401
Registrant Country: US
Registrant Phone: +1.6505854708
Registrant Email: chliankj.com@superprivacyservice.com
Registry Admin ID:
Admin Name: Super Privacy Service LTD c/o Dynadot
Admin Street: PO Box 701
Admin Street:
Admin City: San Mateo
Admin State/Province: California
Admin Postal Code: 94401
Admin Country: US
Admin Phone: +1.6505854708
Admin Email: chliankj.com@superprivacyservice.com

 

アメリカ、カリフォルニア州に会社があるのか。

アメリカベンチャー企業で、中国に生産依頼、もしくはOEM販売ってとこなのかな。

VisualStudio .net ロリポップにFTPアップロード

ロリポップにファイルアップロード

アプリケーションで、ファイルを選択して、ロリポップのレンタルサーバにアップロードする時のコードです。

コードは、基本的にdobon.netさんを参考にしています。

画面構成はこんな感じ

ファイルを選択して

ファイルをアップロードします

ファイル選択のコード

//はじめのファイル名を指定する
//はじめに「ファイル名」で表示される文字列を指定する
ofd.FileName = "movie.mp4";
//はじめに表示されるフォルダを指定する
//指定しない(空の文字列)の時は、現在のディレクトリが表示される
ofd.InitialDirectory = @"C:\";
//[ファイルの種類]に表示される選択肢を指定する
//指定しないとすべてのファイルが表示される
ofd.Filter = "mp4ファイル(*.mp4)|*.mp4;|すべてのファイル(*.*)|*.*";
//[ファイルの種類]ではじめに選択されるものを指定する
//2番目の「すべてのファイル」が選択されているようにする
ofd.FilterIndex = 1;
//タイトルを設定する
ofd.Title = "開くファイルを選択してください";
//ダイアログボックスを閉じる前に現在のディレクトリを復元するようにする
ofd.RestoreDirectory = true;
//存在しないファイルの名前が指定されたとき警告を表示する
//デフォルトでTrueなので指定する必要はない
ofd.CheckFileExists = true;
//存在しないパスが指定されたとき警告を表示する
//デフォルトでTrueなので指定する必要はない
ofd.CheckPathExists = true;


//ダイアログを表示する
if (ofd.ShowDialog() == DialogResult.OK)
{
    //OKボタンがクリックされたとき、選択されたファイル名を表示する
    l_FileSelect.Text = ofd.FileName;
}

 

FTPアップロードコード

//OpenFileDialogクラスのインスタンスを作成
OpenFileDialog ofd = new OpenFileDialog();
private void b_Upload_Click(object sender, EventArgs e)
{
    if (MessageBox.Show(ofd.FileName + "をアップロードします", "アップロード確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) != DialogResult.OK)
    {
        return;
    }
    //アップロードするファイル
    string upFile = ofd.FileName;
    //アップロード先のURI
    Uri u = new Uri("ftp://ftp.lolipop.jp/videos/test.mp4");

    //FtpWebRequestの作成
    System.Net.FtpWebRequest ftpReq = (System.Net.FtpWebRequest)
        System.Net.WebRequest.Create(u);
    //ログインユーザー名とパスワードを設定
    ftpReq.Credentials = new System.Net.NetworkCredential("ユーザ名", "ぱっすワード");
    //MethodにWebRequestMethods.Ftp.UploadFile("STOR")を設定
    ftpReq.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
    //要求の完了後に接続を閉じる
    ftpReq.KeepAlive = false;
    //ASCIIモードで転送する
    ftpReq.UseBinary = false;
    //PASVモードを有効 ← これやらないとうまくアップロードできない
    ftpReq.UsePassive = true;

    //ファイルをアップロードするためのStreamを取得
    System.IO.Stream reqStrm = ftpReq.GetRequestStream();
    //アップロードするファイルを開く
    System.IO.FileStream fs = new System.IO.FileStream(
        upFile, System.IO.FileMode.Open, System.IO.FileAccess.Read);
    //アップロードStreamに書き込む
    byte[] buffer = new byte[1024];
    while (true)
    {
        int readSize = fs.Read(buffer, 0, buffer.Length);
        if (readSize == 0)
            break;
        reqStrm.Write(buffer, 0, readSize);
    }
    fs.Close();
    reqStrm.Close();

    //FtpWebResponseを取得
    System.Net.FtpWebResponse ftpRes =
        (System.Net.FtpWebResponse)ftpReq.GetResponse();
    //FTPサーバーから送信されたステータスを表示
    MessageBox.Show(ftpRes.StatusCode + ":" + ftpRes.StatusDescription);

    //閉じる
    ftpRes.Close();
}

 

2021 無料アンチウィルス比較 WindowsDefenderと、Avastのいいとこどりしてさらにセキュリティ強化する方法

WindowsDefenderは大丈夫なのか?

無料で使えるWindowsDefender。

Microsoftが作っているアンチウィルスソフトなので、Windowsとの親和性は抜群です。Windowsに標準搭載されているので、誰でも手軽に、もしくは気づかないうちに使っているアンチウィルスソフトになります。

ただ、最近ではランサムウェア(身代金要求ウィルス)の被害だとか、個人情報の流出だとかそんなニュースを見ていると、無料のアンチウィルスソフトでいいのかな?と疑問に。

そこで、WindowsDefenderはアンチウィルスソフトとしてつかいものになるのかを調べてみました。

この記事の最後の方ではWindowsDefenderをより強力にする方法も記載します。

評価の比較

セキュリティ製品の性能評価を手掛ける第三者機関AVComparativesにて、有料アンチウィルスソフトを含めた形で、製品評価されています。

Real World Protection Test(「実際の」保護機能をデフォルト設定で評価)において

WindowsDefenderも★3つの評価を得ています。

ただし、性能評価グラフをよく見てみると、

Microsoft Defenderの記録は、

ブロックが99.5%であり、

同じ無料であるAvastと比較すると

ブロック99.7% に劣る結果となります。ただ、検知率が高い割に、誤検知率も高くなっており、この差は微妙とみる事もできます。

検知率で優れているのが、F-Secure,Panda,Trend Microといった有料製品で、無料製品だと、Avast,AVGに軍配があがるという事になります。

ただ、誤検知の数が、WindowsDefenderは8であり、Avastは10である事を考えると、性能的にはほぼ互角とみる事もできます。

誤検知してもいいから、より安全にという考え方であれば、Avastが優れているという事も当てはまるかもしれません。

WindowsDefenderの検知率を上げる設定

WindowsDefenderではデフォルトでオフになっている機能があります。

望ましくない可能性があるアプリケーションの検出およびブロック

Microsoft Defender ウイルス対策の望ましくない可能性のあるアプリケーション (私用) 保護機能は、ネットワーク内のエンドポイントに対して PUAs を検出してブロックすることができます。

望ましくない可能性のあるアプリケーション (私用) はソフトウェアのカテゴリであり、コンピューターの実行速度が遅くなったり、予期しない広告が表示されたり、最悪の場合は、予期しない、または望ましくないその他のソフトウェアをインストールすることがあります。

不要と思われるアプリケーション (PUA) とは?

Windows PowerShell を管理者として実行し

Set-MpPreference -PUAProtection Enabled

このコマンドを実行します。

注意

By default in Windows 10 (version 2004 and later), Microsoft Defender Antivirus blocks apps that are considered PUA, for Enterprise (E5) devices.

との記載がありますので、Windows 10 Enterpriseでは、デフォルトでPUAをブロックするようになっているようです。この操作は必要ありません。

ランサムウェアの防止機能を拡張する

既定では Windows システム フォルダーが保護されています。その他に保護するフォルダーを追加することもできます。

との記載から、基本的にはWindowsシステムフォルダ―は元々保護されていますが、これを拡張してドキュメントなどにも反映する事ができます。

コントロールされたフォルダ―アクセスをオンにする事で

  • ドキュメント
  • ピクチャー
  • ビデオ
  • ミュージック
  • お気に入り

フォルダも保護対象に加わり、さらに自分が選択するフォルダも保護を追加する事ができるようになります。

ただ、Microsoftが認可していないアプリケーションを利用していると、予期せず、動作不良を起こす可能性があります。

それでもAvastを入れたい

Avastと、WindowsDefender機能の違いです。

ウィルス検出機能だけでは、それほどの差が出ない無料のアンチウィルスソフトですが、Avastの方が優れている点がいくつかあります。

  • 「アンチウイルス」だけじゃない、「古くなったアプリのチェック・更新」も無料で使える
  • ウェブサイトでの“追跡”まで阻止してくれるブラウザー拡張機能で安心
  • 家のWi-Fiに繋がる機器の脆弱性もまとめてチェック&保護
  • 低スペックPCでも快適動作、「Windows Defenderよりも高速」というテスト結果も

タダで使えるウイルス対策ソフトはどこまで使えるか? “チェコ最大のIT企業”が提供する「アバスト」を徹底解説

Avastのウェブサイト安全性検査機能を有効に

WindowsDefenderでは無料でランサムウェア対策を有効にする事ができます。

Avastで気になる所は、ブラウザ拡張機能でウェブアクセスへのセキュリティを強化してくれます。

Chromeブラウザをお使いであれば、拡張機能としてAvast Online Security機能を利用する事ができ、ウィルス検知はWindowsDefender、ウェブサイトの安全性検査には、Avastといった使い方が可能です。

アバスト オンライン セキュリティは、アクセスするウェブサイトをすべて確認し、危険な場合、または単に評判が悪い場合にも警告を出します。これはすべて、互いに脅威を監視し合っている 4 億人のユーザー コミュニティからの情報提供に基づいています。さらに特典として、追跡されているかどうかもお伝えします。

アバスト オンライン セキュリティ

Avast Online Securityを導入すると、

フィッシング検出、マルウェア検出、信頼性評価を行ってくれるので、ウェブサイトの安全性を確認できます。

さらに、そのサイトにおいてどのような情報を抜き取られているのかも確認できます。

Avastが危険なフィッシングサイトを検知

フィッシングサイトを検知すると、このような表示が出て、サイトにアクセスできなくなります。

まとめ

Microsoft Defenderは、純粋にアンチウィルスソフトとして高性能です。また、誤検知・動作不良を恐れず検知率あげていきたいという設定も可能です。

さらに、Avast Online Securityを導入すれば、主なウィルス侵入口になるウェブアクセスについて防御する事が可能になります。