分Step2:メタ情報をExcelに移動するStep2ではメタプログラミングの前準備を行います(リスト2⁠)⁠。ここでは「電文データの読み取り処理」を,Excelから取得した情報をもとに組み立ててみます。両端空白文字の除去やデータ型の変換など「データの変換処理」はStep2では組み込まず,のちほどStep3で取り上げます。1でExcel形式の設定ファイルを読み込みます。設定ファイルconfig.xlsの中身は表2のとおりです。DataTableクラスはExcelなどの表形式のデータ構造を保持するSeasar2のクラスで,XlsReaderでファイルから生成します。このコードのポイントとなるのが2です。Step1では4つのデータ項目の数だけ処理を逐一書いていましたが,ここでは「Excelに定義されたデータ項目の数だけ」データを読み取っています。先頭のfor文でExcelの行数分(=定義されたデータ項目数分)処理を繰り返します。34ではExcelに定義された「データ項目名」「⁠(⁠データ項目の読み取る)バイト数」を取得し,取得した情報をもとに5で電文を読み取ります。最後に6で「データ項目名」をキーとして,Mapにデータを追加しています。Step1と比べて劇的に変わった点があります。それはExcelの設定ファイルを変更するだけで「さまざまな電文フォーマットに対応できるようになった」点です。データ項目として「年齢」が追加されたとしてもコードの書き換えは発生しません。「⁠年齢」の定義をExcelに1行追加するだけで,プログラムの変更なしに挙動を追加できます。今回の電文は「ユーザ情報」を扱ったものですが,「⁠オーダー情報」「⁠商品マスタ」などの電文解析が発生しても,それらに対応したExcelの設定ファイルを用意すればよく,やはりプログラムの変更は発生しません。このようにプログラムを書かなくても,メタ情報を用意するだけでプログラムが書かれたかのようになるのがメタプログラミングです。}...}考察:メタ情報とは何?メタ情報はメタデータとも言われ,メタなデータ,すなわち「データに関するデータ」のことです。これは「普通のプログラミング」と「メタプログラミング」の関係に似ています。今回の例で言うと「電文そのもの」が普通のデータであり,「⁠電文の仕様を表すデータ(Excelに移動した情報⁠)⁠」がメタデータになります。データベースの定義情報やHTMLタグのmetaタグなどはメタデータの一種です。著者プロフィール縣俊貴(あがたとしたか)学生時代にMSXで制限された環境でのプログラミングの楽しさを学ぶ。以来,オープンソースのWiki実装「MobWiki」の開発や受託開発などを経て,現在はプロジェクト管理ツール「Backlog」,ドローツール「Cacoo」など,コラボレーション型のWebサービスの企画と製品開発を行う。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。