Skip to content

Instantly share code, notes, and snippets.

View nisshiee's full-sized avatar

Hirokazu Nishioka nisshiee

View GitHub Profile
// Playground - noun: a place where people can play
func fizzBuzz1(i: Int) -> String {
switch (i % 5, i % 3) {
case (0, 0):
return "FuzzBuzz"
case (0, _):
return "Buzz"
case (_, 0):
return "Fizz"
class ArrayOps[A](val self: Array[A]) extends AnyVal {
def apply[I: ArrayIdx](i: I) = self(i.idx)
}
trait ToArrayOps {
implicit def ToArrayOps[A](array: Array[A]) = new ArrayOps[A](array)
}
@nisshiee
nisshiee / false.swift
Created June 16, 2014 00:10
Swift ===
// Playground - noun: a place where people can play
import Cocoa
let a = [1, 2, 3]
var b = a
a === b // false
SSLSocketFactory sslsf = new SSLSocketFactory(new TrustStrategy() {
@Override
public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {
return true;
}
}, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
HttpClient cli = new DefaultHttpClient();
cli.getConnectionManager().getSchemeRegistry().register(new Scheme("https", 443, sslsf));
@nisshiee
nisshiee / 01.scala
Created October 19, 2013 07:53
[akka]ステートフルActorに関する考察
import akka.actor._
class VarCounter extends Actor {
private[this] var count: Int = 0
override def receive = {
case _: String => count = count + 1
}
}
@nisshiee
nisshiee / 01.scala
Last active December 24, 2015 06:59
import akka.actor._
trait AbstractActor[MesType] extends Actor {
override def receive = ...
}
case class MyMessage(mes: String)
class MyActor extends AbstractActor[MyMessage]
@nisshiee
nisshiee / 01.scala
Last active December 23, 2015 04:09
def apply[S, A](f: (S) ⇒ (S, A)): State[S, A]
@nisshiee
nisshiee / Juice.scala
Created September 16, 2013 09:14
自動販売機2.0をScalazのStateモナドを使って実装する http://devtesting.jp/tddbc/?TDDBC%E5%A4%A7%E9%98%AA3.0%2F%E8%AA%B2%E9%A1%8C
package org.nisshiee.vendingmachine
case class Juice(name: String, price: Int)
object Juice {
val coke = Juice("コーラ", 120)
val redbull = Juice("Red Bull", 200)
}
@nisshiee
nisshiee / myhttp.scala
Last active February 25, 2016 13:12
Dispatchの文字化け対策
import dispatch._
import com.ning.http.client.filter.{ ResponseFilter, FilterContext }
import scala.collection.JavaConverters._
val MyHttp = Http.configure { builder =>
builder.addResponseFilter(new ResponseFilter {
override def filter(ctx: FilterContext[_]) = {
ctx.getResponseHeaders.getHeaders.get("Content-Type").asScala.toList match {
case "text/html" :: Nil =>
ctx.getResponseHeaders.getHeaders.put("Content-Type", List("text/html; charset=utf-8").asJava)
@nisshiee
nisshiee / myscreen.sh
Last active December 21, 2015 16:59
screen -lsの出力を見て適切にオプションつけてscreenを起動してくれるスクリプト
#!/bin/bash
STATUS=`screen -ls`
new_session() {
exec screen
}
detach_and_reattach() {
exec screen -d -r