Sunday, 26 July 2015

Markdown on Blogger with marked.js

Friday, 17 July 2015

difference between method and function in Scala



Monday, 22 June 2015

Japanese units of measurement for the property


畳 /jou/ means the size of the tatami, a traditional Japanese mat woven soft rush straw.
坪 just equals the area twice 間 /ken/, which equals 1 9/11 meters.
坪 /tsubo/ nearly equals 2 畳.
畳 equals ca 1.653 square meters.
坪 equals ca 3.306 square meters.

For example,
35 cm3 equals ca 21.17 畳, ca 10.59 坪.
50 cm3 equals ca 30.25 畳. ca 15.12 坪.
60 cm3 equals ca 36.3 畳, ca 18.15 坪.

Wednesday, 3 June 2015

How to create XML models in Scala? - scalaxb

How to create XML models in Scala?

Currently the way to create XML models in Scala (like JAXB) is scalaxb, cf. https://github.com/eed3si9n/scalaxb, http://scalaxb.org/.

Among several ways, to run scalaxb sbt-scalaxb is the simplest one to do so but I believe there is no full covered procedure for that so I write it here :)

Let's say we use scalaxb 1.3.0.

1. Set up sbt files.


To call scalaxb from sbt 0.13.x, put this in your project/scalaxb.sbt:
resolvers += Resolver.sonatypeRepo("public")

addSbtPlugin("org.scalaxb" % "sbt-scalaxb" % "1.3.0")
and this in scalaxb.sbt:
scalaxbSettings
// Write your own package
packageName in scalaxb in Compile := "com.blogger.xml"

sourceGenerators in Compile <+= scalaxb in Compile
// The version of Dispatch, which is an HTTP access library and in some cases scalaxb depends on.
dispatchVersion in scalaxb in Compile := "0.11.2"

Note: As of Scala 2.11, you need to write the parsing library dependency separately, like
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.4"

2. Put XSD files into src/main/xsd.


3. Run $ sbt scalaxb on your project.


4. You'll see generated sources in target/scala-2.11/src_managed/main/sbt-scalaxb.


That's it.

Monday, 20 April 2015

How to reset to the default font size of Apple Dictionary

Apple Dictonary on MacOS has an invisible font size gauge:

1 2 3 [4] 5 6 7 8 9 10
The default is 4.

To reset to the default (4)
1. Minimize font size with the smaller A icon.
2. Click the bigger A icon 3 times.

Sunday, 5 April 2015

How to prevent Atom from removing duplicated empty line breaks

By default Atom Editor (https://atom.io/) removes redundant empty line breaks at the bottom. It makes a diff on Git unintentionally.

A solution for it is to switch off 'Ensure Single Trailing NewLine' of Whitespace package.

Cheers

Monday, 9 March 2015

Why doesn't Web Audio API sound on iOS?

Why doesn't my script of Web Audio API sound on iOS?

Here are major missing points.

Did you mute your iPhone?

Yeah, really it's possible.

Did you listen to an user action?

Web Audio can't start by script itself on iOS. You need to create a listener, e.g. onclick.

Did you set an argument properly?

bufferSource.start() or oscillator.start()
bufferSource.stop() or oscillator.stop()
work on the desktop browsers but doesn't on iOS.

bufferSource.start(0) or oscillator.start(0)
bufferSource.stop(0) or oscillator.stop(0)
should work on any modern browsers.