Scala

Akka Remoteを利用したServer, Clientの簡単なActor通信するサンプルで動作確認した

概要 akka remoteを使ったリモート間のActorプログラムに慣れるために、client -> server構成の単純なプログラムを作成して動作を確認した。 作成したプログラムは以下 github.com 動作環境 Windows 10 Pro 1709 JRE build 1.8.0_151-b12 scala 2.12.6 akka-…

ScalaでSlack botを作った

某社のチャット上で動作する勤怠システムを見て、自分も欲しくなったので作ってみた。 ソースコードは以下に配置した。 github.com とりあえず勤怠の記録、参照する部分を作成したがまだまだ全然できていない。 AWSかAzureで運用するつもり 以下備忘録 構成 …

SwaggerでAPI作って、Scala.jsでAPIにアクセスするまで

手順メモ Swagger Editorインストール dockerでも配布されていたのでdocker経由でインストール Swagger Tools Docs docker run -p 80:8080 --name swagger-editor swaggerapi/swagger-editor http://localhost/にアクセスする。swagger-editorが表示された。…

ActorでZundoko書いた

Actorの状態遷移でcontext.becomeで書くと良いよと教えてもらったので練習がてらzundokoを書いてみた。 gist5c77dc0472d1ff796d1a

FP in Scala 第7章 Exercise

証明問題は分からなかった… gistda58b68883fd1702f270 gist19148b055d63faae831b

FP in Scala 第6章 Exercise

FP in Scala Exercise 6.1 -6.11

FP in Scala 第5章 Exercise

5章はやたらと問題数が多かった。 ちなみに5.16は間違っている。 FP in Scala 5.1 - 5.16

FP in Scala 第4章 Exercise

解いた FP in Scala 4 - 4.3, 4.4, 4.4 FP in Scala 4 - 4.6,4.7,4.8

RabbitMQのインストールと疎通確認まで

概要 Mac OS XでVagrant上の仮想マシン(CentOS7)にRabbitMQをインストール Mac上のScalaプログラムからRabbitMQにアクセス Vagrant CentOS7のminimal boxをベースに環境構築していく vagrant box add CentOS7 https://github.com/holms/vagrant-centos7-bo…

コマンドラインでHTMLパースする

英語の勉強してて、副詞が弱いから語彙を増やそうと思い、 まずは自分がどれぐらい語彙があるのか確かめるために、副詞の一覧を作ってみることにした。 中学以上の水準の英語の副詞一覧 - Weblio英和和英 中学以上の水準の英語の副詞一覧 - Weblio英和和英 …

ScalaのBigIntが使いやすい

ScalaにはBigIntというクラスが最初から提供されている。 これがJavaのBigInteger相当のもの(実際BigIntegerをラップしている)だが、それよりも格段に使いやすい。 ポイントをメモしておく。 BigIntには演算子オーバーロードがあるので、通常の数値のよう…

Scala Swing エクスプローラーからファイルをドラッグ&ドロップする

Scala Swingの機能使って実現したかったけど、やり方が見つからなかったので、 JFrameのインスタンスを持ってきて、JavaのSwingと同じ方法で実現してます。peerでJFrameのインスタンスを取得できるらしいです。 これ他にも応用聞くと思うので覚えておいたほ…

Scalaの勉強中

今更だけどScalaを勉強してみることにした。 文法を流し読みして分かった気になったので、とりあえずProject Eularの問題を解いてみる。 Problem 1 「3と5の倍数」 †10未満の自然数のうち, 3 もしくは 5 の倍数になっているものは 3, 5, 6, 9 の4つがあり, …