- 2019/02/11 Mon
-
自宅サーバーの電源を剛短4に交換。
SATA電源プラグがL型じゃなくなってたんですけど改悪では…?
省スペースケースにはキツイ。 よく考えたら、剛短2のL型ケーブルを流用すればよかったのでは。
もうフタ閉めちゃったよ。
- 2019/02/10 Sun
-
サーバーのプラン変更作業②
コントロールパネルからサービスプラン変更を実行。
さくっとサーバーが移動されてファイルが全部消えるので、バックアップからリストア。
無事変更完了。
OSとか諸々変わっているけど、とりあえず大丈夫そうかな。株式会社 丸十大屋[芋煮のたれレシピ]
https://www.marujyu.com/recipe/recipe_imoni.html
芋煮のたれを注文したのでソロ芋煮会。
まずは里芋を煮るッ。
湯気がすごい。
続けて牛バラと こんにゃくを投入ッ。
肉に火が通ったらネギを入れてひと煮立ちさせて完成ッ。
B-6君の上に鍋を置くと輻射熱が遮断されるから必然的に調理中は寒くなるんだけど、その冷えた体に熱々のスープがしみる…
バラ肉からでた脂もいい味だしてる。
そしてホクホクのいもっ。
うまぁぁぁい!- 里芋300g、水1Lでつくったけど一人で食うには多すぎた。
鍋に残ったスープに「うどん」と「カレールー」を入れて、「芋煮カレーうどん」もおススメです。
具を少し残して〆はカレーうどん!
- 2019/02/09 Sat
-
ちょうど終電だった。
こんなくそ寒い中を歩くはめになるところだった。 予報通りの雪。 カツカレー弁当のカレーが少なすぎたのでルーを煮ただけの具なしカレーで追いカレー。サーバーのプラン変更作業①
まずはファイルのバックアップ。
総ファイル数は16,950でした。
半分が写真。そのまた半分がアクセスログ(日単位)。
カウンターは表示しなくなってから全然見てなかったけど、バックアップ時点で2,408,028。
にひゃくまん…
もちろん回しているのはほぼクローラーである。(※1)
※1)Baiduのクローラーだけはアクセスはじいてた。クソすぎて。今はどうか知らないけど。
- 2019/02/08 Fri
-
ガラケーとスマホ(データ通信のみ)と社有携帯の3台持ちなんだけど、ガラケーを使う機会がほぼほぼなくて最近出勤時に持ってきてなかったんだけど、久しぶりに必要な事態になる。
社食のある棟に出入りするのに必要な入館証がなかなか発行されず、昼食はずっとコンビニを利用していたんだけど、執務室から出たら即コンビニというロケーションが楽すぎて、入館証が発行されてからもわざわざ一階に降りて隣の棟に移動してから最上階まで上がる必要のある社食に行くのが面倒でコンビニで済ませていたけど、久方ぶりに社食を利用。
ここのレンタルサーバー、大学時代に契約したものでプランが超古いんですが、現行プランの一番安いやつに乗り換えるとメールアドレスが消失してしまうからなーと旧プランのままにしていたけど、別に一番安いやつじゃなければメールアドレス消えないんですよね。
2番目のプランなら料金今のままだし、なんなら一括支払いにも対応するようになるので安くできるし、さらにSSL対応とかサービス内容増えるし。
プラスしかなかった。
バックアップとったら乗り換えよ。サービス・料金一覧表 - KAGOYA Internet Routing サポートサイト
https://support.kagoya.jp/kir/charge/charge_shared.htmlサービス形態 旧共用サーバー
サービスプラン名称 20
1ヶ月毎月支払い 2,160サービス・料金一覧表 - KAGOYA Internet Routing サポートサイト
https://support.kagoya.jp/kir/charge/charge.htmlサービス形態 共用サーバー
サービスプラン名称 S21
1ヶ月毎月支払い 2,16019:56 なや くそさむい
19:57 組長 あったまっちゃぅ?
19:58 なや あったかーい!!!(スタンプ20:16 組長 俺は退社するぞ、ジョジョー
20:17 なや おつかっしゃす!(スタンプ
20:22 組長 もっと飲むか!(スタンプ
20:23 なや イエーイ!(スタンプ
20:23 組長 わーい(スタンプ
20:24 組長 生まれてきて一番うれしい ポロポロ(スタンプ
20:24 なや こんなくそ寒い日はあつかんが恋しい
20:24 組長 かんあがりか?
20:24 組長 十徳か?
20:25 なや いっぱいかもだけど、かんあがりいきたいところ
20:25 組長 電話しないとわからんね20:31 組長 予約とぅた
20:32 なや やったー!(スタンプ
20:32 なや 生まれてきて一番うれしい ポロポロ(スタンプ
というわけで、久し振りに燗アガリへ!燗アガリ - 新宿/ろばた焼き [食べログ]
https://tabelog.com/tokyo/A1304/A130401/13182294/
こんな寒い日に飲む熱燗とか最高ですやん?

どんこに玉ねぎの丸々炙り。
玉ねぎあまーい。

黒むつの一本焼き。





- 誉国光 山廃
- 玉川 山廃純米
- 神亀 純米辛口
- 杜の蔵 純米
- 天穏 生酛純米
- 北島 生酛純米
- 御前酒 純米雄町 中取り 無濾過生原酒
- これのみ冷
燗酒だとでてくるのに時間かかるから、いい感じにインターバルが取れて飲めた。
もうちょっと飲みたかったけど!(どうせ家に帰って飲みなおす
- 2019/02/07 Thu
-
前回までのあらすじ
Apache POI が共有数式の作成に対応していないっポイ!(渾身のギャグ)(※1)
※1)今回調査したバージョンは3.9だけど、最新の4.0.1でも未対応の模様。
というわけで、Open XML ファイルフォーマットのオブジェクトを直接いじってどうにかしてみる。
まずは適当に数式が共有されそうなデータをExcelでつくって中を覗いてみる。
- A~B列に数値を入力
- C1 に "=A1*B1" を入力
- C2:C3 に C1 をコピー
xl/worksheets/sheet1.xml<sheetData> <row r="1" spans="1:3" x14ac:dyDescent="0.4"> <c r="A1"> <v>1</v> </c> <c r="B1"> <v>4</v> </c> <c r="C1"> <f>A1*B1</f> <v>4</v> </c> </row> <row r="2" spans="1:3" x14ac:dyDescent="0.4"> <c r="A2"> <v>2</v> </c> <c r="B2"> <v>5</v> </c> <c r="C2"> <f t="shared" ref="C2:C3" si="0">A2*B2</f> <v>10</v> </c> </row> <row r="3" spans="1:3" x14ac:dyDescent="0.4"> <c r="A3"> <v>3</v> </c> <c r="B3"> <v>6</v> </c> <c r="C3"> <f t="shared" si="0" /> <v>18</v> </c> </row> </sheetData>
C2とC3が共有数式になってますね。
この場合、C1は通常セルになっているけど、C1を共有元にすることも可能かな。
Excelの出力結果を参考に値をセット。- cell は XSSFCell のインスタンス
- 値si は共有数式のインデックスなので式の数に合わせて採番
- 要素v は計算したら設定される(ハズ)なので省略
共有元
CTCellFormula f = CTCellFormula.Factory.newInstance(); f.setT(STCellFormulaType.SHARED); f.setRef("C1:C3"); f.setSi(0); f.setStringValue("A1*B1"); CTCell c = cell.getCTCell(); c.setF(f);共有先
CTCellFormula f = CTCellFormula.Factory.newInstance(); f.setT(STCellFormulaType.SHARED); f.setSi(0); CTCell c = cell.getCTCell(); c.setF(f);
実行してみたところ、計算でエラー。java.lang.IllegalStateException: Master cell of a shared formula with sid=0 was not found at org.apache.poi.xssf.usermodel.XSSFCell.convertSharedFormula(XSSFCell.java:383) at org.apache.poi.xssf.usermodel.XSSFCell.getCellFormula(XSSFCell.java:368) at org.apache.poi.xssf.usermodel.XSSFEvaluationWorkbook.getFormulaTokens(XSSFEvaluationWorkbook.java:148) at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:286) at org.apache.poi.ss.formula.WorkbookEvaluator.evaluate(WorkbookEvaluator.java:230) at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.evaluateFormulaCellValue(XSSFFormulaEvaluator.java:264) at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.evaluateFormulaCell(XSSFFormulaEvaluator.java:151) at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateAllFormulaCells(HSSFFormulaEvaluator.java:327) at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateAllFormulaCells(HSSFFormulaEvaluator.java:318) at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.evaluateAllFormulaCells(XSSFFormulaEvaluator.java:238)
XSSFSheet の sharedFormulas に該当がないと怒られている。org/apache/poi/xssf/usermodel/XSSFSheet.java/** * cache of master shared formulas in this sheet. * Master shared formula is the first formula in a group of shared formulas is saved in the f element. */ private Map<Integer, CTCellFormula> sharedFormulas; private TreeMap<String,XSSFTable> tables; private List<CellRangeAddress> arrayFormulas; private XSSFDataValidationHelper dataValidationHelper;
リフレクションでねじ込む。- sheet は XSSFSheet のインスタンス
Field field = sheet.getClass().getDeclaredField("sharedFormulas"); field.setAccessible(true); Map<Integer, CTCellFormula> sharedFormulas = (Map<Integer, CTCellFormula>) field.get(sheet); sharedFormulas.put(0, f);
再度実行してみたところ正常終了。
ファイルを開いてみたところ、計算結果も表示されました。
いけるじゃーん。
CTCell#setF を呼んでいる回数は 行×列 のままなので、パフォーマンス的には大差ないか?と思ったけど、大幅に向上。
CTCellFormula に数式が含まれている場合にコストがかかるんだな。はまった点とか
- CTCell#setF に渡した CTCellFormula のインスタンスを更新しても、CTCell には反映されない。再セットが必要。
- shiftRows で行をずらすと、セル本体の ref と数式は更新されるが、sharedFormulas 側は更新されない。
予備電源を使い続けてもよかったのだけど、故障した剛力短2がサイズ小さくてよかったので後継機を購入。剛短4 プラグイン 500W・600W・700W(ごうたん4) | 株式会社サイズ
https://www.scythe.co.jp/product/power/spgt4
- 2019/02/06 Wed
-
階下が退去してた。
一般入居者ではなく会社事務所だったから夜間と休日は人がいなくて(※1)、夜中に酔っ払って盛大に転んでもぜんぜん気にしなくて大丈夫(※2)だったのに。
※1)そもそも平日の日中も人の出入りを見たことないけど。
※2)なにも大丈夫ではない。 考え事しながらビル内を歩いていたら向こうから見たことあるような人がきたなと思ったら声をかけられる。
前の現場でいっしょだった人でした。
ぐうぜーん。 処理に時間がかかりすぎてタイムアウトするやつ、蓋を開けたら Apache POI だったのでコードを眺める。
ボトルネックになっているのは XSSFCell#setCellFormula。org/apache/poi/xssf/usermodel/XSSFCell.java/** * Sets formula for this cell. * <p> * Note, this method only sets the formula string and does not calculate the formula value. * To set the precalculated value use {@link #setCellValue(double)} or {@link #setCellValue(String)} * </p> * * @param formula the formula to set, e.g. <code>"SUM(C4:E4)"</code>. * If the argument is <code>null</code> then the current formula is removed. * @throws org.apache.poi_v3_9.ss.formula.FormulaParseException if the formula has incorrect syntax or is otherwise invalid * @throws IllegalStateException if the operation is not allowed, for example, * when the cell is a part of a multi-cell array formula */ public void setCellFormula(String formula) { if(isPartOfArrayFormulaGroup()){ notifyArrayFormulaChanging(); } setFormula(formula, FormulaType.CELL); }private void setFormula(String formula, int formulaType) { XSSFWorkbook wb = _row.getSheet().getWorkbook(); if (formula == null) { wb.onDeleteFormula(this); if(_cell.isSetF()) _cell.unsetF(); return; } XSSFEvaluationWorkbook fpb = XSSFEvaluationWorkbook.create(wb); //validate through the FormulaParser FormulaParser.parse(formula, fpb, formulaType, wb.getSheetIndex(getSheet())); CTCellFormula f = CTCellFormula.Factory.newInstance(); f.setStringValue(formula); _cell.setF(f); if(_cell.isSetV()) _cell.unsetV(); }
バリデートのコストが高いのか?と、ダイレクトに CTCell#setF するようにしてみたけど大して変わらず。
openxmlformats の中だと手がだせんな…
なにか別のアプローチはないものかと眺めたところ、shared formula とかいうのが。
数式を共有する構造があるのか。org/apache/poi/xssf/usermodel/XSSFSheet.java/** * cache of master shared formulas in this sheet. * Master shared formula is the first formula in a group of shared formulas is saved in the f element. */ private Map<Integer, CTCellFormula> sharedFormulas; private TreeMap<String,XSSFTable> tables; private List<CellRangeAddress> arrayFormulas; private XSSFDataValidationHelper dataValidationHelper;void onReadCell(XSSFCell cell){ //collect cells holding shared formulas CTCell ct = cell.getCTCell(); CTCellFormula f = ct.getF(); if (f != null && f.getT() == STCellFormulaType.SHARED && f.isSetRef() && f.getStringValue() != null) { // save a detached copy to avoid XmlValueDisconnectedException, // this may happen when the master cell of a shared formula is changed CTCellFormula sf = (CTCellFormula)f.copy(); CellRangeAddress sfRef = CellRangeAddress.valueOf(sf.getRef()); CellReference cellRef = new CellReference(cell); // If the shared formula range preceeds the master cell then the preceding part is discarded, e.g. // if the cell is E60 and the shared formula range is C60:M85 then the effective range is E60:M85 // see more details in https://issues.apache.org/bugzilla/show_bug.cgi?id=51710 if(cellRef.getCol() > sfRef.getFirstColumn() || cellRef.getRow() > sfRef.getFirstRow()){ String effectiveRef = new CellRangeAddress( Math.max(cellRef.getRow(), sfRef.getFirstRow()), sfRef.getLastRow(), Math.max(cellRef.getCol(), sfRef.getFirstColumn()), sfRef.getLastColumn()).formatAsString(); sf.setRef(effectiveRef); } sharedFormulas.put((int)f.getSi(), sf); } if (f != null && f.getT() == STCellFormulaType.ARRAY && f.getRef() != null) { arrayFormulas.add(CellRangeAddress.valueOf(f.getRef())); } }org/apache/poi/xssf/usermodel/XSSFCell.java/** * Return a formula for the cell, for example, <code>SUM(C4:E4)</code> * * @return a formula for the cell * @throws IllegalStateException if the cell type returned by {@link #getCellType()} is not CELL_TYPE_FORMULA */ public String getCellFormula() { int cellType = getCellType(); if(cellType != CELL_TYPE_FORMULA) throw typeMismatch(CELL_TYPE_FORMULA, cellType, false); CTCellFormula f = _cell.getF(); if (isPartOfArrayFormulaGroup() && f == null) { XSSFCell cell = getSheet().getFirstCellInArrayFormula(this); return cell.getCellFormula(); } if (f.getT() == STCellFormulaType.SHARED) { return convertSharedFormula((int)f.getSi()); } return f.getStringValue(); }
でも、CTCellFormula#setT で STCellFormulaType.SHARED を設定しているコードや、CTCellFormula#setSi でインデックスを設定しているコードが見当たらない。
読み取りにしか対応していない?
読み取ったものは書き出しできるはずだから、なんとかできないこともないと思うけど。
なにか他にないかとさらに探したところ、org/apache/poi/xssf/usermodel/XSSFSheet.javapublic CellRange<XSSFCell> setArrayFormula(String formula, CellRangeAddress range) { CellRange<XSSFCell> cr = getCellRange(range); XSSFCell mainArrayFormulaCell = cr.getTopLeftCell(); mainArrayFormulaCell.setCellArrayFormula(formula, range); arrayFormulas.add(range); return cr; }
配列数式。
いわゆるCSE数式。そんなものあったな!
これなら、数式を設定する数が 列×行 ⇒ 列 にできる。
複雑な数式には対応できないけど。
今回の内容であれば適用可能なので試しに実装してみたところ、速度的には問題なし。
とりあえず候補だな。 いつも大体しめじなので、たまにはまいたけ。 レトロな両手鍋が欲しいなーと比較検討してポチッていたものが到着。
以下、候補。Amazon.co.jp : 和平フレイズ 両手鍋 20cm ガス火専用 アルミ 旨ぇ楼 UR-3493 : ホーム&キッチン
https://www.amazon.co.jp/%E5%92%8C%E5%B9%B3%E3%83%95%E3%83%AC%E3%82%A4%E3%82%BA-%E4%B8%A1%E6%89%8B%E9%8D%8B-20cm-%E3%82%AC%E3%82%B9%E7%81%AB%E5%B0%82%E7%94%A8-UR-3493/dp/B0044DCED0/ref=pd_sbs_201_1?_encoding=UTF8&pd_rd_i=B0044DCED0&pd_rd_r=43d8ae3f-2a1e-11e9-a270-89fb6128f53d&pd_rd_w=orOND&pd_rd_wg=FuzNC&pf_rd_p=ad2ea29d-ea11-483c-9db2-6b5875bb9b73&pf_rd_r=KYTZH3BN1A3DGDDC20YT&psc=1&refRID=KYTZH3BN1A3DGDDC20YT価格: ¥ 638
生産国:韓国和平フレイズ - Wikipedia
https://ja.wikipedia.org/wiki/%E5%92%8C%E5%B9%B3%E3%83%95%E3%83%AC%E3%82%A4%E3%82%BA和平フレイズ株式会社(わへいフレイズ)とは、新潟県燕市に本社を置く日本の企業である。主にフライパンや鍋などのキッチン用品を企画・販売している。主な商品に平野レミのレミパンや有元葉子のラバーゼシリーズがある。
レミパンのとこ。Amazon.co.jp : 両手鍋 20cm 鍋蓋付 ガス火専用 アルミ クックオール H-1893 : ホーム&キッチン
https://www.amazon.co.jp/%E3%83%91%E3%83%BC%E3%83%AB%E9%87%91%E5%B1%9E-20cm-%E3%82%AC%E3%82%B9%E7%81%AB%E5%B0%82%E7%94%A8-%E3%82%AF%E3%83%83%E3%82%AF%E3%82%AA%E3%83%BC%E3%83%AB-H-1893/dp/B001HYPF8K/ref=pd_sbs_201_8?_encoding=UTF8&pd_rd_i=B001HYPF8K&pd_rd_r=3c67509b-2a1e-11e9-87a0-e594e15d6775&pd_rd_w=PfGCo&pd_rd_wg=wvzsG&pf_rd_p=ad2ea29d-ea11-483c-9db2-6b5875bb9b73&pf_rd_r=J3Q5BP0J2R6RM5D3BBSS&psc=1&refRID=J3Q5BP0J2R6RM5D3BBSS価格: ¥ 1,131パール金属 - Wikipedia
https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%BC%E3%83%AB%E9%87%91%E5%B1%9Eパール金属株式会社(パールきんぞく)とは、新潟県三条市に本社を置く日本の企業である。主にフライパンや圧力鍋などの金属製台所用品などを製造している。また、アウトドア用品を製造・販売しているキャプテンスタッグ (CAPTAIN STAG) のブランドでも知られている。
キャプテンスタッグのとこ。Amazon.co.jp : 北陸アルミ 味づくし純しゅう酸両手鍋20cm : ホーム&キッチン
https://www.amazon.co.jp/%E5%8C%97%E9%99%B8%E3%82%A2%E3%83%AB%E3%83%9F%E3%83%8B%E3%82%A6%E3%83%A0-Hokuriku-Alumi-%E5%91%B3%E3%81%A5%E3%81%8F%E3%81%97%E7%B4%94%E3%81%97%E3%82%85%E3%81%86%E9%85%B8%E4%B8%A1%E6%89%8B%E9%8D%8B20cm/dp/B009V5CM2E/ref=pd_sbs_201_1?_encoding=UTF8&pd_rd_i=B009V5CM2E&pd_rd_r=3c67509b-2a1e-11e9-87a0-e594e15d6775&pd_rd_w=PfGCo&pd_rd_wg=wvzsG&pf_rd_p=ad2ea29d-ea11-483c-9db2-6b5875bb9b73&pf_rd_r=J3Q5BP0J2R6RM5D3BBSS&psc=1&refRID=J3Q5BP0J2R6RM5D3BBSS価格: ¥ 2,128
生産国:日本
和平フレイズは「薄い」、パール金属は「テープがベタベタする」てレビューが目立っていたので敬遠。
北陸アルミはレビュー数が一番少ないんだけど、そこは値段と反比例なのかなーと。
というか、比較すると一番高いけど、そもそも別に高くないよね。
というわけで、北陸アルミのものを購入したのでした。
結果、他二社のレビューにでていたマイナス要素はまったくないですね。いい感じ。
- 2019/02/05 Tue
- 首になんかしこりが。 ちょっとデータを増やすと経路の途中で噛んでいるサーバーがタイムアウトしてしまってどうにもならんみたいな状態だったので調べてみたところサードパーティーのライブラリがボトルネックになっていたわけですがこのライブラリが使えないとなるとここの出力を一から作り直しみたいな話になるので見なかったことにして定時で帰る。
- 2019/02/04 Mon
-
2週間くらい体調不良の状態が続いていたけどようやく復調した感。
ここ数日はよく寝てたしな!(※1)
※1)酔っぱらって寝こけていただけなので、健康という面ではむしろよろしくない。【レビュー】よっちゃんイカ専用の日本酒!?「春鶯囀 カットよっちゃん専用日本酒」を飲んでみた | NOMOOO(ノモー) - 日本最大級のお酒専門メディア
https://www.nomooo.jp/column/120398/
試しに買ってみるか。次は何飲む? ~カクテルを検索するWebアプリを作ってみた~ - Qiita
https://qiita.com/kon2/items/ba976660802a9600a38b
おもしろいし使えそう。
なお、自分はよく「スコッチベースでなにかー」と頼むので、"スコッチ"で検索してみたけど引っ掛からないなーと思ったら、× スコッチ
× スコッチウィスキー
○ スコッチウイスキー
でした。 Facebook経由で日記にアクセスがあって何かと思ったら、これとこれ。
十徳…?
- 2019/02/03 Sun
-
日本酒6合飲んで帰ってきて寝て起きたら5時。
ここんとこなんなん。 じゃがアリゴつくってみたけど別に激ウマではないな。ネット飯ですね。
酒のアテになるってのも見たけど、元のままのが酒のアテになりますわ。whisky standってバーの宣伝漫画描きました! pic.twitter.com/3jzrezCQKW
— たろ基地 (@oratFFFF) 2019年1月1日
ボトルを手に取って選べるのイイですね。
味の感想がタグで付いてるのも語彙力が死んでる勢にはありがたい。
まぁ語彙力死んでるから、この場合の感想は「タグに書いてあった通りだ~!」になりますけどね。
- 2019/02/02 Sat
-
日本酒4合飲んで帰ってきて、ストロング1.5リットル飲んで、寝て、目覚ましでいったん起きて、二度寝したら昼でした。
もえるごみだしそこねた。 久し振りにかよちゃんにいってみる。
総菜の盛り合わせを注文してから「日本酒お願いしまーす」と後ろのテーブルに取りに行ったら、女将「あら、お客さんきたことある?」
なや「はい、2回目ですー」
女将「前きた時、ここに座ってた…?」
なや「あ、はい!そうですそうです」
さすが客商売。よく覚えてらっしゃる。なや「隣がご夫婦に娘さんで、後ろにミュージシャンの方がいて…」
女将「あら、それって(自分の隣にいた人の方に手をやる」
なや「えっ」
今日もいたー!なや「前回は12月の頭だったから2ヶ月ぶりですねー」
ミュ「あれから2ヶ月も経ってましたっけ?!」
こちらにも覚えられてたwかよちゃん - 鬼越/居酒屋 [食べログ]
https://tabelog.com/chiba/A1202/A120202/12020652/


まずは総菜の盛り合わせ。- 栄川 特醸酒
- 2杯いただく。


前回食べられなかった栃尾揚げ。
薬味たっぷりで良かったですねぇ。
写真だと分かりにくいけど、サクラエビが乗っているのがこれまたイイ。- 会津ほまれ 清酒
- こちらも2杯いただく。



サバ君。
鯖の燻製ですね。めっちゃ酒のアテになる。- 木戸泉 本醸
- また2杯いただく。
- 「ちゃんと水も飲んでね!」て言われる。