Linuxのデスクトップとサーバーについて扱います。toolkit)mkwin_mnとは小規模なMakefileを、Windows環境で動作させるための互換用ファイル群です。Windows版を提供しています。用途に対して実用的であれば良しとしています。CLIとの互換性は、高くはありません。完全コンパチを目指すつもりもないです。ダウンロードするGitHubで公開しています。インクルードするだけです。mkwin_mn.Makefile非Windows環境との切り分けは、呼び出し側のMakefileでやってもらうようにしました。そのほうが、環境のフラグに好きな方法を使えるから良いだろうと考えています。ようなことができるようになります。mkwin_mnのターゲット小規模プロジェクトの手書きのMakefileがターゲットです。循環定義的ですが、小規模プロジェクトとは、今どきMakefileを手書きしているようなプロジェクトを指します。機能しなかったから、です。Makeを置き換えうる、次世代ビルドツールは乱立しています。新言語には新ビルドツールが付いていて当たり前の雰囲気です。次世代ビルドツールは当然のようにUnix/Windowsコンパチなので、どれかに移行できればWindows非互換問題は片付きます。私はMakeはそれなりに黒魔術だと思うので、より良くサポートされた汎用ビルドツールがあるなら、積極的に切り替えたいです。次世代ビルドツールはどれも普及度がイマイチで、Web上にエラー解決の情報が不足しています。文法エラーなどで詰まると、そのまま死ぬ。その点、Makeは優秀です。ほかの追随を許しません。実環境で30年近く叩かれまくっているので、ワークアラウンドとナレッジが溜まっています。問題は、検索してStackOveflowなどを読めば解決します。RM)を足してやる、というのがmkwin_mnのアプローチです。既存のMakefileに(ほとんど)手を加えません。Makeのエコシステムに乗ったままでいられる、という他にはないメリットがあります。実装の詳細ざっくり実装について。ここから下は適当に流し書きしています。win:MKDIRはUnixセパレータ'/'を指定しても大丈夫。win:RMとwin:RMDIRは'\'で渡してやらないと駄目。いうわけで、文字列置換。bat変数でも、bash変数やMakefile変数と似たような置換の文法が使えた。batで変数を扱うには魔法が必要だった。この魔法が何という文法なのかわからない。今回batファイルを書きましたが、Windowsバッチはよくわかりません。C++における江添氏のような文法解説がほしい。MSのエバンジェリストの方々はきっとAzureでPowerShellでMSSQLをどうこうするのが忙しいでしょうから期待できないですが。MinGWのmakeにエイリアスをかける拡張をしています。『Makefileのコマンド変数をWindows用に置き換えて、バッチを呼び出す』という大枠にしました。CLIと同じexeファイルを用意する』というアプローチは、いろいろ面倒であることが予想されたので、早々に諦めました。バッチはbatとvbsで少し悩みました。多少は早くて軽くていろいろな環境で動くだろうと思って、batにしました。vbsのほうが複雑な機能を書きやすいはずなので、もっと複雑な処理が必要になったら、その時はvbsで書き直すかもしれません。どちらにしろ速度は大して出ないでしょうし、速度を求めるようなモノでもないと思います。今後について開発動機は現状で満たしてしまったので、今後の機能追加は無いかもしれません。リポジトリのTODOにTestと書いてある通り、とりあえず作って、開発中のGtk3アプリケーションのプロジェクトには十分使えることを確認しただけです。いう物だとわかった上でお使いください。プルリクエスト、利用報告があれば嬉しいです。mini2を試験導入していてすごく便利で体感が良かったです。nijiflowをベースに、機械学習で艦これとアズールレーンの画像の分類器を作り、学習済みグラフ等を公開した。これのTwitterBotを作成し公開している。データセットはPixivのタグ付け済み画像情報を元に作成した。Web上にあまり開封写真等の詳細がなかったので残しておきます。モノが大きいためか、知らない運送会社でおくられてきた。...JavaScriptで、変数を使った正規表現マッチング例および失敗例は、自作のJavaScriptソースから抜粋。※例ごとにマッチする文字列が違いますがご容赦ください。