program

gitで差分ファイルを抽出してアーカイブにエクスポートする方法

https://qiita.com/kaminaly/items/28f9cb4e680deb700833 https://rfs.jp/server/git/gite-lab/git-archive.html 指定した2コミット間の差分ファイルをディレクトリ構造を付きで出力するコマンド。 git archive HEAD `git diff --diff-filter=d --name-only …

Youtubeで広告を自動で消すuserscript

setInterval(_=> [...document.querySelectorAll(".ytp-ad-overlay-close-button")].forEach(el=>el.click()), 1000) setInterval(_=> [...document.querySelectorAll(".ytp-ad-skip-button")].forEach(el=>el.click()), 1000)バツボタンやスキップボタンを…

git で head^ と head~ の違い

https://qiita.com/FJHoshi/items/5ba741e0744ccf97bda9 head^ と head~ は、その後ろに数字を付けたときに意味が異なる。 head^[N] は、マージなどで複数の親を持つときの[N]番目の親を示す。 head~[N] は、1番目の親側の[N]代前の祖先コミットを示す。 ち…

git で head^ と head~ の違い

https://qiita.com/FJHoshi/items/5ba741e0744ccf97bda9 head^ と head~ は、その後ろに数字を付けたときに意味が異なる。 head^[N] は、マージなどで複数の親を持つときの[N]番目の親を示す。 head~[N] は、1番目の親側の[N]代前の祖先コミットを示す。 ち…

gitで最初のコミットを変更する方法

https://ken-c-lo.hatenadiary.org/entry/20130421/1366558065 git rebase -i --root

javascriptで並び順の全パターンを取得する関数

アナグラム全パターンと言ってもいい。 渡された要素リストの各要素を最初の1つにして、残りの要素を再帰関数に渡すことで全パターンを取得するというロジックになっている。 "remainList"でググったらほぼ同じものがヒットして、そりゃ車輪の再発明だよな…

Gitの任意のコミットからファイルを別名で保存する方法

https://qiita.com/rbtnn/items/394178862e0a053dfb46 # git show 《コミットID》:《ファイルパス》 > 《保存先》#例 git show f84808b:hoge/fuga/piyo.txt > old_piyo.txt コミットIDはhead^などで指定してもいい。

SHA512 の出力文字数

128文字。16進数128桁=512ビット。(16進数1桁は4bitなので)

div要素に高さを指定していないのに中身に関係なく高さが固定されてしまう

div要素に高さを指定していないのに中身に関係なく高さが固定されてしまう問題が出たが、原因はdiv要素を囲む要素がdisplay:gridで、グリッド高さが指定されていることだった。 div要素自体には高さ指定がなくても親がgridならそのグリッドの高さに合わせて…

Unityでプラットフォーム切り替え時間の短縮

https://kan-kikuchi.hatenablog.com/entry/Compress_Assets_on_import 切り替えに時間がかかる原因は、 プラットフォームに合わせてアセットを圧縮し直しているためです。 ということなので、「Edit > Preferences > General > Compress Assets on import」…

PhpSpreadsheetで日付の書式(ユーザ定義書式)を反映させる

https://teratail.com/questions/145298 PhpSpreadsheetでセルに"2020/11/12"などの値を書き込むと、それは日付ではなくその文字列として設定される。 そのためセルに日付書式が設定されていても、それを無視して書き込んだ値が表示される。 日付値をセルに…

「小さな」アプリケーション

2018年ごろからに出てきた概念。スマホに「小さな」アプリケーションを追加することで手軽に新たな機能を提供するというトレンド。 いくつかの実装がありそれぞれ微妙に異なっているが全体的に「インストールせずに動く」というのが共通キーワードになってい…

chromeで英語・日本語翻訳ダイアログはhtmlタグのlang属性が未設定だと出る

<html lang="ja">……をつければ表示されなくなる。

シェーダーの名前でよく使われる用語

Bumped バンプマップ 凹凸があるように見える。ノーマルマップあり。 Deffuse ディフューズ 拡散反射光。光(ライティング)の影響をめっちゃ受ける Specular スペキュラ 鏡面反射。マッピングにより反射光を制御する MatCap マテリアルキャプチャ MaterialCap…

OculusQuestでadbやwindowsエクスプローラへの表示がうまくいかない場合

USB接続した状態でヘッドセットをかぶると、ヘッドセット内にアクセス許可を求めるダイアログが出ていてそれで許可をしないといけない。

秀丸で行頭のスペースだけをタブに置換する方法

https://help.maruo.co.jp/hidemaru/html/190_CmdSearch_Regular_Replace_Filter.html http://htom.in.coocan.jp/hmfaq8/2_replace.html#SUPPLEMENTATION-3 正規表現ONで「^ +」→「\(0, ToTab)」という置換をすればよい。 以下のようなコードで、単純にスペ…

PowerShellでプログラマブルな置換

