Tumblrこんにちは。beaglesoftの真鍋です。3のSDKをインストールしたところ、古いバージョンのSDKで開発ができなくなってしまいました。dotnetでもRailsのように言語のバージョンを指定できる方法がないかを調べてみたところ、簡単に設定できることを確認したのでまとめてみます。--list-sdksを実行します。Files\dotnet\sdk]使用するSDKのバージョンを指定する使用するSDKのバージョンを指定するには、対象のソリューションファイルが保存されているディレクトリーにglobal.jsonファイルを作成します。successfully.対象のバージョンを確認するglobal.jsonファイルが存在するディレクトリーでバージョンを確認します。--version2.2.402なお、global.jsonファイルが存在しないディレクトリーでバージョンを確認すると最新のSDKバージョンが使用されます。参考というよりもこちらに書いている内容を試しましたというものになります。CoreのインストールはVisualStudioを更新すると行われたりして最初は戸惑うのですが、バージョンを指定する方法が用意されていたので一安心です。昔と違ってこの辺はとても簡単な仕組みで利用できるようになったのでありがたいですね。Tumblrこんにちは。beaglesoftの真鍋です。ココ最近はRailsを利用しています。decodeが開催されているのを横目にしながらRailsでアプリケーションを書いているのですが、むかしに比べるとすごく早く機能を実現できるなぁと感じるようになって気に入ってきました。RailsといえばGemです。便利なGemをいかに組み合わせてやりたいことを実現するかが肝です。今回は電話番号を上手に扱うGemがあったのでちょっとまとめてみました。Rubyで利用できるようにしたライブラリです。主な機能として電話番号の検証や電話番号に関する情報を取得することができます。電話番号の検証は国を指定して行います。Wikipediaを参照してください。日本の場合はjpを指定します。true電話番号のパース電話番号文字列から電話番号をパースすることができます。true正しくない電話番号をパースしたときには以下の通りvalid?メソッドで判定できます。固定電話だと市外局番と市内局番により対応する地理情報を取得できます。東京都はちょっとエリアがざっくりしていますね。沖縄県ActiveRecordのValidatorとして利用ActiveRecordでPhonelibをValidatorとして利用するときは以下のように利用します。["電話番号は不正な値です"]なお、検証対象の国が日本など固定の場合にはconfig/initializer/phonelib.rbに指定することで省略することができます。config/initializers/phonelib.rbその他設定を記載することもできますが、詳細はREADMEを参照してください。dataまとめ今回ざっと紹介した以外にもいろいろな機能があるのですが、Rubyで電話番号を扱う上ではこのライブラリが便利ではないでしょうか。Tumblrmacでファイルを作成し濁点を含むファイル名を設定したところ文字が豆腐になってしまったいました。ファイル名ではかんばん設置サンプル.pngと入力したところばとプが化けています。フォントが不足しているか?今回PDFに作成しているライブラリはpdfmake.orgを利用しており、日本語のフォントはフォントファイルを追加して表示しています。そのため追加しているフォントが不足しているのだろうか?と思ったわけですが、ちょっと様子が違います。「ば」が文字化けしているのですが、化けているもじのうちの「は」は表示されています。「ぷ」についても同じです。「フ」は表示されているけれども「プ」にはなっていないのです。文字コードを確認する何が起こっているのかちょっとわからなかったので、とりあえず対象の文字列をエディターに貼り付けてこちらのサイトで文字コードを確認しました。www.marbacka.netそうすると、手元のエディタで入力してPDFに正しく表示されている「ば」はU+3070で文字化けする「ば」はU+306Fとなっていることがわかりました。文字コードが異なるので表示できないわけかとわかりました。いうこと?ここまできてようやくunicodeにおける結合文字列というものにたどり着きました。゙」から構成される2文字でこれが一文字と見えるようになっていたようです。たしかに、今回文字化けしているもじはmac上でファイル名を入力したものなので事象としても納得です。対応するか?ここまできてフォントが不足しているわけではないことがわかりました。理想的には結合文字列をふつうの文字列に変換してくれればそれで問題が解決するなぁと思いつつこちらにたどり着きました。qiita.com最終的にはこちらにある通りJavaScriptのString.prototype.normalize()を利用してファイル名については普通の文字列に変換する処理を追加して文字化けが解消することを確認しました。さいごにここまでたどり着くまであれこれと試してみたのですが、当初想定していた問題とは違っていました。原因が同じOSで同じ文字を入力しても状況によって文字コードが異なるというちょっと想定外のことだったのが驚きでした。いろいろな方がそれぞれの知見を公開していただいていたおかげで問題とその対応方法にたどり着けました。参考にしたサイトのみなさまに感謝いたします。ありがとうございました。Tumblrもっと読むコメントを書く次のページスポンサープロフィール合同会社ビーグルソフトのブログです。設立日は2013年8月21日の会社です。までご連絡をお願い致します。SDKのバージョンを指定するphonelibを利用して電話番号を上手に扱うJavaScriptを利用してPDFに設定するフォントが文字化けするValidationAttributreでDIされたオブジェクトを取得するPostgresでUUIDを生成する注目記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。