OITA: Oika's Information Technological Activities

@oika 情報技術的活動日誌。

Firebase CLIでdeploy先のデフォルトプロジェクトが変わらない

たいした話じゃないんだけれど、ビックリしたのでメモ。 現象 firebase-toolsを使ってコマンドからデプロイとかやろうと思うじゃないですか。 (firebase-toolsのバージョンは 6.1.2) で firebase init で対話的にポチポチ初期設定していくと、デフォルトの…

Vue.js × webpack 3 × TypeScript 環境構築

タイトルのとおり。VueとwebpackとTypeScript。 似たような情報はいくらでもヒットするし、それらの単なる焼き直しでしかないのだけど、結局いちいち自分用に焼き直しておかないとわからなくなってしまう。 参考にさせていただいたページリストが最後にあり…

【注意】Google Chromeで長い英数字がヘンな文字列に置換されると思ったら

Chromeブラウザで調べ物をしているときに、とつぜん文字化けしたみたいに、一部の英語だけがへんなランダムっぽい文字列に置き換わる現象が起きた。

C# 外部プロセスとしてnpmコマンドを呼ぶと標準出力の終端で固まる

んー、わからん。 Windows環境で、自作プログラムからNodeのnpmコマンドを呼んで、標準出力内容をリダイレクトして読み取るようなことをやりたくて、C#のコンソールアプリとして作っていたのだけど。

Python3でMeCab on Windows

pythonで形態素解析エンジン「MeCab」を使うのをWindows上でやろうとすると、いろいろ罠が多くてかつては大変だったようだが、今では先人たちの功績によって、たやすく構築できるようになっている。 ・・はずなんだけど、Python不慣れなのもあって、いざやっ…

WPF 複数のValueConverterを連結して順番に変換する

WPF等のXAMLファミリーのBindingで、バインド元とバインド先の値の型が異なる場合、 値コンバータクラスを利用して変換をかける。 例えば、IsVisible みたいな名前のboolプロパティによって、trueになったら表示、falseになったら非表示というようなバインド…

ASP.NET Core × Entity Framework × SQLite

ちょいメモ。 ASP.NET CoreでEntityFrameWorkでSQLiteを使えるようにするところまで。

Hyperapp x TypeScript x Webpack 開発環境構築まで

ちょっと話題のHyperappをTypeScriptとWebpackで試す。 今年は試行段階でもいいからもう少しまめにアウトプットしましょうということで…。とりあえず環境構築まで。

C# HttpClientでJSONデータをPOSTする

HttpClientクラスを使って、Web APIなんかにJSONでデータをPOST送信する。 んなもん、なんでもないやろーと思ってテキトーにやろうとしたら、あれれあれれと、意外とはまってしまった。 ので一応備忘メモ。

.NET Core Process.Start(URL) でWEBブラウザを表示できない

.NET Frameworkでは、Process.Start("https://www.google.co.jp/")とかやると、既定のブラウザが勝手に開いてGoogleのページを開いてくれたもんなんですが、.NET Coreではそれはできなくなったっぽい。

IFTTT 自作アプリからHTTPリクエストでスマホへプッシュ通知

IFTTT(イフト)はいろんなWebサービス同士を連携させるためのWebサービスでございます。 「 IF This Then That 」という名前の表すとおり、Thisをトリガとして、Thatのアクションを起こす (例:Instagramでいいねをつけたら、Evernoteに自動保存する) と…

Windows 10 テキストファイルを右クリックするとエクスプローラーが落ちる

いつからか、PCのエクスプローラで右クリックしたときにエクスプローラが異常終了するようになってた。 特に拡張子が.txtのファイル上で右クリックしたときだけ発生。 ASUSのノート、Windows 10 Home。

C# プロパティで配列の代わりにIReadOnlyList<T>を公開する

FxCop、あるいはVisualStudio付属のコード分析で、厳しめの規則セットを使うと、以下のようなコードに対して警告が出る。 public class Person { public string[] Nicknames { get; private set; } ... } CA1819 コレクションを返すために、またはメソッドに…

WPF ListBox.SelectedIndexが勝手に変わると思ったら

ListBoxを配置して、適当に数値だけをメンバに持つオブジェクトをリストにして ItemsSourceに格納します。 検証環境のビルドターゲットは.NET 4.0。

C# イベントを一時変数に入れてスレッドセーフにnullチェックするあれ

C#で、自前でイベントを発火させる際、 ハンドラが1つも登録されていない状態でInvokeしようとすると NullReferenceExceptionになっちゃうんで、 Nullでないことを確認してから呼び出す必要があります。 public event PropertyChangedEventHandler PropertyC…

