atelier:mitsuba

i love UI/UX, Blend, XAML, Behavior, P5, oF, Web, Tangible Bits and Physical computing. なにかあればお気軽にご連絡ください。atelier@c-mitsuba.com

C#

メメントモリの所属ギルドを支える技術、あるいはDiscord botをC#とAzureで作った話。後編。

この内容で3/3にオンラインでお話します。 meetupapp.connpass.com 中編の続き。 c-mitsuba.hatenablog.com 今回の要件として、 ・もうちょっとbotを拡張しやすくしたい。 ・定期メッセージを実行したい。 ・SlashCommandを実装したい。まず、Program.csを不…

メメントモリの所属ギルドを支える技術、あるいはDiscord botをC#とAzureで作った話。中編。

この内容で3/3にオンラインでお話します。 meetupapp.connpass.com 前編の続き。 c-mitsuba.hatenablog.comで、割と必要に駆られてbot作ろうと決めたわけだけど、bot作るのは幾年月前のIRC以来。 しかもDiscordのbotは大体Pythonで作る風潮があるらしく、ち…

メメントモリの所属ギルドを支える技術、あるいはDiscord botをC#とAzureで作った話。前編。

この内容で3/3にオンラインでお話します。 meetupapp.connpass.com 面白いかどうかは別として、最近メメントモリっていうソシャゲをやっています。 面白いかどうかは別として。。。mememori-game.com どうやら、W14サーバーで戦力ランキング5位らしい。ギル…

namelessを.NET 5から.NET 6に移行する。

変えるところはちょっと多いけど、、たぶん、そんなに難しくないはず。まずは、asp.net core mvcで作ってるプロジェクトとか、それを参照してるクラスライブラリプロジェクトとか一式のターゲットフレームワークを.NET 5.0から.NET 6.0に変更する。 変更箇所…

namelessをBlob Index Tags対応して、アオで集めたギャラリーを作った。

ちまちまと運用してるphoto Portfolioのnameless。c-mitsuba.hatenablog.comc-mitsuba.hatenablog.comもうすぐ作って1周年らしい。 そろそろネームカードも作りたいと思いつつ作ってないな。。 で、このnameless、前からちょくちょく言ってるけどDBを完全に…

dotnet labでAvaloniaの話をしてきました。

2週間ぐらい試行錯誤してたのを、30分でぎゅっと喋るには端折りすぎ、駆け足すぎた、、、、いつもどおり、資料を公開しておきます。 Avalonia for MacApps from c-mitsuba www.slideshare.net今まで試したこの話のまとめと、その続きも資料に書いてあるので…

avaloniaを試してみてる今日このごろ。その2。

macでも動いたぞ!!!! textboxに打った日本語が化けるけど、多分デフォルトフォントが日本語に対応してないな。 なんか適当なフォントを同梱してあげればイケそう。 .appの中にWin32.dllとか入ってるのめっちゃ笑えるw 細かいとこは後日まとめよう!!

avaloniaを試してみてる今日このごろ。その1。

友達とゲームしながらちょっと話題に出たのがavalonia。 avaloniaui.net書けることなら、この世のすべてのフロントエンドをXAMLで書きたいマンとしてはちょっと興味が湧いたので触ってみることにした。いわゆるCross-PlatformなXAMLプラットフォームで、似た…

Windows Visual Studioからasp.net coreで作ってるWebをデバッグ実行でiPhoneのSafariで表示させて、MacからiPhoneにつないでWebインスペクタからデバッグするお話。

まず大前提として、iPhoneのSafariが全盛期のIE並みにイケてないことが全ての始まり。????「全てのsafariを、生まれる前に消し去りたい。全ての宇宙、過去と未来の全てのsafariを、この手で」— 蜜葉 (@mitsuba_yu) 2021年1月24日 iPhone/Safariの挙動が他の…

WPFで表示したListを、CSV化するコードを書かずにExcelで表示する。

C#

世は大Excel時代。 あれもこれもなんでもExcelで。これExcelで見れへんの???CSVとかにならんの???? みたいなのは日常茶飯事で、毎回毎回CSVを出力するコード書くのはダルいめんどい飽きた。 色々調べてみると、最近のExcelはJSON読めるらしいってこと…

.NET Conf 2020 Online - .NET 5 リリース記念パーティートーク でおしゃべりすることになりました。

11月に.NET 5のローンチが予定されています。 合わせて日本では各地をオンラインで繋いで、トークパーティを行います。。詳細はこんなかんじで、蜜葉もしゃべることになりました。 msdevjp.connpass.comぜひぜひご参加くださいませー。

asp.net core でNancyを使う話

以前、asp.netなんもわからん状態でC#でWeb APIチックなものを作ってみたくて、Nancyを触ってみたことがあった。 当時のWebAppはもう処分しちゃったけど。 NancyでHello Worldからデプロイまでしてみる - atelier:mitsuba で、asp.netは.net coreになって、a…

写真のポートフォリオ用サイトを作った。

自分用のポートフォリオサイトって以前作ったやつがあったのだけど、ソースぶっ飛ばしてしまったんよね。 写真管理はflickrを使ってたのだけど、それとは別に自分の写真用ポートフォリオサイトを作るかって思ってサクッと作った。 name-less.spaceブログ写真…

Microsoft StoreにUWPを申請しようとして、パッケージのアップロードに失敗した時。

このご時世にStoreにアプリを公開しようなんて稀有な人は極々少数だろうけど、先日86億年ぶりにPortalを開いて詰まった話。公開したいアプリのパッケージをアップロードすると、こんなことを言われる。 は?昔はこんなこと言われたことなんてなかったぞ。 と…

