地図を使ってメモを作成する

こんにちは。ビーグルソフトの真鍋です。

ここ1ヶ月ほど地図を使ったアプリケーションを作っています。ようやっと7割くらいできてきました。

今回やろうとしていることは、地図の特定の位置にマーカーなどを作成してそのマーカーにメモと画像を設定するというものです。

↓こんなかんじです。 Image from Gyazo

他にも円や線を引くこともできます。

  • おおたかの森駅から300メートル圏内 Image from Gyazo

  • おおたかの森浄水場からおおたかの森駅までの道のり Image from Gyazo

もう少しで地図を利用して便利になる機能を提供できそうです。

気軽に請求書を作成できるサービス(Girafa)を公開しました

こんにちは。ビーグルソフトの真鍋です。

このたび、社内で利用していました請求書作成サービス(Girafaといいます)の機能の一部を公開するしました!

f:id:beaglesoft:20181119071621p:plain 新規に請求書を作成 Girafa

guida.girafa.info

Girafaの特徴

  • できることは請求書を作成してPDFとしてダウンロードするだけの機能しかありません。
  • 入力した内容がプレビュー画面にすぐに反映されます。プレビュー画面の内容がPDFの内容となるため入力した内容とダウンロードしたPDFが違うということがなくなります。
  • 請求書の宛名を含めることができるので郵送で宛名を用意する必要がありません。

簡単な請求書であればぱぱっと作成できるのでご利用いただければと思います。また、こちらのご利用は無料となっています。

操作イメージ

f:id:beaglesoft:20181119070811g:plain
請求書を作成してみます

さいごに

請求書の発行から郵送まで行ってくれるサービスは世の中にたくさんあります。とはいえ、もっとライトに請求書の発行を行いたいと言うシーンも有るのではないかと思います。

そんなちょっと請求書を発行したいときに利用していただければと思います。

もし何かお問合せがございましたらこちらのフォームからご連絡ください。

docs.google.com

SerilogでログレベルをSkinごとに設定する

こんにちは。ビーグルソフトの真鍋です。

ASP.NET MVC Coreもバージョンが2.1になってちょっと盛り上がってきた感があるようなないような感じですが、いろいろとエコシステムもこなれてきて大分何をするにも困らない状況になってきた感じがします。今回はログの出力でログレベルを出力先ごとに変更するための設定について調べたものを簡単にまとめました。

Serilogでログレベルを変更する

Serilogで指定したログレベルをSkinごとに設定するためには以下の通り、各SkinでrestrictedToMinimumLevelを指定します。

Log.Logger = new LoggerConfiguration()
    .Enrich.FromLogContext()
    .MinimumLevel.Debug()
    .WriteTo.Console()
    .WriteTo.Slack(SlackUrl, restrictedToMinimumLevel: LogEventLevel.Information)
    .CreateLogger();

Log.Information("GirafaBillBatch start!");
Log.Debug("sample");
Log.Information("GirafaBillBatch end!");

上記の設定の場合には、すべてのSkinでDebugレベル以上の出力を行うように設定しています。その結果、Console SkinについてはDebugレベル以上のログが出力されます。

一方でSlack Skinについては引数でInformationレベル以上の出力を行うように設定しているため、Informationレベル以上のログしか出力されません。

Consoleヘのログ出力

Image from Gyazo

Slackへのログ出力

Image from Gyazo

おわりに

通常のログ出力とは異なり、どうしても通知したいログ、例えばエラーログのみをSlackに通知するということができるのはちょっとしたプログラムでは便利です。ある程度の規模のシステムの場合には監視の仕組みを入れていると思いますが、スクレイピングとか軽量のバッチ処理などは処理結果やエラー時のみSlackで受け取れると便利なことが多いですね。

そういうときに、Skinごと(出力先ごと)にログレベルを変更できるととても便利だなぁと思っていろいろと試してみました。

Adaptive Code ~ C#実践開発手法 第2版 (マイクロソフト関連書)

Adaptive Code ~ C#実践開発手法 第2版 (マイクロソフト関連書)

参考資料

Configuration Basics · serilog/serilog Wiki