program

pythonのwithは、c#で言うusing。

https://blog.t5o.me/post/20150819/python-with-csharp-using-diff.html pythonのwithは、C#やVB.NETにおけるusingにあたる構文。 宣言されるものはコンテキストオブジェクトと呼ばれ、IDisposable インターフェイスのDispose()にあたる__exit__()メソッド…

Json.NETとSystem.Text.Json

https://qiita.com/TsuyoshiUshio@github/items/4f497bfdd660a3142561 https://www.umayadia.com/Note/Note009VBJSON.htm Json.NETは、JSONを扱うためのサードパーティライブラリ。 LinqToJsonを使えばJavaScriptに近い粘土細工のように自由なデータ形式を扱…

標準SQLのANY, SOME, EVERY

https://qiita.com/dico_leque/items/87cb046630a55c7eead3 普段使わないが、ANY, SOME, EVERYという標準関数がある。これはsum等の集約関数の一種でboolを受け取ってその一部がtrueであるか、全体がtrueであるかの結果を得るというもの。 ANYとSOMEは名前が…

自分専用の.gitignore「.git/info/exclude」

https://solutionware.jp/blog/2020/12/11/%E8%87%AA%E5%88%86%E5%B0%82%E7%94%A8%E3%81%AE-gitignore%E7%9B%B8%E5%BD%93%E3%82%92%E4%BD%BF%E3%81%8A%E3%81%86/

BASIC認証の特徴

https://jp.quora.com/BASIC%E8%AA%8D%E8%A8%BC%E3%81%AF%E3%81%A9%E3%81%AE%E3%81%8F%E3%82%89%E3%81%84%E5%AE%89%E5%85%A8%E3%81%A7%E3%81%99%E3%81%8B https://medium-company.com/http%E8%AA%8D%E8%A8%BC%E6%96%B9%E6%B3%95%E3%81%AE%E7%A8%AE%E9%A1%9E%…

