Skip to content

Instantly share code, notes, and snippets.

View mathew-kurian's full-sized avatar
🥑

Mathew Kurian mathew-kurian

🥑
View GitHub Profile
@mathew-kurian
mathew-kurian / what-forces-layout.md
Created January 9, 2017 09:03 — forked from paulirish/what-forces-layout.md
What forces layout/reflow. The comprehensive list.

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.

Element

Box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
  • elem.clientLeft, elem.clientTop, elem.clientWidth, elem.clientHeight
  • elem.getClientRects(), elem.getBoundingClientRect()
@mathew-kurian
mathew-kurian / Timeout.java
Last active August 29, 2017 07:13
Android setTimeout, clearTimeout
main() {
Object tid = Utils.setTimeout(() -> {
asyncTask.cancel();
}, 3000);
asynTask.onResult(() -> {
Utils.clearTimeout(tid);
})
}
@mathew-kurian
mathew-kurian / .eslintignore
Last active February 4, 2017 06:19
ESLint config
**/*.compiled.js
node_modules/
public/
cordova/
resources/
other/
@mathew-kurian
mathew-kurian / gist:de416af041345519c4b0
Last active August 29, 2015 14:04
VBA Useful Random Functions
Sub Test()
Debug.Print Random(0, 50)
Debug.Print RandomDateBetween(#1/1/2001#, #12/31/2001#)
Debug.Print RandomFrom(Array("cat", "dog"))
Debug.Print RandomDate
End Sub
Function RandomFrom(A As Variant) As String
RandomFrom = CStr(A(Random(0, UBound(A))))
End Function