Skip to content

Instantly share code, notes, and snippets.

View goldeneggg's full-sized avatar

Fuminori Sakamoto goldeneggg

  • 合同会社Practa / Practa LLC (Founder)
  • Japan
  • X @practainc
View GitHub Profile
@goldeneggg
goldeneggg / sass_for_mac.md
Last active December 25, 2015 18:39
MacにScss/Less環境構築

MacでScss(とかLessとか)

インストール

Sass

% gem install sass
% rbenv rehash
% which sass
@goldeneggg
goldeneggg / TraitSample.scala
Created October 17, 2013 09:08
Scalaのトレイトで馬(と陸上走者)を表現してみた
package tmp
trait Sex {def getSex: String}
trait Male extends Sex {def getSex = "牡"}
trait Female extends Sex {def getSex = "牝"}
trait Distance {def getDistance: String}
trait Sprinter extends Distance {def getDistance = "短距離"}
trait Middler extends Distance {def getDistance = "中距離"}
trait Stayer extends Distance {def getDistance = "長距離"}
@goldeneggg
goldeneggg / gist:7025415
Last active December 25, 2015 19:09
Jekyllを使ってGitHub Pages

Jekyllを使ってGitHub Pages

githubにブログ用リポジトリ作成

  • new repositryから作成
  • リポジトリ名 = [account].github.com

jekyllインストール

@goldeneggg
goldeneggg / gen_sbt_skelton
Last active December 25, 2015 22:39
sbtを使用したscalaプロジェクトのスケルトン・ディレクトリ生成スクリプト
#!/bin/sh
NAME=""
PACKAGE_PATH=""
SCALA_VERSION="2.11.0"
SCALATEST_VERSION="2.1.3"
DIR=`pwd`
usage() {
cat << __EOT__
@goldeneggg
goldeneggg / gist:7317600
Created November 5, 2013 11:19
二重引用符付きCSVを処理するとして、str.split(",")した後のクォーテーション除去を map(_.replace("¥"")) と map(_.init.tail) で速度比較したら後者の方が速かった (20回ずつ動かして比較) #scala
object Hoge {
def main(args: Array[String]) {
for (i <- (1 to 20)) mainRecur(args(0).toInt)
}
private def mainRecur(ver: Int) {
var start = System.nanoTime
val s = "\"1\",\"22\",\"333\",\"4444\",\"55555\""
@goldeneggg
goldeneggg / Euler24.scala
Created November 6, 2013 15:13
project euler 24
package ssbt
object Euler24 {
def main(args: Array[String]) {
val result = List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9).permutations.zipWithIndex.filter(_._2 == 999999).next._1.mkString
println("Answer %s".format(result))
}
@goldeneggg
goldeneggg / Euler32.scala
Created November 16, 2013 12:02
Project Euler by scala No.32
package ssbt
object Euler32 {
def main(args: Array[String]) {
val permutations = List("1", "2", "3", "4", "5", "6", "7", "8", "9").permutations
val pandigitalProducts = permutations.map(getPandigitalProductList(1, _)).toList.filter(_.size > 0)
println("Answer %s".format(pandigitalProducts.flatten.distinct.sum))
}
@goldeneggg
goldeneggg / HogeMain.scala
Created December 14, 2013 04:15
scala コップ本の自作distinctよりもちょっと速い自作distinct
package ssbt
object HogeMain {
def main(args: Array[String]) {
val list = getRandomList(50, 500)
println("----- start distinct1")
repeat(10, repeatDistinct(distinct1[Int], list))
@goldeneggg
goldeneggg / sshconfig
Last active January 3, 2016 06:19
これぐらいトンネル掘っておけばまあ困らんだろ、的sshconfig ついでにsocks proxy立ててinternalなページにもアクセス出来るようにしといた
Host nemui
Hostname setsuzoku.server
User jpshadowapps
LocalForward 16667 irc.na.server:6667 # ircサーバのsshトンネル
LocalForward 13389 win.na.server:3389 # windowsサーバのsshトンネル。RDCで localhost:13389 とかして接続
LocalForward 15900 mac.na.machine:5900 # mac 画面共有のsshトンネル
LocalForward 10022 localhost:22
ProxyCommand ssh [email protected] nc -w 1 %h %p # 多段ssh時の経由サーバ
DynamicForward localhost:10080 # socks proxy
IdentityFile ~/.ssh/nemui_rsa
@goldeneggg
goldeneggg / test.md
Last active August 29, 2015 13:56
githubのmarkdownテスト

太字のテスト

  • インデントレベル0-1、太字、アスタリスク
    • インデントレベル1-1、太字、アスタリスク
    • インデントレベル1-2、太字、アスタリスク
      • インデントレベル2-1、太字、アスタリスク
      • インデントレベル2-2、太字、アスタリスク
    • インデントレベル1-3、太字、アスタリスク
    • インデントレベル1-4、太字、アスタリスク
      • インデントレベル2-3、太字、アスタリスク
  • インデントレベル2-4、太字、アスタリスク