AsakusaFW 0.10.3 Direct I/O JSON
2019/6/12にAsakusa Framework0.10.3がリリースされた。→リリースノート 一番の目玉はDirect I/OでJSONファイルの読み書き(のExporter/Importerが生成される)が出来るようになったことかな?もちろんAsakusaFWはデータモデルというシンプルなクラスしか扱えない為、配列やらネストしたJSONは扱えないと思うけど。 これに伴って、DMDL...
View ArticleJava13 プレビュー版テキストブロック
ちょっと遅めの夏休みをとってゴロゴロしてたら、2019/9/17にJava13が出ていた^^; Java13ではAPIにはあまり変化が無いようだ。新しいSocket APIが加わったようだけど、もし将来ソケット通信をしなきゃいけなくなったら見ることにしよう。...
View ArticleSQL to AsakusaFW:join(null同士の結合)
Asakusa Framework Advent Calendar 2019の15日目、SQLをAsakusaFWに変換するポイントについてです。...
View ArticleSQL to AsakusaFW:集約
Asakusa Framework Advent Calendar 2019の16日目、SQLをAsakusaFWに変換するポイントについてです。...
View ArticleSQL to AsakusaFW:group by
Asakusa Framework Advent Calendar 2019の17日目、SQLをAsakusaFWに変換するポイントについてです。 SELECT文のGROUP BYのカラムは、集約をSummarize演算子で行う場合は集約キー、Fold演算子で行う場合は@Keyに指定すればいいです。...
View ArticleSQL to AsakusaFW:having
Asakusa Framework Advent Calendar 2019の18日目、SQLをAsakusaFWに変換するポイントについてです。 SELECT文の集約のHAVING句は、対象が集約結果であるというだけで、WHERE条件と同様です。...
View ArticleAsakusaFW 0.10.4 https化
Asakusa Framework Advent Calendar 2019の19日目です。(SQLからAsakusaFWへの変換について書いている最中にAsakusaFW 0.10.4がリリースされました。開発陣、アドベントカレンダーのことなんか気にしてくれない^^;) 2019/12/18にAsakusa Framework0.10.4がリリースされました。→リリースノート...
View ArticleSQL to AsakusaFW:order by
Asakusa Framework Advent Calendar 2019の20日目、SQLをAsakusaFWに変換するポイントについてです。 SELECT文のORDER BYは、出力結果をソートするものです。AsakusaFWで結果をDirect I/Oでファイルに出力する場合は、ExporterのgetOrderメソッドでソートするカラムを指定します。...
View ArticleSQL to AsakusaFW:limit
Asakusa Framework Advent Calendar 2019の21日目、SQLをAsakusaFWに変換するポイントについてです。 SELECT文のLIMITは(標準SQLなのかどうか知りませんが)、出力するレコード件数を絞るものです。ORDER BYでソートした後に件数を絞るとすれば、AsakusaFWではGroupSort演算子が相応しいです。...
View ArticleSQL to AsakusaFW:サブクエリー
Asakusa Framework Advent Calendar 2019の22日目、SQLをAsakusaFWに変換するポイントについてです。...
View ArticleSQL to AsakusaFW:分析関数
Asakusa Framework Advent Calendar 2019の23日目、SQLをAsakusaFWに変換するポイントについてです。 SQLでサブクエリーと並んで少々やっかいな(と思う)のが、row_number等の分析関数です。...
View ArticleSQL to AsakusaFW:UNION
Asakusa Framework Advent Calendar 2019の24日目、SQLをAsakusaFWに変換するポイントについてです。 SQLのUNIONには、「UNION」と「UNION ALL」があります。UNIONは重複データが有る場合はそれを排除して1レコードのみ出力しますが、UNION ALLは重複があっても構わず全て出力します。 UNION...
View ArticleJava14を試してみた
2020/3/17にJava14が出たので、ちょっと試してみた。ほとんどはきしださんのブログを見た方が手っ取り早いw switch式が正式版になった。 NullPointerExceptionのメッセージ改善。 ローカル変数名を出そうと思ったらコンパイルオプションも付ける必要がある。 レコード(プレビュー版) 標準コンストラクターの構文にちょっとびっくり^^;...
View ArticleJavaのソースディレクトリーとパッケージの対応付け
今日、Javaのパッケージに関する話題がTwitter上で出ていた。 Javaのソースファイル(javaファイル)を置くディレクトリー構成とパッケージ構成は一致している必要は無いんだけど、よくその必要があると誤解されている。Javaのclassファイルのディレクトリー構成とパッケージ構成は一致している必要がある。...
View Articleメソッド参照とジェネリクス
https://twitter.com/RayStark77/status/1270436862142763008https://twitter.com/mike_neck/status/1270499714111115264...
View ArticleJava8 レシーバーパラメーター
本日の話題:https://twitter.com/nagise/status/1275684711390679040 メソッドの引数にthisが指定されているけど何?という話。聞き覚えがあるような無いような気がしたけど、自分のページには記載が無かったのできっと知らなかったのだろう^^;というわけで追加した。→レシーバーパラメーター...
View Articleembulk-parser-poi_excel not available ver 0.1.8-0.1.9
embulk-parser-poi_excel 0.1.8や0.1.9をインストールしても使えません。生成されたgemファイルの中が足りない(classpathディレクトリーしか存在しない)為、インストールしても正しく認識できないようです。 RubyGems上は0.1.8と0.1.9を非公開にしました。...
View Articleembulk-parser-poi_excel 0.1.10
embulk-parser-poi_excel 0.1.10をリリースしました。(本当は0.1.8なんだけど、リリースをミスって0.1.10になりましたorz) 機能的には、cell_addressを追加しました。cell_addressは現在の行以外のセルの値を取得できるものです。 その修正のために久しぶりにGitHubを見たら(なんとびっくり)issueが上がっていたので、それも対応しました。...
View ArticleJava15 シールクラス
Java15のプレビュー版の機能であるsealed classをメモ。 sealed classの訳語は、個人的には「封印クラス」(skrbさん辺りがそういうアイデアを出していたような気がする)を推したいが、javacのエラーメッセージでは「シール・クラス」になっているので、「シールクラス」にしておいた。...
View ArticleAsakusa Frameworkとは(2020版)
Asakusa Framework Advent Calendar 2020の1日目です。 アドベントカレンダーの初日ということで、2020年時点のAsakusa Frameworkの紹介を書いておきたいと思います。 Asakusa Frameworkは、分散バッチアプリケーションを開発・実行する為のフレームワークです。同一のソースをリコンパイルするだけで異なる実行基盤、すなわちApache...
View Article