プログラム

コンソールアプリを.NET Framework 4.5とNETCore2.1に両対応させつつ、GlobalTool化してみた

「.NET core グローバル ツール」っていうのを使うと、簡単にコンソールアプリを配布&インストールできるんだってー「マジで?!」 ということでEmptyKeysUI_Generatorの中のekUiGenを.NET Framework 4.5とNETCore2.1に両対応させて、NETCore2.1のほうをGlo…

MonoGameでいまさら日本語表示 WpfFontPipeline改造してみた

やってみたくなったのでMonoGameで日本語表示させてみた(4/7不具合修正) 続・真・簡単(かもしれない)日本語表示 カスタムコンテンツプロセッサーを利用した高度な日本語表示を行う をもとにしてコンテンツプロセッサを作り、それを利用して日本語表示して…

提督業プラグインを作ってみよう(5)ウィンドウ表示タイミングを変更しよう

現在は、プラグインがロードされたタイミングで艦隊情報ウィンドウが表示されていますが、艦これの起動を検知して、そのタイミングで艦隊情報ウィンドウを表示するように変更します。 1.艦これの開始を監視して、開始されたらメッセージを投げる 艦これが始…

提督業プラグインを作ってみよう(4)ウィンドウ位置とサイズを保存・復元しよう

9/12追記 うっかり設定の保存・復元処理を追加し忘れていたのを修正しました。 ウィンドウ位置とサイズを保存・復元する機能自体はすでにMetroWindowに実装されています。 ただし、デフォルトの実装だと%UserProfile%\AppData\Local\ にファイルが作成されて…

提督業プラグインを作ってみよう(3)デザインをカッコよくしよう

1.リソースディクショナリを追加しよう プロジェクトのViewsフォルダにリソースディクショナリを追加して、 ここの真ん中あたりにある 画面系プラグインのデザイナ表示に必要な Stylesをコピーしましょう。 ここではファイル名をKanColleResource.xamlとして…

提督業プラグインを作ってみよう(2)艦隊情報を出そう

1.艦これの情報を取ってこよう KanColleViewer本家のソース を参考にして艦これの情報を取ってくるModelクラスを作ります。 ModelsフォルダにKanColleModel.csを作りましょう。 以下にクラスの中身を記載します。 public class KanColleModel : Livet.Notifi…

提督業プラグインを作ってみよう(1)とりあえずウインドウを出そう

1.プロジェクトを作ろう メニューから「新規作成」「プロジェクト」を選んで、「WPFユーザーコントロールライブラリ」を選びます。プロジェクト名は適当なものを入力しておいてください。 2.余計なファイルを消してプロジェクト構造を整理しよう 作成したプ…

艦ぶらっぽい提督業プラグインを作ってみた

艦これ二期は画面がでっかくなってキレイになりましたが、私の環境でKanColleViewerだとメインのブラウザ部分がほとんどを占めてしまい、他がさっぱり見えません。 そこで、今は亡き艦ぶらのようなコンパクトで見やすい艦隊情報ウインドウを出すというプラグ…

艦これ専ブラ2期対応できるかな?(IE以外のブラウザコンポーネントについて)

