おでんはじめました。

required ちくわぶ and 巾着,optional はんぺん.

.NET MAUI で Azure Notification Hubs でのプッシュ通知を実装する(iOS編)

表題の通り .NET MAUI の iOS で Azure Notification Hubs(以下 Notification Hubs) でのプッシュ通知を実装してみます。 残念ながら Xamarin.Forms の iOS で使用していたクライアント用の Xamarin.Azure.NotificationHubs.iOS パッケージは MAUI 用にア…

.NET MAUI でプッシュ通知を実装する(Android 編)

表題の通り .NET MAUI でプッシュ通知を実装してみます。 (案の定というか).NET MAUI でのプッシュ通知に関するドキュメントが見つからないということもあり、Xamarin.Forms のドキュメントを参考にしながらやってみます。 learn.microsoft.com やるべきこ…

コンソールアプリで Azure AD B2C の ROPC フローを試してみた

コンソールアプリを使って Azure AD B2C の ROPC フローを試してみました。 ROPC フローとは (補足)コンソールアプリではブラウザを使った認証を使用できない(ただし Graph API の場合使用可能) Azure AD B2C の環境を作成する Azure AD B2C のテナント…

決済サイトが簡単に作れちゃったのでそのご報告

ハッカソンに参加してきました Stripe って何? 何を作ろう 商品を登録する JavaScript は書かない!? 最後に ハッカソンに参加してきました Hack Azure! #1 - Azure Serverless でオンライン決済基盤をつくる というハッカソンに参加してきました。決済サ…

Xamarin.Forms で使える Azure AD 認証付きの WebAPI を実装するには

この記事は Xamarin Advent Calendar 2019 の 9 日目の記事です。 タイトルを実装するのにこれといったベストプラクティスが見つからずになかなかハマりました。 というテーマで、昨日登壇させていただいたのでその最後のベストプラクティスを手順にしてみま…

App Center Data のオフライン同期を試してみた

App Center Data(現在プレビュー版)のオフライン同期が最近できるようになった(今回リストにも対応した)ので Xamarin.Forms で試してみました。 以下の記事を参考にしてサンプルアプリを作成しました。作成したサンプルの GitHub のリンク先も最後に掲載…

Xamarin.Forms で App Center のプッシュ通知を使ってみる

