rksoftware

Visual Studio とか C# とかが好きです

.NET

Json は怖くない! Json と仲良くなろう

皆さんは .json という拡張子をご存知でしょうか? 現代の IT ではデータや設定ファイル等とにかくあらゆる場面で利用される非常にメジャーなファイル形式です。 そんな json 形式のデータですが、エンタープライズ分野で活躍しているシステムエンジニアの方…

XAML Standard は今?

Build 2017 で発表されひっそりと(いくつかの意味で)話題となった XAML Standard。 エンタープライズ分野でのモバイル開発の敷居がほんの少しだけ低くなる可能性もないでもないと期待していないこともなかった XAML Standard。 その XAML Standard の今を…

More Effective C# 6.0/7.0 を読みました

More Effective C# 6.0/7.0 を読みました。 今確認してみると 2018/02/20 発売ということで、大分間をあけての読破ですが。 ■ 副題について・概要 API設計、非同期プログラミング、動的プログラミング、 並列処理をクールに使い倒す50の方法 です。 主に4種…

Web API で情報を取得しようとして 403 Forbidden

勉強会情報収集アプリを作ろうとしています。 今のことろマルチプラットフォーム展開を考えていて、.NET で捨てコードで情報収集を試しています。 ■ 勉強会告知サービス 勉強会告知をサポートするサービスはそれぞれ API が用意されているので、これを利用さ…

「Xamarin + Azure を使用したモバイルアプリ」ポスター

Visual Stuido Blog にて「Xamarin + Azure を使用したモバイルアプリ」ポスターが提供されています。 Xamarin モバイルアプリを開発する開発者にお勧めのクラウドサービスが一目で分かるポスターの様です。 かっこいいですね。 是非皆さんのおうちのお茶の…

埋め込みリソースの名前空間

アセンブリに埋め込みリソースとして組み込んだファイルは、GetManifestResourceStream メソッドで Stream として取得できます。 この時、ファイル名を文字列で指定するのですが、このファイル名はどのように決まっているのでしょう? ■ 結論 {デフォルトnam…

城東.NET #16 勉強会で話をしてきました

先日開催した にて先月に続いて同じ内容ですが C# 7.2 の新機能 というタイトルで話をしました。 C# 7.2 の新機能 from m ishizaki 最近の Visual Studio のアップデートで使えるようになった C# 7.2 の機能を確認した内容の共有です。 ■ 次回予定 来月は 02…

城東.NET #16 勉強会を開催しました。

■ 城東.NET 城東.NET #16 を開催しました。 城東.NET は東京の最近は秋葉原で毎月第3水曜日に開催している .NET 系の勉強会です。 発表を中心として、発表でなくとも最近やった事や新しい情報などを参加者で共有している会です。 ■ 次回予定 来月は 02月21…

Xamarin Forms でタイマー処理をする

Xamarin.Forms で一定間隔の時間毎に何か処理をしたい場合、Xamarin.Forms.Device クラスの StartTimer メソッドが使えます。 ■ コード public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); // UI の構築。StartTime…

Xamarin Forms で画面をスリープしないようにするやつ

Xamarin Forms で画面をスリープしないようにするやつを NuGet にアップしてみました。 NuGet にしたからと言って何か変わるというものではないですが、試してみたくて。 ■ 導入方法 NuGet で keepscreen で検索すると出てくると思います。 ■ ソース こうい…

NuGet のキャッシュを削除する

NuGet からパッケージを導入すると、パッケージがローカルマシンにキャッシュされます。 NuGet から取得して使うパッケージは大体決まっていてプロジェクトを新規作成するなどするたびに毎回導入するので、キャッシュしてくれることはありがたいことです。 …

別アセンブリのクラスをリフレクションで取得する

Type をクラス名の文字列で取得するには、reflection を使用し、Type.GetType(文字列) メソッドを使用します。 例えば、System.String の Type は var s = Type.GetType("System.String"); のようになります。 ■ 取得できる Type 上記の方法で取得できるのは…

城東.NET #15 勉強会で話をしてきました

先日開催した にて C# 7.2 の新機能 というタイトルで話をしました。 C# 7.2 の新機能 from m ishizaki 最近の Visual Studio のアップデートで使えるようになった C# 7.2 の機能を確認した内容の共有です。 ■ 次回予定 来月は 01月17日(水)に開催の予定で…

城東.NET #15 勉強会を開催しました。

■ 城東.NET 城東.NET #15 を開催しました。 城東.NET は東京の最近は秋葉原で毎月第3水曜日に開催している .NET 系の勉強会です。 発表を中心として、発表でなくとも最近やった事や新しい情報などを参加者で共有している会です。 ■ 次回予定 来月は 01月17…

Google Home に OK, Google と呼びかけるのが恥ずかしいのでアプリで解決してみた

Google Home に OK, Google と呼びかけるのが恥ずかしいのでアプリで解決してみました。 アプリは Xamarin.Forms でシュッと作ってしまいます。 DependencyService 今回のアプリは、DependencyService を使ってプラットフォーム毎に個別実装が必要な部分を実…