ほとんどの艦これ専ブラにはIEコンポーネントが使われていますが、2期ではIEが非対応になったので、専ブラは壊滅状態です。 そこで、IE以外のブラウザコンポーネントについて調べてみました。 Chrome(おすすめ) github.com 使い方 qiita.comFireFox(ちょ…

プロジェクトで使っているNuGet パッケージのライセンスを一覧する

NuGet パッケージのライセンスをまとめて確認するとき、Package.configの場合は pronama.azurewebsites.net でできますが、PackageReferenceには対応していません。そこで改造してPackageReferenceに対応させました。 コンソールアプリの動作確認はできたの…

インデクサをIObservable<T>に変更する拡張メソッド書いた

作ってるアプリに必要そうなので書いたけど、いらなくなったので供養 インデクサをIObservable&ltT>に変更できるよ。需要は知らない。 インデクサをIObservable<T>に変更する拡張メソッド</t>

Xamarinで多言語対応するよ

過去の自分のコードを参考にして多言語対応しようとして苦戦したからメモするよ。言語の変更がうまくいかない、インデクサの変更が伝わっていないのでは? ↓ RaisePropertyChanged("Item")を追加 ↓ やっぱりうまくいかない ↓ ResourceServiceにINotifyProper…

ReactivePropertySlimをMessagePackに対応させてみた(改)

ReactivePropertySlimをMessagePackに対応させるためのカスタムリゾルバを書いたよ ReactivePropertyの修正がきたから書き換えたよ(2018/4/24更新) ReactivePropertySlimResolver

非同期で作成したインスタンスをReactivePropertyに

非同期ファイル読み込みで作成したインスタンスをコンストラクタでプロパティにセットするのに手間取ったのでメモ public ReadOnlyReactivePropertySlim<Setting> Config { get; } public App() { Config = Observable.FromAsync(() => Setting.LoadAsync()).ToReadOn</setting>…

XamarinでPickerにEnumをバインドするよ

XamarinでPickerにEnumをバインドしようとしたんだけど、軽くつまずいたんでメモ alexdunn.org で99%うまくいくんだけど、このままだとコンバーターが働かないので、Viewを書き換えます。 修正したコードをgistに公開しました。 XamarinでPickerにEnumを…

XamarinでContentPage.Iconを共通のファイルに変更

XamarinでContentPage.Iconを共通プロジェクトからのファイルに変更する方法がわかったよ Imageのほうは先人の知恵にしたがってね www.project-respite.com残念ながらContentPage.Iconは同じ方法が使えないので一工夫いるよ まず共通プロジェクトの適当な場…

Transifex でリソースを翻訳しよう

Transifex https://www.transifex.com/ でリソース翻訳できるんだってー 「マジで?」というようなのでやってみました1.Transifexのアカウントをとろう grabacr.net を参考にアカウントをとってリソースファイルを上げておきましょう2.Transifexで機械翻…

Xamarinで文字列リソース使うよ

Xamarinで文字列リソース使おうとして地獄を垣間見たのでメモ最初に grabacr.net を元に Resource.resxとResourceService.csを作成 しかし表示できない悩んだ末に blog.pieeatingninjas.be を参考に public string this[string key] { get { return Resource…

C#で漢数字表記

QiitaでC#での漢数字表記の記事を書きましたqiita.com

提督業も忙しい!プラグイン更新してみた

提督業も忙しい!プラグインをユーザー定義レシピも表示できるようにしました プラグインと同じ場所にあるUserRecipe.xamlを編集すればいいです バイナリもGitHubで公開しています github.com参考サイト GitHub - ruhiel/ImprovementArsenalPlugin: KanColle…

提督業も忙しい!プラグイン作ってみた

急に作りたくなったのでやった艦これWikiの開発レシピのページをパースして表示してます いらない部分は手動で飛ばしたりしてます 他のレシピは入れてませんソースとバイナリはGitHubで公開しています github.com参考サイト KanColleViewer プラグインの作り…

プログラムTips

プログラムに使えそうなサイトいろいろ列挙しますMITライセンスの使い方 http://www.catch.jp/oss-license/2013/09/27/mit_license/自作ソースコードに、MITライセンスを適用する3つのやり方 | オープンソース・ライセンスの談話室メールライブラリ github.…

C#でお手軽ファイル暗号化

適当なクラスをMessagePackでシリアライズしてからAESで暗号化してファイルに保存、保存したファイルから複合化してデシリアライズしてみました。今回のソースは以下で公開しています github.comシリアライズに使用したMessagePackについては neue cc - C#(.…

Xamarinでツイートアプリつくるよ(5) トークンを再利用する

前回のプログラムではアプリを再起動するたびに認証されていたが、今回は認証情報を保存して、一度認証できれば以降認証しないようにした。 MainSetting.csを更新 中身は以下URL NyanTweet/MainSetting.cs at 8ed0211012ad24ea7f56b738417dcf180e5b9dce · re…

Xamarinでツイートアプリつくるよ(4) Twitter認証PINなし そして絶望へ

ツイートアプリを名乗っているくせにTwitterのTの字すら出てこなかった当アプリですが、今回とうとうTwitter認証を実装します。 PINを使用せずに認証しようとしたらうっかり地獄の蓋を開けてしまいました今回の記事を含むソースは以下に公開しています(API…

Xamarinでツイートアプリつくるよ(3) ファイル読み書き

ファイルへ設定を保存できるようにするよ 設定をJSON形式で読み書きするからPCLStorageとJSON.NETをNugetで追加しておいてねMainSetting.csを更新 中身は以下URL https://github.com/reniris/NyanTweet/blob/835cbb0523cf537c34cb6574a845d6de39d53d0b/NyanT…

Xamarinでツイートアプリつくるよ(2) ボタンにコマンドをバインディング

今回はメインのUIを作ってボタンクリックでコマンドを実行するよ 必要なライブラリReactivePropertyをインストールするために、PCLプロジェクトを.NET Standardに変更しておいてね やり方はググれ。VisualStudio2015だとなぞのビルドエラーがたくさん出て、…

Xamarinでツイートアプリつくるよ(1) まずは最初のPageを差し替える

Xamarinの練習のためにツイートプログラムを作るよ まずはXmarinのプロジェクトを作る(ここはほかのサイトのほうが詳しい) それから、View、ViewModel、Modelフォルダを作る ViewにMainPage.xamlを作って App.csのコンストラクタを以下のように変更 public…

ReactivePropertyをModelで使ってみる

INotifyPropertyChangedをModelに実装するのがめんどいのでReactivePropertyを使ってみようとしたが、そのまま使うのよくないみたい。 einherjar1632.hatenablog.com コンストラクタでImmediateScheduler.Instanceをスケジューラーに指定すればいいのかな? …

オレオレ証明書作成プログラム

オレオレ証明書をGUIで簡単に作れるプログラムを紹介するよ 必要事項を入力してボタンを押せば証明書ができるよ でも「管理者として実行」しないとうまくいかないよ SelfCert: Create a Self-Signed Certificate Interactively (GUI) or Programmatically in…