Magnolia Tech

いつもコードのことばかり考えている人のために。

2020-03-01から1ヶ月間の記事一覧

Meraki Goを導入したらApple Musicへつながらなくなったが、ルータのIPv6の設定を有効にしたらつながった

タイトルで全部言い切っているんだけど、先日Meraki Goを導入したらApple Musicにつながらなくなったので、その解決までの道のり。 blog.magnolia.tech 普通のウェブサイトへの接続とか、特に動作がおかしいとかもなく普通に使っていたんだけど、よく見るとA…

Scalaのコンストラクタのフィールドを取得する

コンストラクタのフィールドを得る方法について import scala.reflect.runtime.{universe => ru} import ru._ class Person(val name: String, age: Int, blah: List[Int]) object ReflectionTest { def main(args: Array[String]): Unit = { def generate[T…

コンストラクタメソッドからオブジェクトを動的に生成する

一つ前のエントリの続き 次はcase classではなく、普通のクラスを生成する import scala.reflect.runtime.{universe => ru} import ru._ class Person(val name: String) object ReflectionTest { def main(args: Array[String]): Unit = { def generate[T](…

Scalaでリフレクションを使って、与えられた型情報から動的にオブジェクトを生成する

Scalaでも動的にオブジェクトを生成したいですね、そうですね。 早速リフレクションを使って動的にオブジェクトを生成します。 以下、覚え書き…もう少し効率よくできる気がする。 import scala.reflect.runtime.{universe => ru} import ru._ case class Per…

Cisco Meraki Goを買った

Cisco Meraki Go 法人向け Wi-Fiアクセスポイント 屋内用 PoE対応 無線LAN (デュアルバンド/802.11ac)【Amazon.co.jp 限定】発売日: 2019/06/21メディア: Personal Computers 普段は2万円くらいのCisco Meraki Goがタイムセールで16,400円になっていたのと、…

Scalaでapplyメソッドを引数に期待しているところにコンパニオンオブジェクトをそのまま渡しても良い

Spray-JSONのソースを読んでて、まぁそりゃそうかと思ったけど、こう書けるのかって改めて思ったので残しておきます。 scala> case class Person(name: String, age: Int) defined class Person scala> def test(constructor: (String, Int) => Person): Per…

Json4sのJSON ASTからScalaのオブジェクトを生成する

次は、Json4sのJSON ASTからScalaのオブジェクトを生成する方法について解説。 Play-JSONでのScalaオブジェクト生成 Json4sのオブジェクト生成の前に、Play-JSONにおけるオブジェクト生成方法について見てみます。 import play.api.libs.json._ import play.…

Json4sの使い方

前回のエントリからの続き。今回はざっとJson4sの使い方をおさらいする。 JSON文字列のパースと、生成 Json4sはバックエンドとしてJavaのJSONライブラリであるJacksonを使うjacksonパッケージと、lift-json由来のパーサーを提供するnativeパッケージの2種類…

Json4sについて、その機能と内部構造

Json4sの使い方と、内部構造についてのいくつかのこと 年明けからJson4sのメンテナーをやっている。 Json4sは、2012年に作られた歴史あるScala用のJSONライブラリで、Apache Sparkで使われていることもあり、割と広く使われている。しかし、ランタイムリフレ…

Scalatra 2.7がリリースされた

自分がメンテナンスに参加しているScala用のSinatra-likeなWeb Application Framework、Scalatraの最新バージョンがリリースされた。 scalatra.org 今回のリリースの最大の特徴は、Scala 2.13対応だけど、それ以外にも古くて使われていない機能をバシバシ削…

「教養としてのコンピューターサイエンス講義 」を読んだ

教養としてのコンピューターサイエンス講義 第2版 今こそ知っておくべき「デジタル世界」の基礎知識作者:ブライアン・カーニハン日経BPAmazon 日常的にコンピュータを手足のように扱い、コードを書いて、やりたいことを実現している人たちからすれば当たり…