月別アーカイブ: 2018年5月

.NET Coreで作成した Web APIアプリを Windows サービスで動かす

基本は↓に書いてあるのだけど、所々間違っている?というか、バージョンアップあたりで動かなくなっているので、ポイントだけメモ書き。 Windows サービスで ASP.NET Core をホストします。 https://docs.microsoft.com/ja-jp/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.0&tabs=aspnetcore2x https://github.com/aspnet/Docs/tree/master/aspnetcore/host-and-deploy/windows-service/sample *.csprojでターゲットを.NET Frameworkにする ASP.NET Core + .NET Core で作成したプロジェクト(*.csproj)を開いて、Ta … 続きを読む

カテゴリー: 開発, C# | .NET Coreで作成した Web APIアプリを Windows サービスで動かす はコメントを受け付けていません。

OpenPop.NET を Xamarin.Forms で使う

常々、スパムメールが沢山あってスマホでメールが受け取れないのにイライラしている訳だが。スマホで閲覧するときは、全てを受け取りたいのではなくて重要そうな(最初に決められた相手とか)メールだけ見たいので、スパムもそうだけど広告メールも外したかったりする。いわゆる、自分なりのホワイトリストが作っておきたい。 つまりは自前のメーラーアプリがあればいいのだけど、(確か)iOSの場合は規約上作れないのでストアには出て来ない。 ならば、作ればいいだろう、ということ。 OpenPop.NET 簡単なPOP3の実装ならばそれほど難しくはないのだけど、できるならば既に実績があるものがよい。 OpenPop.NET – Robust POP3 client and MIME parser written in C# http://hpop.sourceforge.net/ どうやら .NET Fra … 続きを読む

カテゴリー: 開発, C#, Xamarin | OpenPop.NET を Xamarin.Forms で使う はコメントを受け付けていません。

ADO.NET Entitiy Data Model を F# で使うための裏技

MySQLやSQLiteでEFが使えるならば、F#からもEFを使えるだろう、ということで探していたのだけど、 F# で Entity Framework Coreる – pocketberserkerの爆走 http://pocketberserker.hatenablog.com/entry/2017/12/06/000405 確かに、Entity Classを生成するコードが F# にはない…というか T4 自体が C# だけしか使えないようになっているので、F# では手作業で Model クラスを作らねばいけないっぽい。 のだが、 EFのクラスをMVVMのINotifyPropertyChangedに対応させる裏技 | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/9030 で試した … 続きを読む

カテゴリー: 開発, F# | ADO.NET Entitiy Data Model を F# で使うための裏技 はコメントを受け付けていません。

PHP で Slack に投稿する

C# で Slack に投稿する | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/9117 はコマンドラインやWindowsのデスクトップアプリから投稿することを想定しているけど、じゃあ WordPress のアドインみたいなのを作って Slack に投稿するにはどうすればよいのか?ってのが、これ。 PHPでSlackにメッセージをポストするクラスのサンプル – Qiita https://qiita.com/monhan/items/d95ad6e4e698da9e6593 Slack APIを直接扱うのは手間なので、Incoming WebHooks を使って投稿してみる。 あれこれ作ろうと思ったけど、SlackBot と SlackBotInfo をそのまま流用する。 PHP-7.2.5 だと … 続きを読む

カテゴリー: 開発, Slack | PHP で Slack に投稿する はコメントを受け付けていません。

Xamarin.Froms+.NET Standardでローカルな SQLite データベースを使う

Xamarin.FormsでSQLiteを扱う記事はいくつかあるのだけど、.NET Standard 2.0を扱ったものは、以下しかなかったのでメモ代わりに記録しておく。 Xamarin.Forms, NET Standard 2.0 et Entity Framework Core avec SQLite ? Christophe Gigax http://www.christophe.gigax.fr/2017/11/23/xamarin-forms-net-standard-2-0-et-entity-framework-core-avec-sqlite/ しかも記事がフランス語だという…コードを読めれば十分なんだけど。 ローカルなSQLiteファイルを用意する 大抵の記事がアプリの実行時に新規にSQLiteファイルを作っていて、じゃあ既存のSQLiteファイルを使いたい … 続きを読む

カテゴリー: 開発, SQLite, Xamarin | Xamarin.Froms+.NET Standardでローカルな SQLite データベースを使う はコメントを受け付けていません。

独自にポートフォワード作成し、ラズパイの MySQL へ LINQ で接続する

