Skip to content

Instantly share code, notes, and snippets.

package imp.param
/**
* 継承するだけで暗黙値を利用したかった・・・。
*/
case class Dad {
var mom:Mom = Mom()
implicit def call(name:String)(implicit mom:Mom):Unit = {}
package imp.param
/**
* traitを継承するだけで暗黙に利用したかったが無理か・・・。
*/
case class Dad2 {
var bros:Bros = Bros()
}
trait Mom2 {
package sample
trait T {
def names(names:List[String], man:Boolean=true):Unit = {} // これを消すと正常動作
def names(name:String, man:Boolean=true):Unit = {}
}
object O extends T {
def call = {
names("name") // Error
package oauth
import java.net.URLEncoder
import java.util.Random
import java.security.Key
import javax.crypto.spec.SecretKeySpec
import javax.crypto.Mac
import sun.misc.BASE64Encoder
@teaplanet
teaplanet / Scala-sbt.sublime-build
Created August 6, 2012 15:26
sbt build for Sublime Text 2
{
"cmd": ["/usr/local/bin/sbt-no-color compile"],
"file_regex": "^\\[error\\] ([.a-zA-Z0-9/-]+[.]scala):([0-9]+):",
"selector": "source.scala",
"working_dir": "${project_path:${folder}}",
"shell": "true"
}
@teaplanet
teaplanet / sbt-no-color
Created August 6, 2012 15:41
sbt -Dsbt.log.noformat=true
#!/bin/sh
test -f ~/.sbtconfig && . ~/.sbtconfig
SBT_OPTS="$SBT_OPTS -Dsbt.log.noformat=true"
exec java -Xms512M -Xmx1536M -XX:MaxPermSize=256m ${SBT_OPTS} -jar /usr/local/Cellar/sbt/0.11.3/libexec/sbt-launch.jar "$@"
@teaplanet
teaplanet / loop.ino
Created August 13, 2012 14:31
confirm loop function.
const long SPEED = 2400; // connection speed
void setup() {
Serial.begin(SPEED);
}
void loop() {
Serial.println("loop");
count();
}
@teaplanet
teaplanet / 15puzzle
Created November 14, 2012 03:43
15PUZZLE(SHARPポケコン PC-G815) 学生の頃に作ったやつっぽい。 ※注意 "|" ポケコンの [SHIFT + H]
10 CLS:CLEAR
20 F$="1"'OPENNING
30 FOR J1=J3 TO 17
40 LOCATE (23-J1+J2),1:PRINT F$
50 NEXT
60 IF F$="1" THEN F$="5":J2=J2+1:J3=J3+1:GOTO 30
70 IF F$="5" THEN F$=" ":J2=J2+1:J3=J3+1:GOTO 30
80 IF F$=" " THEN F$="P":J2=J2+1:J3=J3+1:GOTO 30
90 IF F$="P" THEN F$="U":J2=J2+1:J3=J3+1:GOTO 30
100 IF F$="U" THEN F$="Z":J2=J2+1:J3=J3+1:GOTO 30
@teaplanet
teaplanet / gist:5476816
Created April 28, 2013 12:56
Google code prettify
!function(){var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
(function(){function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var a=e.charAt(1);return(b=r[a])?b:"0"<=a&&a<="7"?parseInt(e.substring(1),8):a==="u"||a==="x"?parseInt(e.substring(2),16):e.charCodeAt(1)}function g(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return e==="\\"||e==="-"||e==="]"||e==="^"?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),e=[],a=
b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,f=b.length;a<f;++a){var h=b[a];if(/\\[bdsw]/i.test(h))c.push(h);else{var h=d(h),l;a+2<f&&"-"===b[a+1]?(l=d(b[a+2]),a+=2):l=h;e.push([h,l]);l<65||h>122||(l<65||h>90||e.push([Math.max(65,h)|32,Math.min(l,90)|32]),l<97||h>122||e.push([Math.max(97,h)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];f=[];for(a=0;a<e.length;++a)h=e[a],h[0]<=f[1]+1?f[1]=Math.max(f[1],h[1]):b.push
@teaplanet
teaplanet / gist:5476826
Created April 28, 2013 13:02
Google code prettify CSS.
.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}