Try .NET Core

.NET Coreを動かした、試した記録を書き残します。

音楽サーバ"Mopidy"のフロントエンドを作る:14 Linuxでハマりやすいところ

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第14回です。 今回は、Asp.Net CoreアプリをLinuxで動かす際にハマるポイントを追っていきます。 ソケットは自動で破棄されない C#の動作環境である.Net VMはガベージコレクションが付い…

音楽サーバ"Mopidy"のフロントエンドを作る:13 モバイルデバイスでデバッグする

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第13回です。 今回は、iOSとAndroidでのデバッグ方法を追っていきます。 iOSは、エミュレータでお手軽に iOSでのデバッグは、macさえあれば、とてもお手軽に出来ます。 Xcodeをインストー…

音楽サーバ"Mopidy"のフロントエンドを作る:12 Bootstrapテーマ導入とCSS軽量化

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第12回です。 今回は、Bootstrapテーマ導入とCSS最適化の流れを追って行きます。 デザインセンスはひとにお任せ まず。 私のスキルセットは若干フロントエンド寄りとはいえ、デザイナでは…

音楽サーバ"Mopidy"のフロントエンドを作る:11 スワイプ操作を導入する

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第11回です。 今回は、スワイプ操作を検知して画面を移動する実装を追います。 使えることは使える、けども... 前回、デバイスごとに見栄えを調整しました。 そしてスマートフォン表示時…

音楽サーバ"Mopidy"のフロントエンドを作る:10 デバイス別の表示調整

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第10回です。 今回はBootstrap4をベースにした、デバイスごとに表示を最適化するフローを追います。 どんなふうにする? まず、PCブラウザサイズ。 私が最も使うはずのサイズです。 なる…

音楽サーバ"Mopidy"のフロントエンドを作る:09 TypeScript用の型定義をつくる、その2

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第9回です。 今回も引き続き、TypeScriptでライブラリを使う際の型定義について、です。 @typesにない、だと... Mopidy.FinderではUIの画面サイズの判定に、Bootstrapのためのユーティリ…

音楽サーバ"Mopidy"のフロントエンドを作る:08 TypeScript用の型定義をつくる

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第8回です。 今回は、TypeScriptでライブラリを使う際の、型定義について、です。 大正義@types 前回記事でちらっと触れましたが、最近はライブラリ配布時にTypeScript用の型定義も、同梱…

音楽サーバ"Mopidy"のフロントエンドを作る:07 無限ローディングを組み込む

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第7回です。 今回は、Vueのプラグインを使った無限ローディングの実装を追っていきます。 Vue-infinite-loadingなるもの まあ、誰か作ってるんちゃうの?的にぐぐったところ。 名前もその…

音楽サーバ"Mopidy"のフロントエンドを作る:06 Vue+AdminLTEの導入

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第6回です。 今回は、Vue.jsとAdminLTEを導入し、フロントエンドの土台を作ります。 今後しばらく、フロントエンドのお話が中心になる予定です。 Vue.jsの導入 Vue3.x系がまだリリースさ…

音楽サーバ"Mopidy"のフロントエンドを作る:小休止 - Visual Studioの環境づくり

"Mopidy"フロントエンド「Mopidy.Finder」が出来るまで、今回は小休止です。 近年のWeb系のみなさんには不評この上ないWindows+IDEですが、セットアップさえしてしまえば、強力な助っ人になってくれます。 WindowsでVisual Studioの開発環境を整えるまでの手…

音楽サーバ"Mopidy"のフロントエンドを作る:05 AspCoreのDIの仕組み

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第5回です。 さて今回は、ASP.Net CoreのDI(Dependency Injection)の仕組みを追っていきます。 DI(Dependency Injection)ってなに? 日本語では「依存性の注入」などと表現されます。 ...…

音楽サーバ"Mopidy"のフロントエンドを作る:04 EF-Coreでリレーションとインデックスを作る

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第4回です。 今回は、Entity Framework Coreでのリレーション、インデックス作りです。 Entity Framework Coreのテーブル定義方法 EF-Coreには、テーブルを定義する方法が二つあります。 …

音楽サーバ"Mopidy"のフロントエンドを作る:03 EF-Coreのコードファーストでテーブルを作る

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第3回です。 今回は、Entity Framework Coreを使ったデータベース作りをなぞっていきます。 Entity Framework Coreとは? Entity Framework Coreは、Microsoft製のORラッパーです。 よくE…

音楽サーバ"Mopidy"のフロントエンドを作る:02 JSON-RPCのプロキシを作る

音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第2回です。 今回は、Mopidyとの通信部分の作り込みをなぞっていきます。 MopidyのAPI Mopidyの公式ドキュメントを当たると、操作するにあたって幾つか方法があります。 HTTP server side…

音楽サーバ"Mopidy"のフロントエンドを作る:01 AspCore+TSの環境作り

ここを最後に更新してから、はや2年半が過ぎました。 .Net Coreはそろそろ3.0が出るかというこの頃。初期の粗削りさは影を潜め、環境もドキュメントもリッチになり、とても便利になりました。 個人的に少し時間とモチベーションが出来たので、現在の.Net Cor…

Xamarin/.NET Core対応SMBアクセスライブラリを公開しました

