program

PowerShellで snake_case と CamelCase の相互変換をする方法

PS> $list = @("hoge","fuga_fuga","piyo_piyo_piyo") PS> $list | PS> %{ [RegEx]::Replace($_, "^([a-zA-Z])", { $args.groups[1].value.ToUpper() }) } | PS> %{ [RegEx]::Replace($_, "(_)([a-zA-Z])", { $args.groups[2].value.ToUpper() }) } Hoge Fug…

VisualStuidoで、複数のプロジェクトを含むソリューションを実行したとき変更してもビルドがされない問題対策

https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/options-dialog-box-projects-and-solutions-build-and-run?view=vs-2015&redirectedfrom=MSDN 「ツール > オプション > プロジェクトおよびソリューション > ビルド/実行 > 実行時に、スター…

gitの設定先のシステム、グローバル、ローカルとは

http://nave-kazu.hatenablog.com/entry/2015/06/03/000205 下にいくほど優先度が高い。 git config --system [システムへの設定] git config --global [グローバルへの設定] git config --local [ローカルへの設定] システム インストールしたGit本体に対す…

Visual Basic における Me、My、MyBase、MyClass

https://docs.microsoft.com/ja-jp/dotnet/visual-basic/programming-guide/program-structure/me-my-mybase-and-myclass Me インスタンス自身を示すキーワード。インスタンスのクラス自身が持つメンバ、または継承元クラスの持つメンバが参照される。 C#で…

主キーが存在しないテーブルに、DataAdapterでデータを更新する方法

https://docs.microsoft.com/ja-jp/dotnet/api/system.data.sqlclient.sqldataadapter.insertcommand?redirectedfrom=MSDN&view=dotnet-plat-ext-3.1#System_Data_SqlClient_SqlDataAdapter_InsertCommand CommandBuilderは、主キーが存在しないテーブルのup…

HTMLのINPUTタグで、明示的にスマホのカメラを起動させる方法

http://www.asahi-net.or.jp/~ax2s-kmtn/internet/media/REC-html-media-capture-20180201.html#the-capture-attribute accept属性とcapture属性を利用する。 ユーザ向きカメラを用いて、写真を撮影する場合 周囲向きビデオカメラを用いて、動画を撮影する場…

バッチファイルの遅延環境変数

https://qiita.com/plcherrim/items/c7c477cacf8c97792e17 バッチファイルで、環境変数で置き換えた内容をコードとして実行する方法。 javascriptのeval()のようなイメージ。 PHPで言う可変変数 $$hoge のような、変数名で指定した変数を参照することができ…

PostGISでクリックした座標の近くのアイテムを取得する方法

クリックした座標を中心に円ポリゴンを作成し、その円と交差している座標のアイテムを取得すればよい。 'クリックした座標を中心とした円 Dim strClickRectPolygon As String = String.Format("ST_SetSrid(Geometry(ST_Buffer(Geography(ST_MakePoint({0}, {…

iOSだと、ブラウザ位置情報の取得を行うとOpenLayersでの地図表示ができなくなる問題

iOSのブラウザだと、navigator.geolocation.watchPosition()の呼び出し後にOpenLayersで国土地理院地図を表示させようとしても、地図領域が真っ白(拡大・縮小アイコンは表示される)で何も表示されないという問題が起きた。 html例は以下。 原因は、このペ…

JavaScript-Load-Image でExifのorientation(回転方向)をもとに画像を回転させるとき、chromeだと正しくない方向に回転してしまう問題

https://github.com/blueimp/JavaScript-Load-Image/releases https://www.fxsitecompat.dev/ja/docs/2020/jpeg-images-are-now-rotated-by-default-according-to-exif-data/ 2020年5月現在、スマホで撮った写真をブラウザ表示するとき回転方向を正しく調整…

スマホのinputで数字キーボードを表示させるにはinputmode属性を使う

https://blog.tomoyukikashiro.me/post/ja/how-to-control-browser-keyboard-inputmode/ https://developer.mozilla.org/ja/docs/Web/HTML/Global_attributes/inputmode htmlのinput要素を選択したとき、スマホで表示される仮想キーボードの種類を単純に切り…

javascriptでサイズ変更した画像をinput[type='file']要素には格納できない

https://note.com/club_cloud/n/n2be6f64394f3 サイズ変更した画像など自前でjavascript生成したblobデータをinput[type='file']要素に格納することはできないっぽい。 blobデータをbase64文字列にして、input[type='hidden']要素に格納することはできる。 F…

スマホで取った写真をプレビュー表示

