Skip to content

Instantly share code, notes, and snippets.

View tetsuharuohzeki's full-sized avatar

Tetsuharu Ohzeki tetsuharuohzeki

  • Tokyo, Japan
  • 13:56 (UTC +09:00)
View GitHub Profile
@tetsuharuohzeki
tetsuharuohzeki / patch.diff
Created May 3, 2013 16:08
Firefox devtools inspectorのコンテクストメニューのラベルの訳語を修正proposal
# HG changeset patch
# Parent ef70f64ca1847cd2730530aeeffab42334c9d57d
# User saneyuki_s <saneyuki.s.snyk@gmail.com>
diff --git a/ja/browser/chrome/browser/devtools/inspector.dtd b/ja/browser/chrome/browser/devtools/inspector.dtd
--- a/ja/browser/chrome/browser/devtools/inspector.dtd
+++ b/ja/browser/chrome/browser/devtools/inspector.dtd
@@ -1,12 +1,12 @@
-<!ENTITY inspectorHTMLCopyInner.label "内側の HTML をコピー">
+<!ENTITY inspectorHTMLCopyInner.label "innerHTML をコピー">
@tetsuharuohzeki
tetsuharuohzeki / seal-freeze.js
Created March 21, 2013 01:38
SealとかFreezeの挙動
(function(){
"use strict";
function seal () {
console.log("[Object seal] isFrozen:" + Object.isFrozen(this));
console.log("[Object seal] isSealed:" + Object.isSealed(this));
try {
this.a = 1;
this.b = "hoge";
diff --git a/browser/components/preferences/in-content/privacy.js b/browser/components/preferences/in-content/privacy.js
--- a/browser/components/preferences/in-content/privacy.js
+++ b/browser/components/preferences/in-content/privacy.js
@@ -174,18 +174,18 @@ var gPrivacyPane = {
// select the remember history option if needed
let rememberHistoryCheckbox = document.getElementById("rememberHistory");
if (!rememberHistoryCheckbox.checked)
rememberHistoryCheckbox.checked = true;
// select the remember forms history option
@tetsuharuohzeki
tetsuharuohzeki / filter_map.ts
Last active November 13, 2015 08:55
filter map function for Rx.Observable.
import {Option} from 'option-t';
import {Observable} from 'rx';
type FilterMapFn<T, U> = (v: T) => Option<U>;
function filterMapForObservable<T, U>(source: Observable<T>, op: FilterMapFn<T, U>): Observable<U> {
const filtered = source.flatMap(function(v: T): Observable<U> {
const mapped: Option<U> = op(v);
const result: Observable<U> =
mapped.mapOrElse(function def(): Observable<U> {
@tetsuharuohzeki
tetsuharuohzeki / memo.md
Last active October 26, 2015 03:24
https://github.com/Matt-Esch/virtual-dom のコードを読んだ時のメモ

revision

virtual-dom

  • 特に何も無い
  • 依存するモジュールの関数を引きずり出しているだけ
  • virtual-dom/hは例外で、与えた引数からVNodeを作る為のラッパー
var hoge = {
_hage: null,
get hage () {
if (this._hage === null) {
this._hage = "はげ";
}
return this._hage;
},
@tetsuharuohzeki
tetsuharuohzeki / anony
Created November 11, 2012 10:02
無題
「コンテンツの読み出し時 (DOMContentLoaded相当のタイミング)に
DOM経由でコンテンツの中身を確認する」処理とかはUI操作を妨げる重い処理になったりするんで、
UIとコンテンツのスレッドが別じゃないとUIのフリーズに繋がったりする。
なのでUIのフリーズを回避しつつそういう処理をしたい場合は、
コンテンツの操作スレッド上で実行すれとかで非同期にすればいいんだけど、根本的にそういう処理って
コンテンツの中身に真っ当なDOM経由で触ろうとすると、どちらにせよコンテンツと同じスレッドで動かす必要がある。
よって結局コンテンツの読み出し自体のUXに影響がある。
だったらWorkerスレッド上で文字列から擬似的にDOMツリーを作成して、そのDOMを舐めれば問題解決する。
/**
* @return {Array} (destructuring assignment)
* @0 {number}
* @1 {string}
*/
function test() {
return [1, "hoge"];
}
@tetsuharuohzeki
tetsuharuohzeki / patch.diff
Created October 3, 2012 15:11 — forked from smellman/gist:3385103
Preprocesser.py bug fix patch
# HG changeset patch
# Parent 635fcc11d2b16265114d6bbc02768d007f73d66b
# User smellman? <???@???.???>
diff --git a/config/Preprocessor.py b/config/Preprocessor.py
--- a/config/Preprocessor.py
+++ b/config/Preprocessor.py
@@ -377,16 +377,18 @@ class Preprocessor:
# Strips blank lines from the output.
def filter_emptyLines(self, aLine):