Skip to content

Instantly share code, notes, and snippets.

@nebuta
nebuta / d3.scala
Last active August 29, 2015 14:03
D3.scala
package D3 {
import scala.scalajs.js
import js.annotation._
import org.scalajs.dom._
import js._
trait Selectors extends js.Object {
def select(selector: js.String): Selection = ???
def select(element: EventTarget): Selection = ???
@nebuta
nebuta / d3.scala.diff
Created July 3, 2014 21:35
Diff of d3.scala
--- src/main/scala/D3/d3.scala 2014-07-03 13:59:52.000000000 -0700
+++ ../scala-js-ts-importer/d3.original.scala 2014-07-03 14:34:04.000000000 -0700
@@ -1,11 +1,10 @@
-
-package D3 {
-
import scala.scalajs.js
import js.annotation._
-import org.scalajs.dom._
@nebuta
nebuta / d3.scala
Created July 3, 2014 21:37
d3.scala generated by importer
import scala.scalajs.js
import js.annotation._
package importedjs {
package D3 {
trait Selectors extends js.Object {
def select(selector: js.String): Selection = ???
@nebuta
nebuta / bouncing.elm
Last active August 29, 2015 14:05
Bouncing ball
main = lift scene state
state = foldp step initial (fps 60)
initial = State 0 -70 100 8 0
data State = State Float Float Float Float Float
scene (State t x y vx vy) = collage 400 400 [box, ball x y]
@nebuta
nebuta / circles.elm
Created September 3, 2014 02:06
Circles zooming
import Mouse
main = lift scene v
scene : Float -> Element
scene v = collage 600 600 (objs v ++ [
toForm <| plainText (show v)])
objs : Float -> [Form]
objs factor = map (render factor) <| filter (pred factor) [30,20,10,5]
@nebuta
nebuta / square.purs.js
Created September 29, 2014 20:05
JavaScript generated by PureScript compiler
var PS = PS || {};
PS.Prelude = (function () {
"use strict";
function Show(show) {
this.show = show;
};
function Num($percent, $times, $plus, $minus, $div, negate) {
this["%"] = $percent;
this["*"] = $times;
this["+"] = $plus;
@nebuta
nebuta / webget.rb
Created November 8, 2011 07:17
Get google search result
require 'net/http'
require 'cgi'
require 'rubygems'
require 'hpricot'
require 'open-uri'
require "resolv-replace"
require 'timeout'
BASE_URL = "http://www.google.com/search?"
LANG = "ja"
@nebuta
nebuta / webget.rb
Created November 8, 2011 07:18
Get google search result
require 'net/http'
require 'cgi'
require 'rubygems'
require 'hpricot'
require 'open-uri'
require "resolv-replace"
require 'timeout'
BASE_URL = "http://www.google.com/search?"
LANG = "ja"
@nebuta
nebuta / aozoraget.rb
Created November 8, 2011 07:42
Get aozora bunko
#aozoraget.rb
require 'rubygems'
require 'hpricot'
require 'open-uri'
for i in 1..13
toc = "http://www.aozora.gr.jp/index_pages/sakuhin_a#{i}.html"
puts "Opening: " + toc
html = IO.read(toc)
@nebuta
nebuta / aozora.rb
Created November 8, 2011 07:47
Make a dictionary for ja encodings
require 'rubygems'
require 'hpricot'
require 'iconv'
$vector = Hash.new
$vector[:utf8] = Array.new(65536).fill(0)
$vector[:shiftjis] = Array.new(65536).fill(0)
$vector[:iso] = Array.new(65536).fill(0)
$vector[:eucjp] = Array.new(65536).fill(0)