Skip to content

Instantly share code, notes, and snippets.

View seratch's full-sized avatar

Kazuhiro Sera seratch

View GitHub Profile
import java.security.MessageDigest
import scala.xml.{Elem, XML}
case class Slideshow(id: Long, title: String, username: String)
object Main {
def main(args: Array[String]) {
val apiKey = System.getenv("SLIDESHARE_API_KEY")
val sharedSecret = System.getenv("SLIDESHARE_SHARED_SECRET")

Schema

CREATE TABLE users (
    id    INTEGER       PRIMARY KEY,
    name  VARCHAR(256)  NOT NULL
)
CREATE TABLE groups (
    id    INTEGER       PRIMARY KEY,
 name VARCHAR(256) NOT NULL
@seratch
seratch / build.gradle
Created December 8, 2012 06:21 — forked from yusuke/build.gradle
Tweet from Gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath group: 'org.twitter4j', name: 'twitter4j-core', version: '3.0.2'
}
}
import twitter4j.*
@seratch
seratch / AppInjector.scala
Created May 10, 2012 06:22 — forked from yamashiro/AppInjector.scala
ScalaでDIというかServiceLocator的な名状しがたい何か
trait ApiInjector {
//var twitter : TwitterApi = new TwitterApiImpl;
val twitter : TwitterApi = new TwitterApiImpl;
//他にもいろいろなサービス
}
@seratch
seratch / common_followers.rb
Created May 2, 2012 15:58 — forked from yusuke/common_followers.rb
print common follower screen names of specified twitter accounts
#!/usr/bin/env ruby
require "net/https"
require "uri"
API_BASE_URL = "https://api.twitter.com/1"
def get(url)
uri = URI.parse(url)
https = Net::HTTP.new(uri.host, uri.port)
@seratch
seratch / uriunescape.scala
Created January 26, 2012 03:51 — forked from hiratara/uriunescape.scala
@hiratara's first sample of Scala
val uriEscaped = args(0)
def unescapeHexChars(char1: Char, char2: Char): Byte = {
Integer.decode("0x" + char1 + char2).toByte
}
def unescape(str: List[Char]): List[Byte] = {
str match {
case '%' :: x1 :: x2 :: xs => unescapeHexChars(x1, x2) :: unescape(xs)
case x :: xs => x.toByte :: unescape(xs)
@seratch
seratch / gist:1094823
Created July 20, 2011 11:50 — forked from akr4/gist:1094761
Scala 練習問題 #daimonscala
class StringSupport(s: String) {
def reverseOrder: String = s.toList.foldLeft(Nil: List[Char])((result, c) => c :: result).mkString
def reverseCase: String = s.toList.map {
case c if c.isUpper => c.toLower
case c if c.isLower => c.toUpper
case c => c
}.mkString