滅入るんるん

何か書きます

2018-07-01から1ヶ月間の記事一覧

ReSharper買いました

突然ですが、JetBrainsが半額セールをしてました。 国際フレンドシップ・デー。世界中のプログラマーへJetBrainsからのプレゼント期間限定でJetBrains IDEのパーソナルライセンスが50%OFF!https://t.co/Rt22HOt5WV pic.twitter.com/PDlD4wMEE8 — JetBrai…

.NET Core 2.1でstring.StartsWithが遅くなることがある話

個人的にstring.StartsWith系統どれが一番早いの選手権開きたかったので、いろいろと計測していたのですが、どうも .NET Core 2.1だけ異常に遅い場合があるという発見をしたのでメモです。 計測したのはいつも通りBenchmarkDotNetです。計測対象は以下のコー…

ブログテーマ変えました

気まぐれでブログテーマ変えました。 以前から少し読みにくいなーと感じてたところなので、ちょうどいい機会だった感じです。 デザインとかはBloggerのテーマのNotableをそれなりに改造したものです。 レイアウト崩れとかあったらご連絡お願いしますm(__)m (…

【C#】Xamarin.FormsのApplication.Current.Propertiesより高性能な設定保存ライブラリ作った話

タイトルは半分釣りです(ごめんなさい)(半分大真面目) 【告知】Xamarin.Formsのhttps://t.co/eC46vr1kqiを強くしたようなもの(自称)としてSharedPropertyを公開しました~内部的にはUtf8JsonかSpanJsonを使うようにしてます。.NET Standard 2.0で作ってるの…

【C#】【黒魔術】implicit operator: あいまいなユーザー定義の変換を回避する方法

C#

タイトルの通り黒魔術です(多分)、実行環境ごとの動作はどうなるかわかりません。 また、C#などの仕様変更で使い物にならなくなる可能性はあります。(Support extension methods everywhereの流れ次第では仕様変更が入るかもしれない) implicit operatorとは…

.NET Standardでアプリケーションデータを保存するにはどうしたらいいんだろうっていう話

.NET Standardでは着々とAPIの共通化が行われ、PCLを使わなくてもある程度のことまでは .NET Standardで完結し始めてきました。そこで、.NET Standardでアプリケーションデータを保存する際はどうしたらいいか手抜きながらに調べてみたのでメモとして書いて…

Bloggerのエディターの代わりにStackEditを使う続編

前回の続き 前回はコードブロックに空行があるとタグ崩壊して非常につらいとこで終わったので今回はタグをescapeして回避したいと思います function replaceCodeTagCallback(match, language, code) { return `\`\`\`${language}\n${code}\`\`\``; } functio…

Bloggerのエディターの代わりにStackEditを使う

Bloggerのエディターはエンジニア的にはマークダウンが使えず非常に厳しいものがありますが、ちょっと調べてみたらStackEditというOSSなWebエディターがあり、Chromeの拡張機能まで用意されていたりそれのソースコードが公開されていたりと夢のありそうな品…

Blogger 独自ドメイン利用時https化が終わらない場合の解決策

※内容が正確かは保証しませんし、間違っていても責任は取りません(間違ってたら教えて)詳しい原因はわかりませんが、Bloggerで独自ドメイン利用時に数か月もhttps化が終わらずにhttpとのMixed Contentになる場合はドメインをGoogle Domainsに移管すればhttps…

csharplang: Disposable pattern

C#

csharplangのC# 8.0のマイルストーン、つまりC# 8.0で追加する予定の機能を眺めていたらDisposable patternが追加されてたのでそれの紹介; Proposal: Allow `using` statement to structurally match `IDisposable` Disposable patternと勝手に呼んでいます…