さて、MySQL Workbench から SSH ポートフォワーディングでラズパイの MySQL へ接続できることが分かったが、じゃあ独自の C# プログラムから接続する場合はどうするのか?という問題がある。 この場合、workbench が立ててくれていた ssh を自前で建てることになる。いくつか方法があるのだけど(Putty や Tera Term で建てることもできる)、今だと Ubuntu on Windows を使って ssh を立ててしまったほうが早いみたい。 左にある緑色の SSH を自前で建てることになる。 ちょっと順番がややこしいのだけど、MySQL Workbench の設定に合わせると、 SSH Hostname: raspi3.local SSH Username: pi MySQL Hostname: localhost となる、自前で建てる SSH のポート … 続きを読む

カテゴリー: 開発, C#, MySQL | 独自にポートフォワード作成し、ラズパイの MySQL へ LINQ で接続する はコメントを受け付けていません。

MySQL Workbenchのポートフォワード機能を使いラズパイのMySQLに接続する

外部のデータベースサーバーに触るときに気を付けないといけないのが、ログインユーザーとデータの漏洩なんだけど、データベースのポートを公開してしまうとちょっと危ない。社内ネットワークならばいいのだけど、流石に公開済みの WEB サーバーのデータベースのポートを開いてしまうのはかなり危険。 なので、MySQLの場合、phpmyadmin を使ってアクセスをするか、という話が多いのだが、実は、MySQL Workbench から SSH のポートフォワード機能が使えるのを最近知った。最近のレンタルサーバーは SSH が公開されている場合が多いので、この 22 ポートを通して内部の MySQL に接続する。 例えば、先日ラズパイに導入した redmine が使っている MySQL に PC から接続する場合は、こんな感じになる。 どうせ、ローカルなネットワークでしか動かさないので、PC から直接 M … 続きを読む

カテゴリー: 開発 | MySQL Workbenchのポートフォワード機能を使いラズパイのMySQLに接続する はコメントを受け付けていません。

C# で Slack に投稿する

いままで忘備録的に、twitter にメモを投稿していたのだけど、半年ほど独り slack に投稿するということをやっている。ツイッターの自分の投稿をググるのも大変というのもあり、仕事に関係するものを投稿して、逆に仕事自体を推測されるのもアレなので(そういアピールだったらいいんだけど、実際、そういうこともやるし)、手元のものは手元でやるということで。 で、せっかくのクローズドな独り slack なのだから、redmine への投稿も slack 経由でやったり、逆に新規のチケットがでてきたら slack のほうに投げ返したりしたらどうか?と思ったりする。 slack の場合、http://slack.com/apps に各種アプリケーションがアップしてあって(twitter の連携アプリのような感じか?)、直接 slack api を触れなくて、適当な連携アプリを探してくるのがベターだった … 続きを読む

カテゴリー: 開発, Slack | C# で Slack に投稿する はコメントを受け付けていません。

Xamarin.Formsでの共有部分をPCLから.NET Standardに変える

去年の6月の時点では、.NET Standard化されていなかったので、第6章の「共通ロジックを作成する」で PCL を使っていたのだけど、プロジェクト作成時に「共有プロジェクト」と「.NET Standard」になっているので、そのあたりのサンプルを書き替る。 Xamarinプログラミング入門 C#によるiOS、Androidアプリケーション開発の基本 https://www.amazon.co.jp/dp/4822253503/ コード共有方法で「.NET Standard」を選ぶ 「共有プロジェクト」のほうは、従来通りのコードを共有する方式なので #if を使って iOS/Android/UWP と書き分けられる。これでも、まあ十分なのだけど、ある程度コードが多くなってくるとロジック部分を別途テストしたいときがあるので、ライブラリ化しておくほうが良かったりする。 でもって、PCL(P … 続きを読む

カテゴリー: 開発, Xamarin | Xamarin.Formsでの共有部分をPCLから.NET Standardに変える はコメントを受け付けていません。

.NET Core上でLINQを使ってMySQLにアクセスする

Windows上では、Visual Studioを使ってデザイナを使いながらMySQLからテーブル構造を引っ張ってこれるのだが、じゃあ、.NET Core の場合はどうするのか? 多分、マイグレーション機能を使って、MySql.Data.EntityFrameworkCore.Design あたりを NuGet でとってきてあれこれやるんだろうだが、面倒なので。 あらかじめ、Windows の EF デザイナで取得したクラスを取ってくる。 手作業でテーブルクラスを作る のどちらかがよい。 Redmine のプロジェクト(projects)とチケット(issues)は、こんな風になっている。これ自体は、Windows 上の .NET でも使えるし、Linux 上の .NET Core でも使える。 ちなみに、Visual Studio の EF デザイナだと、こんな projects クラス … 続きを読む

カテゴリー: 開発, C# | .NET Core上でLINQを使ってMySQLにアクセスする はコメントを受け付けていません。