javagithub.com過去にWeb用として、日めくりというRubyGemsを作りました。rubygems.orgこれをC#Javaで出力結果を同じように作ってみました。ちまたでは「○○チャレンジ」というのが流行っていたこともありました。「日めくりチャレンジ」と名付けます。シンプルではありますが、日数計算の記事はあまり見かけません。見かけない記事を書くことも醍醐味ではあります。GitHubを活用して、自分だけのチャレンジを探してみるのもいいかもしれません。19:59日めくり多様な機能Tweet広告を非表示にするもっと読むコメントを書く2020-01-30dotnetでGitHubパッケージに登録するにはhelp.github.comgist.github.comdotnetをGitHubパッケージに登録する際に時間がかかりました。オンライン記事をみているとNugetに登録してしまう例もあるようです。dotnetでプロジェクトを作成(省略)後、csprojに引用サイト通り設定を追加、プロジェクトcsproj直下にgistにあるnuget.configを設置します。GitHub_USERNAMEには自分のアカウント名を私の場合takkiiを。GitHub_TOKENには、GitHubで発行できるトークンを。RubyをGitHubパッケージに登録するときのトークンと同じです。~/.gem/credentials見覚えがあるはずです。なかったらぐぐりましょう。いくつか説明を見つけることができます。GH_TOKENがdotnetでも使うGitHub_TOKENになります。"github"これで登録されます。15:57dotnetでGitHubパッケージに登録するにはTweet広告を非表示にするもっと読むコメントを書く2019-12-27valgrindをMacOSCatalina(カタリナ)でビルドする。Xcode&commandlinetoolsのビルド対象も64bitです。Xcode&commandlinetoolsはAppStoreまたはシステム環境設定→ソフトウェアのアップデートやAppleDeveloplerのサイトから、手に入れます。Xcodeなどを入れる環境構築の話題は省略します。stackoverflow.comgithub.com※ビルドできませんでした。GitHubのこちらがビルドできました。ビルド時の指定は64bitビルドのためです。--enable-only64bitmakeこれでカタリナでビルドが通ります。commandなどになった場合、/usr/bin/perlを指定します。場合に応じて、cpanでlocal::libをインストールして、cpanがなければ入れます。試すときvalgrind/coregrind内でmakeを実行することも考慮します。QtCreatorでvalgrindとcallgrindを設定することができるようになります。C++を覚えるとき、メモリリークを回避するためにガーベッジコレクション(GC)を導入したいと思うようになりました。MacでGCが導入できるC++IDEを探しているとなじみの深いQtCreatorがおすすめの記事が海外でありました。communityeditonを使おうとしたときに、遭遇し解決したビルド例です。私のMBAのマシン性能はあまりに弱いため、valgrindが終了を返すのに時間がかかり本体に熱を持ち始め諦めましたが、我こそはという人がvalgrindを使い終了できるか試すのもよいのではないでしょうか。結果論ですが、homebrewは対応していなくてもPATHを通せばビルドできます。今年もありがとうございました。来年もよろしくお願いします。C++は機械に近い、人間力は道具を使うこと。GitHub下の方のEmacsビルドでMacのビルドツールを設定するコマンドも参照するといいかもしれない。このように設定するのもよいかもしれない。20:44valgrindをMacOSCatalina(カタリナ)でビルドする。GCC前提、メモリリークすることがあると懸念されるとします。それが発生したとき発動するかもしれないガーベッジコレクションを用意したいとします。ほとんどは参考サイト通りです。2017対象ビルドしてみてわかりました。ライセンスgithub.comこれもcmakeビルドする際に含まないといけないプロジェクトですが、最新でも通りました。libパスに、gcmt-dll.libの場所を追加する。依存するライブラリに、gcmt-dll.libを追加する。gcmt-dll.dllをコピーする。2017で設定してみました。Debugとしてビルドしたbdwgcをプロジェクト内(例えばhello)に入れます。hello/bdwgcと仮にします。プロジェクト名で右クリック→プロパティC/C++全般→追加のインクルードディレクトリ→$(SolutionDir)\bdwgc\includeリンカー→全般→$(SolutionDir)\bdwgc\Debug入力→追加の依存ファイル→(先頭に追加)gcmt-dll.lib;gcmt-lib.lib;kernel32.lib...と続きます。hello/hello/Debug(visualstudioビルド後に作成したフォルダ)にコピーします。Collectorを使う記事のソースがコンパイル&ビルドできます。一例ですが、ガーベッジコレクションをC/C++プロジェクトに導入してみませんか。メモリリークは、回避できるはずです。環境構築をすることでその先の知らない世界まで、道に迷わないように。15:24ガーベッジコレクションを導入するときのまとめTweet広告を非表示にするもっと読むコメントを書く2019-12-03公開されました。Qiitaリンク先です。