みそスープ

みそスープの話と技術系の話です。

みそスープ研究 Vol.1

みそスープ研究・麹による分類編

はじめに

味噌研究第一弾として、まず初めにみそスープ界において最も偉大な、
根源的かつ本質的なオブジェクトである味噌についての調査を行いました。

恥ずかしながら当方、味噌については全くと言っていいほど無知の為、
何かと味噌様に失礼な文を書いてしまう可能性もありますが、
特に何も気にせずにひたすら書いていこうと思います。

味噌の分類は『赤味噌』『白味噌』では無かった

非常に衝撃的だったのですが、
今まで味噌の種類とは『赤味噌』『白味噌』のように
色で種別が分けられているものだとばかり思い込んでいました。
しかしその実は幾つもの観点から分類できることが判明しました。

麹や味、そして色による分類があるようですが、
その中でも今回は麹についての研究を行いました。

味噌における『麹』とは

麹 - Wikipediaによると、

麹、糀(こうじ)とは、米、麦、大豆などの穀物にコウジカビなどの食品発酵に有効なカビを中心にした微生物を繁殖させたものである。コウジカビは、増殖するために菌糸の先端からデンプンやタンパク質などを分解する様々な酵素を生産・放出し、培地である蒸米や蒸麦のデンプンやタンパク質を分解し、生成するグルコースアミノ酸を栄養源として増殖する。コウジカビの産生した各種分解酵素の作用を利用して日本酒、味噌、食酢、漬物、醤油、焼酎、泡盛など、発酵食品を製造するときに用いる。

とあります。麹菌を使って穀物を発酵させてできたものを麹と呼ぶようです。

麹菌の中でも味噌を作るために用いられているのが黄麹です。
学名はアスペルギルス・オリーゼであり、日本語にするとニホンコウジカビ
ユーロチウム科コウジカビ属に属している不完全菌です。

そしてこの麹菌で味噌を作る際に使う穀物ですが、『米』『麦』『大豆』の三種類が挙げられます。
どの麹を使うかによって、一般的に何味噌と呼ばれるかが変わってきます。

原料 ミソ・ネーム
大豆 + 米麹 米味噌
大豆 + 麦麹 麦味噌
大豆 + 豆麹 豆味噌
大豆 + 上に挙げた2種類以上の麹の混合 調合味噌

ここでややこしいのが、いずれにせよ味噌を作るためには大豆が必要である、ということです。
味噌を作る工程は、麹をつくる『製麹工程』と、大豆と麹を合わせて味噌を作る『熟成工程』の二段階で構成されており、 後半の熟成工程において大豆と麹を混ぜ合わせて味噌の元となるものを作ります。
従って、米・麦・豆味噌と聞いたら製麹工程の違いだということを明確に認識しておきましょう。

本日はここまでです。ありがとうございました。

参考にした電子空間のミソ・サイト

Java 9を試した話

これによりノルマ達成のため、技術的なお話ができます。 misoshiru.hateblo.jp

前もって一つ伝えておきますが、基本的に適当に調べたことをまとめておくブログなので、
時々私の勘違いで間違ったことが書いてあったり、古い情報が混在していたりすると思います。予めご了承ください。
誤った情報で悲しいことになっても責任は負えませんのでよろしくお願いします。

Java 9を試した話

こんばんは。みそスープの人です。
過ぎし日の9月21日、Java SE 9が一般提供されました。

今回の破壊的変更で、30億のデバイスで走るJavaのうち何十億のデバイスが爆発四散するのかはさておき、とりあえず自環境のWindows 10 Pro(Ver1703)にJDK9を導入して色々試してみるまでのお話です。

01. インストールする

こちらからJDK 9をダウンロードします。 Java SE Development Kit 9 - Downloads
その後、いつも通りパスを通します。

f:id:fsluey:20171017235852p:plain
Java Install Directory

Java 9よりディレクトリ名が変わっているのでパスを通す際には注意しましょう。
今までのJavaとはVersion Schemeが異なるので今後も注意が必要です。
詳細はJEP 223: New Version-String Schemeを。

f:id:fsluey:20171018000711p:plain
これで無事、パスが通ったので色々試してみましょう。

02. Streamの新機能

StreamにdropWhile, takeWhile, ofNullableが仲間入りしました。
Stream (Java SE 9 & JDK 9 )

新機能 概要
dropWhile 該当するもの以外を返す
takeWhile 該当するもののみ返す
ofNullable nullでないもののみ返す
list.stream().dropWhile(a -> a < 1).forEach(a -> System.out.println(a));

みたいなことができます。

03. JShell

使ってみた。

f:id:fsluey:20171018185909p:plain
JShell Test

悪くない感じ。外部ファイルの読み込みやクラスの作成も問題なく可能だそうです。

04. Module

Java 9での目玉と言える機能であるModule System。
classpathで依存ライブラリを解決する、という今までのJavaの仕組みで色々とたいへんだった、モジュールというものをPackageの上の階層として作ってあげることで依存関係が見やすくなったりいろいろと便利だよね,という試みのようです。(解釈が間違ってたらごめんなさい)

モジュールについてはmodule-info.java内に記述、依存するモジュールと外部に提供するものを明記するようです。 また、モジュールを用いる事によって、Java 9では各クラスが『特定のモジュールに対してpublic』『モジュール内でのみpublic』といった事ができるようになるようです。

未だ半分も理解できていないので、そのうち別記事としてちゃんとまとめておきたいと思います。

05. おわりに

下位互換性がないことからもまだしばらくは導入は見送られそうな感じがとてもしますが、
内容を見ていると結構面白いので、将来的にはJava 9が普及したらうれしいなと思います。
Listや標準ライブラリとしてのJSONのParserが見送られたのは残念ですがJava 10に期待しましょう。
後は一刻も早くModuleについてきちんと理解しようと思います、はい。

次回はたぶん味噌汁とUnreal Engine 4の話をすると思います。

ではでは。