Pandora Pocket

IT系と日常系の備忘録。三日坊主。

プログラミング

.NET CoreでLinux環境を用いる場合、ファイルパス生成はPath.Combineを使うべき

タイトルが結論。 Linux環境で動く.NET Coreアプリを書いていた時、ファイル出力処理でファイルパスを指定する際、下記のようにとりあえず記載してました。 var fileName = AppDomain.CurrentDomain.BaseDirectory + @"\FolderName\fileName"; 想定としては…

クエリ文字列を生成するときのメモ(C#)

クエリ文字列(クエリストリング、URLパラメータとも)は http://www.〇〇〇.com/search.php?△△=〇× の?以降のこと。サーバーに情報を送るための文字列になります。 StringBuilderで strBuilder.Append("△△=〇×"); とか、Dictionary使ってよく生成してたんです…

タニタHealthPlanetのAPIのOAuth再認証について

デブな現状を改善するべく、毎日体重を測っています。 以前作った、タニタの体重計のデータを取得してDiscordに投稿するAzure Functionsについて、私の実装が悪かったのか単に設定がおかしかったのかわかりませんが、Azureの課金額が結構な額になってしまい…

Gitでうっかり必要なコミットまでresetしてしまったときの対応

前職ではSVNばかり戯れていたので(もとはVSSだったのでこれでも進歩したほうだった)Git初心者なひつじです。 絶対まとめておかないとまた後で調べなおすことになるのでメモメモ。 Gitだと以前コミットした場所まで git reset を使えば戻すことができます。 …

Azure Functionsでは階層のある設定ファイルを使えない

AzureFunctionsのlocal.settings.jsonファイルといえば { "IsEncrypted": false, "Values": { "FUNCTIONS_WORKER_RUNTIME": "", "AzureWebJobsStorage": "<connection-string>", "AzureWebJobsDashboard": "<connection-string>", "MyBindingConnection": "<binding-connection-string>" }, "Host": { "LocalHttpPort": 7071, "</binding-connection-string></connection-string></connection-string>…

Calibreでカスタム列に値を突っ込むプログラム

最近Calibreという電子書籍の管理ソフトを使ってます。 このソフトでKindleの電子書籍を管理してるんですが、私はタイトル欄には書籍名と巻数のみだけ、それ以外の情報は消しておきたいというポリシーがありまして、元のタイトルはカスタム列を作成してそち…

Markdownファイルを一括PDF変換するソフトを作った

MarkdownファイルをPDFにするとき、普段はVSCodeのMarkdown-PDFプラグインを使ってるんですが、大量のMarkdownファイルがあるときに一個一個PDFにするのが面倒。 このあたりを使えばいいんでしょうけども、せっかくなので作ってみようと思いまして。

Linuxで動かす.NET CoreアプリではTimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time")が使えない

もともとAzure Functionsで動かしていたアプリをLinux上に持って行った際、下記のようなエラーが発生しました。

Google Compute Engine(無料枠)のLinux上で.NET Coreアプリを定期実行させる

Azure Functionsで動かしていたプログラムがあるんですが、(たぶん実装が悪いのだけど)課金が結構な額となってしまい、またDBを使うとなるとそれはそれでよい金額となってしまいます。 というわけでAzure Functions用に作っていたプログラムを.NET Coreのコ…

.NET CoreでShift-JISを取り扱う方法

.NET CoreではShift-JISがそのままでは利用できない。 .NET Frameworkで作成していた時は問題なく動いていたプログラムをそのまま移植すると、 ArgumentException: 'shift_jis' is not a supported encoding name. For information on defining a custom enc…

MusicBrainzからCD情報を取得する簡易プログラム

前の記事でまとめたMusicBrainzを用いて、CDドライブに挿入されているCDの情報を取得するプログラムを書いてみました。 TrackIDなどを計算する部分は面倒なのでライブラリを利用しています。 簡易プログラムなので例外処理は特に入れてません。 CDが入ってい…

音楽情報データベース「MusicBrainz」のAPI備忘録

音楽データベースのMusicBrainzからデータを引っ張ってくるときの備忘録。

要求された操作はユーザー マップ セクションで開いたファイルでは実行できません。

クリーンインストールしたWindowsに、必要なソフトをインストールしたうえで既存のプログラムをビルドした際、 要求された操作はユーザー マップ セクションで開いたファイルでは実行できません。 なんてエラーが出てビルドに失敗したことがありました。 正…

ファイルがあります

とある案件でMicrosoft Reportを利用した印刷を行っていたんですが、お客様から突然印刷ができなくなったと連絡を受けまして。 調査のためにスタックトレースを出力したところ、エラーメッセージとして IOException ファイルがあります と出力されていました…

TANITAのHealthPlanetからデータを取得してDiscordに投稿するAzure Functionsを作った

ダイエット仲間と進捗状況をDiscordで共有すべく、HealthPlanetからデータを取得してDiscordに投稿するプログラムを書いてみました。

Oracle Pro*CではJOIN句が使えない

仕事でPro*Cを利用したアプリケーションを作ることがあるんですが、その時ハマったことがあったので備忘録。

【読了】C# ポケットリファレンス第2版

以前のASP.NET本に引き続き、WINGSプロジェクトさんの書籍レビューに参加させていただきました。 ポケットに入らないことで有名な(そもそもそういう意味ではない)ポケットリファレンスのC#版、第2版です。 [改訂新版]C#ポケットリファレンス作者: WINGSプ…

独習ASP.NET 第5版でASP.NETの勉強中

以前「ASP.NET MVC5実践プログラミング」の書籍レビューをさせていただいたんですが、今回「独習ASP.NET 第5版」のレビュアーを募集されていたのでまたしても献本いただきレビュアーをやらせていただきました。 前回レビューをしていたころはJSP案件に携わっ…

Windowsフィードバックを使ってサードパーティ製のアプリのフィードバックもできる?

Windows 10になってからMicrosoftはユーザーに要望や不具合をダイレクトに伝えてもらおうと「Windowsフィードバック」というアプリを搭載してるわけですが、このアプリにある「アプリとゲーム」というカテゴリを開くと以下のような表示になります。 Windows…

Windows ストアの開発者名がリジェクトをくらった話

困った。 今のところアプリを公開してませんが、私はWindowsストアアプリの開発者ライセンスを取得しています。 発行者名は「Pandora_Ovis」。TwitterのIDと同じです。

ASP.NET MVC5実践プログラミングを読みまして

WINGプロジェクトさんがレビュワーの募集をされていましたのでまたレビューさせていただきました。 今回はASP.NET MVC5実践プログラミング。 基本的にWindows Server(正確にはIIS)でしか動かないこともあって割とマイナーではありますが、企業サイトなどそ…

Expressionシリーズの終焉

Microsoft社が発売しているデザインソフト統合パッケージのExpression Studio。 ここ最近音沙汰がなかったのですが今日シリーズの今後について情報が出たようです。