エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Crystal に String#scrub と String#valid_encoding? を追加 - @tmtms のメモ
前に次のような記事を書きました。 tmtms.hatenablog.com Ruby と異なり、エンコーディングを変換したり... 前に次のような記事を書きました。 tmtms.hatenablog.com Ruby と異なり、エンコーディングを変換したり UTF-8 として正しいバイト列かどうかを判定する方法もありません。つらい。 これを解決するために Crystal に String#scrub と String#valid_encoding? を追加するライブラリを作りました。 github.com これを使えば、UTF-8 かどうか怪しい文字列データを扱う時に実行時エラーを回避することができます。 require "string-scrub" line = File.open("/dev/urandom").gets.to_s p line.valid_encoding? # => false p line.scrub('〓') # => "\u{13}\u{7}u〓^\t〓3\u{15}〓〓\u{0}〓\u{
2016/01/31 リンク