Life is TraversableOnce

programming / Java / Scala / Rust

今年中にやりたいこと

Webアプリケーション Webアプリをシュッと作るやり方の引き出しを増やす。 Spring Boot Kotlin Spring Boot Java Akka HTTP Skinny Micro Rocket Node.js系の何か(Express, Hapiあたり?) Webフロントエンド Vueのエコシステム Bootstrap

テンプレートから開発プロジェクトをすばやく作るツール「Rig」

まだまだ開発段階ですが、Gitリポジトリにホストされている雛形からプロジェクトをすばやく造るためのツールRigを公開しました。 github.com ほぼ、Scalaのgiter8のクローンで、その他に近しいものとしてはNode.jsのyo(yeoman)が挙げられると思います。 実…

Rustの資料集(日本語版)

勝手に引用しているので問題があればご連絡ください。 公式ドキュメント 公式ドキュメントのトップ プログラミング言語Rust(trpl)(日本語版) 通称The Book 日本語版は少し古い版(1.6)をもとにしている? Rust言語仕様 標準ライブラリのrustdoc The Rustn…

Concurrency: event loops vs thread model

http://stackoverflow.com/questions/25280207/what-are-the-differences-between-event-driven-and-thread-based-server-system

錆にまみれたい

何かを書き留めるのは難しいですね~。 近頃はRustに入門しました。楽しい! まだ「めっちゃメモリ管理してるぜ~」というプログラムは書いていませんが……。 むしろそのあたりを意識していないのでいいのかな? 2016年振り返り 今年は細かいところに集中でき…

ギャラリーアンモナイト#1

昨日の記事ではできないことばかり並べてしまったので、今日は作ってみたものをご紹介。 Ammoniteですぐに使えるスクリプトを書きとめておくコーナーです。 カレントディレクトリを変更する /** bashのcdコマンドのように、現在地を移動する */ object cd ex…

古生物とのたたかい

最近AmmoniteのREPLライブラリをWindowsから使えないものかと取っ組み合っているので備忘のためにメモを残します。 依存性 試行した環境はこの通りです。 scalaVersion := "2.11.8" libraryDependencies ++= Seq( "org.scalaj" %% "scalaj-http" % "2.3.0", …

アドバンス!

今日は、応用情報処理技術者試験(だったかな?)の日です! 近頃はひょんなことから足を踏み入れたScala.jsが思いの外たのしくて、そのドキュメントをずっと追いかけています。 Skinnyも追いかけないと……。 いま一番欲しいものは、ToolBoxと同じ方法で文字…

printlnすら打つのが面倒

そんなときはこちら。 implicit class PutsSupport(private val sc: StringContext) extends AnyVal { def ps(args: Any*) = println(sc.s(args: _*)) } // usage ps"Hello, World!" 絶賛放置しておりますが続きを書いていきたいですね〜〜。

謎が解けました

1ヶ月近く開いてしまった……。 messages.confのuser.nameプロパティがOSのカレントログインユーザ名になる現象、TypesafeConfigReaderがシステムプロパティを引っ張ってきているようですね。 Typesafe Configは設定値の継承やオーバーライドができたはずなの…

執事さんがほしい

今日はJenkinsさんについて調べたり、sbtのドキュメントを読んでいるうちに一日が終わってしまいました。 明日からはSkinny Tutorialのペースを上げていきたいところです!

Skinny Tutorial #4 机上のクーロン(2)

関係のないおはなし はてなブログの記事を書くときは主にiPhone版のアプリを利用しています。 統合テスト 今日も帰りの電車の中からコードを書いていこうと思います。 前回作成したStaticPagesControllerにViewを用意する前に、コントローラの統合テストを済…

Skinny Tutorial #3 机上のクーロン(1)

ほぼ静的なページ 移動中に時間が取れそうなので、机上でのシミュレーションになりますが、第3章へトライしていきましょう。 実際のアプリケーションでの動作確認も、もちろん追記していきますよ! あたらしいプロジェクトを用意して、まずは静的なページの…

RESTアーキテクチャで一休み

現在の認識 Webアプリケーションは、Webブラウザによって操作され、HTTPブロトコルによる通信だけでなんらかの機能を実現するアプリケーションと認識しています。 Railsチュートリアルを読んでいると、RESTアーキテクチャという言葉が繰り返し出てきますが、…

Skinny Tutorial #2 試し書き(2)

第2章の続きです。 Userリソースの確認 skinny runコマンドからJettyを起動し、localhost:8080/usersにブラウザから接続してみます。 少し話は逸れますが、Skinny Frameworkが提供する強力な機能のひとつに、skinny.Skinnyクラスの存在があります。 このクラ…

Skinny Tutorial #1 試し書き(1)

さっそくRails Tutorialの第1章をはじめるべきなのですが、環境構築にまだとりかかれていないので、そちらにはあらためて時間を割くことにして、第2章のデモアプリケーションを試してみたいと思います。 はじめに 現時点での学習環境をメモしておきましょう…

Scalatraドキュメント私家訳 ルーティング(1)

正確な訳文ではありません。 またこの翻訳は何らかの権利を侵害する目的で公開するものではありません。 内容に問題を発見された方は、お手数ですが訳者までご連絡ください。 ルーティング まずはScalatraのルーティングについて。 Webアプリケーションには…

Skinny Tutorial計画

前置き 学習のために、Ruby on Rails チュートリアル:実例を使って Rails を学ぼうを例題として、演習課題をSkinnyで解いていきます。 Railsを使ったことも、あまつさえRubyを読んだこともないので、Railsに詳しい方が記事をご覧になったらたいそうお叱りを…

資料たち

主な参考文献をご紹介します。

とりあえずのタスク

読んで調べる サーブレットのしくみ Scalatraのルーティング Rails Tutorial Sinatra 手を動かす Rails TutorialをSkinnyで ゆっくりでも欠かさずに… Herokuを試す Skinny 日本語ドキュメント

こんにちは

主にJava、Scalaについての独習の記録をつけようと筆をとりました。手はじめに、いま関心のあるScalatra、Skinnyなどの情報から集めていきましょう。未来の私へ:継続を心がけましょう。 def makePromise(blog: Future[Blog]): Unit = { blog match { case b…