Xamarin, .NET Coreで動作するSMB/CIFSライブラリ SharpCifs.Std を公開しました。 Android / iOS / Linux から、Windows共有フォルダ へアクセスするためのものです。 概要 Windows Phone 8用のSMBライブラリSharpCifsを、.NET Standardで動くように少々手…

.NET技術の対象、関係性を整理する

Microsoftはここ数年、.NET技術の対象プラットフォームを意欲的に拡大しています。 XamarinでAndroid, iOSなどのモバイルOSを、.NET CoreでLinuxサーバプラットフォームを取り込み、なりふり構わず邁進しています。 また、拡大した対象の開発技術のほとんど…

.NET StandardライブラリのMSTestでハマる

DB接続の基本機能が出来たところで、MSTestを導入したんですね。 実装が大きくならないうちにテストを書いておこう、と。 そこで、なんだか良く分からないエラーが発生したので、記録しておきます。 MSTestプロジェクトを作る MSTestプロジェクトのビルドタ…

.NET CoreからDBに繋いでみる

開発環境がひと段落したので、ぼちぼちコードを書いていきます。 前々回、PCLプロジェクトを.NET Standardプロジェクトに変換しました。 ええ、既にPCLになってるヤツは、いいんです。 問題は、旧来の.NET Frameworkのソースです。 いやもう、すんげえ、しん…

ASP.NET Coreに、手持ちのライブラリを参照させる(2)

前回で、.NET Standardプロジェクトの参照が出来ました。 このプロジェクトが吐き出す dll をNuGetパッケージ化すれば、ソースでなくバイナリの参照が出来るはずです。 今回は、パッケージ管理ツールの使い方をなぞっていきます。 ローカル用NuGetパッケージ…

ASP.NET Coreに、手持ちのライブラリを参照させる(1)

永らく業界に身を置けば、多少なりと手持ちのコード資産があると思います。 私も、.NET Framework2.0からメンテしているライブラリがあります。 .NET Coreでは手持ち資産をどうやって使うのか、試してみます。 PCLのdll/プロジェクトを参照してみる 私の手…

ASP.NET Coreサンプルアプリ「MusicStore」を動かす

開発環境が一通り整いましたので、実際に開発の方を試したくなります。 テンプレートのコードを眺めると、MVCフレームワークを1つ2つ齧ったことがあれば、ざっくりとした挙動は想像できます。 しかし、もう少し、情報が欲しい。 Web案件では主にPHPで、業…

.NET Core ver1.0.1プロジェクトを、ver1.1.0に上げるには?

現在、Visual Studio 2015 Update3 で作られる ASP.NET Core テンプレートプロジェクトの.NET Coreバージョンは 1.0.1 です。 これまでで linux / macともに .NET Core ver1.0.1 / 1.1.0 の二つをインストールしましたので、プロジェクトのバージョンを上げ…

Visual Studio for Mac は .NET Core の夢を見るか?

macの.NET Coreをセットアップしたところなので。 macの.NET関連技術について、ちょろっと試します。 Visual Studio for Macは、ASP.NET Coreプロジェクトを編集できるの? できませんでした...。 こんなエラーが出ます。 Visual Studio for Macは、*.xproj…

macOS10.11で、ASP.NET Coreアプリを動かす

.NET Coreは mac でも動くとのこと。 ウチではWindowsとLinuxが主ですが、mac使いのプログラマも多いですよね。 macでの.NET Coreは、さて、どんなものか。 ざっと試してみます。 インストール手順は、おおむね公式ドキュメントに準じます。 Homebrewをイン…

Linux(CentOS7)で、ASP.NET Coreアプリのビルド自動化(2)

前回の続きです。必要なツール類を、概ねインストールできました。 今回は、ツールの初期設定から連携動作確認まで持っていきます。 Gitを入れてなかった GitBucketでGitを受け付けるサーバは入ったのですが、コマンドラインツールのgitを入れるのを忘れてま…

Linux(CentOS7)で、ASP.NET Coreアプリのビルド自動化(1)

ASP.NET Coreアプリを、サービス化することが出来ました。 しかし、まだPHPのお手軽さ加減には、一歩届きません。 PHPでは、ソースを書き換えただけで、すぐに動作が変わってくれます。 が、ASP.NET Coreはビルドしなきゃいけません。 その都度、sshで入って…

Linux(CentOS7)で、ASP.NET Coreアプリをサービス化する

ASP.NET Coreプロジェクトで、dotnet publishコマンドの動作が確認できました。 今のところdotnet runもしくはdotnet [dllファイル名]で動作確認しています。 しかし実際にサービス運用するのに、このままシェルを占有させる訳にもいきません。 PHPと違って…

Linux(CentOS7)で、ASP.NET Coreアプリを公開(publish)する

ASP.NET Coreプロジェクトをdotnet runコマンドで実行し、動作確認が出来ました。 でもちょっと、環境が乱雑。 いずれアプリケーションを公開する(はず)なので、環境を整備します。 フォルダ構成を整理 前回は、手早く動作確認するため/home/sampleにファイ…

Linux(CentOS7) + apache で、ASP.NET Core サンプルアプリを動かす

クラウド全盛のご時世のなか、ウチは今だに自宅サーバで各種運用をやっております。 (元エンタプライズCEでしたので、ハードウェアが手元に無いと落ち着かないんです。) Microsoftが、Linuxでも動作するプラットフォーム「.NET Core」を発表して約半年。 201…