ReactivePropertyを使っていて、なぜかUWPのWACKに通らないときの対処法

public ReactiveProperty<int> ListTextSize { get; set; } public int TargetFontSize { get { return _targetFontSize; } set { SetProperty(ref _targetFontSize, value); } } //----------------------------// ListTextSize = this.ObserveProperty(_ => _.T</int>…

VSでf12したときに、参照してるpdb付きdllのソースを見るResharperの設定

C#

絶対わすれるから備忘録

「WPF で Storyboard を重複して再生させる」をまとめてもらった

C#

かふぇもかちゃんが悩んでたので、サンプルコードを投げつけたら、ブログにまとめてくれたb blog.moca.cm備忘録ついでに、他所のブログでPV取って行きたい所存です(((

LINQPadはMicrosoft MVPだとLicenseがもらえるらしい。

LINQPad - The .NET Programmer's Playground 「LINQPadはいいぞ」っていうのを時々聞いてたのだけど、なかなか触手が伸びず。。@mitsuba_tan 控えめに言って最高 (コード書くなら)— ぐらばく (@Grabacr07) 2016, 2月 16公式には書いてないけど、中の人のブ…

WPFとかUWPのTimerTriggerのMillisecondsPerTickを動的に変えたい。

WPFとかUWPのTriggerにはTimerTrgigerっていう一定間隔でActionを実行してくれる便利なTriggerがあります。 使い方はこっち http://c-mitsuba.hatenablog.com/entry/20120228/1330420575実行間隔はMillisecondsPerTickで設定できるんですが、こいつはDepende…

Universal Windows PlatformをBlankテンプレートから作るときの下準備

UWPのアプリを作ろうとすると、まだテンプレートがBlankしか無いので、下準備をします。 今回はその普段やってる下準備の紹介。 環境はUWP+R#er+MVVMLight 1.まずプロジェクトを作った時の構成 2.次にViewフォルダとViewModelフォルダとCommonフォルダを…

Windows StoreのMVVM LightのNavigationServiceでConfigureメソッドがない時の解決

MVVMLightでNavigationServiceを使えば、画面遷移をVM側に寄せれます。 が、ConfigureはINavigationServiceには未実装で、NavigationServiceの変数の型をINavigationServiceで書くとConfigureが出てきません。 Configureを設定するには、変数の型をインタフ…

XAML系プラットフォームでItemsControlで生成したExpanderを一度に開閉したいとき。

こういうシチュで、右のToggleButton (x:Name = "toggle")押したらー こうなってほしくって、 こういう中途半端に開いてるやつもー がばっっと開いてー こういう中途半端に開いてるやつもー ガッっっと閉じたいとき とりあえずExpanderを作りたいので、サン…

OPC.Net計画その2:Windows PhoneからOPCの電源を切りたい。

private static HttpClient _httpClient; private static string OpcIp = "192.168.0.10" public static HttpClient SetHttpClient() { if (_httpClient == null) { _httpClient = new HttpClient { MaxResponseContentBufferSize = 256000 }; _httpClient.D…

OPC.Net計画その1:Windows PhoneからOPCのシャッターを切りたい。

Windows PhoneからOLYMPUS AIRでシャッターが切れました! とりあえず、C#が動くデバイスならうごくはず! private string opc = "http://192.168.0.10/"; public void Shutter() { var httpClient = new HttpClient { MaxResponseContentBufferSize = 25600…

Nancyでganrefをスクレイピングして、おねーさまを眺めれるようにしてみた。

とりあえず、快適におねーさまがたのポートレートを見れるようにしてみた。 元のURLはこんなかんじ。 http://ganref.jp/photo_searches/result/page:1/sort:created/direction:desc?keyword=&parent_category=%E4%BA%BA%E7%89%A9&category=%E5%A5%B3%E6%80%A…

NancyでModuleを分ける。

NancyではModuleにURLごとの処理を書きますが、Module自体もたくさん分けることができます。 新しいModuleを作って、Nancy.NancyModuleを継承すればOKです。 URLがかぶっていなければ問題なく、アクセスすることができます。なので、用途によってファイルを…

Nancyでアクセスするたびに違う画像を表示する。

前回の続き (http://c-mitsuba.hatenablog.com/entry/2014/07/14/234649) using System; using Nancy.Helpers; namespace Antoinette { public class SampleModule : Nancy.NancyModule { public SampleModule() { Get["/"] = _ => "Hi Nancy!"; Get["/rainy…

NancyでHello Worldからデプロイまでしてみる

1.VSのASP.NETで空のプロジェクトをつくる。 今回のプロジェクト名は「Antoinette」としました。 テンプレ選ぶとわけのわからないコードたくさんでよくわからない。 2.OKするとAzureにVMとかWebサイト立てようとするから、言われるがままつくる。3.NugetでNa…

Resharper 8.2 Clean Up Code Bug?

C#

Before Clean Up .cs for(var i = 0;i<10;i++){ if(hogehoge) { continue; }else{ //execute when hogehoge is not piyopiyo(); } } After Clean Up .cs for(var i = 0;i<10;i++){ if(hogehoge) { } //always execute!!!! piyopiyo(); } ■追記@resharper Hi,…

Socket通信でWindows Phoneの呪縛を解く

Windows Phone Advent Calender 9日目です。 http://www.adventar.org/calendars/201 現状、Windows Phone 8では、なかなか電話の外には出られません。 Bluetoothでキーボードとかもまだまだ難しく、デバイスとの連携なんかも難しいらしいです。ただ、Windo…