program
https://dev.mysql.com/doc/refman/8.0/ja/create-table-generated-columns.html https://qiita.com/naka_kyon/items/f3e19ab7a6275ab394bf 実データを格納するのではなく、計算した結果を返すカラム。 データ追加・更新時に算出値を自動保存しておくSTORED…
https://dev.mysql.com/doc/refman/8.0/ja/time.html MySQLのTime型の表現できる範囲は、 '-838:59:59' から '838:59:59' である。 他のRDBMSやSQL標準のTime型は '00:00:00' から '23:59:59' を表現できるので、MySQLだけ仕様が異なっている。 ・SQL Server…
https://zenn.dev/tkmttkm/articles/c64b55f846ff09 Java EE標準のO/R MappingのAPI仕様。 ORマッパなのでコードの書き方は大きく違うが、PHPで言うところのPDOみたいなもん。 以下はレコード追加して、追加したデータ内容を確認するサンプルコード。 void s…
https://github.com/toon-format/toon https://zenn.dev/akari1106/articles/ba99c8702ee732 jsonやyamlのようなデータ表現記法。 トークン数を節約してLLMにデータを渡すために考えられた、新しい記法。 以下が例。 hikes[3]{id,name,distanceKm,elevationG…
https://dev.mysql.com/doc/refman/8.0/ja/boolean-literals.html select '-1 = true --> ' + (case when -1 = true then 'TRUE' else 'FALSE' end) -- -1 = true --> FALSE , ' 0 = true --> ' + (case when 0 = true then 'TRUE' else 'FALSE' en…
https://dev.mysql.com/doc/refman/8.0/ja/partitioning-overview.html https://qiita.com/ta1m1kam/items/4adc074bd35caec05b64 パーディション化、パーティショニングとは、1つのテーブルを分割してそれぞれを別の物理領域に保存する機能。 レコードがどの…
https://qiita.com/rana_kualu/items/bbdffd6ec5e8d596812e Excelセル書式「縮小して全体を表示する」の強化版だが、まだ提案段階。 text-grow, text-shrinkというcssプロパティで実現する案が提案されている。 `font-size:fit-width`という一見すると自然な…
https://developer.mozilla.org/ja/docs/Web/CSS/CSS_nesting/Using_CSS_nesting 2023年頃から利用できるようになったcssの仕様。 .parent { /* 親スタイル */ & > .child { /* 親の直下の子のスタイル */ } }
https://qiita.com/rana_kualu/items/485b9bc20963267bbd8e 自動リンクされるべきでない危険なurlを文書内で紹介したい場合の、共通化された表記方法。 プロトコルの"t"を"x"にして、アットマークとドットをカギカッコで囲む。 hxxp://username:password[@]a…
https://en.wikipedia.org/wiki/Extended_Channel_Interpretation 「\000026」…UTF-8。 「\000020」…Shift_JIS。
分析関数(ウインドウ関数)でグループ内の件数の多い順を求めて、最初のアイテムの値を取得する。 出現数が同じアイテムが複数ある場合にどれか1つではなく全ての最頻値を取得したい場合、ROW_NUMBER()の代わりにRANK()を使う。 分析関数のOVER(ORDER BY x…
https://qiita.com/kinpira/items/f4606c4a19cfbe82c607 MySQLでは `select ... for update` や `update ...` で行ロックをかけるには必ず INDEX が必要。 対象レコードの検索にインデックスが使われない場合はテーブルロックになる。 これはインデックスが…
https://ejs.co/ phpにおけるSmartyのようなhtml内にテンプレート命令タグを埋め込んで変数値の表示やループ表示を行うことができるテンプレートエンジン。 node.jsで利用できる。
https://www.tohoho-web.com/css/rule/scope.htm @scopeは特定のセレクタ内にのみ効くスタイルを定義するためのアットルール。 2025年5月現在、firefoxではまだ使えない。 @scope (scope-start) { ... } @scope (scope-start) to (scope-limit) { ... } <element> <style> @s</element>…
https://hydrocul.github.io/wiki/commands/sdiff.html 2つのファイルの差分を確認できるように、左右に並べて表示するコマンド。 GUI画面でdiff表示するツールは大抵横に並べて表示するが、それをCUIで再現するような表示形式でdiff表示をするコマンドであ…
# git merge --dry-run というコマンドは無いが、それでやりたいのはこういういことだと思う。 [alias] merge-diff = "!f() { git show $1 > /dev/null; git merge-tree HEAD $1; git diff HEAD `git merge-tree HEAD $1 | head -1`; }; f" # 最初のshowは、…
https://ja.wikipedia.org/wiki/%E5%88%B6%E5%BE%A1%E6%96%87%E5%AD%97 ASCIIコードのうち0x00~0x1Fまでは制御コードとして表示される文字ではなく改行やタブなどの機能を割り振ったコードになっている。 しかし例外的にDELの制御コードだけは、そこから離…
アスキーコードで表示可能なのは32~126。それをfromCharCodeでキャラクタに変換して全文字を結合する。 s = ""; for (i=32; i<=126; i++) s += String.fromCharCode(i); console.log(s);再帰を使って書くとこんな感じ。うーん、曲芸っぽいわりにコードが短…
https://qiita.com/Shoyu_N/items/f1786f99545fa5053b75 再帰SQLは、階層的なデータを「再帰的に」取得するときなどに使うSQL構文。 WITH RECURSIVE キーワードを使って記述する。 例えばツリー状データがテーブルに入っているとき、特定のノードの子孫のみ…
https://qiita.com/culage/items/f68f9dfa1cdf5b9d0e03 なぜかブランチで行っていない筈の修正が変更ファイルのタブに表示されてしまう原因について。 トリプルドットdiffで、期待する差分が取れないことがあるgit仕様が原因。
別にpowershellに起因する問題ではないが、ループでイベントハンドラを設定して各ボタンで少しずつ異なる動作をさせたい時によくある、実行時にループ後の変数値が参照されてしまうバグはpowershellでも発生する。 解決方法はクロージャを使うこと。 ただしP…
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator https://qiita.com/rana_kualu/items/e82790fa50c05b167dcc 反復可能オブジェクトで、イテレーターを返すジェネレーター関数を参照できることが期待される…
https://ja.wikipedia.org/wiki/JasperReports 米Jaspersoft社が開発/販売しているオープンソースのJavaの帳票出力ソフトウェア。 jrxmlというxml形式レイアウトと、RDBMS等のデータをもとに、PDF, Excel, テキスト等に出力できる。 無償のコミュニティ版と…
https://qiita.com/rhap/items/26b3e796c68a2adaccf5 https://qiita.com/tentatsu/items/fd2177777412ebc2f6b9 MySQLでは日付型に「0年0月0日」= '0000-00-00' という存在しない日付を登録できるが、動きがMySQL設定によって変わったり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)()("実行時の引数") ……という形式でつかう。 コードゴルフで文字数を縮めるテクニックとして使える…
https://ja.wikipedia.org/wiki/%E6%97%A5%E4%BB%98 日付表記は国によって年月日、月日年、日月年があり混乱するが、国際規格で決まっている ISO 8601 日付フォーマットは「yyyyMMdd」または「yyyy-MM-dd」である。 年月日の間に許される区切り記号はハイフ…
https://zenn.dev/ys/articles/a58b02e3cbc2f839f7f1 2012年にRFC-6648でHTTPのヘッダーフィルドも含めて、X-はやめようとなりました。 もとは独自実装ヘッダだったけれどデファクトスタンダードになってしまったせいで、標準的ヘッダなのに"X-"が付いている…