Skip to content

Instantly share code, notes, and snippets.

@ocadaruma
ocadaruma / CustomCell.h
Created April 19, 2014 04:57
UICollectionViewで非同期に画像を取得して表示 ref: http://qiita.com/ocadaruma/items/6bec7366b1a3c63d7467
#import <UIKit/UIKit.h>
@interface CustomCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *indicatorView;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
@ocadaruma
ocadaruma / file0.txt
Created April 19, 2014 10:32
Railsで、画像をアップロード、ダウンロードするREST API ref: http://qiita.com/ocadaruma/items/d12a80f7dbe07dd851a4
$ rails g model Image tag:string data:binary
$ rake db:migrate
@ocadaruma
ocadaruma / index.html
Created October 13, 2015 07:33
TODO React
<!doctype html>
<html lang="ja">
<head>
<meta charset="UTF-8"/>
<title>TODO</title>
</head>
<body>
<div id="app"></div>
<script src="https://fb.me/react-0.14.0.min.js"></script>
<script src="https://fb.me/react-dom-0.14.0.min.js"></script>
for(s<-"33."+:114.to(213))print(s+""tail)
"33."+:114.to(213)map(_+""tail)map print
@ocadaruma
ocadaruma / ZDK.scala
Last active March 28, 2016 04:55
型レベルズンドコキヨシ
import shapeless._, ops.nat._
trait ズン
trait ドコ
trait `キ・ヨ・シ!`
case object ズン extends ズン
case object ドコ extends ドコ
case object `キ・ヨ・シ!` extends `キ・ヨ・シ!`
trait GenZD[A <: Nat, C <: Nat, M <: Nat, X <: Nat, T <: Nat, ズンドコ, OutX <: Nat] {

class: center, middle

ふつうのSparkプログラミング

OptTechnologies 社内勉強会 2016/04/15

テクノロジー開発2部 岡田 遥来


@ocadaruma
ocadaruma / Main.scala
Created May 4, 2016 03:34
Spark - Multiple output for each keys
package com.example
import org.apache.hadoop.fs.Path
import org.apache.hadoop.io.{Text, NullWritable}
import org.apache.hadoop.mapred.lib.MultipleTextOutputFormat
import org.apache.spark.rdd.{PairRDDFunctions, RDD}
import org.apache.spark.{SparkConf, SparkContext}
case class PageView(accountId: Long, cookieId: String, timestamp: Long)
package net.ceedubs.ficus
package readers
import com.typesafe.config.ConfigFactory
import net.ceedubs.ficus.Ficus._
import net.ceedubs.ficus.readers.EnumerationReader._
import net.ceedubs.ficus.readers.ArbitraryTypeReader._
import ConfigSerializerOps._
object CaseClassReadersSpec {

Kubernetes Cheatsheet

Services

  • Podは基本的に死ぬものなので、あるPodにアクセスしたい場合は、Podに直にアクセスするのではなくServiceを立てる。
    • microservice構成で、クラスタ内のあるPodが他のPodにアクセスするようなケース
    • Webサービスで、クラスタ外部からPodにアクセスするケース
  • または、トラフィックを外部サービスに受け流すとき
    • たとえばGCPだったら、RDBとしてCloud SQLを使う、など

Discovering services

@ocadaruma
ocadaruma / CodePointOps.scala
Created May 8, 2017 07:52
StringOps that handle surrogate pair.
implicit class CodePointOps(val self: String) extends AnyVal {
// take
def takeCodePoints(n: Int): String = {
val itr = java.text.BreakIterator.getCharacterInstance
itr.setText(self)
val codePointCount = Iterator.continually(itr.next()).takeWhile(_ != java.text.BreakIterator.DONE).take(n).size