program

PowerShellの罠:Get-Contentで読み込んだ内容は、改行コード入り文字列ではなく、改行で区切られた配列である

これはforeachで処理するために必要であり納得もできる仕様だが、うっかりすると罠になるという挙動。 ファイルをGet-Contentで読み、読み込んだ変数をPowerShellで表示させると正しく改行されているように見える。 しかしそれは配列の各要素が改行で区切ら…

ブラウザで独自の右クリックメニューを表示する方法

https://www.sejuku.net/blog/92015 ブラウザで本来できることが出来なくなるので基本的にこれはやっては駄目な行為だと思うが、やりかたとしては右クリック禁止の技術で本来の右クリックメニュー表示を抑制した上で右クリックイベントでクリックされた位置…

ASP.NET マスターページ

http://hensa40.cutegirl.jp/archives/1539 マスターページは、ASP.NETでページの大枠を共通化するための仕組み。 マスターページは(.master)、コンテンツフォーム(*.aspx)とセットで利用する。 コンテンツフォームには利用するマスターページがのように指定…

javascriptで改行文字をエスケープすると、改行を無視できる

https://css-tricks.com/snippets/javascript/multiline-string-variables-in-javascript/ var str = "abc\ def"; console.log(str); // -> abcdef

PowerShellの罠:ファイル一覧取得が非同期のため、処理後のファイルも一覧取得されてしまう問題

ls -r *.jpg | cp $_ ".\hoge\new_$($_.Name)"……のようなコマンドで、フォルダ以下の全jpgファイルを新しいフォルダにコピーしようとすると、「new_new_xxx.jpg」のようなファイルが出来てしまう。 これはlsの処理結果がlsの処理実行途中でもどんどんパイプ…

PowerShellの罠:ファイル一覧取得が非同期のため、処理後のファイルも一覧取得されてしまう問題

ls -r *.jpg | %{ cp $_ ".\保存先\new_$($_.Name)" }……のようなコマンドで、フォルダ以下の全jpgファイルを新しいフォルダにコピーしようとすると、「new_new_xxx.jpg」のようなファイルが出来てしまう。 これはlsの処理結果がlsの処理実行途中でもどんどん…

flexboxで縦も横も中央に表示される要素の作り方

<style> .sample { display : flex; /* flexbox指定 */ justify-content: center; /* 横位置を中央に */ align-items : center; /* 縦位置を中央に */ height : 200px; width : 200px; border : solid 1px black; } </style> <div class="sample">CENTER</div>

ローカルhtmlのjavascriptで同じパスにある、自分で用意できるデータを読み込む方法

単純に「自分で用意できるデータ」をjavascriptのコードとして書き出して、それをscriptタグで読み込めばいい。 【data.txt】 let data = ` でーた `;【DataRead.html】 <html> <head> <script src="./data.txt"></script> <head> <body> <script>document.write(data);</script> </body> </html>

javascriptのaddEventListener第三引数のuseCaptureの意味

https://qiita.com/hosomichi/items/49500fea5fdf43f59c58 DOMイベントは、ルート要素から親から子の順に発生要素を探しに行く「キャプチャーフェーズ」、発生要素を検出する「ターゲットフェーズ」、今度はルート要素まで子から親の順にさかのぼって発生要…

ASP.Netが出力した後にJavaScriptを出力する方法

http://bbs.wankuma.com/index.cgi?mode=al2&namber=59091&KLOG=99 ASP.NETでjavascriptを登録して子ウインドウを表示したあとに、親ウインドウ側にASP.NETが自動出力したjavascriptが実行されてしまうせいで、親ウインドウにフォーカスが戻ってしまう問題を…

Web Components

https://ja.wikipedia.org/wiki/Web_Components Web標準仕様で、HTML要素をコンポーネント化する技術群の総称。 一言でいうと、自分が定義したレイアウトで表示されるタグを新たに追加できる機能。 VueやReactの(リアクティブな機能を除く)コンポーネントを…

VisualStudio2015以降で、識別子に「・」が使えない問題

http://www.kondoah.com/blog/2015/07/visual-studio-2015-c-1178267.html 今まで識別子に使えた'・'や'・'は使えなくなったようです。 C#コンパイラを一から作り直したことで互換性はさがったようですね。 コンパイラの仕様が変わったらしいので、別のキャラ…

YAGNI、DRY、KISSのまとめ

なんかごっちゃになるので。 SOLIDやGRASPは複数の原則をまとめたパッケージのタイトルなので、区別がつくんだけど。 YAGNI "You ain't gonna need it. (それは必要ではない)"の略。 よさそうに思える機能でも今必要でない機能を実装すると、それはコードの…

VRChatのUdonとは

https://qiita.com/amamagi/items/ac497db1b20cb754a1e6 VRChatのアバターを細かくプログラムで制御できるシステムのこと。 アバターにアタッチする"Udon Behaviour"コンポーネントからGUI作成できるノードベース・プログラムを組める。 Unity2018(現在VRCha…

PowerShellでマウス左クリックを行う方法

https://tmurata.hatenadiary.org/entry/20110217/1297947373 キーボードを押したことを送信するのはSendKeysで楽に行えるがマウスクリックを送信するのはC#のコードを介してWindowsAPIを叩いてやらなければできない。 上URLにもやり方が書いてあるが、こっ…