PS > $text = "hoge = 1; hoge = 2; hoge = 3;"; PS > $text | %{ [RegEx]::Replace($_, " = (\d+)", { " = $([Convert]::ToDecimal($args.groups[1].value) + 1)" }) } hoge = 2; hoge = 3; hoge = 4; PowerShellを使うと、「 = (数値)」→「 = (数値+1)」の…

秀丸で行頭のスペースだけをタブに置換する方法

https://help.maruo.co.jp/hidemaru/html/190_CmdSearch_Regular_Replace_Filter.html http://htom.in.coocan.jp/hmfaq8/2_replace.html#SUPPLEMENTATION-3 正規表現ONで「^ +」→「\(0, ToTab)」という置換をすればよい。 以下のようなコードで、単純にスペ…

PowerShellでプログラマブルな置換

PS > $text = "hoge = 1; hoge = 2; hoge = 3;"; PS > $text | %{ [RegEx]::Replace($_, " = (\d+)", { " = $([Convert]::ToDecimal($args.groups[1].value) + 1)" }) } hoge = 2; hoge = 3; hoge = 4; PowerShellを使うと、「 = (数値)」→「 = (数値+1)」の…

git rebaseで分岐コミットを簡単に指定する方法

https://stackoverflow.com/questions/57822546/what-does-git-rebase-fork-point-master-mean gitのコミットグラフが以下の状態のとき、`git rebase -i`コマンドでnew_featureのコミットを変化させたい。 (例えば、(e)は破棄して(f)(g)は1つのコミットにま…

forループでPromiseを直列に処理させる方法

https://qiita.com/saka212/items/ff61a6de9c3e19810c5d 単純にforループでpromise.thenを追加してやればいい。 function MakeWaitPromise(seconds) { var d = $.Deferred(); setTimeout(function(){ d.resolve(seconds); }, seconds * 1000); return d.prom…

javascript正規表現の「.」は改行文字にマッチしない

https://qiita.com/xtetsuji/items/1da6e34eb907088ed256 var lines = "1行目\n2行目\n3行目\n4行目\n"; // ドットは改行にマッチしないので、これはマッチ無し lines.match(/2行.*3行/); // → null // ES2018以降はs修飾子を使える lines.match(/2行.*3行/s…

PHPで小数点の右0を非表示にする方法

「0.1000」→「0.1」のような表示にする方法。 floatval()を利用すればいい。 厳密には10進数の「0.1」や「0.2」は2進数では循環小数なので誤差があるが、「0.1000」→「0.1」のように小数点の右0を非表示にしたいだけならfloatval()でfloatにしても問題は起き…

PostgreSQLで小数点の右0を非表示にする方法

「0.1000」→「0.1」のような表示にする方法。 select cast('0.1000' as float) -- → 0.1

javascriptの関数名が重複すると後勝ちで利用される

javascriptでは同じ名前の関数が複数定義されても特にエラーなどは発生しない。 その場合は後に宣言した側の内容が利用される。 console.log( "first:" + f() ); // → first: f2 ●関数は巻き上げられるので、ここで呼んでも問題ない document.addEventListen…

gitでTortoiseGitで指定したコミットに含まれるファイルのみをエクスポートする方法

git管理最上位フォルダに移動 TortoiseGit 下のマージ抜きをチェックして、必要コミットを選択してコピペした内容をlog.txtに保存 PowerShellで、カレントディレクトリをgit管理最上位フォルダにして、以下コマンドを実行 cat -Encoding UTF8 log.txt | ? { …

PHPのsmartyのコードにはBOM付きUTF8を使ってはいけない

smartyのテンプレートを出力するコードを書いたソースをBOM付きUTF8で保存すると、まずBOMコードが出力されて、そのあとにsmartyのテンプレートのHTML要素が出力されてしまう。 結果としてHEAD要素が読み込まれる前にドキュメントの表示がされるのでcssの適…

PDOでパラメータを使ってDB値をnullに更新するとうまくいかない?

https://ikatakos.com/pot/programming/web_development/php/pdo/null 上記URLや検索ヒットする記事にはパラメータにPHPのnullをセットした場合、うまくDB値がnullにならないと書かれているが、実際やってみると特に問題なくDB値がnullで追加・更新できた。 …

HTML5で、div要素の役割を細分化して定義された要素一覧

https://www.tagindex.com/html5/basic/added.html section 汎用的な「セクション」を表す。意味が広い header ページ全体またはセクションのヘッダ。 footer ページ全体またはセクションのフッタ。 main 文書のメインコンテンツを覆う要素。 article 完結し…

jQueryのDeferredオブジェクトとPromiseオブジェクトの違い

https://api.jquery.com/Types/#Promise Deferredオブジェクトはresolveが呼び出せるが、Promiseオブジェクトはresolve等を呼び出せない。 つまりpromiseは利用者側が強制的にresolve()を呼び出すといったことを出来なくするためにある。 Deferredは以下のよ…