音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第14回です。 今回は、Asp.Net CoreアプリをLinuxで動かす際にハマるポイントを追っていきます。 ソケットは自動で破棄されない C#の動作環境である.Net VMはガベージコレクションが付い…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第13回です。 今回は、iOSとAndroidでのデバッグ方法を追っていきます。 iOSは、エミュレータでお手軽に iOSでのデバッグは、macさえあれば、とてもお手軽に出来ます。 Xcodeをインストー…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第12回です。 今回は、Bootstrapテーマ導入とCSS最適化の流れを追って行きます。 デザインセンスはひとにお任せ まず。 私のスキルセットは若干フロントエンド寄りとはいえ、デザイナでは…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第11回です。 今回は、スワイプ操作を検知して画面を移動する実装を追います。 使えることは使える、けども... 前回、デバイスごとに見栄えを調整しました。 そしてスマートフォン表示時…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第10回です。 今回はBootstrap4をベースにした、デバイスごとに表示を最適化するフローを追います。 どんなふうにする? まず、PCブラウザサイズ。 私が最も使うはずのサイズです。 なる…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第9回です。 今回も引き続き、TypeScriptでライブラリを使う際の型定義について、です。 @typesにない、だと... Mopidy.FinderではUIの画面サイズの判定に、Bootstrapのためのユーティリ…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第8回です。 今回は、TypeScriptでライブラリを使う際の、型定義について、です。 大正義@types 前回記事でちらっと触れましたが、最近はライブラリ配布時にTypeScript用の型定義も、同梱…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第7回です。 今回は、Vueのプラグインを使った無限ローディングの実装を追っていきます。 Vue-infinite-loadingなるもの まあ、誰か作ってるんちゃうの?的にぐぐったところ。 名前もその…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第6回です。 今回は、Vue.jsとAdminLTEを導入し、フロントエンドの土台を作ります。 今後しばらく、フロントエンドのお話が中心になる予定です。 Vue.jsの導入 Vue3.x系がまだリリースさ…
"Mopidy"フロントエンド「Mopidy.Finder」が出来るまで、今回は小休止です。 近年のWeb系のみなさんには不評この上ないWindows+IDEですが、セットアップさえしてしまえば、強力な助っ人になってくれます。 WindowsでVisual Studioの開発環境を整えるまでの手…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第5回です。 さて今回は、ASP.Net CoreのDI(Dependency Injection)の仕組みを追っていきます。 DI(Dependency Injection)ってなに? 日本語では「依存性の注入」などと表現されます。 ...…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第4回です。 今回は、Entity Framework Coreでのリレーション、インデックス作りです。 Entity Framework Coreのテーブル定義方法 EF-Coreには、テーブルを定義する方法が二つあります。 …
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第3回です。 今回は、Entity Framework Coreを使ったデータベース作りをなぞっていきます。 Entity Framework Coreとは? Entity Framework Coreは、Microsoft製のORラッパーです。 よくE…
音楽サーバ"Mopidy"のフロントエンド「Mopidy.Finder」が出来るまで、第2回です。 今回は、Mopidyとの通信部分の作り込みをなぞっていきます。 MopidyのAPI Mopidyの公式ドキュメントを当たると、操作するにあたって幾つか方法があります。 HTTP server side…
ここを最後に更新してから、はや2年半が過ぎました。 .Net Coreはそろそろ3.0が出るかというこの頃。初期の粗削りさは影を潜め、環境もドキュメントもリッチになり、とても便利になりました。 個人的に少し時間とモチベーションが出来たので、現在の.Net Cor…
Xamarin, .NET Coreで動作するSMB/CIFSライブラリ SharpCifs.Std を公開しました。 Android / iOS / Linux から、Windows共有フォルダ へアクセスするためのものです。 概要 Windows Phone 8用のSMBライブラリSharpCifsを、.NET Standardで動くように少々手…
Microsoftはここ数年、.NET技術の対象プラットフォームを意欲的に拡大しています。 XamarinでAndroid, iOSなどのモバイルOSを、.NET CoreでLinuxサーバプラットフォームを取り込み、なりふり構わず邁進しています。 また、拡大した対象の開発技術のほとんど…
DB接続の基本機能が出来たところで、MSTestを導入したんですね。 実装が大きくならないうちにテストを書いておこう、と。 そこで、なんだか良く分からないエラーが発生したので、記録しておきます。 MSTestプロジェクトを作る MSTestプロジェクトのビルドタ…
開発環境がひと段落したので、ぼちぼちコードを書いていきます。 前々回、PCLプロジェクトを.NET Standardプロジェクトに変換しました。 ええ、既にPCLになってるヤツは、いいんです。 問題は、旧来の.NET Frameworkのソースです。 いやもう、すんげえ、しん…
前回で、.NET Standardプロジェクトの参照が出来ました。 このプロジェクトが吐き出す dll をNuGetパッケージ化すれば、ソースでなくバイナリの参照が出来るはずです。 今回は、パッケージ管理ツールの使い方をなぞっていきます。 ローカル用NuGetパッケージ…
永らく業界に身を置けば、多少なりと手持ちのコード資産があると思います。 私も、.NET Framework2.0からメンテしているライブラリがあります。 .NET Coreでは手持ち資産をどうやって使うのか、試してみます。 PCLのdll/プロジェクトを参照してみる 私の手…
開発環境が一通り整いましたので、実際に開発の方を試したくなります。 テンプレートのコードを眺めると、MVCフレームワークを1つ2つ齧ったことがあれば、ざっくりとした挙動は想像できます。 しかし、もう少し、情報が欲しい。 Web案件では主にPHPで、業…
現在、Visual Studio 2015 Update3 で作られる ASP.NET Core テンプレートプロジェクトの.NET Coreバージョンは 1.0.1 です。 これまでで linux / macともに .NET Core ver1.0.1 / 1.1.0 の二つをインストールしましたので、プロジェクトのバージョンを上げ…
macの.NET Coreをセットアップしたところなので。 macの.NET関連技術について、ちょろっと試します。 Visual Studio for Macは、ASP.NET Coreプロジェクトを編集できるの? できませんでした...。 こんなエラーが出ます。 Visual Studio for Macは、*.xproj…
.NET Coreは mac でも動くとのこと。 ウチではWindowsとLinuxが主ですが、mac使いのプログラマも多いですよね。 macでの.NET Coreは、さて、どんなものか。 ざっと試してみます。 インストール手順は、おおむね公式ドキュメントに準じます。 Homebrewをイン…
前回の続きです。必要なツール類を、概ねインストールできました。 今回は、ツールの初期設定から連携動作確認まで持っていきます。 Gitを入れてなかった GitBucketでGitを受け付けるサーバは入ったのですが、コマンドラインツールのgitを入れるのを忘れてま…
ASP.NET Coreアプリを、サービス化することが出来ました。 しかし、まだPHPのお手軽さ加減には、一歩届きません。 PHPでは、ソースを書き換えただけで、すぐに動作が変わってくれます。 が、ASP.NET Coreはビルドしなきゃいけません。 その都度、sshで入って…
ASP.NET Coreプロジェクトで、dotnet publishコマンドの動作が確認できました。 今のところdotnet runもしくはdotnet [dllファイル名]で動作確認しています。 しかし実際にサービス運用するのに、このままシェルを占有させる訳にもいきません。 PHPと違って…
ASP.NET Coreプロジェクトをdotnet runコマンドで実行し、動作確認が出来ました。 でもちょっと、環境が乱雑。 いずれアプリケーションを公開する(はず)なので、環境を整備します。 フォルダ構成を整理 前回は、手早く動作確認するため/home/sampleにファイ…
クラウド全盛のご時世のなか、ウチは今だに自宅サーバで各種運用をやっております。 (元エンタプライズCEでしたので、ハードウェアが手元に無いと落ち着かないんです。) Microsoftが、Linuxでも動作するプラットフォーム「.NET Core」を発表して約半年。 201…