この記事は Xamarin Advent Calendar 2018 の 19 日目の記事です。 App Center の Push Notifications と Xamarin.Forms の Android を使用してプッシュ通知を送受信する方法を説明します。App Center の Push Notifications は Preview 版(2018.12.19 現在…

SkiaSharpがXamarin.MacでもWPFでも動くよという話

Xamarin その1 Advent Calendar 2017 - Qiitaの22日目です。 去年のアドベントカレンダーでXamarin.Forms+SkiaSharpで縦組みの記事を書いたので、今回はこれを.NET Standard化してAndroidとiOSとXamarin.MacとWPFで動かしてみたよというお話です。 作成した…

Xamarin.Macでアプリ起動時にコードでStoryboardを切り替える方法

Xamarin.Macの起動時に複数のストーリーボードからコードで選択する方法がわからなかったのでそのメモ。 デフォルトで起動時に表示されるインターフェイスはinfo.plistのMain Interfaceで指定されています(さらにInterface Builderの[is Initial Controller…

iOSのSimulatorからParallels越しのVisualStudioで起動したASP.NETを参照する方法

バックエンドのテストをしていて、Parallels越しのWindowsのVisualStudioで立ち上げたASP.NET(IIS)を、XamarinStudioでビルドしたiOSアプリから参照する方法がわからなかったので調べてみました。 www.barelycompetent.co.za VisualStudioでASP.NETを起動…

Xamarin.Formsで縦組み

Xamarin Advent Calendar 2016(その2)の21日目です。 はじめに 10月にJXUGC #17 お前の Xamarin アプリを見せてみろ!に登壇させていただいたのでそのまとめです。 Xamarin.Formsで縦書きアプリ from Satoru Fujimori goo.gl なぜXamarin.Formsで縦組みか …

.Net Framework2.0から4.6.1に上げたけどSystem.BadImageFormatExceptionで動かない

昔のプログラムを.Net Framework2.0から4.6.1に上げたけどSystem.BadImageFormatExceptionとかで動作しない。 下記をチェックしたけどどれも該当しない。 例外のトラブルシューティング : System.BadImageFormatException わかったことはメインのexeのapp.co…

DbSetのAddをMockでTestする

書きなれないブログでタイトルからつまづいてますが。。。 EF6をServiceとMockを使っていい感じでテスト&モッキューできないかなと。 元ネタはなかじさんのブログ。 blog.nakajix.jp ここの記事にあるEFのTestをMoqを使ってやる記事があります。 msdn.micro…

Bitmapとbyte[]の変換

C#

いざ書くといつも忘れてしまうので。 画像ファイル(Bitmap)からbyte[]に変換 Bitmap bmp = new Bitmap(画像のPATH); //using System.Drawing MemoryStream ms = new MemoryStream(); bmp.Save(ms,ImageFormat.Png); //using System.Drawing.Imaging; byte[]…

「しょうゆ味のだし汁で煮ただいこんが最高」を英語で言うと

Daikon radish simmered in soy broth is the best!! The broth in Kanto(関東のだし汁) is made with bonito flakes(かつお節) and "kombu" seaweed. In Hokkaido, dried baby fish(煮干し) are added to enrich the flavor. 日経より引用。

cakebox/cakephpでphpunitが認識されない

cakeboxでcakephp(2.7)とphpunit(4.4.4)がインストールされているけどcakephpからphpunitが認識されない件。 ブラウザからtest.phpを表示すると、 Warning include(PHPUnit/autoload.php) failed open stream... とか表示されてテストを実行できない。 compo…

WordPressの投稿をJSON形式で受け取る

XMLRPCを使って最近の投稿をJSON形式で受け取るまで。 XMLRPCのライブラリーをWordPressにコピーする 下記からIXR_Library.phpをダウンロードして自分のWordPressのサイトへコピーする。 http://scripts.incutio.com/xmlrpc/ The Incutio XML-RPC Library fo…

ShapeFontからfreetype6.dllの関数が呼べない時

SharpFontを使ってfreetype.dllの関数が呼び出せない場合がある。 'freetype6.dll' の 'FT_Get_CID_From_Glyph_Index' というエントリ ポイントが見つかりません。 こういう場合はfreetypeのプロジェクトにftcid.cを追加してfreetype.dllをコンパイルすればO…

右クリック右クリック管理者権限で実行しかできないと思ってた

GitBashを右クリック右クリック管理者権限で実行がめんどくさいなあと思ったら、コマンドプロンプトから管理者権限で動かせると。 powershell -command "Start-Process -wait \"C:\Program Files (x86)\Git\bin\sh.exe\" -argumentlist \"--login -i\" -Verb…

LINQ to XMLが便利すぎてメモ

下記のsample.xmlに対して <LIST> <文字 ID="00001"> <UCS>4E00</UCS> <CID>1200</CID> </文字> <文字 ID="00002"> <UCS>4E05</UCS> <CID>14297</CID> </文字> </LIST> <文字>のタグの一覧を取得する XDocument xdoc = XDocument.Load("sample.xml"); //戻り値はIEnumerable<XElement> var lst = from moji in xdoc…</xelement>

C#でリソースファイルからテキストを取得する

c#

いつも忘れてしまうのでメモ。 VSでファイルを追加してプロパティのビルドアクションを「埋め込まれたリソース」にするのを忘れないこと。 //現在のコードを実行しているAssemblyを取得 System.Reflection.Assembly myAssembly = System.Reflection.Assembly…

品詞分解してWordPressで検索するまで(その2、投稿編)

その1で作成したテキストを使ってWordPressへ一括で投稿するまでをやります。 XML-RPCの準備 WordPressへの投稿はXML-RPCを使う。 JSON REST APIはよくわからなかったので次の課題(汗。 XML-RPCを使うとWordPressの外側から投稿やカテゴリーの操作など一通…

品詞分解してWordPressで検索するまで(その1、mecab編)

古典のテキストをmecabで品詞分解するところまでやります。 mecabのインストール まずは形態素解析をするためにmecabをインストール。 $ brew install mecab $ brew install mecab-ipadic 動作確認。 $ mecab おでんにはんぺんをいれるかなやみます <==入力…

バイナリファイルを文字列でサーバーへ転送する

php

バイナリファイルを添付でなく文字列でサーバーへ転送する方法を調べたのでメモ。 バイナリファイルを文字列に変換するのはunpackを使用する。 $str = unpack("H*", $binary); 試しにZIPファイルを読み込んで文字列に変換してみる。 $binary = file_get_cont…

Excel/C#でdynamic型からWorksheet型へキャストができない

c#

はまったのでメモ。 ExcelをC#で扱ってて.Net Framework4.0に上げたら、 Workbook book; ... ((Worksheet)book.Sheets[1]).SaveAs(path);はコンパイル通らないけど、 book.(Sheets[1] as Worksheet).SaveAs(path);は通る。 error CS1969: 動的な式のコンパイ…

HTTPWebRequest.Createがネットワーク上で動かない(ことがあるらしい)

c#

HTTPWebRequest.Createが動作せずどっぷりはまってしまったのでメモ。 System.Net.HttpWebRequest req = (System.Net.HttpWebRequest) System.Net.WebRequest.Create("http://www.yahoo.co.jp");これを実行すると例外が発生。以下が出力されたエラー。 Messa…