program

新着順 人気順

なぜASCII制御コードのDELだけは最後にあるのか?

https://ja.wikipedia.org/wiki/%E5%88%B6%E5%BE%A1%E6%96%87%E5%AD%97 ASCIIコードのうち0x00~0x1Fまでは制御コードとして表示される文字ではなく改行やタブなどの機能を割り振ったコードになっている。 しかし例外的にDELの制御コードだけは、そこから離…

ASCIIコードの全表示可能なキャラクタを表示するjavascriptコード

アスキーコードで表示可能なのは32~126。それをfromCharCodeでキャラクタに変換して全文字を結合する。 s = ""; for (i=32; i<=126; i++) s += String.fromCharCode(i); console.log(s);再帰を使って書くとこんな感じ。うーん、曲芸っぽいわりにコードが短…

再帰SQL

https://qiita.com/Shoyu_N/items/f1786f99545fa5053b75 再帰SQLは、階層的なデータを「再帰的に」取得するときなどに使うSQL構文。 WITH RECURSIVE キーワードを使って記述する。 例えばツリー状データがテーブルに入っているとき、特定のノードの子孫のみ…

GitHubのプルリクエストで、実際にマージされるのと異なる内容が表示される謎現象を解き明かす

https://qiita.com/culage/items/f68f9dfa1cdf5b9d0e03 なぜかブランチで行っていない筈の修正が変更ファイルのタブに表示されてしまう原因について。 トリプルドットdiffで、期待する差分が取れないことがあるgit仕様が原因。

PowerShellの罠:クロージャを使う必要がある第一級関数呼び出しの罠

別にpowershellに起因する問題ではないが、ループでイベントハンドラを設定して各ボタンで少しずつ異なる動作をさせたい時によくある、実行時にループ後の変数値が参照されてしまうバグはpowershellでも発生する。 解決方法はクロージャを使うこと。 ただしP…

javascriptのSymbol.iterator

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator https://qiita.com/rana_kualu/items/e82790fa50c05b167dcc 反復可能オブジェクトで、イテレーターを返すジェネレーター関数を参照できることが期待される…

JasperReports

https://ja.wikipedia.org/wiki/JasperReports 米Jaspersoft社が開発/販売しているオープンソースのJavaの帳票出力ソフトウェア。 jrxmlというxml形式レイアウトと、RDBMS等のデータをもとに、PDF, Excel, テキスト等に出力できる。 無償のコミュニティ版と…

MySQLでは日付型に 「0年0月0日」= '0000-00-00' を登録できる

https://qiita.com/rhap/items/26b3e796c68a2adaccf5 https://qiita.com/tentatsu/items/fd2177777412ebc2f6b9 MySQLでは日付型に「0年0月0日」= '0000-00-00' という存在しない日付を登録できるが、動きがMySQL設定によって変わったりnullにマッチしたりと…

条件に一致する行をカウントするSQLを短く書くトリック「count(条件 or null)」の説明

select count(col1='aaa' or null) from table_name上記SQLで、col1列が'aaa'であるレコード数を求められる。 これはcount関数はnullでないレコード数を数えており、「count(col1='aaa' or null)」は「count(case when col1='aaa' then true else null end)…

ビューには元テーブルの列追加が反映されない。

MySQLでもSQLServerでも列追加はビューに反映されない。列追加した場合、ビューの再作成は必要。 SQLServerドキュメント https://learn.microsoft.com/ja-jp/sql/t-sql/statements/create-view-transact-sql?view=sql-server-ver16 ビューが SCHEMABINDING …

遅延環境変数

https://qiita.com/tana_tomo_1025/items/7f824a154f004f610386 遅延環境変数とは、Windowsバッチファイルにおいて遅延評価される環境変数のこと。 まず前提としてWindowsバッチファイルでは、変数はコマンド実行前に一括で展開される。この展開は括弧で囲ま…

アロー関数で自己再帰

https://qiita.com/yohhoy/items/5f1222fb1ee2457688fc var fact = ((f=n=>n>1?n*f(n-1):1)=>f)(); fact(5); //== 120// ((f=内部でf自身を使う再帰関数)=>f)()("実行時の引数") ……という形式でつかう。 コードゴルフで文字数を縮めるテクニックとして使える…

日付書式 ISO 8601

https://ja.wikipedia.org/wiki/%E6%97%A5%E4%BB%98 日付表記は国によって年月日、月日年、日月年があり混乱するが、国際規格で決まっている ISO 8601 日付フォーマットは「yyyyMMdd」または「yyyy-MM-dd」である。 年月日の間に許される区切り記号はハイフ…

httpヘッダの"X-Header-Name"のXは2024年現在は非推奨

https://zenn.dev/ys/articles/a58b02e3cbc2f839f7f1 2012年にRFC-6648でHTTPのヘッダーフィルドも含めて、X-はやめようとなりました。 もとは独自実装ヘッダだったけれどデファクトスタンダードになってしまったせいで、標準的ヘッダなのに"X-"が付いている…

C# Windowsアプリ開発小ネタ集

https://qiita.com/felis_silv/items/201e419a69221ffee39e#%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95 URLメモ。