<html lang="ja"> <head> <meta charset="utf-8" /> <title>スマホで取った写真をプレビュー表示</title> <style></style> <script> document.addEventListener("DOMContentLoaded", () => { document.querySelector("#btnScan").addEventListener("click", function() { document.querySelector("#fulImage").click(); }); …</meta></head></html>

DB上のコード・名称の対応を記録したマスタテーブルと、プログラム上のコードを示す定数が二重管理になってしまう問題について

https://teratail.com/questions/214054 例えばDBの性別マスタに「1」「男性」、「2」「女性」というレコードを登録し、プログラムに「enum SEX { MAN = 1, WOMAN = 2}」という定数を定義するのは二重管理ではないかという問題。 teratailのベストアンサーは…

画像を指定の範囲に収まるように縮小するメソッド

またどっかで使いそうな気がするので。 Public Shared Sub SetImageSize(imagePath As String, ByRef ptTop As Decimal, ByRef ptLeft As Decimal, ByRef ptHeight As Decimal, ByRef ptWidth As Decimal) '画像のサイズと解像度を取得する Dim pxImageHeigh…

ASP.NETのページにIE11でアクセスして、javascriptでasp:FileUpload要素のfileupload.files.lengthを参照してからポストバックするとfileupload.PostedFileプロパティがnullになる

意味不明な挙動。chromeだとPostedFileにちゃんと値が入っていた。 UpdatePanelを使うとPostedFileがnullになるが、該当のページはUpdatePanelを利用していなかった。 回避策は、アップロードするファイルが存在するかどうかをfileupload.value == "" で判定…

ASP.NETのUpdatePanelによる非同期ポストバックの実体

https://www.atmarkit.co.jp/fdotnet/dotnettips/672aspajaxasyncpost/aspajaxasyncpost.html UpdatePanelでは画面の一部のみのレンダリングを可能とする。 リクエストとしては通常のポストバックと同等の画面全体の情報やビューステート情報を含むものが送…

ブラウザでコンボボックスを表示するにはHTMLのdatalist要素を使う

https://thinkit.co.jp/story/2012/04/17/3518?page=0%2C3 通常のテキストボックスにlist属性でdatalist要素のidを指定してすることで、候補リストの表示機能を追加できる。 IE11でも利用可能。 好きな麺類:<input type="text" list="Noodles"> <datalist id="Noodles"> <option value="ラーメン"></option> <option value="日本そば"></option> <option value="つけ麺"></option> </datalist>

PowerShellの罠:ForEach-Object コマンドレットでは continue は意図通り動かない

http://yukimemi.github.io/post/2013-10-19-foreach_object_continue/ forやwhileで利用する continue は、ForEach-Objectに渡したブロック内で利用しても意図通り動作しない。 # breakは意図通り動く PS> 1..5 | ForEach-Object { if ($_ -eq 3) { break; …

地図の座標系の規格

https://homata.gitbook.io/geodjango/hajimeteno/coordinate EPSG:3857 メルカトル図法(地球を円筒状にしたもの)のXY座標で場所を表す。 Webアプリケーションのデファクト。Googleによって作成されGoogleMaps等で使われる。 北極や南極周辺の座標を正確に…

javaのEnum構文はタイプセーフEnumパターンとしてコンパイルされる

https://qiita.com/Takmiy/items/5e47d87b5085de1ac37f 本質的にはint定数をまとめて宣言するだけでしかないC#等のenumと違い、javaのenumはタイプセーフenumパターンである。 そのため、enumで定義していない値を無理やり入れることはできないし、enumの値…

PowerShellの罠:配列の自動展開でifが予期せぬ結果になる。

http://winscript.jp/powershell/222 powershellでは要素が1つの配列は値に自動展開される。 よって、以下のような変なことになる。 if (@($null )) { echo "t" } # $nullが入った配列ではなく$nullが評価されるので、偽 if (@($null, $null)) { echo "t" } #…

PowerShellの罠:-eqは等価演算子でもあり、配列フィルタ演算子でもある

http://winscript.jp/powershell/222 左辺が配列の場合、-eqは等価演算子ではなく配列フィルタ演算子として解釈される。 以下は「配列と"item-b"という文字が等価であるかどうかの評価を戻す」のではなく、「配列から"item-b"という文字のアイテムのみを抜き…

PowerShellでWindowsの自動操作(マクロ操作)

PowerShellはSendKeysを使ってキーボード押下をエミュレートできるので、windowsの自動操作ができる。 そういった操作が行えるフリーソフトはいくらでもあるが、Windows標準環境だけで行えるのため場所を選ばず、プログラムとして書けるので柔軟性が高いのが…

途中で処理追加が可能な、全ての処理が終わったときに特定処理を実行するオブジェクト

Promise.Allのようなことをやりたいが、すべての処理が完了する前に処理を追加するとそれも含めて全てが終わるまで待ってから終了処理を実行するという動作を行うオブジェクト。 IE11で動かしたいので、jQuery.Deferredを使っている。 おそらく車輪の再発明…

SendKeysでは送信できないテンキーなどのキーボード押し下げをエミュレートする方法

https://edutainment-fun.com/hidemaru/microsoft/%E3%82%AD%E3%83%BC%E3%82%A8%E3%83%9F%E3%83%A5%E3%83%AC%E3%83%BC%E3%83%88%E9%80%81%E4%BF%A1%E3%81%AE%E3%81%BE%E3%81%A8%E3%82%81%E3%80%90c%E3%80%91%E3%80%90%E8%A6%9A%E6%9B%B8%E3%83%A1%E3%83%A2%E…

PowerShellの罠:PSCustomObjectオブジェクトを作成するとき、[System.Management.Automation.PSCustomObject]を指定するとエラーになる

下記のような動きになる。 # 正常に動く [PSCustomObject]@{hoge="hogehoge"; fuga="fugafuga"} hoge fuga ---- ---- hogehoge fugafuga # エラー [System.Management.Automation.PSCustomObject]@{hoge="hogehoge"; fuga="fugafuga"} "System.Collections.H…

PowerShellの罠:存在する名前空間でも自動補完で出てこないことがある

PowerShellはCtrl+Spaceで補完候補を表示できるが、その自動補完で存在する名前空間が出てこない場合があった。 具体的には、OpenQA.Selenium.Supportが出てこなかった。 Add-Type -Path ".\WebDriver.dll" Add-Type -Path ".\WebDriver.Support.dll" [OpenQ…

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

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

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

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