Skip to content

Instantly share code, notes, and snippets.

View dagezi's full-sized avatar

Takeshi Sasaki dagezi

View GitHub Profile

Clean up a messy Git branch

It's very desired that every commit in the branch is organized well. One commit changes only one logical part. It shouldn't contain irrevant changes, such as one for UI and another for DB. Such changes must be separated into different commits.

  • It makes review easier.
  • It would help you dividing the big PR to a few logical PRs.
  • It makes easier to remove one logical change.
@dagezi
dagezi / mtime_from_moi.rb
Created November 5, 2017 23:45
For Panasonic Videos.
# https://en.wikipedia.org/wiki/MOI_(file_format)
def get_date_from_moi(moi)
File.open(moi, "rb") { |file|
file.seek(6)
bytes = file.read(10)
y, mon, d, h, min, ms = bytes.unpack('nCCCCn')
return Time.new(y, mon, d, h, min, ms/1000)
}
end
@dagezi
dagezi / top.js
Created February 21, 2018 03:01
What's wrapping object?
console.log(this === global ? "global" : this)
var nstrict = function() {
console.log(this === global ? "global" : this)
}
var strict = function() {
"use strict";
console.log(this === global ? "global" : this)
def drawCube(x, y, scale = 1)
print <<-EOS
<g stroke="black" fill="none" transform="matrix(#{scale},0,0,#{scale},#{x},#{y})">
<rect x="50" y="100" width="90" height="90" />
<rect x="50" y="130" width="90" height="30" />
<rect x="80" y="100" width="30" height="90" />
@dagezi
dagezi / yje.js
Created March 12, 2023 21:18
Yahoo JP estate bookmarklet
window.alert('name: ' + window.__SERVER_SIDE_CONTEXT__.page.property.StructureView.BuildingName)

extension

return \ block extention function
original val apply also
block result run let

function

return \ block | extention | function