Web備忘録

プログラミングを中心に技術的な事柄を忘れないように書き残します。

メモ帳のログ機能(小ネタ)

メモ帳のログ(タイムスタンプ)機能について windowsOSに標準搭載されているテキストエディタのメモ帳には、ログを記録できる機能があります。 ログ機能の使い方は単純で、ファイルの先頭行の頭に .LOG と入れて保存しておくだけです。このファイルをメモ帳で開いた際、ファイルの末尾に タイムスタンプ が追加されます。 例えば以下のようにテキストファイルを作成し .. メモ帳で開くと次のようにタイムスタンプが追加されます。 ...

続きを読む ⇒

icalcsコマンドを使ってファイルアクセス権限を設定する方法

icacls.exeとは インテグリティ・コントロール・アクセス・コントロール・リスト(Integrity Control Access Control List)の略です。Windows Server 2003 Service Pack 2以降に搭載されているicaclsはファイルやフォルダのアクセス制御リストを表示、修正、バックアップ、復元したりなどができます。 つまるところ、icaclsコマンドを使うことでファイルのアクセス権限を変更することができます。 構文 ...

続きを読む ⇒

[SQL] 再帰クエリでツリー(木)構造を扱う

SQLにおける再帰的な処理 リレーショナルデータベース(RDB)には、階層的なデータ構造(例:ツリー構造など)を扱うことができる、再帰クエリをサポートしているものがあります。再帰クエリを使の使い方を以下に紹介します。 再帰クエリをサポートするRDB Wikipediaによると以下のRDB(バージョンによっては利用不可)は再帰クエリを使えるようです。今回は以下のうち、SQLServer と SQLite3 での例を示します。 Microsoft SQL Se ...

続きを読む ⇒

[ASP.NET] Viewファイルが開けないエラーの対処方法

Visual Studio上でViewファイル(cshtml, vshtml)が開けないエラー ASP.NET MVC (C#) での開発中、何がきっかけかはわかりませんが、Viewファイルが開けなくなることがありました。 現象としては、Visual Studio(2015) のソリューションエクスプローラーからViewファイルを開こうとすると、「操作を完了できませんでした。ポインターが無効です」 というエラーが発生しました。VSの再起動はじめ色々とやってみたのですが、う ...

続きを読む ⇒

[C#] 配列をランダムソート(シャッフル)する方法

ランダムな配列 [C#] 連番配列と全要素同値の配列の初期化方法 上記リンク先で配列の生成方法についてまとめています。今回は配列をランダムな順に並び替える(つまりシャッフルする)方法をまとめます。配列を扱っていますが、実際はコレクション要素(Listなど)であれば同様に処理できます。 配列のランダムソート(シャッフル) 任意の配列について、ランダムな順にソートする方法です。 // シャッフルするもとの配列 int[] ary1 = new int[] { 0, ...

続きを読む ⇒