javascriptのbreakはブロック脱出た多重for脱出ができる

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/break 今まで知らなかったがJavaScriptのbreakとcontinueはブロック名を指定して、そのブロックを抜けるという動作が出来るようだ。 hoge_block: { console.log("hoge"); break …

MySQLでUPSERT的データ追加「INSERT ... ON DUPLICATE KEY UPDATE」

https://qiita.com/Yuki_Oshima/items/2a73cf70ccbf67bd5215 レコードを挿入するが、主キー重複があった場合は更新する。

gitでテスト環境用設定を別ブランチにするような運用はしないほうがいい

gitでテスト環境を変更だけした別ブランチを作って、お互いにマージし合うような運用はしてはいけない。 お互いにマージするブランチは、1ブランチを2箇所で更新しているようなものなのでどうしても設定ファイルがどこかのタイミングで意図しない側に書き換…

Microsoft Edge の「音声で読み上げる」の読み上げ開始位置はh1タグの位置

MsEdgeでは、右上「…」 > 音声で読み上げる(ショートカット:Ctrl+Shift+U) からページ内容を音声再生できる。 これはH1タグから読み上げを開始するので、h1タグがページ一番上最初以外のところにある場合は意図しない位置から読み上げが開始されてしまう。 …

script type="importmap"

https://laboradian.com/import-maps/ https://zenn.dev/uedayou/articles/1a0e845a5910a2 「JavaScript の実際のファイル名(ファイルURL)」と「そのファイルを import するときに指定する名前」の対応を定義するためのscriptタグ。 これにより、ブラウザで…

Git でブランチをチェックアウトせずに更新する方法

https://gotohayato.com/content/120/ pullしたいブランチをcheckoutしなくてもpullの動作を行える方法。 git fetch origin master:master意味としては、originレポジトリのmaster(左側の記述)をfetchして、ローカルレポジトリのmaster(右側の記述)へFast-Fo…

CSV に対して SQLite クエリを実行する

https://codehex.dev/note/oneline_sqlite/ https://www.sqlite.org/cli.html SQLiteのsqlite3.exeコマンドを利用することで、CSVに対して簡単に外部結合してマスタの名前を付与したり、集計を行ったりすることができる。 sqlite3.exe :memory: -cmd ".mode …

node.jsで単純なwebサーバを立てて、fileプロトコルでは失敗するjavascriptのテストを行う方法

https://techacademy.jp/magazine/38862 mkdir server cd server npm init npm install express # [ server.js ] # const express = require('express') # const expressApp = express() # expressApp.use(express.static(__dirname)); # expressApp.listen(…

AWSサーバ EC2 のキャパシティ不足とは

https://qiita.com/hayao_k/items/06161ed388bf815c3b51 インスタンスを起動するためのサーバー容量を一時的に AWS 側で確保できない場合に発生するエラー オンデマンドキャパシティ予約(有償)を利用することで回避できる。

VisualStudioを終了してもプロジェクトがファイル削除できない問題対策

原因はVisualStudioが終了しても終了しないプロセスがファイルを掴みっぱなしになっていること。 以下コマンドを実行することで、ファイルを掴んでいるタスクを強制終了できる。 taskkill /f /im perfwatson2.exe taskkill /f /im VBCSCompiler.exe pause

CSSのemは、フォントの「M」の幅に対する割合

https://developer.mozilla.org/ja/docs/Web/CSS/font-size#ems 歴史的には、em の単位は、ある書体の大文字の "M" の幅に由来していました

スマホ画面のページで、あるフォントサイズで突然文字がすごく大きくなる現象について

https://developer.mozilla.org/ja/docs/Web/CSS/text-size-adjust この現象の原因はスマホ用のテキストの自動拡大アルゴリズム。 スマホ表示するときは、設定したビューポート幅が広いとページ全体が縮小表示されてテキストがとても小さくなってしまう。 モ…

CSSで「min-margin」的な最小幅を確保した左右マージンを入れる

コンテンツをウインドウ幅に対して中央寄せした画面で左サイドメニューがあるとき、ウインドウを縮めてもコンテンツがサイドメニューに被らないように、「左サイドメニュー分の最小幅」を確保する方法。 min-marginというスタイルは存在しないが、それっぽい…

CSSの擬似クラスと疑似要素

https://webtan.impress.co.jp/e/2015/12/08/21670 https://developer.mozilla.org/ja/docs/Web/CSS/Pseudo-elements 擬似クラスは、要素が特定の『状態』であるときに反映されるスタイルを設定する。「:hover」のようにセミコロン1つで書く。 擬似要素は、…

PHP8で未定義変数、未定義配列キーを参照すると警告が出るようになったことへの雑な対応

set_error_handler関数でエラー発生時に発生したエラーの種類を確認して、未定義変数、未定義配列キー関係のエラーであれば無視、それ以外は通常の処理をするように変更する。 こんな対応をしちゃって本当に良いのか?という気はするが……。 // 特定種類のWar…

scriptタグに async / defer を付ける意味

https://qiita.com/phanect/items/82c85ea4b8f9c373d684 一言でいうと、asyncはhtmlパースと並行読み込みする。deferは実行をhtmlパース後に遅延させる。 無し : scriptタグが出現→htmlパースを停止してスクリプトを読み込み→読み込み完了後に(htmlパースは…

なぜ改行コードの混在したテキストが発生するのか

https://note.com/akauma16/n/n2e49b37519c9 https://tadaoyamaoka.hatenablog.com/entry/2018/03/10/115445 なぜかCRLFとLFなど、改行コードが行ごとに混在したファイルが発生することがある。 この問題の戦犯はVisualStudioやサクラエディタらしい。彼らは…

PowerShell コマンドに承認されている動詞(プログラムで使える英語動詞)

https://docs.microsoft.com/ja-jp/powershell/scripting/developer/cmdlet/approved-verbs-for-windows-powershell-commands https://docs.microsoft.com/en-us/powershell/scripting/developer/cmdlet/approved-verbs-for-windows-powershell-commands 日…

gitでリモート追跡ブランチを上流ブランチ(upstream)とするブランチを作成するには

https://dev.classmethod.jp/articles/how-to-checkout-remote-branch/ git checkout 《originのブランチ名》たとえば「origin/feature_branch1」をupstreamとした「feature_branch1」ブランチを作成するには「git checkout feature_branch1」のコマンドを指…

トランポリン

https://qiita.com/41semicolon/items/985bdd2f551d9392463c 再帰をコールスタックを利用しない形に変換する手法のこと。 基本的なアイディアは、再帰呼び出しの代わりに「再帰呼び出しする関数」を戻り値として戻してやって、それを呼び出し側で再度呼び出…

adoc, AsciiDoc

https://qiita.com/tamikura@github/items/5d3f62dae55617ee42bb asciidocはMarkdownなどのような軽量マークアップ言語の一つ。 Markdownより表現力が高いが、Markdownよりプレーンテキストとして表示したときの視認性が低い。

Android10?からCiscoのアクセスポイントへ接続できない

他のスマホからは接続できるのでパスワード等の問題ではないことは確かなのだが、特定のスマホからシスコAPへ接続できない問題が起きた。 問題のスマホはAndroid10だが、Android10でもつながるスマホも存在した。 解決策は、アクセスポイントの設定で「802.1…

SQL Server データーベースロールのPublicロールは接続以外なにもできない

https://social.msdn.microsoft.com/Forums/security/ja-JP/d0d76738-0024-480e-bc24-093316977fab/public12525125401252312398201812709612395123881235612390?forum=sqlserverja publicロールには何の権限もありません。つまり、何もできないのです。 よっ…

Log4jの脆弱性

https://www.intellilink.co.jp/column/vulner/2021/121500.aspx https://www.itmedia.co.jp/news/articles/2112/13/news139.html Log4j は Apacheの提供するログ用ライブラリ。 「Log4Shell」と呼ばれる脆弱性により、リモートから任意コード実行される危険…

タブページに配置したコントロールは、タブが未選択の間はVisible=false

https://atmarkit.itmedia.co.jp/bbs/phpBB/viewtopic.php?topic=34303&forum=7 未選択のタブページに配置されたコントロールのVisibleを取得すると、すべてのコントロールでVisible=falseが取得される。 しかしタブページが選択されていない時に同じVisible…