はじめに C#でプログラミングをする場合、Visual Studioは非常に便利で強力な開発ツールです。しかしながら、例えば、ネット上のコードスニペットをちょっと実行してみたいときとか、ちょっとした処理をさせるための数行のアプリケーションを作成したいとき、Visual Studioはちょっと重いですし、Visual Studioが使えない環境での開発もあります。 そんなとき、コマンドラインからプロジェクトの作成やコンパイル、実行ができればとても便利です。 環境 Windows 10 Pro バージョン1809 .NET SDKインストール済み .NET SDKのインストール Visual Studioで.NET開発のワークロードをインストール済みであれば.NET Coreや.NET Frameworkの開発環境がすでにインストールされていると思います。 開発環境がインストールされているかど
前回の担当回では、Windowsでよく利用されるパーソナル向け仮想環境であるVMWare Workstation Playerを、コマンドラインから起動/サスペンド/シャットダウンする方法を記載しました。 今回は、もう1つのWindowsでよく利用されるパーソナル向け仮想環境であるHyper-Vを、コマンドラインから起動/サスペンド/シャットダウンする方法を記載します。 今回は、Windows10を例にして説明します。 参考:Windows10の仮想環境を有効化 Windows10は、デフォルトでは仮想環境が有効になっていません。 有効にするには、[コントロールパネル]-[プログラム]-[プログラムと機能]-[Windows機能の有効化または無効化]にある「Hyper-V」にチェックを入れます。 (CPUが未対応である場合など、Hyper-Vの稼働環境を満たしていない場合は、チェックするこ
sudoユーザーに追加していないユーザーでsudoコマンドを実行すると、 $ sudo less /etc/passwd [sudo] password for karuma: karuma is not in the sudoers file. This incident will be reported. 「karuma is not in the sudoers file. This incident will be reported.(karuma は sudoers ファイル内にありません。この事象は記録・報告されます。)」と、怒られます……。 ということで、ここでは特定のユーザー(ここでは「karuma」)がsudoコマンドを実行できるようにしてみましょう。 /etc/sudoers ファイルにユーザーを追加すればいいのですが、/etc/sudoers ファイルには、あらかじめ
Tecmint.comは8月10日(米国時間)、「12 Practical Examples of Linux Xargs Command for Beginners」においてxargsコマンドの使い方を紹介した。xargsは標準入力から受け取ったデータに対してコマンドを実施するといった用途で利用するコマンド。パイプラインで他のコマンドの出力を接続して処理をさせるといった使い方をすることが多い。 紹介されているxargsコマンドの使い方は次のとおり。 特定のファイルをtar.gzにまとめる方法 find ディレクトリパス -name '*.拡張子' -type f -print0 | xargs -0 tar -cvzf ファイル名.tar.gz lsコマンドの出力を1行にまとめる方法 ls -1 ディレクトリパス | xargs システムを使っているユーザリストを1行にまとめる方法 cu
64bit版Windowsでは16bitのDOSアプリは動かなくなったが 32bitのコンソールアプリは動作可能 「コマンドプロンプト」や「WSL」(Windows Susbsytem for Linux)を使う場合に利用するのが「コンソール」ウィンドウだ。このコンソールウィンドウは、テキスト主体のアプリケーションを実行する環境である。 Windowsでは、その祖先にあたるMS-DOSのアプリケーションをサポートするためにコンソールウィンドウが作られ、Windows XPまでは、16bitアプリケーションとしてMS-DOSアプリを動作できた。64bit版のVistaからは16bitアプリケーションのサポートはなくなったが、32bitのコンソールアプリケーションは実行できる。 もともとコンソールとは、ハードウェアとして、テキストの表示とキーボードからの入力をサポートしたもので、OSの支援など
dev環境で構築したコンテナをそのままstgとprd環境に移行したいと目論んでいます。 というわけで、dockerで作成したコンテナのバックアップを保存したり、別の環境で読み込む方法を試しました。手順をまとめます。 コンテナをバックアップする方法コンテナをバックアップする方法は2つあります。 docker save を使う方法と、 docker export コマンドを使う方法です。 docker saveでバックアップする場合の手順次の順にコマンドを実行します。 コンテナをimageに落とし込んで(commit)imageをtarファイルに圧縮(save)別の環境でtarファイルをロード(load)docker save を使う場合、一旦コンテナをイメージとして保存する必要があります。 docker commitでコンテナをイメージに変換下記コマンドで、指定したコンテナをイメージに変換し
CMake は、Makefile や Visual Studio プロジェクトといったビルドツール用ファイル群を生成するだけでなくコンパイルや単体テストの実行もできる。もちろん make や msbuild コマンドでビルドも単体テスト実行もできるのだけれど、cmake コマンドから行うと各ビルドツールのコマンドラインオプションを忘れても良いため、Linux と Windows を行ったり来たりしながら開発する場合などは少し脳ミソの負担が軽減される。また、地味ながらリリースビルド時に msbuild の長ったらしいコマンドラインオプションを打たずに済むのもメリットかもしれない。あと、単純に実行するだけなら単体テストランナーの実行ファイルを直接指定して実行する必要が無いため、単体テストランナーの出力パス等を忘れられる点もメリットかもしれない。 以下、もう少し詳細に書いておく: 目次 動作確認
2017年も終わるので普段使ってる便利っぽいツールをまとめてみました ※基本的にWindows向け ファイラー あふw System AKT 2画面ファイラー 基本的にキーボードで操作する デフォルトではマウス操作不可 インクリメンタルサーチmigemoが使える(重要) カスタマイズ性がパない エディタで開く用のメニューファイルを作って気分、用途によってエディタを変えるとか ランチャー CraftLaunch(2系) CraftLaunch - craftware 登録型コマンドラインランチャー コマンドに引数も渡せる 3系を使わない理由は並び順も大事だから 3系は確か使うとリストの上に表示されるようになる つまりAaa,Aabの順で登録したメニューがAab,Aaaの順に表示されることがある 常に同じ感覚で使いたいので並び順が勝手に変わらない2系を継続利用 fenrir B@r09u3 S
S.S.SoftwareWindows API 実験室WinMain で開始するウィンドウアプリケーションをコマンドラインアプリケーションとして実行する WinMain で開始するウィンドウアプリケーションをコマンドラインアプリケーションとして実行する はじめに 普通のウィンドウアプリケーションをコマンドラインアプリケーションとしても実行させたい場合にとりうる方法として、1 つは、WinMain のかわりに、main で開始するコマンドラインアプリケーションから、ウィンドウを表示する方法が考えられます。 この方法は簡単ですが、実行時に常にコンソールウィンドウが表示されるので、普通のウィンドウアプリケーションとしては実行するのは難しそうです。(GetConsoleWindow function とかを駆使して、非表示にする方法もあるかもしれませんが、試していません) なので、この記事では、W
ターミナルから起動できないと不便なのでどうやるのがいいのかな〜と思ってたらちゃんとドキュメントに書いてありました。Visual Studio CodeはMicrosoft製ということもあってかベータ版なのにドキュメントも比較的充実していますね。 Windowsの場合 インストールするとcodeコマンドが入ってPATHも通るので何もしなくてもコマンドラインからcode .みたいにして起動できる模様。 Macの場合 open -n -b "com.microsoft.VSCode"で起動できるので.bash_profileにこんなのを入れておくと同じようにcode .で起動できるようになります。 code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;} Linuxの場合 Visual Studio Co
はじめに Rustでコマンドライン引数を受け取るのにrust-langは getopts というcrateを提供しています。getoptsはオプションとフラグを定義して、与えられたコマンドライン引数がマッチするかどうかで処理をするというシンプルなものです。 fn main() { let args: Vec<String> = env::args().collect(); let program = args[0].clone(); let mut opts = Options::new(); opts.optopt("o", "", "set output file name", "NAME"); opts.optflag("h", "help", "print this help menu"); let matches = match opts.parse(&args[1..]) {
インフラエンジニアの中西です。 最近プログラマーからこのような話を耳にします。 「ネットワークって難しい/よくわからない」 最近ではAWS,GCPをはじめとするクラウドサービスが充実しているのでWeb界隈のエンジニアはなおさら気にするシーンが少なくなったように思います。 今日は最低限これだけ覚えていたら有事の際にちょっとは役に立ちますよという話が出来たらなと思います。 書式統一のため sudo を省略しています。ご容赦下さい。 コマンド編 ping ping です。疎通確認を行う時のコマンドです。 さすがに分かると聞こえてきそうですね。 例えば、192.168.1.1 というサーバに通信を確認したい場合はこうです。 $ ping 192.168.1.1 繋がる場合はこうなります。 $ ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1): 56 d
Linuxシステムプログラミング 作者: Robert Love,ロバートラブ,千住治郎出版社/メーカー: オライリージャパン発売日: 2008/04/16メディア: 大型本購入: 5人 クリック: 181回この商品を含むブログ (29件) を見る 結合 Unix/Linuxの標準コマンドで2つのファイルの共通keyで連結することができます。共通keyでの結合にはjoinコマンドを利用します。joinによりSQLのinner joinに近いことがコマンドだけで出来てしまいます。今までテキスト処理をコマンドで行う事が少なかったのでjoinの活用方法を知りませんでしたが、今回調べた内容を記録します。似たコマンドとしてpasteというものもあり、こちらは同じ行数の内容を単純に結合します。そちらについても簡単に紹介します。 join join前にsort joinコマンドを利用する場合は2つのファ
Mac:ターミナルからコマンドを入力するなんて面倒...そう思っていませんか? コマンドラインをなめてはいけません。正しいツールを選べば、コマンドラインは見違えるほどパワフルになります。この記事では、米Lifehackerオススメのコマンドライン・ツールをご紹介します。もうGUIには戻れなくなるかもしれませんよ! ちなみに、この記事ではLinux系のコマンドがたくさん出てきますが、Linux以外でも使えるものばかりです。Macのターミナルでも同じコマンドが使えますし、Windowsなら『Cygwin』というUnix風のターミナルが便利です。 また、今回の記事は、米Lifehackerや海外サイトへのリンクが多く、すべて未翻訳のものばかりでした。気になるツールがあれば、少々手こずるかもしれませんが、リンク先ものぞいてみてください。 フリーズしたり、急に動作が遅くなったり、マシンに何らかの異常
echoコマンドで1行、改行(行空け)をしたい時は、以下コマンドで可能です。 echo; ”;”(セミコロン)ではなく、echoのすぐ後ろに”.”(ドット)や”,”(カンマ)、”:”(コロン)などをつけてもOKです。 つけられる記号と、エラーになってしまう記号があるので、実際に動作させる環境で確認してみてください。 echo. echo:
こうしたい時はこのCVSコマンド ブランチからトランクへマージする方法 古いファイルの内容を見る方法 一時的に古いファイルを復活させる方法 恒久的に古いファイルを復活させる方法 修正を途中でやめる方法 削除を途中でやめる方法 追加を途中でやめる方法 削除の途中で追加した場合 [2003-10-12] ディレクトリの追加・削除の反映方法 付いているタグの確認方法 [2006-06-06] 間違った(あるいは不要な)タグを消す方法 [/2006-06-06] コンフリクトの解消方法 kオプションの変更方法 パーミッションの変更方法 [/2006-05-19]手動バックアップ [/2003-10-12] ファイルを削除したつもりが、勝手に復活 他所からのファイル群の更新 [/2003-10-12] ブランチのはずがトランクと比較される [/2003-10-20] 古いファイルの内容を見る方法 ま
13.1 ビルドイン .PHONY ターゲット¶ 以下にビルドイン .PHONY ターゲットの完全なリストを示します。 .PHONY 新しいphonyターゲットを宣言します。(8.10 .PHONY) .DEFAULT デフォルトのビルドターゲットを宣言します。(8.7 .DEFAULT) .SUBDIRS プロジェクトの一部としてディレクトリをインクルードします。(8.8 .SUBDIRS) .SCANNER 依存関係のスキャナを定義します。(8.6 .SCANNER ルール) .INCLUDE ファイルをインクルードします。(8.9 .INCLUDE) .ORDER ファイルの依存関係ルールの順番を定義します。(10.3.6 file-sort) .BUILD_BEGIN ビルド開始時に実行されるコマンド .BUILD_SUCCESS ビルドが成功したときに実行されるコマンド .BUI
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く