C# kizAPI(きざっぴ)でブログの流行ワードを取得する

いま現在話題のトレンドワードをある程度リアルタイムでとれるAPI的なやつで なんか手軽なのないかなと探してみたら、 kizasi.jpのサービスで「kizAPI(きざっぴ)」ってのがあった。

.NET 複数のTaskを一度に開始しようとすると遅延が発生する

10個のスレッドを同時に走らせて並列処理したいとする。 まさか new Thread(...).Start() なんてやらないですよね。 LINQでasync/awaitだーってのもアリかもしれませんが、 素直にTaskを10個作ろうとすると↓こんな感じ。

WPF DataGrid.RowHeight指定のいろいろ

WPF DataGridのレイアウト設定はとかく複雑でわやよ。 今回は行の高さ指定に関する話。 DataGridには行の高さを指定できるプロパティがいくつもあるので その適用の優先順位とか知っておかないと、 設定してるのに変わってくれないぞ??ってハマることにな…

VisualStudio XMLドキュメントコメントにIntelliSenseが効くようになってた

最近Visual Studio 2015 (Community)を使い始めて気づいた。 XMLドキュメントコメント内で型やメンバ名が補完されるようになってる。 これは地味に嬉しい。

札幌マイコンハンズオン+アイデアソンに参加 #MA11

Mashup Awards 11の連携イベントとしてマイコンのハンズオンイベントがあって 参加してきました。 【初心者向けハンズオン】ものづくりの秋が来る!札幌マイコンハンズオン+アイデアソン! #MA11 - Mashup Awardsコミュニティ _ Doorkeeper 最近IoT(モノの…

WPF BindingのPathにEnum型のインデクサを指定する

WPFはBindingに始まりBindingに終わるといっても 過言ではない。気がする。 今回はコレクション要素のバインドについて。

オープンソースカンファレンス2015 Hokkaidoに参加

今年も参加してきました。 オープンソースカンファレンス2015北海道。 遅くなってしまったけどざっと復習。

CLR/H 第94回「Meets IT and AED」に参加

CLR/H様の第94回勉強会に参加。 今回はWindows女子部様との共同開催で、テーマは「Meets IT and AED」。 AED(http://www.jhf.or.jp/aed/)をIT的視点で見直そうの会。 気づきの多い有意義なイベントでした。

WPF DataContextを設定した直後にBinding先で値を参照する

突然ですが、以下の出力結果はどうなるでしょう? //適当なボタン var button = new Button() { Width = 120, Height = 30 }; //IsEnabledに"Used"というパスをバインド button.SetBinding(Button.IsEnabledProperty, new Binding("Used")); //Usedプロパテ…

C# Bitly APIで短縮URLを取得する

ひとむかし前はURL短縮サービスといえばbit.lyだったと思うんだけど、 今はいろいろあるし、以前ほど利用機会はなくなったかな。 けどAmazonのURLをamzn.toにしてくれたりするのはbit.lyが良いですね。 というか何気にびっくりしたんだけど、bit.lyじゃなく…

VisualStudio ビルド時のファイルコピー先をプロジェクト階層と違う場所にする

VisualStudio(というかMSBuildなんだけど)では、 ソースファイルでない任意のプロジェクトファイルについて ソリューション エクスプローラーからビルドアクションを指定するときに 出力ディレクトリへのコピー有無を指定できる。 ただし、設定できるのは…

WPF 自作ValidationRuleのプロパティにバインディング

どうも、僕です。 ザムルってもうワクワクしますよね。 ということで、Qiita XAML Advent Calendar 2014 21日目のエントリーになります。

NUnit 列挙子でテストケースを量産する

Qiita C# Advent Calendar 2014 16日目のエントリーになります。 どうも、僕です。ワクワクするコード書いてますか? NUnitのテストがオールグリーンになる瞬間ってワクワクしますよね。 ということで、NUnitのTestCaseの作り方について。

C# 書式指定可能なログ出力クラスライブラリ「MeLogg」NuGet公開

おれおれロガーをNuGetで公開しましたよ。 ほぼ自分用だけどまあまあ使い勝手は良いのでなかろうか。 NuGet Gallery | MeLogg 1.0.0 どこにも宣伝してないのにすでに77もダウンロードされてる…。 全部日本語で書いてるのに、どういう層がダウンロードしてい…

WPF DataGridへのBindingに関する基本設計

なんか「wpf datagrid binding」で検索して以下の記事に流れてくる人が 異様に多いようだ。 [WPF]DataGridColumnへのバインディング しかし↑の記事ではあんまり一般的でないケースの話しか書いていなくて 申し訳ない気持ちになるので、たまにはちょっと入門…