四葉ゆいこ🍀 @yuiko_clover キッズがつけてくる手作りマスク、大体鬼滅の柄だからまじで大人気だよ。治療の時怖がってる子に「歯の呼吸、一の型だよ!頑張れ◯◯頑張れ今までよくやって来た」とかいうとまじで頑張っちゃうんだよね まじありがとう鬼滅 歯の呼吸って何って?知らん。
リモート接続先で起動するアプリで、接続元の情報を取得したい事案が発生しました。 そんなときはこの関数を使えばよさそうです*1。 WTSQuerySessionInformation 関数 DllImportすれば C# でも書けますね、ということで書いてみました。sessionId は WTS_CURRENT_SESSION を指定すれば自分自身のセッション情報を取得できるのですが、これは uint.MaxValue のようです。 Retrieve Terminal Server session information. 若干面倒なのは、WTSInfoClass で指定した値に応じて ppBuffer が示す変数の構造が変わることです。そのため、サンプルでは WTSClientAddress と WTSClientName の時のパターンを書いています。WTSClientAddressの時
VS CodeでC/C++プログラミング方法。Remote Development拡張機能を使って、Windows端末からLinux環境の開発をしているので、コンパイラー設定等はLinux環境の内容になっているが、別環境でもほぼ同じだと思う。Linux環境には、gccとgdbをインストールしておくこと。 C/C++ extension for VS Codeのインストール VS CodeのExtension画面でC/C++を検索し、C/C++拡張機能をインストール。 作業フォルダの作成 ソースコードを配置するフォルダを適当に作成する。作成したフォルダをVS CodeからFile -> Open Folder...で開く。 以降の設定を終えると、このフォルダ内に.vscodeフォルダが作成され、下記の3個のファイルが作成される。 c_cpp_properties.json (IntelliS
Linux上で7zやrarを解凍したいと思ってapitutdeで検索かけたら たまたま見つけたので、インストールして試してみた。 公式ページはこちら 基本的な使い方としては unar 圧縮ファイル と簡単で、文字コードも自動検出してくれる。 出力したいディレクトリを指定する場合 unar -o 出力先ディレクトリ 圧縮ファイル もし出力先ディレクトリが無くても生成してから解凍してくれる。 強制的に上書きで解凍する場合は unar -f 圧縮ファイル 解凍時の出力ログを出したくない場合は unar -q 圧縮ファイル パスワード付きを解凍する場合は unar -p 圧縮ファイル エンコードを指定して解凍する場合は unar -e エンコード名 圧縮ファイル エンコードリストを見たければ unar -e help か unar -e list ちなみに同時にオプションを指定したい場合は una
Windowsで圧縮(zip形式)したファイルをCentos7でunzipコマンドで解凍すると文字化けが発生するのでそれを対処するためにunarをインストールした。 unar は The Unarchiver の略でサポートしているフォーマット(サポートフォーマット)が豊富で,中身の文字エンコードも自動で認識してくれる。頭がいいソフトみたいだ。このソフトをインストールしていく。 Ubuntu や Fedora にはパッケージが配布されているみたいだが,Centos にはなかった。そこで,Centos7と同等であるFedora19 の srpm をダウンロードしてインストールすることにした。 ↑ 現在(2016/07/30)は epel にて rpm が配布されています。 epelリポジトリの設定をしていれば # yum install unar でインストールできます。[2016/07/3
はじめに ちょっと前に20年物のC言語で作られたシステムのテストを色々改善しようとしてみたので、この時に得たちょっとした知見を書いていこうと思います。 ※注意 記事を書くために自分のパソコンで当時を思い出しながら環境を作っているので、実際、実務でやった環境やバージョンとは違います。 また、この記事にはいくつかコードがでてきますが、すべて記事を書くために考えた疑似的な例にすぎません。 単体テスト用のテストコードの作成 20年も動いているシステムだと、もはや誰にも意味はわからんが、既存の挙動を変えてはいけない箇所がいくつもあります。 そういう箇所に手を入れざるを得ないときに、有効な方法として以下のような方法があります。 まず、既存のコードに対するテストコードを記載します。そして全て合格することを確認してから、少しづつ機能を拡張していきます。 これにより、新規機能追加が既存の機能を壊していないこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く