AsynkTask の abstract メソッドについて

Xamarin.Android の AsyncTask クラスには、Android API にはない abstract メソッドがあります。 protected abstract TResult RunInBackground (params TParams[] params) 似たメソッドに、Android API にもある protected override Object DoInBackground …

C# 7.2 のお試しコードをアップしました

以前に C# 7.2 を試してみました。 この際のコードを 1 プロジェクトで試せるように構成してアップしました。 デバッグ実装して確認するなり、書き換えて書き換えるなりして C# 7.2 を試して。C# 7.2 を完璧にマスターしてください。 完璧にマスター出来たら…

Visual Studio 15.5.2 がリリースされました。

先日、15.5.1 の事を書いたばかりですが、さっそく 15.5.2 がリリースされました。 最新のリリースは基本的に英語版だけで公開されるので英語版を参照するのがおすすめです。 日本語版は、英語版 というリンクで英語版に誘導されるだけです。 ※下記ページは…

Visual Studio の 15.5.1 がリリースされました

先日、15.5 の事を書いたばかりですが、さっそく 15.5.1 がリリースされました。 最新のリリースは基本的に英語なので英語版を参照するのがおすすめです。 日本語版は、英語版 というリンクで英語版に誘導されるだけです。 ※下記ページは英語版へのリンクの …

秋葉原 C# もくもく会 #19 勉強会を開催しました。

■ C# もくもく会 C# もくもく会 #19 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 敷居は、勉強会史上最高レベル…

Remoted iOS Simulator を使えるエディションについて

先日、Visual Studio の Preview 版で Remoted iOS Simulator が使えた話を書きました。 そして気になる点として、Professional 版で使えるのかという点を挙げていました。我々は貧乏なので。 これまで、概ね Enterprise > Community > Professional という…

Xamarin.Android のハンズオンテキストを作成しました

Xamarin.Android のハンズオンテキストを作成しました。 ■ ハンズオンの概要 Android のサンプルアプリを Xamarin.Android に書き換えることで Xamarin.Android を体験します。 ■ このハンズオンで体験できること ・簡単な作りのアプリであれば、Android (Ja…

Visual Studio for Mac で Android エミュレーターが起動しない場合

Visual Studio for Mac で Android Emulator が起動しない場合があります。 今回は、次のような log が表示されていました。 実行に失敗しました または Failed to create vm ffffffff Failed to create HAX VM No accelerator found. failed to initialize …

Visual Studio (Win) の Community で Remoted iOS Simulator for Windows が使えるらしいので試してみた

Visual Studio (Win) の Community で Remoted iOS Simulator for Windows が使えるらしいので試してみました。 ※使えるとどこで見た忘れてしまいました。すみません。 Remoted iOS Simulator for Windows は、Windows 上の操作だけで iOS シミュレーター で…

Visual Studio (Win) で C# 7.2 が使えるらしいので試してみた (その他の機能)

Visual Studio (Win) で C# 7.2 が使えるらしいので試して見ました。 Visual Studio 2017 15.5 Preview 4 が必要らしいのでインストールします。 今の Visual Studio は同一メジャーバージョン/エディションでも複数インストールできるのではかどりますね。 …

Visual Studio (Win) で C# 7.2 が使えるらしいので試してみた

Visual Studio (Win) で C# 7.2 が使えるらしいので試して見ました。 Visual Studio 2017 15.5 Preview 4 が必要らしいのでインストールします。 今の Visual Studio は同一メジャーバージョン/エディションでも複数インストールできるのではかどりますね。 …

Visual Studio (Win) で F# が .NET Core/.NET Standard に対応したらしいので試してみた

Visual Studio (Win) で F# が .NET Core/.NET Standard に対応したらしいので試して見ました。 Visual Studio 2017 15.5 Preview 4 が必要らしいのでインストールします。 今の Visual Studio は同一メジャーバージョン/エディションでも複数インストールで…

.NETラボ 勉強会 で LT をさせていただきました

先日開催の にて XAML Standard というタイトルで LT をさせていただきました。 XAML Standard from m ishizaki XAML Standard の概要と現状、それと試しに作ってみようかなと思っているライブラリ案についての話です。 良かったら XAML Standard のことも気…

JXUG Xamarin もくもく会 東京秋葉原 11月 を開催しました。

■ JXUG Xamarin もくもく会 東京秋葉原 JXUG Xamarin もくもく会 東京秋葉原 11月 を開催しました。 Xamarin もくもく会 は もくもくしたり、情報交換したりする会です。 今回も、何人もの方にご参加いただき、皆さん進捗をだされました。 不定期ではありま…

城東.NET #14 勉強会で話をしてきました

先日開催した にて Android アプリ → Xamarin.Android の書き換えを試す というタイトルで話をしました。 Android アプリ→ Xamarin.Android の書き換えを試す from m ishizaki Android アプリ開発のサンプルを Xamarin.Android へ移植してみた際の作業手順な…