Skip to content

Instantly share code, notes, and snippets.

View krrrr38's full-sized avatar
💭
🍣

Ken Kaizu krrrr38

💭
🍣
View GitHub Profile
@krrrr38
krrrr38 / weather.pl
Last active December 19, 2015 13:39
京都南部の天気
#!/usr/bin/env perl
#
# weather.pl -
#
#
use strict;
use warnings;
use utf8;
use XML::Simple;
binmode STDOUT,":utf8";
@krrrr38
krrrr38 / NaverImageExtractor.scala
Created May 15, 2013 02:41
Naverまとめの特定ページから元の画像を全て取得する
package com.krrrr38.net.naver
import scala.collection.JavaConversions._
import org.jsoup.Jsoup
import scalax.io.JavaConverters._
import scalax.file.Path
object NaverImageExtractor {
@krrrr38
krrrr38 / DataImport.scala
Created March 15, 2013 02:43
mallet形式の日本語名詞データ生成 with Mecab(wiki+hatena辞書)
object DataImport extends App {
val inputDirJa = "../data/sample-data/web/ja"
val stopWordJa = "../data/stoplists/jp.txt"
val outputFileJa = "data/import_test_ja.mallet"
val importer = new ImportJapaneseNoun(new File(stopWordJa))
val instances = importer.readDirectory(new File(inputDirJa))
instances.save(new File(outputFileJa))
}
package com.krrrr38.lda
case class Token(docId: Int, wordId: Int)
case class WordProb(id: Int, prob: Double)
object LDA {
import java.util.Scanner
import java.io.File
import java.io.PrintWriter
@krrrr38
krrrr38 / Bagofwords.scala
Created March 4, 2013 13:53
日本語用コーパス作成コード w/cmecab https://code.google.com/p/cmecab-java/
package com.krrrr38.bagofwords_en
import java.io.File
object Bagofwords_ja {
def main(args: Array[String]) {
val dir = "data"
val files = selectDoc(dir)
val bagDocs = files.map(new BagDoc(_))
@krrrr38
krrrr38 / Application.scala
Last active December 10, 2015 02:58
Play!2.0 to get HatenaDiary RSS with WS → change Play2.1 and scala2.10
package controllers
import play.api._
import play.api.mvc._
import scala.concurrent.ExecutionContext.Implicits.global
import models.HatenaDiaryUtil
object Application extends Controller {
val twitterID = "krrrr38"
// error
scala> def f(t: (String, String) => Int) = t(("f1", "f2"))
<console>:7: error: not enough arguments for method apply: (v1: String, v2: String)Int in trait Function2.
Unspecified value parameter v2.
def f(t: (String, String) => Int) = t(("f1", "f2"))
// work well ??
scala> def f(t: (String, String) => Int) = t("f1","f2")
f: (t: (String, String) => Int)Int
--- 問1 ---
> cat hoge.log
--- 問2 ---
> cut -d , -f 1,4 hoge.log
--- 問3 ---
> grep "^server4" hoge.log
--- 問4 ---
scala> lazy val ps: Stream[Int] = 2 #:: Stream.from(3).filter(i => ps.takeWhile(j => j*j <= i).forall(i%_ !=0))
ps: Stream[Int] = <lazy>
scala> def isPrime(n: Int) = n match{
| case i if i <= 1 => false
| case i => ps.takeWhile(j => j*j <= n).forall(i%_ !=0)
| }
isPrime: (n: Int)Boolean
scala> def findSumPrime(ls: List[List[Int]]): Option[List[Int]] = ls.find(l => isPrime(l.sum))
scala> lazy val ps: Stream[Int] = 2 #:: Stream.from(3).filter(i => ps.takeWhile(j => j*j <= i).forall(i%_ !=0))
ps: Stream[Int] = <lazy>
scala> def isPrime(n: Int) = n match{
| case i if i <= 1 => false
| case i => ps.takeWhile(j => j*j <= n).forall(i%_ !=0)
| }
isPrime: (n: Int)Boolean
scala> def hasSameElements(ls: List[Int]) = {