windows10にはcurlとtarコマンドがある

https://ascii.jp/elem/000/001/630/1630041/ https://qiita.com/HOKKAPOKKA/questions/ddf5c7b067da05a873d8 コマンドラインからhttpアクセスができるcurlコマンド、圧縮解凍ができるtarコマンドがwindows10の標準コマンドとして使えるようになっている。 …

Microsoft Edge (及び Chromium 系 Browser 全般) v124 から Office 系ファイルの DL に制限がかかる件について

https://qiita.com/so_nkbys/items/3ebf1e2615cdf9c0bc83 https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies#insecurecontentallowedforurls Microsoft Edge v124 以降で「XXX を安全にダウンロードすることはできません」と表示され、…

浮動小数点数の整数を正確に表現できる限界

https://peta.okechan.net/blog/archives/2418 https://qiita.com/maiyama18/items/9956bdc3464b7520e04a 浮動小数点数は指数表現なので大きな数を表現できるが情報を表現するためのビット数は決まっているので、誤差なく正確に表現できる桁数には限界がある…

Apache JMeter

https://qiita.com/yokomoji12345/items/9babc324fe28fc5154b7 https://qiita.com/GENZ_INC/items/475f22b5178d81d7162d HTTPリクエストを自動で大量に発生させる、オープンソースの負荷試験ツール。 結果は統計情報分析、各種グラフで確認できる。 大量のリ…

C#でグローバルフック等のWin32APIサンプルコードを紹介しているQiita記事

https://qiita.com/nekotadon/items/f376d17de85dfb84fbd5

git commit --fixup で作成したコミットが、どのコミットにsquashされるのかの決まり方

`git commit --fixup 《コミットID》`コマンドで作成されたコミットは、あとで`git rebase -i --autosquash 《rebase元コミットID》`コマンドが実行されたときに、適切なコミットにsquashされる。 この仕組みは単にrebaseをするとき「fixup!」で始まるコミッ…

RDBMSにbool型は無い

https://learn.microsoft.com/ja-jp/sql/t-sql/data-types/bit-transact-sql?view=sql-server-ver16 いままで深く考えてきていなかったが、rdbmsのデータ型には基本的にbool型は存在しない。 1bitを0か1で格納するデータ型は存在する場合がある。 SQLServer…

GitHubのプルリクエストにpushしたコミットが反映されない問題

https://stackoverflow.com/questions/45626986/updating-pull-request-after-review-changes-commit-doesnt-show-up-in-the-pull-re 問題と解決方法 GitHubには、pullrequestを行っているブランチへ新しいコミットを追加してそれをpushしたのに、プルリクエ…

MySQLのAUTO_INCREMENT列はalter tableで再設定できるが、存在する番号以下にはできない

https://dev.mysql.com/doc/refman/8.0/ja/alter-table.html 現在の自動インクリメント値をリセットするには: ALTER TABLE t1 AUTO_INCREMENT = 13; このカウンタを、現在使用されている値以下の値にリセットすることはできません。 設定値が現在 AUTO_INCRE…

Amazon S3 (Simple Storage Service)

https://ja.wikipedia.org/wiki/Amazon_Simple_Storage_Service https://qiita.com/taku-y-9308/items/93c8dc5c8f86f9563acf Amazonの提供する、REST、SOAP、およびBitTorrentを介してアクセスできるストレージサービス。 静的ウェブサイトを配置することも…

QRコードの大きさの決まり方

https://www.qrcode.com/about/version.html https://www.qrcode.com/about/error_correction.html https://www.keyence.co.jp/ss/products/autoid/codereader/basic2d-qr-types.jsp 概要 QRコードの大きさは「バージョン」と呼ばれ、データ内容の量と誤り訂…

1であるビット数を数えるコード

http://www.mwsoft.jp/programming/java/java_lang_integer_bit_count.html i = i - ((i >>> 1) & 0x55555555); i = (i & 0x33333333) + ((i >>> 2) & 0x33333333); i = (i + (i >>> 4)) & 0x0f0f0f0f; i = i + (i >>> 8); i = i + (i >>> 16); return i & 0…

httpstat.us

https://httpstat.us/ 指定したhttpのレスポンスを返してくれるサイト。 タイムアウトなどのテストも行える。

ssh鍵関係の拡張子

https://urashita.com/archives/33719 https://qiita.com/angel_p_57/items/19eda15576b3dceb7608 puttygen.exeで相互変換できる。 xxx.key 秘密鍵。 OpenSSHで鍵ペアを作ると、"id_rsa" と "id_rsa.pub" のように、秘密鍵と公開鍵のファイルが分離して作成…

最近は group by で指定していない項目でも select に含めることができる

https://docs.oracle.com/cd/E17952_01/mysql-8.0-ja/group-by-handling.html https://e-words.jp/w/%E9%96%A2%E6%95%B0%E5%BE%93%E5%B1%9E%E6%80%A7.html#:~:text=%E9%96%A2%E6%95%B0%E5%BE%93%E5%B1%9E%E6%80%A7%E3%81%A8%E3%81%AF%E3%80%81%E3%83%AA%E3%8…