A5:SQL Mk-2 で PostgreSQL に接続して「Unexpected server response:」というエラーが発生する原因

https://a5m2.mmatsubara.com/wp/?topic=%E6%8E%A5%E7%B6%9A%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6 環境の問題の場合もあるようだが、今回の私のケースでは、単純に以下のようにselect句の列名指定が無いSQLを投げることで上記エ…

PowerShellでウインドウを開いて、DataGridでDataTable一覧を表示する方法

System.Windows.Formsを使って表示してるサンプルは http://blog.livedoor.jp/morituri/archives/54188440.html にあったけど、WPFを使ってXAMLで画面レイアウトを組み立ててDataTableを表示しているサンプルは見つからなかったので書いておく。 上URLのもの…

NuGetで「接続が切断されました: 送信時に、予期しないエラーが発生しました」エラー

https://qiita.com/st450/items/a44d4f410f6fdcee083b Visual Studio のメニュー「ツール」を選択 「NuGetパッケージマネージャー」を選択 「パッケージマネージャーの設定」を選択 「NuGetパッケージマネージャー」の「パッケージソース」を選択、「利用可…

web.configの接続文字列などを暗号化/復号化する方法

https://blogonos.wordpress.com/2006/02/23/web-config%E3%81%AE%E6%9A%97%E5%8F%B7%E5%8C%96/ aspnet_regiis.exeというツールで、暗号化/復号化できる。 これは.NetFrameworkに付属するツールなので、プログラム側は何の対応もしなくても暗号化したweb.con…

VisualStudioで対象プラットフォーム(対象のCPU)がx64のとき、継承しているフォームのデザイン画面が表示されない。

https://social.msdn.microsoft.com/Forums/ja-JP/7760b7d4-f64a-4d89-a4fd-b581f1b8cd86/125031252112483124881250112457125401251212364x64123981239212365?forum=vbgeneralja Visual Studio は 32-bit 版のみです。質問者さんが行っているVisual Studio …

VisualStudioの対象のCPUとは何か?

https://blogs.msdn.microsoft.com/nakama/2008/11/05/part-2-net-framework-2-0-64/ ・VisualStudioが出力するEXEは.NET FrameworkのCLRが実コードに変換する中間コード(MSIL)である ・CPUが解釈できる実コードには32bit/64bitの差があるが、中間コードには…

Oracle.ManagedDataAccess 導入後に「定義済みの 'oracle.manageddataaccess.client' セクションが重複しています」エラー

https://www.backyrd.net/entry/20160809/1470719128 エラー コード 0x800700b7 構成エラー 定義済みの 'oracle.manageddataaccess.client' セクションが重複しています ASP.NETのプログラムで、Oracle.ManagedDataAccessを導入すると上記エラーが発生する問…

ODP.NET Managed Driver

https://qiita.com/yaju/items/82df63b97a41720e197c Oracle クライアントのインストールすることなく、Oracleに接続できるライブラリ。 NuGetでインストールできる。 .NET4.0以降対応。 Oracle.DataAccess.dll の代わりに、Oracle.ManagedDataAccess.dllを…

JXL API - Java Excel API

https://www.wikiwand.com/en/JXL_(API) Java用のExcelドキュメント操作ライブラリ。xls形式のみをサポートしており、xlsx形式はサポートしていない。 jxl名前空間をインポートして使う。 「JExcel」というのもあるが、そっちはまったく別のライブラリ。 htt…

Pythonのif __name__ == "__main__"

https://blog.pyq.jp/entry/Python_kaiketsu_180207 これは通常呼び出しでは処理を実行するが、importしたときには処理が実行されないようにする判定文である。 __name__にはスクリプトのモジュール名が入っており、モジュール名は以下の規則で決まる。 ・実…

Anaconda - アナコンダ

https://www.python.jp/install/anaconda/index.html Pythonパッケージなどを提供するプラットフォーム、パッケージ管理システム。 Conda コマンドでAnacondaが管理・運用する専用のリポジトリからパッケージダウンロードし、Conda環境にインストールする。

Office365でAccessをインストールしていてもCOMコンポーネントエラーが発生する問題

https://social.msdn.microsoft.com/Forums/windows/ja-JP/18e2f072-95c9-4819-9cfb-b9b8f6bba921/office365-activex-?forum=vbajp Office365でAccessをインストールしていても「CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} を含むコンポーネントのCOM ク…

TWAIN - トウェイン

https://ja.wikipedia.org/wiki/TWAIN スキャナやデジタルカメラなどから画像を取り込むための標準API。 TWAIN の欠点として、取り込み手順で機器メーカー製の GUI を表示して取り込むということを行うため、透過的なネットワークアクセスが困難になっている…

.NET Framworkの対象フレームワークはどのバージョンにするべきか?

2019年11年現在だと、ほぼ選択肢は4.5.2の一択。 Windows7や古いサーバで動かしますという特殊な状況なら3.5の可能性がなくはない。 .NET Framework 4.5.2 Windows8は4.5が標準搭載されており、そのマイナーアップデートの最終版がこれ。 Windows10には4.6以…

npxコマンド

https://qiita.com/tatakahashiap/items/1c4ab221c4993e7c4ebf node.js5.2.0以降に付属する、node.jsパッケージの実行ツール。 指定したパッケージがローカルに存在しない場合は、一旦グローバルにインストールされ、処理が完了したらそのパッケージが削除さ…