Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

プログラミング

go言語でGETしたresponseをparseする

共通定義 import ( "net/http" "encoding/json" "log" ) func get(client *http.Client, url string, accessToken string, typedef interface{}) interface{} { req, _ := http.NewRequest("GET", url, nil) req.Header.Set("Authorization", accessToken) r…

go言語のjsonのパースでちょっとハマったこと

jsonをパースしても [] になってしまう type Category struct { id string label string } func fetchCategories(client *http.Client, accessToken string) { url := "https://cloud.feedly.com/v3/categories" req, _ := http.NewRequest("GET", url, nil)…

はじめてのneo4j

neo4j をダウンロードして起動して、パスワード設定をすること。 github.com グラフ型データベース入門 - Neo4jを使う作者: Neo4jユーザーグループ,長瀬嘉秀出版社/メーカー: リックテレコム発売日: 2016/02/13メディア: 単行本(ソフトカバー)この商品を含…

playframework + Docker + twitter4j

qiita.com プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化作者: WINGSプロジェクト阿佐志保,山田祥寛出版社/メーカー: 翔泳社発売日: 2015/11/20メディア: 大型本この商品を含むブログを見る

Docker メモ

Docker Docker - Wikipedia 目的 AWSのElastic Beanstalkで Docker + playframework を動作させる。 Dockerfile docker build するためのコマンドを記述したファイル。 docker build することでDockerイメージが作成される。 参考 DockerfileをGitで管理して…

Logger

Logger logback.xml additivityを設定しないと、不要なログ出力をしてしまう可能性がある。

毎日デプロイする方法を考える

毎日デプロイを行うためにはしっかりとした仕組みを作り上げる必要がある。 DeNAが歩んだデプロイ自動化への道 - YAPC::Asia Tokyo 2014 デプロイ自動化を進めるためのチェックリスト | Ryuzee.comwww.ryuzee.com JenkinsでGitHubのプッシュ時に自動デプロイ…

こわくないScala

こわくないScala from FScoward www.slideshare.net こわくないScala vol.2 from FScoward www.slideshare.net Scalaのココがコワイとかよくわからんとかあったら教えて下さいScalaスケーラブルプログラミング第2版作者: Martin Odersky,Lex Spoon,Bill Venn…

paizaオンラインハッカソン Vol.5 を Scalaで解いてみた

最近残業のし過ぎで疲れすぎて、まったくもってScalaのコードを書けていなかったので リハビリに# Mission1 object Main extends App{ val sc = new java.util.Scanner(System.in) sc.nextLine().toList.zipWithIndex.filter(n => n._2 % 2 == 0).foreach(s …

エクセルファイルからjavaコードの自動生成

SIerはエクセルが大好きなのです。設計書と名のつくものはすべてエクセルで書きます。(白目で、エクセルファイルからjavaコード自動生成するやつ作ってと言われたので作りました。FScoward/CodeValueGenerator · GitHub思いつくままに作ったのでコードがグ…

Apache Camel

Apache Camelという面白そうなのを見つけた Apache CamelはApache Software Foundation(ASF)が開発している オープンソースのコンポーネントベースのルーティングエンジンです。 http://sourceforge.jp/projects/cameluserjp/wiki/FrontPageが、残念今のとこ…

【参考資料】Sign in with twitter

http://www.ne.jp/asahi/hishidama/home/tech/google/appengine/twitter4j.htmlhttp://www.ne.jp/asahi/hishidama/home/tech/twitter/auth.html#Consumer_secrethttp://twitter4j.org/ja/code-examples.html#signinwithtwitterhttp://www.ari-hiro.com/blog/…

playframework で Angular.js を使ってみる

実に簡単 @(title: String)(content: Html) <html ng-app> <head> <title>@title</title> <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")"> <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")"> </link></link></head></html>

【リンク】デプロイについて

http://www.slideshare.net/Ryuzee/devsumia

Clojure その27 Webアプリケーション その3(TODOアプリケーション作成)

今回はTODOリストを溜め込む処理と溜め込んだリストを表示する処理を作成しました。(絶対もっとスマートな書き方あるだろ・・・とか思いながら)うーん (defn display-todolist [] (map #(str "No: " (:no %) " " "Item: " (:todo %) "</br>")(deref todolist)))…

Clojure その26 Webアプリケーション その2(TODOアプリケーション作成)

なんか他のフレームワークでもよくあげられるサンプルとしてTODOアプリケーションがあるのでそれを試してみます。 lein new compojure hello-todoまずは project.clj を弄って hiccup を使えるようにします。 (defproject hello-todo "0.1.0-SNAPSHOT" :desc…

Clojure その25 Webアプリケーションその1

・・・CSVとかもういいわ(諦めClojureでWebアプリケーションつくるにはhttp://qiita.com/snufkon/items/5224ecc090a8fddd45cdを見ると、CompojureとHiccup使えばなんとかなりそうなので手を出してみるプロジェクトの作成は lein new compojure [プロジェク…

静的型付け言語と動的型付け言語

一般的にどちらが良いかを論じるつもりはないのでそういった話を見たい人はもっと別の技術力のある方たちの議論を見たほうがよいでしょう。あくまで、自分の感じたところをつらつらと書きます。

Clojure その24 csvファイルを読み込んでpart2

全然うまく行かないのでrepl でちょっとみてみるふむじゃpart1のやつをちょっと弄ってみて (defn -main [] (def uploadData (parse-csv (slurp "test.csv"))) (def defaultData (parse-csv (slurp "default.csv"))) (println (class uploadData)) (println (…

Clojure その23 csvファイルを読み込んでpart1

default.csv, test.csvという2つのCSVファイルがあったとして・・・■ default.csv aaa,bbb■ test.csv 000,111という中身だったとする。んで 000 : aaa 111 : bbbと出力したいと考えたCSVファイルの読み込みにはhttps://github.com/davidsantiago/clojure-cs…

Clojure その22 お遊び

行くよっって自分がつぶやいたらyoutube で Q&Aリサイタル を再生するという意味の分からないやーつ (ns hello.core (:import [twitter4j TwitterFactory Query TwitterException]) (:use [clojure.java.browse]) ) ;; Twitter からつぶやきを取得 ;; -> laz…

Clojure その21 # について

正月2日めからなんでClojureの勉強してるんだろう・・・ 今回はたびたび出てくる#について#は無名関数のリーダーマクロだ(※マクロとリーダーマクロは全く違うらしい。まだそこまで読み込めていない。。。)Clojureにおける無名関数は fn で作れるが# を使…

Clojure その20 ->>(スレッディングマクロ)

Clojure その19 twitter4j を使ってみる3 - Sphereとともににコメント頂きましたので、早速動きを見てみましょうOh...エラー出てる・・・こいつは困った・・・ちょろっと書き加えてみる (ns hello.core (:import [twitter4j TwitterFactory Query Twitter…

Clojure その19 twitter4j を使ってみる3

むむむ・・・ (ns hello.core (:import [twitter4j TwitterFactory Query TwitterException])) (defn -main [] (try (let [twitter (.getInstance (TwitterFactory.))] (let [userTimeline (.getUserTimeline twitter)] (println (map #(.getText %) userTim…

Clojure その18 twitter4j を使ってみる2

とりあえず1件表示することはできたので、 (ns hello.core (:import [twitter4j TwitterFactory Query TwitterException])) (defn -main [] (try (let [twitter (.getInstance (TwitterFactory.))] (let [userTimeline (.getUserTimeline twitter)] (printl…

Clojure その17 twitter4j を使ってみる

(※Clojureの理解が不十分なまま書いています)準備として■ project.cljtwitter4j の依存関係を記述 (defproject hello "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public Licens…

Clojure その16 try-catch は式か

ちょっと気になったので (ns hello.core) (defn -main [x y] (let [z (try (/ (Integer. x) (Integer. y)) (catch ArithmeticException e (.getMessage e))) ](println z)) ) 実行 $ lein run 1 2 1/2 $ lein run 2 0 Divide by zeroはい式でした堀江由衣を…

Clojure その15

今回は try-catch ですとりあえずなんらかのExceptionを吐き出してくれる処理を用意します (ns hello.core) (defn -main [x y] (println x "/" y "=" (/ (Integer. x) (Integer. y)))) エラーを起こす方法は簡単ゼロで割ってやれば良いです $ lein run 2 0 E…

Clojure その14

Clojure その13 テキストファイル読み込み3 - Sphereとともににコメント頂きました(@kawasima 先生ありがとうございます)詳しく見て行きましょう 単に中身を全部読み込むだけなら (slurp "/xxxxxxx/hello/src/hello/core.clj")行ごとに処理するなら、こう…

Clojure その13 テキストファイル読み込み3

これでテキストファイルの中身をすべて読み込むことが出来ました (ns hello.core) (import '(java.io File FileReader BufferedReader)) (defn -main [] (let [reader (new BufferedReader (new FileReader (new File "/xxxxxxx/hello/src/hello/core.clj"))…