Skip to content

Instantly share code, notes, and snippets.

@yutaono
yutaono / build.sbt
Created October 5, 2016 17:09
simple build sbt
name := "demoProject"
version := "1.0"
scalaVersion := "2.11.8"
@yutaono
yutaono / url2titile.rb
Created October 4, 2013 15:42
urlからtitleを取得するスクリプト
# -- coding: utf-8
require "open-uri"
require "rubygems"
require "nokogiri"
url = "https://gist.github.com/"
charset = nil
html = open(url) do |f|
<!--
Snake Game
version: 0.3
created at: 2013/04/11
author: yutaono
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
@yutaono
yutaono / delete.js
Created April 9, 2013 10:33
JavaScriptで配列からある要素全て削除するdelete関数をArrayメソッドに定義
/*
* array = new Array(1,2,3,2,4);
* => array (1,2,3,2,4)
* array.delte(2);
* => array (1,3,4)
*/
Array.prototype.delete = function(v) {
var check = false;
for (var i in this) {
if (this[i] == v) {
@yutaono
yutaono / quicksort.js
Last active December 15, 2015 23:59
JavaScriptでクイックソート実装
var quicksort = function(seq){
if(seq.length<=1){
return seq;
}
var pivot = seq[0];
var left = new Array();
var right = new Array();
for(var i=1; i<seq.length; i++){
if(pivot>seq[i]){
left.push(seq[i]);
sealed trait Animal
case class Dog(name: String) extends Animal
case class Cat(name: String) extends Animal
val dogs = List(Dog("pochi"), Dog("gon"))
val cats = List(Cat("tama"), Cat("kuro"))
val animals: List[Animal] = List(dogs, cats).flatten
@yutaono
yutaono / gist:b4c28359905d8f016443
Last active August 29, 2015 14:21
Aerospike Int Long Spec: Aerospikeのjava clientで値の範囲によって自動的に型が変更される仕様の確認
import com.aerospike.client.policy.ClientPolicy
import com.aerospike.client.{AerospikeClient, Bin, Key}
object AerospikeIntLongSpec extends App {
val policy = new ClientPolicy
policy.user = ""; policy.password = ""
val client = new AerospikeClient(policy, "127.0.0.1", 3000)
val (keyName, binName) = ("budget", "spend")
@yutaono
yutaono / gist:9bca8e5c27018389a88c
Last active August 29, 2015 14:20
Marcov chain
trait State {
import State._
val seq: Seq[(Double, State)]
def next: State =
(seq sortWith { (s1, s2) =>
(s1._1 * randValue) > (s2._1 * randValue)
}).head._2
@yutaono
yutaono / gist:7c8297ce08c63878973b
Created April 28, 2015 07:41
stackable trait pattern
// stackable trait pattern
// http://www.artima.com/scalazine/articles/stackable_trait_pattern.html
abstract class IntQueue {
def get: Int
def put(x: Int)
}
import scala.collection.mutable.ArrayBuffer