くうと徒然なるままに

ゆるふわ を志向している なごやかです。

Xamarin.Android で 周辺の Wifi Spot の一覧を取得する

コード protected override void OnCreate(Bundle savedInstanceState) { // 良さげな Permission 設定はしてくださいませ // Access_Wifi_State とか base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(…

既知 の Wifi Spot に Xamarin.Android なアプリから接続する

コード protected override void OnCreate(Bundle savedInstanceState) { // 良さげな Permission 設定はしてくださいませ // Access_Wifi_State とか base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(…

C# で Ping を送信する

C#

System.Net.NetworkInformation.Ping クラスを利用します。 IDisposable を実装しているクラスなので一応 using の中で実行します。 Reference: https://developer.xamarin.com/api/type/System.Net.NetworkInformation.Ping/ コード static void Main(strin…

C# で ホスト名からIPアドレスを名前解決してもらう

C#

System.Net.Dns クラスを使います。 コード static void Main(string[] args) { var ipadress = System.Net.Dns.GetHostEntry("www.google.co.jp"); Console.WriteLine($"DNS: {ipadress.HostName}"); ipadress.AddressList.ToList().ForEach(address => Con…

Connect(); 2017 Visual Studio とモバイル関係まとめ とかとか

今北産業って人向けまとめ Visual Studio App Center (旧 Visual Studio Mobile Center) GA Cognitive Services + ML Kit ( iOS11 ) Xamarin Work Books がオープンソース化 & 3Dオブジェクトの表示に対応 Connect(); 2017 で公開されたモバイル関係の情報…

「速報」Visual Studio App Center (旧Mobile Center) がGA!

App Center GA 今まで Mobile Center と呼ばれていたものがGAしましたね。 プレビュー期間から実際に使用していたサービス?なので心の底から嬉しいです。ただ、有料化(一部サービスは無料のまま利用できます)してしますが、、、 使い方としては名前の通り…

dev.toと阿部寛のホームページどっちが速いですか?

dev.toと阿部寛のホームページどっちが速いですか?— ぐりにしてくれ (@shoudai_2736) 2017年11月15日 という内容のツイートを見つけたので計測してみる。 ずっとパソコンに向かってて飽きてたので息抜きで。 dev.to というのは、 Qiita の海外版みたなやつ…

Xamarin.Android で 指定したフォルダのファイル一覧を取得する

特定のフォルダに存在するファイル一覧を取得したいことはたまによくあると思います。 コード namespace AndroiFolder { [Activity(Label = "AndroiFolder", MainLauncher = true)] public class MainActivity : Activity { private static string GetPathFo…

Xamarin.Android で フォルダを監視する

フォルダに新しいファイルが追加されたり削除されたりなどのイベントを削除するのを監視したいときがよくあると思います。 コード まずは、 FileObserver のサブクラスを作成します。 public class DCIMObserver: FileObserver { public DCIMObserver(IntPtr…

Visual Studio + R# でインテリセンス候補の JS バージョンを変えたい

JavaScript には、ES5, ES6 などいくつかのバージョンがあります。最新のブラウザでは ES6 が大体サポートされています。そのため、環境によっては ES6 で書きたいと考えるとこがあります。 Visual Studio で JavaScript を書いていて以下のように ES5 の構…

スクショ補助ツールの ShareX が Microsoft Store で公開されています

私は、普段 Windows 環境でスクリーンショットを撮影するときに ShareX というツールを使っています。 このツールは スクリーンショットを撮影するだけではなくブラーを付けたり文字入れ、矢印入れをすることができるため使用しています。 ショートカットキ…

ASP.NET Core な Web アプリを Azure Web Apps に VSTS から CI/CD するときに、Error Code: ERROR_FILE_IN_USE って出る

環境 ASP.NET Core Azure Web Apps Deployment Slot は使ってない VSTS 現状 App Service に Deploy しようとしていますが、 ASP.NET Core アプリ(.dll) がロックされていてデプロイできないです。 再起動すればデプロイ自体はできるようになりますが、 デプ…

asp.net core で body から読み込む Controller method を Unit Test する方法

asp.net core の Controller で body から直接読み込みほげほげすることはよくあると思います。 そんなプログラムのUnit Test の書き方についてです。 Controller に生えている Request プロパティの Body に直接データをぶち込もうとすると 読み取り専用に…

asp.net core で byte の配列を body より読み込む方法

asp.net で body より値を読み込む時は Controller の関数の引数に [frombody] ClassName hoge みたいに指定すると思います。 body の値を自動的にパースして指定されたクラスのインスタンスとして格納してくれるわけです。 しかし、 byte の配列は String …

Visual Studio 15.4.3 がリリースされているようです。iOS 11.1 がサポートされてる!

2017年 11月8日 に リリースされていたようです。 新機能 Added support for Xcode 9.1 and iOS 11.1. Restored menus for Python projects when using non English languages. XCode 9.1, iOS 11.1 に対応していますね。 iPhone x でのアプリ開発が捗ります…

「擬人化でまなぼ! ネットワークのしくみ」 を読んだ。もっと早く出会いたかった本

擬人化でネットワークの基本について気軽に学べる本を読みました。 遅れましたが、私が Microsoft MVP を受賞した時にプレゼントしていただいた本のレビュー?みたいなものです。 書こうと思ってたのですが、時間が思うように取れなかったのですが、プログラ…

Visual Studio 15.4 (2017) で Xamarin を選択したときに Android エミュレーターのチェックを外せれなくなっています。ストレージ容量の少ない方はご注意ください。

Visual Studio 15.4 とは、 Visual Studio 2017 の マイナーバージョン4 みたいなやつです。 Visual Studio の新バージョンが出てくるたびになんだかんだ言って再インストールしている くぅ です。 私のPCは 256GB しか積んでいないので(新しいパソコンほし…

Xamarin.Android で Wifi との接続状況を取得する(シンプル Ver と 詳細 Ver)

Xamarin.Android で Wifi との接続状況を取得してあれこれしたいって場面があると思います。(Wifi と確実に接続してから通信をしなければいけない状況など.... Android では幾つかの方法を利用することで Android 端末の Wifi との接続状況を取得することが…

Xamarin.Android で Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: You must supply a layout_width attribute. というエラーが出る

Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: You must supply a layout_width attribute. というエラーが Xamarin.Android なアプリを作成していて出ました。 原因 layout_width を付与し忘れていたのが原因でした…

Microsoft MVP アプリのテストを手伝ってくれるMicrosoft MVP を募集してるよー!ってお話。

主に、Microsoft MVP 向けな記事です。 Microsoft MVP 向けに Microsoft MVP アプリが存在します。 Microsoft MVP AwardMicrosoft CorporationBusinessFree しかし、 現在は Android 向けアプリはリリースされていない状況です。 そこで、 Android バージョ…

Power Shell で Android の Logcat をファイルに出力する

Android のログが吐かれているものに Logcat というものがあります。 詳しい説明 -> logcat コマンドライン ツール | Android Studio ログをファイルに吐かせていろいろ調べたいということがたまによくあるのでその方法を書いていきます。 ※すでに知っている…

Xamarin.Android でデバイスの Wifi のオンオフを切り替える

Xamarin.Android (Xamarin.Forms) で開発をしていて、 Wifi のオンオフをプログラムから切り替えたい!って状況に接することがあると思います。(強制的に携帯ネットワークにせつぞくしたくなったりとか) そんなときに、 Xamarin.Android から 端末の Wifi …

Xamarin Live Player on iOS で Visualization Error が発生する

手元の端末で気軽に Xamarin.Forms 製アプリのプレビューを見ることができる Xamarin Live Player 、便利ですよね。 Xamarin.Forms で作成したアプリを iOS 端末でプレビューしようとしたら、エラーが発生してしまいプレビューできなかったのでその解決方法…

指定したURLの画像をBase64 してコピーするサンプル

C#

Mainに [STAThread] をつけてください (Main で async できる世界が早く来てほしい...) namespace ConsoleApp1 { class Program { [STAThread] static void Main(string[] args) { var ImageByte = new byte[65536]; using (var client = new HttpClient()) …

学生LT@4 を主催・LT登壇して来ました。

MSP

学生でも気軽に参加できる勉強会である 学生LT の第4回目を開催して来ました。 最高に楽しかったです。 今回は、 グロースエクスパートナーズ株式会社を会場としてお借りしました。ありがとうございます。 また、会場を借りる手続きや会場周りなどで助けて…

.NET Conf Tokyo に参加して来ました&LTして来ました。

MSP

.NET Conf Tokyo 日本で数回行われる .NET 系の大きなイベントです。 一度行ってみたかったと思っていたのですが、機会が巡って来たので参加して来ました。 .NET Conf Tokyo では何してたの? 主に Room B (Unplugged) がセッションを聞いていました。 それ…

local で動いている SQL Server 2017 に SSMS から接続する方法

SQL

覚書です。 cmd よりローカルで動いているSQLDBの名前を確認する sqllocaldb info こんなのが返ってくる SSMS を開いて接続する サーバー名を (localdb)\{DB名にする}

第3回 学生エンジニア限定LT大会!!! を開催しました。

MSP

開催内容 学生エンジニア集まれ!!! 学生限定のLT大会です。大学生だけでなく、中学生や高校生も大歓迎です。 学生エンジニア同士の交流がメインなのでLTのテーマは特に無く、自由に話していただければと思います。 (プログラミング、Linux、セキュリティ…

名古屋版IoT縛りの勉強会! IoTLT名古屋 vol.7 を開催しました。

MSP

開催内容 業界初?!名古屋版IoT縛りの勉強会/LT会です! IoTというワードがバズワードになりつつあります。 とはいえ、IoT領域には関連する幅広い知識や技術があります。 また、アイディアやインスピレーションも重要です。 この会は個々が持っている知識や開…

AI をアプリに取り込め!Xamarin & Cognitive Services ハンズオン大会! を開催しました。

MSP

開催内容 イベント概要 本会は、Xamarin(の開発手法の一部であるXamarin.Forms)とCognitiveServicesについての知識とそれらを組み合わせたハンズオンを受けれます。 対象者 Xamarinを少し触れ始めたけど、どんなアプリを作ったらいいかわからない方 Cognitiv…