Instantly share code, notes, and snippets.

View Anti-tracking.md
View README.md

Release Notes for Safari Technology Preview 57 | WebKitCross-Origin-OptionsというHTTP response headerの実験的サポートが行われた。

  • Added initial support for the Cross-Origin-Options HTTP response header (r231622, r231654)
  • Changed Cross-Origin-Options:deny and Cross-Origin-Options:allow-postmessage to prevent getting navigated by cross-origin scripts (r231911)

GitHubとかで検索してもWebKitの中にしか出てこなかったのでコミットを見て少し調べた。

Cross-Origin-Options

View mkdev.zsh
mkdev () {
if [ ! -n "$1" ]
then
echo "Usage: mkdev dir-name"
return
fi
local dirName=$1
local rootDir=$(ghq root)
local githubUser="github.com/$(git config user.name)"
if echo "${dirName}" | grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn} -q "/"
View github.js
/**
* @param {*} robot
* @param {string} owner
* @param {string} repo
* @param {string} branch
* @param {(item:*): item) renameItem
* @returns {Promise<void>}
*
* https://medium.com/@obodley/renaming-a-file-using-the-git-api-fed1e6f04188
* http://www.levibotelho.com/development/commit-a-file-with-the-github-api/
View 0.md

Oculus Goの標準ブラウザでDアニメを見る手順

1. dアニメストアへログイン

dアニメストアをブラウザで開きログインする

2. ブラウザ右上の"デスクトップをリクエスト"をONにしてPC表示

モバイル表示だと"視聴する"ボタンを押したときにポップアップが開けずに再生画面へたどり着けないため、あらかじめPC表示にする。 サイトとプレイヤーでそれぞれPC表示にする必要があることに注意

View gist:d5afa649ae3a5f92dc506861dd10d07e
window.C = {};
var map = {};
var _exports = new Proxy(exports, {
set: function(target, name, value) {
window.C[name] = 0;
map[name] = value;
Reflect.defineProperty(target, name, {
get() {
var count = window.C[name] || 0;
window.C[name] = count + 1;
View AlminとFluxやReduxの違い?.md

AlminとFB FluxやReduxの違い?

Almin

最低限のコンポーネントを並べると他のライブラリとあまり変わらないです。 ただレイヤーを意識して実装してみると、他のライブラリのチュートリアル通りの実装比較では実装量が増えると思います。 ただし、その場合も増えているのはAlminに依存した部分ではなく、自分で実装しないといけないDomainやInfra(Repository)などといったレイヤーになります。 これは責務をレイヤーで分離する考え方から来ているので、他のライブラリでも同じようなレイヤーを実装すると同じようにコード量が増えると思います。(登場人物が多く見える)

View irodir:4-1-april fool filter.user.js
// ==UserScript==
// @name irodir: 4/1 april fool filter
// @namespace irodr.netlify.com.april-contents
// @description NG content and replace dummy content when match NGList
// @include http://irodr.netlify.com/
// @include https://irodr.netlify.com/
// @include http://localhost:13245/
// @version 1
// @grant none
// @run-at document-end
View hls.js.log
hls.js:125 [log] > attachMedia
hls.js:125 [log] > media source opened
hls.js:125 [log] > loadSource:http://example.com/
hls.js:125 [log] > trigger BUFFER_RESET
hls.js:125 [log] > manifest loaded,1 level(s) found, first bitrate:2600000
hls.js:125 [log] > startLoad(-1)
hls.js:125 [log] > switching to level 0
hls.js:125 [log] > main stream:STOPPED->IDLE
hls.js:125 [log] > audio tracks updated
View hls_checkAppendedParsed.js
function median(values) {
values.sort(function(a, b) {
return a - b;
});
const half = Math.floor(values.length / 2);
if (values.length % 2) {
return values[half];
} else {