<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8137815662391747190</id><updated>2012-01-27T00:06:50.059+09:00</updated><category term='Coding'/><category term='System Options'/><category term='メモリ'/><category term='To Do'/><category term='PowerShell'/><category term='Evian'/><category term='SAS'/><category term='インストール'/><category term='仕様'/><category term='EG'/><category term='TMS Software'/><category term='アカウント登録'/><category term='開発日記'/><category term='Excelヘッダ/フッタ設定'/><category term='Log'/><category term='万年筆'/><category term='HotFix'/><category term='DFD'/><category term='SRX'/><title type='text'>SAS Utility</title><subtitle type='html'>SASプログラムとログを解析するユーティリティを開発するための備忘録です。This is a memo to develop utility that analyzes the SAS log.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1702172037134753442</id><published>2012-01-16T23:31:00.000+09:00</published><updated>2012-01-16T23:31:55.741+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='TMS Software'/><title type='text'>TMS Software, TAdvListViewのインストールでエラー</title><content type='html'>&lt;u&gt;&lt;b&gt;環境を刷新&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Delphi 2009からXE2へ、Windows XPから7にバージョンアップしました。ツール群もリライトしてコンパイルしていきます。オフィス系ドキュメントの互換性から、バージョンアップを避けてきましたが、XPのサポート切れが近づいてきたので、重い腰を上げます。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;さっそくトラブル&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;そんな作業のなかで、TMS SoftwareのTAdvListViewを購入しましたが、インストールがうまくいきません。手書きの下手なイベントハンドラを捨てて、使いやすいパッケージの導入を目論みました。が、インストールがうまくできません。&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;エラー： パッケージ …alvPkgDXE2.bpl はバージョンの異なる Delphi または CBuilderで作成されたためインストールできません。&lt;/blockquote&gt;&lt;br /&gt;サポートに問い合わせて返事待ちです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1702172037134753442?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1702172037134753442/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2012/01/tms-software-tadvlistview.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1702172037134753442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1702172037134753442'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2012/01/tms-software-tadvlistview.html' title='TMS Software, TAdvListViewのインストールでエラー'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1829947731859777198</id><published>2011-12-07T22:56:00.001+09:00</published><updated>2011-12-24T17:47:44.960+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='メモリ'/><title type='text'>La toriumi - イタリアンキッチン&amp;ワインバー</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;2011年12月7日に閉店した私にとって思い出深いイタリアンのお店です。美味しさに加え、住まいから近いこともあって、月に2、3回は通っていました。鳥海シェフの次のお店を知りたい方は、メールアドレスをコメント欄に書いてください。コメントは非常時で削除します。私からメールで連絡いたします。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-93ahTsQSxxE/Tt9vJ4FsVhI/AAAAAAAAAKM/uFhiXzlEHJs/s1600/toriumi.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320px" src="http://1.bp.blogspot.com/-93ahTsQSxxE/Tt9vJ4FsVhI/AAAAAAAAAKM/uFhiXzlEHJs/s400/toriumi.PNG" width="400px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1829947731859777198?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1829947731859777198/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/12/la-toriumi.html#comment-form' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1829947731859777198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1829947731859777198'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/12/la-toriumi.html' title='La toriumi - イタリアンキッチン&amp;ワインバー'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-93ahTsQSxxE/Tt9vJ4FsVhI/AAAAAAAAAKM/uFhiXzlEHJs/s72-c/toriumi.PNG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5117336980388727204</id><published>2011-08-08T19:16:00.000+09:00</published><updated>2011-08-08T19:16:51.328+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Evian'/><title type='text'>次のツールを検討中, テストのエビデンスを残す</title><content type='html'>仕事をしていて、こんなツールあったらいいなというアイディアが浮かびました。SASプログラムを実行するとログが出力されます。このときに、ERROR:　WARNING：をチェックして、他に怪しいメッセージがないか確認します。このエビデンスを残すツールが欲しい。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;チェックしたログファイルをExcelシートに出力&lt;/li&gt;&lt;li&gt;チェックして引っ掛かった項目と件数がExcelシートを出力&lt;/li&gt;&lt;li&gt;誰がいつ、どのログファイルをチェックしたかわかる&lt;/li&gt;&lt;li&gt;設定ファイルを変えれば、チェックするキーワードを変更できる&lt;/li&gt;&lt;/ul&gt;ということで、コードネームEvianとして開発担当にお願いしときます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5117336980388727204?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5117336980388727204/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5117336980388727204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5117336980388727204'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/08/blog-post.html' title='次のツールを検討中, テストのエビデンスを残す'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2738337617503639601</id><published>2011-06-26T12:36:00.002+09:00</published><updated>2011-06-26T19:16:41.903+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='アカウント登録'/><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>PowerShellでSASからユーザ登録</title><content type='html'>仕事のメモです。とある仕事で、リモートコンソールが使えなくなるということで、SASのリモート実行でユーザ登録、削除を行えるようにしようとしています。まずは、PS1のスクリプトが実行できるようにPowerShellから設定を変更します。&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&lt;span style="font-size: xx-small;"&gt;Set-ExecutionPolicy RemoteSigned&lt;/span&gt;&lt;/blockquote&gt;次に、RSUBMITするSASコード&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: xx-small;"&gt;%macro adduser(name, passwd, fullname, desc);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; %let script=%bquote("C:\Documents and Settings\suzuki\desktop\foo1.ps1");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; options noxwait xsync;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; x "powershell.exe -file &amp;amp;script &amp;amp;name %quote(&amp;amp;passwd) %quote(&amp;amp;fullname) %quote(&amp;amp;desc)";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; %if &amp;amp;sysrc=0 %then %do;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; %put INFO: adduser success &amp;amp;name;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; %end;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; %else %do;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; %put INFO: adduser error &amp;amp;name;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; %end;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;%mend;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;options nomprint nosource;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;%adduser(a, Sas4passworddayo!, %str(my name), %str(test desc));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;%adduser(b,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;Sas4passworddayo&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;!, %str(my name), %str(test desc));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;%adduser(c, Sas4passworddayo!, %str(my name), %str(test desc));&lt;/span&gt;&lt;/blockquote&gt;最後に、ユーザ追加のPS1を示します。&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: xx-small;"&gt;# &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;# 変数宣言 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;# &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$USER_NAME = $args[0]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$USER_PASSWORD = $args[1] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$USER_FULLNAME = $args[2] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$USER_DESCRIPTION = $args[3] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;# &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;# ローカルユーザー作成 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;# &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$computer = [ADSI]"WinNT://." &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$user = $computer.Create("user", $USER_NAME) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$user.SetPassword($USER_PASSWORD) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$user.SetInfo() &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$user.FullName = $USER_FULLNAME &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$user.Description = $USER_DESCRIPTION&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;$user.UserFlags = 0x10000 #パスワードを無期限に設定 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; $user.SetInfo() &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;catch {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; exit 99&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;exit 0&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2738337617503639601?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2738337617503639601/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/06/powershellsas.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2738337617503639601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2738337617503639601'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/06/powershellsas.html' title='PowerShellでSASからユーザ登録'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7299221321639645995</id><published>2011-06-22T23:53:00.000+09:00</published><updated>2011-06-22T23:53:41.667+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='System Options'/><title type='text'>SAS Option Report, 改良のアイディアメモ</title><content type='html'>標記のツールを自分の仕事で使っていますが、まずまず使えます。改良のアイディアをメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Optionsの値をファイルに保存せずに、そのまま画面に貼り付けたい&lt;/li&gt;&lt;li&gt;2つのOptionsの値を比較して差異を特定できるようにしたい&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7299221321639645995?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7299221321639645995/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/06/sas-option-report.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7299221321639645995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7299221321639645995'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/06/sas-option-report.html' title='SAS Option Report, 改良のアイディアメモ'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3820781085931044377</id><published>2011-06-19T17:09:00.000+09:00</published><updated>2011-06-19T17:09:17.084+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>SAS Log Utility, 1.4.1.1 リリース</title><content type='html'>Vectorへの公開をストップしていますが、私家版として更新しています。今日は、一括で分析、Excelファイルにエクスポートする機能を追加しました。ログの量が少ないときには、それほど負担に感じませんが、最近は大きなログを掛けることが多いので、一括実行のボタンを追加しました。&lt;div&gt;&lt;ul&gt;&lt;li&gt;Elapsed, DataSet, CRUDなどの分析を一括実行するボタンを追加&lt;/li&gt;&lt;li&gt;複数の分析結果を１つのExcelファイルに一括してエクスポートするボタンを追加&lt;/li&gt;&lt;li&gt;Windows版でFULLSTIMERのログをパースできるように修整&lt;/li&gt;&lt;li&gt;圧縮のメッセージを間違ってカウントするバグを修整&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3820781085931044377?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3820781085931044377/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/06/sas-log-utility-1411.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3820781085931044377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3820781085931044377'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/06/sas-log-utility-1411.html' title='SAS Log Utility, 1.4.1.1 リリース'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-274352418540211524</id><published>2011-04-30T22:38:00.000+09:00</published><updated>2011-04-30T22:38:26.953+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, 有効期限の設定</title><content type='html'>開発の覚書です。今日の作業をメモしておきます。バージョンアップには検証が付き物。検証といえばエビデンス。エビデンスといえば面倒。その面倒なエビデンス作りを楽にするために、機能を追加しました。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;スプラッシュにバージョン番号を表示する処理を修整&lt;/li&gt;&lt;li&gt;スプラッシュに有効期限を表示するように修整&lt;/li&gt;&lt;li&gt;有効期限の制限を追加&lt;/li&gt;&lt;li&gt;ホスト名による制限を追加&lt;/li&gt;&lt;li&gt;終了時にテンポラリを削除しないオプションを追加&lt;/li&gt;&lt;li&gt;テンポラリフォルダをエクスプローラで開く機能を追加&lt;/li&gt;&lt;/ul&gt;それと、以下の項目は保留とします。ここまで作れば、実用十分と判断したからです。バックアップファイル作る機能は欲しいのですが、プロジェクトファイル内部のコードタスクと、貼り付けたSASコードの区別が付かないため、今のところ実装しません。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;プログレスバーを表示できるか検討、スレッド化するか？&lt;/li&gt;&lt;/ul&gt;ぼちぼち、仕事で使える次のツールを検討します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-274352418540211524?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/274352418540211524/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/274352418540211524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/274352418540211524'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_30.html' title='SRX, 有効期限の設定'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4876939050206522221</id><published>2011-04-25T22:35:00.000+09:00</published><updated>2011-04-25T22:35:16.905+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, エビデンス保存</title><content type='html'>開発の覚書です。今日の作業をメモしておきます。バージョンアップには検証が付き物。検証といえばエビデンス。エビデンスといえば面倒。その面倒なエビデンス作りを楽にするために、機能を追加しました。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;全てのタブを１つのブックに保存する機能を追加&lt;/li&gt;&lt;/ul&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;プログレスバーを表示できるか検討、スレッド化するか？&lt;/li&gt;&lt;li&gt;仕事用に有効期限とホスト名しばりを追加したい&lt;/li&gt;&lt;li&gt;終了時にテンポラリを削除するか確認する機能を検討&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4876939050206522221?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4876939050206522221/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_25.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4876939050206522221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4876939050206522221'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_25.html' title='SRX, エビデンス保存'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8944174987598498488</id><published>2011-04-22T12:33:00.001+09:00</published><updated>2011-04-22T18:07:40.269+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='インストール'/><title type='text'>SASソフトウェアインストールに必要な権限がありません</title><content type='html'>SAS9.2(TS2M3)のインストール作業で、タイトルのエラーにぶつかりました。英語のメッセージは、「The user account (domain\user) does not have sufficient rights to install SAS software」です。なんとか解決しましたがが、他に苦しんでいる人もいるかもしれないのでメモしておきます。現象は、既にインストールされているSAS9.2をアンインストールして、再インストールするときに発生しました。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;別な誰かがSAS9.2インストール&lt;/li&gt;&lt;li&gt;容量不足でインストール先を変更したいのでアンインストール&lt;/li&gt;&lt;li&gt;インストールフォルダを削除（これ大事）&lt;/li&gt;&lt;li&gt;管理者権限のユーザでインストール&lt;/li&gt;&lt;li&gt;Deplyment Wizardの途中で何故か必要な権限がないとエラー&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.sas.com/kb/35/426.html"&gt;sdw.log&lt;/a&gt; をテクサポに送って調査…&lt;/li&gt;&lt;/ul&gt;結論としては、Deplyment Wizardを実行するときに -skipadmincheck というオプションをつけて実行します。とある方から教えてもらった方法、経験則なので公式な方法ではないことを書き添えておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;setup.exe&amp;nbsp;-skipadmincheck&lt;/li&gt;&lt;/ul&gt;今回のトラブルで不思議だったのは、アンインストールして前のインストールフォルダを削除しても、最初のインストールフォルダの情報がどこかに残っていることです。これは、インストール途中のワークファイルをチェックするとわかります。前のフォルダを参照してエラーとなっているのか？？レジストリに中を検索してもそれらしきものは見つからず、どこに隠されているのか謎です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8944174987598498488?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8944174987598498488/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/sas.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8944174987598498488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8944174987598498488'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/sas.html' title='SASソフトウェアインストールに必要な権限がありません'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-344020267193173492</id><published>2011-04-20T00:01:00.001+09:00</published><updated>2011-04-20T00:02:20.062+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, ファイル一覧をStringGrideに変更</title><content type='html'>開発の覚書です。今日の作業をメモしておきます。検索の対象も、検索のパターンも、置換結果も1つのExcelファイルにまとめます。エビデンスとして提出するときに１つのブックだと、まとまりが良いので。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロジェクトファイル一覧をTAdvStringGridに変更し、ExcelIOでインポートとエクスポートを作り直しました。&lt;/li&gt;&lt;/ul&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ファイル一覧、検索ベンチ、置換結果をまとめてExcelに出力&lt;/li&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;プログレスバーを表示できるか検討、スレッド化するか？&lt;/li&gt;&lt;li&gt;仕事用に有効期限とホスト名しばりを追加したい&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-344020267193173492?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/344020267193173492/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx-stringgride.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/344020267193173492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/344020267193173492'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx-stringgride.html' title='SRX, ファイル一覧をStringGrideに変更'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-9047779457846953172</id><published>2011-04-17T21:30:00.000+09:00</published><updated>2011-04-17T21:14:48.386+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='仕様'/><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRXの概要</title><content type='html'>SRXの概要を説明します。SAS Enterprise Guideのプロジェクトファイルに含まれるコードタスクを検索、置換するためのツールです。多数のEGPを抱えているユーザに役立つツールです。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;なぜSRXを作ったのか？&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;SAS Enterprise Guideは、ポイント&amp;amp;クリックで簡単にデータを加工、分析できる便利なツールです。しかし、コードタスクで記述したプログラムをまとめて検索、置換する機能がありません。また、一般的な検索と置換のツールは、修整範囲の調査とエビデンスを残すという機能が不足しています。EGプログラム資産を漏れなく調査し、修整を行ったエビデンスを残すために、SRXを開発しました。&lt;br /&gt;&lt;br /&gt;SASバージョンアップにおいて面倒なのが、書き換える部分を探しながら置換のパターンを定義する作業です。私はこれまでUNIX上にコードを落として、grep(1)でパターンを洗い出しては、置換のパターンを作っています。SRXは、検索して置換のパターンを作る作業、エビデンスを残す作業を連続して行えるようにしています。&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;SRXの機能&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;SRXの機能を以下に列挙します。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EGPに含まれるコードタスクの文字列を検索、置換&lt;/li&gt;&lt;li&gt;複数の.EGP, .SASを指定&lt;/li&gt;&lt;li&gt;正規表現を使って、コードタスク中の文字列を検索、置換&lt;/li&gt;&lt;li&gt;検索した結果をExcelファイルに出力&lt;/li&gt;&lt;li&gt;置換した結果をExcelファイルに出力&lt;/li&gt;&lt;li&gt;コードタスクを確認しながら正規表現を定義&lt;/li&gt;&lt;li&gt;置換した結果をDF.EXEで事前に確認&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;u&gt;操作手順&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;操作手順を図示して説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SFC_0jE414M/TarX3W67CDI/AAAAAAAAAJI/H8TnSzmmD9I/s1600/image49.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" r6="true" src="http://2.bp.blogspot.com/-SFC_0jE414M/TarX3W67CDI/AAAAAAAAAJI/H8TnSzmmD9I/s320/image49.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;プロジェクトファイル又は.SASのファイルをドロップで指定します。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-88K95LsZQ9M/TarX9clYwOI/AAAAAAAAAJM/-lZDXlR7TLA/s1600/image50.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" r6="true" src="http://1.bp.blogspot.com/-88K95LsZQ9M/TarX9clYwOI/AAAAAAAAAJM/-lZDXlR7TLA/s320/image50.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;コードを抽出し、置換したい部分を右クリックメニューで正規表現のタブにコピーします。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-IIGH-YKA-F8/TarX-QdpplI/AAAAAAAAAJQ/yktTK4RC8Xg/s1600/image51.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" r6="true" src="http://3.bp.blogspot.com/-IIGH-YKA-F8/TarX-QdpplI/AAAAAAAAAJQ/yktTK4RC8Xg/s320/image51.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;正規表現タブで、パターンを編集します。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rIwhvhCG-nU/TarX_PnNxLI/AAAAAAAAAJU/8secdP6HPGY/s1600/image52.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" r6="true" src="http://2.bp.blogspot.com/-rIwhvhCG-nU/TarX_PnNxLI/AAAAAAAAAJU/8secdP6HPGY/s320/image52.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;マッチングタブで置換した部分を確認します。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zpApqp-ySQ4/TarYADTFW2I/AAAAAAAAAJY/CnbO9vPLXxc/s1600/image53.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" r6="true" src="http://2.bp.blogspot.com/-zpApqp-ySQ4/TarYADTFW2I/AAAAAAAAAJY/CnbO9vPLXxc/s320/image53.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;DF.EXEでコード全体を比較します。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;今の時点では、SRXをVectorに登録しません。広いニーズがあるツールではないので、自分の仕事にだけ使う予定です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-9047779457846953172?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/9047779457846953172/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_09.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/9047779457846953172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/9047779457846953172'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_09.html' title='SRXの概要'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SFC_0jE414M/TarX3W67CDI/AAAAAAAAAJI/H8TnSzmmD9I/s72-c/image49.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2075723781073469794</id><published>2011-04-17T20:21:00.001+09:00</published><updated>2011-04-17T21:34:07.066+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, SASファイルも処理できるように修正</title><content type='html'>開発の覚書です。今日の作業をメモしておきます。今日までの作業で安定したコードになってきました。後は、リクエストに応じて微調整を入れます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;ステータスバーに操作の情報を表示&lt;/li&gt;&lt;li&gt;EGを起動するタイミングを変更&lt;/li&gt;&lt;li&gt;関数、プロシージャを整理&lt;/li&gt;&lt;/ul&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;プログレスバーを表示できるか検討、スレッド化するか？&lt;/li&gt;&lt;li&gt;仕事用に有効期限とホスト名しばりを追加したい&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2075723781073469794?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2075723781073469794/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx-sas.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2075723781073469794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2075723781073469794'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx-sas.html' title='SRX, SASファイルも処理できるように修正'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-539057005001093618</id><published>2011-04-13T07:54:00.000+09:00</published><updated>2011-04-13T07:54:45.799+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, レジストリを参照してオブジェクト名を取得</title><content type='html'>開発の覚書です。今日の作業をメモしておきます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EGのOLEオブジェクトを定数から、GetRegStringValueで取得するように変更&lt;/li&gt;&lt;/ul&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報をさらに検討&lt;/li&gt;&lt;li&gt;プログレスバーを表示できるか検討、スレッド化するか？&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-539057005001093618?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/539057005001093618/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_13.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/539057005001093618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/539057005001093618'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_13.html' title='SRX, レジストリを参照してオブジェクト名を取得'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-413409901817043269</id><published>2011-04-12T08:56:00.000+09:00</published><updated>2011-04-12T08:56:09.705+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='EG'/><title type='text'>SAS Enterprise Guide 4.3, コードのフォーマットを試す。</title><content type='html'>新しいEG4.3を入手できたので、コードの整形機能を試しました。目が痛くなるような過去のコードを投入して、どんなインデントになるか調べてみます。&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-F9OPa1uW0i4/TaOUcaxX31I/AAAAAAAAAJA/AxUA0R43CZs/s1600/image47.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="164" r6="true" src="http://1.bp.blogspot.com/-F9OPa1uW0i4/TaOUcaxX31I/AAAAAAAAAJA/AxUA0R43CZs/s320/image47.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Before&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-JAEpXs8ecco/TaOUenzUAjI/AAAAAAAAAJE/zTmRzskX1Cc/s1600/image48.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="187" r6="true" src="http://3.bp.blogspot.com/-JAEpXs8ecco/TaOUenzUAjI/AAAAAAAAAJE/zTmRzskX1Cc/s320/image48.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;After&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-413409901817043269?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/413409901817043269/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/sas-enterprise-guide-43.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/413409901817043269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/413409901817043269'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/sas-enterprise-guide-43.html' title='SAS Enterprise Guide 4.3, コードのフォーマットを試す。'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-F9OPa1uW0i4/TaOUcaxX31I/AAAAAAAAAJA/AxUA0R43CZs/s72-c/image47.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-298410215200854810</id><published>2011-04-10T23:19:00.000+09:00</published><updated>2011-04-10T23:19:45.707+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, DF.EXEの起動</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;開発の覚書です。今日の作業をメモしておきます。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;コードをエクスポートして、置換前後のコードをDF.EXEで比較する機能を検討&lt;/li&gt;&lt;/ul&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報をさらに検討&lt;/li&gt;&lt;li&gt;プログレスバーを表示できるか検討、スレッド化するか？&lt;/li&gt;&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nlamH7J1whs/TaG8NOkXYoI/AAAAAAAAAI8/O7ZarVWTblk/s1600/image46.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-nlamH7J1whs/TaG8NOkXYoI/AAAAAAAAAI8/O7ZarVWTblk/s320/image46.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;DF.EXEで置換した結果を比較できます。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-298410215200854810?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/298410215200854810/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx-dfexe.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/298410215200854810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/298410215200854810'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx-dfexe.html' title='SRX, DF.EXEの起動'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nlamH7J1whs/TaG8NOkXYoI/AAAAAAAAAI8/O7ZarVWTblk/s72-c/image46.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-744130638273084850</id><published>2011-04-08T23:32:00.000+09:00</published><updated>2011-04-08T23:32:54.808+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, 正規表現の整理</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;開発の覚書です。今日の作業をメモしておきます。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Regular Exp.タブの入力項目を整理する機能(Refresh)を追加&lt;/li&gt;&lt;li&gt;検索ベンチ、正規表現、マッチングのStringGirdに検索フッタを追加&lt;/li&gt;&lt;li&gt;AdvExcelIOの属性を変更して、Cellの書式をインポートしないように変更&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;それと、明日以降の作業をメモしておきます。&lt;/div&gt;&lt;ul&gt;&lt;li&gt;コードをエクスポートして、置換前後のコードをDF.EXEで比較する機能を検討&lt;/li&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報をさらに検討&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-744130638273084850?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/744130638273084850/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_6021.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/744130638273084850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/744130638273084850'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_6021.html' title='SRX, 正規表現の整理'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-6908958519510746517</id><published>2011-04-08T00:27:00.002+09:00</published><updated>2011-04-08T00:27:49.386+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, 砂時計</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;開発の覚書です。今日の作業をメモしておきます。&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;処理中のマウスポインタを砂時計に変更&lt;/li&gt;&lt;/ul&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Regular Exp.タブの入力項目を整理する機能が欲しい&lt;/li&gt;&lt;li&gt;コードをエクスポートして、置換前後のコードをDF.EXEで比較する機能を検討&lt;/li&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報をさらに検討&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-6908958519510746517?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/6908958519510746517/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_08.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6908958519510746517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6908958519510746517'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_08.html' title='SRX, 砂時計'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-295088576425302913</id><published>2011-04-06T23:29:00.000+09:00</published><updated>2011-04-06T23:29:24.823+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, 検索パターンをコピー</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;開発の覚書です。今日の作業をメモしておきます。&lt;/div&gt;&lt;ul&gt;&lt;li&gt;検索ベンチのText列を右クリックメニューで、正規表現のタブにコピーする機能を検討&lt;/li&gt;&lt;li&gt;検索ベンチをExcelにエクスポートする機能を追加&lt;/li&gt;&lt;li&gt;ステータスバーにプロジェクトファイルの件数表示を追加&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;それと、明日以降の作業をメモしておきます。&lt;/div&gt;&lt;ul&gt;&lt;li&gt;処理中のマウスポインタを砂時計に変更&lt;/li&gt;&lt;li&gt;Regular Exp.タブの入力項目を整理する機能が欲しい&lt;/li&gt;&lt;li&gt;コードをエクスポートして、置換前後のコードをDF.EXEで比較する機能を検討&lt;/li&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報をさらに検討&lt;/li&gt;&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SR26WQWeRtY/TZx3jyl_A0I/AAAAAAAAAI4/HLc6vkNn5CY/s1600/image45.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-SR26WQWeRtY/TZx3jyl_A0I/AAAAAAAAAI4/HLc6vkNn5CY/s320/image45.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Search Benchの右クリックメニューから、Regular Exp.へフィード&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-295088576425302913?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/295088576425302913/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_5509.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/295088576425302913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/295088576425302913'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_5509.html' title='SRX, 検索パターンをコピー'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-SR26WQWeRtY/TZx3jyl_A0I/AAAAAAAAAI4/HLc6vkNn5CY/s72-c/image45.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5119252870250113421</id><published>2011-04-06T01:07:00.000+09:00</published><updated>2011-04-06T01:07:36.214+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, 検索ベンチの実装</title><content type='html'>開発の覚書です。今日の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;検索ベンチのコード抽出機能を実装&lt;/li&gt;&lt;li&gt;検索ベンチのタブ順番を変更&lt;/li&gt;&lt;li&gt;検索ベンチのText列をコードに合わせて幅調整&lt;/li&gt;&lt;li&gt;コードが改行で終わっていないときの処理を追加&lt;/li&gt;&lt;/ul&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;検索ベンチのText列を右クリックメニューで、正規表現のタブにコピーする機能を検討&lt;/li&gt;&lt;li&gt;検索ベンチをExcelにエクスポートする機能を追加&lt;/li&gt;&lt;li&gt;コードをエクスポートして、置換前後のコードをDF.EXEで比較する機能を検討&lt;/li&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報を検討 &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5119252870250113421?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5119252870250113421/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_06.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5119252870250113421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5119252870250113421'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx_06.html' title='SRX, 検索ベンチの実装'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7695678989744747429</id><published>2011-04-04T00:03:00.000+09:00</published><updated>2011-04-04T00:03:28.772+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, 検索ベンチの検討</title><content type='html'>パターンマッチングの正規表現を定義する前に、コードを確認したいと考えました。そこで、Search Benchというタブを設けて、この中でコードを検索できるように検討しています。&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mDTrabeqsm4/TZiKs4UorBI/AAAAAAAAAI0/v31sYSqAG28/s1600/image44.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" r6="true" src="http://1.bp.blogspot.com/-mDTrabeqsm4/TZiKs4UorBI/AAAAAAAAAI0/v31sYSqAG28/s320/image44.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Search Footerでコードを検索&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;今日の作業をメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロジェクトファイルを保存する処理を追加&lt;/li&gt;&lt;li&gt;検索ベンチのタブを実装着手&lt;/li&gt;&lt;/ul&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;検索ベンチのコード抽出機能を実装&lt;/li&gt;&lt;li&gt;コードをエクスポートして、置換前後のコードをDF.EXEで比較する機能を検討&lt;/li&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;コードが改行で終わっていないときの処理を追加&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報を検討&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7695678989744747429?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7695678989744747429/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7695678989744747429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7695678989744747429'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/04/srx.html' title='SRX, 検索ベンチの検討'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-mDTrabeqsm4/TZiKs4UorBI/AAAAAAAAAI0/v31sYSqAG28/s72-c/image44.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7572047398507932529</id><published>2011-03-31T00:18:00.002+09:00</published><updated>2011-03-31T08:03:32.447+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, スプラッシュ画面</title><content type='html'>&lt;div style="color: #333333; font-family: Verdana, sans-serif; line-height: 19px;"&gt;今夜の作業は、スプラッシュの画面を実装です。&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; line-height: 19px;"&gt;起動時のスプラッシュ画面を表&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; line-height: 19px;"&gt;示&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; line-height: 19px;"&gt;置換の機能を実装&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; line-height: 19px;"&gt;検索と置換のコードを共通化して整理&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="color: #333333; font-family: Verdana, sans-serif; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-left: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; line-height: 19px;"&gt;それと、明日以降の作業をメモしておきます。&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #333333; font-family: Verdana, sans-serif; line-height: 19px;"&gt;&lt;ul&gt;&lt;li&gt;コードを表示し実験的な検索ができる機能を検討&lt;/li&gt;&lt;li&gt;コードをエクスポートして、置換前後のコードをDF.EXEで比較する機能を検討&lt;/li&gt;&lt;li&gt;プロジェクトファイルを保存する処理を追加（今は、Saveしていない）&lt;/li&gt;&lt;li&gt;プロジェクトファイルのバックアップを作成するか検討&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;コードが改行で終わっていないときの処理を追加&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報を検討&lt;/li&gt;&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hc9ixoW5pjk/TZNJHWvjdAI/AAAAAAAAAIs/KrM3xiFJlWk/s1600/splash.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="96" src="http://2.bp.blogspot.com/-hc9ixoW5pjk/TZNJHWvjdAI/AAAAAAAAAIs/KrM3xiFJlWk/s320/splash.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;スプラッシュ画面&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7572047398507932529?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7572047398507932529/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/03/srx_31.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7572047398507932529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7572047398507932529'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/03/srx_31.html' title='SRX, スプラッシュ画面'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-hc9ixoW5pjk/TZNJHWvjdAI/AAAAAAAAAIs/KrM3xiFJlWk/s72-c/splash.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4023696776819904807</id><published>2011-03-29T21:41:00.000+09:00</published><updated>2011-03-29T21:41:44.736+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, 画面イメージ(2)</title><content type='html'>今夜もSRXの開発で、コードを叩いています。TMS SoftwareのAdvStringGridを導入いたおかげで、開発のスピードが上がっています。個人的な記録のため、今夜、実装した機能をメモしておきます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matching Testの画面にPopupMenuを実装&lt;/li&gt;&lt;li&gt;Matching Testの結果をExcelに出力する機能を実装&lt;/li&gt;&lt;li&gt;Replaceのタブを追加し、AdvStringGridを配置&lt;/li&gt;&lt;li&gt;Replaceタブに、PopupMenuとボタンを配置&lt;/li&gt;&lt;li&gt;ReplaceタブのグリッドをExcelに出力する機能を実装&lt;/li&gt;&lt;li&gt;ReplaceタブのPopupMenuにクリアの機能を実装&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;それと、明日以降の作業をメモしておきます。&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;置換の機能を実装&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;li&gt;コードが改行で終わっていないときの処理を追加&lt;/li&gt;&lt;li&gt;検索と置換のコードを共通化して整理&lt;/li&gt;&lt;li&gt;起動時のスプラッシュ画面を表示&lt;/li&gt;&lt;li&gt;ステータスバーに表示する情報を検討&lt;/li&gt;&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qAiyhwsXTIs/TZHRk-lcZpI/AAAAAAAAAIk/INLVeaKmyKw/s1600/image43.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-qAiyhwsXTIs/TZHRk-lcZpI/AAAAAAAAAIk/INLVeaKmyKw/s320/image43.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;置換のタブにポップアップメニューを実装&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4023696776819904807?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4023696776819904807/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/03/srx-2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4023696776819904807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4023696776819904807'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/03/srx-2.html' title='SRX, 画面イメージ(2)'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qAiyhwsXTIs/TZHRk-lcZpI/AAAAAAAAAIk/INLVeaKmyKw/s72-c/image43.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3835525463604983774</id><published>2011-03-29T00:50:00.004+09:00</published><updated>2011-03-29T00:50:01.006+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, 画面イメージ</title><content type='html'>新しいツールSRXを開発中です。週末、作りかけの画面とコードを捨てて新しくコードを書き直しました。次にやることをメモしておきます。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Matching Testの画面にPopupMenuを実装&lt;/li&gt;&lt;li&gt;Matchingの結果をExcelに出力する機能を実装&lt;/li&gt;&lt;li&gt;置換を実行するタブを追加&lt;/li&gt;&lt;li&gt;置換の実行と結果を確認するビューを実装&lt;/li&gt;&lt;li&gt;置換の画面にPopupMenuを実装&lt;/li&gt;&lt;li&gt;置換の結果をExcelに出力する機能を実装&lt;/li&gt;&lt;li&gt;EGPだけでなく、.SASのファイルも処理できるように機能追加&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-R6b9tQaQiWg/TZCr9LARTaI/AAAAAAAAAIg/MeKEX45dAWo/s1600/image42.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" r6="true" src="http://2.bp.blogspot.com/-R6b9tQaQiWg/TZCr9LARTaI/AAAAAAAAAIg/MeKEX45dAWo/s320/image42.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;SRX 開発中の画面イメージ&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3835525463604983774?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3835525463604983774/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/03/srx.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3835525463604983774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3835525463604983774'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/03/srx.html' title='SRX, 画面イメージ'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-R6b9tQaQiWg/TZCr9LARTaI/AAAAAAAAAIg/MeKEX45dAWo/s72-c/image42.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-586709242053997362</id><published>2011-03-11T08:08:00.001+09:00</published><updated>2011-03-11T08:14:55.306+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='System Options'/><title type='text'>WARNING: 入力データセットによって、変数 VAR に複数の長さが指定されました。</title><content type='html'>SAS8.2からSAS9.2（TS2M3)へのバージョンアップを行っていますが、タイトルの警告が出るようになりました。調べてみると、9.2からの新しい機能です。メッセージを抑制するには、以下のオプションを指定してください。&lt;br /&gt;&lt;blockquote&gt;options varlenchk=nowarn;&lt;/blockquote&gt;警告を再現するには、以下のコードを実行してください。&lt;br /&gt;&lt;blockquote&gt;data foo;&lt;br /&gt;format name $7.;&lt;br /&gt;set sashelp.class;&lt;br /&gt;run;&lt;/blockquote&gt;SAS Notes:&lt;br /&gt;&lt;a href="http://support.sas.com/kb/37/102.html"&gt;http://support.sas.com/kb/37/102.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-586709242053997362?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/586709242053997362/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/03/warning-var.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/586709242053997362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/586709242053997362'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/03/warning-var.html' title='WARNING: 入力データセットによって、変数 VAR に複数の長さが指定されました。'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8693127438088665185</id><published>2011-03-06T23:00:00.000+09:00</published><updated>2011-03-06T23:00:13.486+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SASコードをキックするLauncher</title><content type='html'>とある仕事で開発したくなったものメモしておきます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SASコードをバッチ実行するランチャー&lt;/li&gt;&lt;li&gt;実行後にログを検査して、ERROR、WARNINGをカウントしてくれる。&lt;/li&gt;&lt;li&gt;実行前にダイアログを表示して、入力パラメータを指定できる。&lt;/li&gt;&lt;li&gt;エラーが起きた場合はログを表示する。&lt;/li&gt;&lt;li&gt;入力パラメータで指定できるのはマクロ変数、FILENAMEステートメント&lt;/li&gt;&lt;li&gt;入力パラメータは可変、設定で変更できる&lt;/li&gt;&lt;/ul&gt;DMSの画面って、分析者はともかく、事務の人には使いにくいのです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8693127438088665185?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8693127438088665185/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/03/saslauncher.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8693127438088665185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8693127438088665185'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/03/saslauncher.html' title='SASコードをキックするLauncher'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-9012660189029636269</id><published>2011-03-06T18:47:00.001+09:00</published><updated>2011-03-06T18:47:49.219+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>原文参照の機能を検討中</title><content type='html'>前からSAS Log Utilityに原文参照の機能が欲しいと思っていました。試しに習作のコードを書いて、RichTextに表示させています。&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-BU8y739RJ8E/TXNXhXoX-vI/AAAAAAAAAIc/xW023opjMRY/s1600/image41.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="249" l6="true" src="https://lh4.googleusercontent.com/-BU8y739RJ8E/TXNXhXoX-vI/AAAAAAAAAIc/xW023opjMRY/s320/image41.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;原文参照のサンプル&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-9012660189029636269?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/9012660189029636269/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/03/sas-log-utilityrichtext.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/9012660189029636269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/9012660189029636269'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/03/sas-log-utilityrichtext.html' title='原文参照の機能を検討中'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-BU8y739RJ8E/TXNXhXoX-vI/AAAAAAAAAIc/xW023opjMRY/s72-c/image41.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-6900948195697565003</id><published>2011-03-01T00:34:00.000+09:00</published><updated>2011-03-01T00:34:44.237+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>アプリケーションのルートフォルダ指定には環境変数を使う</title><content type='html'>SASを使ったとあるシステムの移行を準備していますが、ルートフォルダの指定には環境変数を使うと移行しやすいです。良くあるパターンが、マクロでアプリケーションやデータのルートを指定する方法。これが良くない。マクロを使ってルートフォルダを指定する方法は、シングルクォートでは展開されないという欠点があります。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;options set=DATROOT 'G:\data';&lt;br /&gt;libname mylib '!DATAROOT\mylib';&lt;/blockquote&gt;&lt;br /&gt;こんな具合に書く方が、分かりやすく、直しやすいです。5年前に書いたコードを別システムに移行していますが、あっさりと動いて満足です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-6900948195697565003?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/6900948195697565003/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/03/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6900948195697565003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6900948195697565003'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/03/blog-post.html' title='アプリケーションのルートフォルダ指定には環境変数を使う'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1213932170095468861</id><published>2011-02-27T23:15:00.001+09:00</published><updated>2011-02-27T23:01:59.747+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='HotFix'/><title type='text'>SAS 9.2 Hot Fix Analysis, Download and Deployment Tool</title><content type='html'>SASのシステム管理者に役立つ情報です。HotFixを探して漏れなくパッチを適用するのは面倒な作業です。そんな、HotFixを探してダウンロードしてくれるツールが9.2からあります。&lt;br /&gt;&lt;br /&gt;&lt;a href="ftp://ftp.sas.com/techsup/download/hotfix/HF2/SAS92HFADD_usage.html"&gt;SAS92HFADD Ver 1.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これ以前は、UNIX上でスクリプトを書いて片っ端からダウンロードしていましたが、次からはこれを使います。ただし、インストールする前には実行できないのが難点です。予行演習でインストールしたときに、ダウンロードできます。&lt;br /&gt;&lt;br /&gt;&lt;em&gt;追記 - 2011/02/27&lt;/em&gt;&lt;br /&gt;実際に環境構築の準備作業で使ってみました。一言で云うと使えるツールです。Deploymentregistry.txtを作る部分が連携できていないのが惜しいですが、簡単に必要なHotFixをダウンロードできます。SAS9.2からHotFixの体系が変わったので、このツールがないと漏れなくHotFixを探すのが難しいとも言えます。&lt;br /&gt;&lt;br /&gt;後、日本語に関する部分は手動でダウンロードする必要があります。それも、&lt;em&gt;AnalysisReport\SAS_92_Hot_Fix_Report_Win_*.html&lt;/em&gt; を開けば、一覧に並んでいるので楽チンです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1213932170095468861?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1213932170095468861/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/02/sas-92-hot-fix-analysis-download-and.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1213932170095468861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1213932170095468861'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/02/sas-92-hot-fix-analysis-download-and.html' title='SAS 9.2 Hot Fix Analysis, Download and Deployment Tool'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3342498065602266642</id><published>2011-02-16T21:43:00.000+09:00</published><updated>2011-02-16T21:43:19.656+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='EG'/><title type='text'>SAS Enterprise Guide 4.3 の便利な新機能, インデント</title><content type='html'>SASから送られてくるレターの中で、EG4.3の新機能の記事がありました。その中でも評価したいのが、コードを整形、インデントしてくれる機能です。これ、作りたいなと思っていたので、嬉しいような、先を越されて悔しいような気持ちです。マクロの部分がどのようになるのか評価したいです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.sas.com/resources/papers/proceedings10/137-2010.pdf"&gt;SAS Programmer's Paradise: New Goodies in SAS® Enterprise Guide 4.3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;他にも、コーディング途中で入力の候補を出してくれる機能があります。ポイント&amp;amp;クリックが売りなのに、こういう部分を強化してくるということは、ハードコードする人のニーズがあるのでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3342498065602266642?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3342498065602266642/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/02/sas-enterprise-guide-43.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3342498065602266642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3342498065602266642'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/02/sas-enterprise-guide-43.html' title='SAS Enterprise Guide 4.3 の便利な新機能, インデント'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1809159302668009562</id><published>2011-02-13T19:27:00.000+09:00</published><updated>2011-02-13T19:27:51.877+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>LOGPARSEマクロ, Parse SAS Logs to Extract Performance and Timing Information</title><content type='html'>私の備忘録もかねて、SAS Log Utilityに近いソフトウェアを、ひとつずつ紹介します。&lt;a href="http://support.sas.com/kb/34/301.html"&gt;LOGPARSE&lt;/a&gt;マクロは、英語版のSASログを解析してFULLSTIMERで出力される情報を集計してくれるマクロです。マクロなので、引数にログファイル名、集計結果のデータセット名を渡すだけのシンプルな仕組みです。LOGPARSEの特徴を列挙します。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;指定できるログファイルは１つだけ&lt;/li&gt;&lt;li&gt;日本語版のログは読み取れない&lt;/li&gt;&lt;li&gt;FULLSTIMERの出力を捕捉したデータセットが出来ます&lt;/li&gt;&lt;li&gt;数値項目の合計、平均、最大、最小を計算はSASの機能を使います&lt;/li&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;データセット名、マクロ名は捕捉できません&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Savian SAS Log AnalyserもLOGPARSEも、日本語のログを扱えないのが痛いです。データセット名、マクロ名を捕捉できないと、ボトルネック解析のツールとしては弱いです。&lt;/div&gt;&amp;nbsp;﻿ &lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-11rqazGPy7A/TVexdTXBQ9I/AAAAAAAAAIU/up81DJy7rfQ/s1600/image40.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" h5="true" height="248" src="http://3.bp.blogspot.com/-11rqazGPy7A/TVexdTXBQ9I/AAAAAAAAAIU/up81DJy7rfQ/s320/image40.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;サンプルのログを解析し、結果をデータセット化した例&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1809159302668009562?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1809159302668009562/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/02/logparse-parse-sas-logs-to-extract.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1809159302668009562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1809159302668009562'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/02/logparse-parse-sas-logs-to-extract.html' title='LOGPARSEマクロ, Parse SAS Logs to Extract Performance and Timing Information'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-11rqazGPy7A/TVexdTXBQ9I/AAAAAAAAAIU/up81DJy7rfQ/s72-c/image40.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4137005121346328006</id><published>2011-02-12T19:58:00.000+09:00</published><updated>2011-02-12T19:58:42.090+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>Elvis SAS Log Analyserのレビュー</title><content type='html'>私の備忘録もかねて、SAS Log Utilityに近いソフトウェアを、ひとつずつ紹介します。&lt;a href="http://www.oview.co.uk/elvis/"&gt;Elvis SAS Log Analyser&lt;/a&gt;は、英語版のSASログを解析するためのビュワーです。ログを集計する機能は無く、エラー、ワーニングの箇所を特定して素早くログを表示してくれます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;指定できるログファイルは１つだけ&lt;/li&gt;&lt;li&gt;NOTE：, WARNING:, ERROR:の行にジャンプできる&lt;/li&gt;&lt;li&gt;任意のタグ（SPECIAL:）を定義して、ジャンプできる&lt;/li&gt;&lt;li&gt;日本語版のログは文字化けする&lt;/li&gt;&lt;li&gt;Savian、SAS Log Utilityのような実行時間の集計はできません&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;10分だけ触った感想を書きます。まず、良いところは、エラー、ワーニングに素早く移動できることです。特定の文字列を指定しても、前に後ろに検索できます。私が試したのはトライアル版で、ライセンス登録しないと、起動/終了時にメッセージがでて、5秒ほど静止します。&lt;br /&gt;&lt;br /&gt;物足りないのは、実行時間を集計する機能が無いので、ボトルネック解析ができないことです。なぜか、SAS日付を整数で表示してくれる機能があります。SAS日付を整数に変換するために、Elvisを起動しようとは思いません。&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GHjVzxnwtWA/TVZml7SPS6I/AAAAAAAAAIM/GViQ7uiBZ4U/s1600/image38.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" h5="true" height="240" src="http://4.bp.blogspot.com/-GHjVzxnwtWA/TVZml7SPS6I/AAAAAAAAAIM/GViQ7uiBZ4U/s320/image38.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;サンプルのログを開いた画面&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-VJLp_hAhTkQ/TVZmnFFyAYI/AAAAAAAAAIQ/3YOkfXHjdpQ/s1600/image39.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" h5="true" height="278" src="http://3.bp.blogspot.com/-VJLp_hAhTkQ/TVZmnFFyAYI/AAAAAAAAAIQ/3YOkfXHjdpQ/s320/image39.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;SAS日付を整数に変換してくれる機能&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4137005121346328006?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4137005121346328006/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/02/elvis-sas-log-analyser.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4137005121346328006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4137005121346328006'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/02/elvis-sas-log-analyser.html' title='Elvis SAS Log Analyserのレビュー'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-GHjVzxnwtWA/TVZml7SPS6I/AAAAAAAAAIM/GViQ7uiBZ4U/s72-c/image38.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4860769598521046107</id><published>2011-02-11T13:19:00.001+09:00</published><updated>2011-02-11T13:44:29.651+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>Savian Log Analyser for SASのレビュー</title><content type='html'>私の備忘録もかねて、SAS Log Utilityに近いソフトウェアを、ひとつずつ紹介します。&lt;a href="http://www.savian.net/"&gt;Savian Log Analyser for SAS&lt;/a&gt;は、英語版のSASログを解析してFULLSTIMERで出力される情報を集計してくれるツールです。Savian Log Analyser for SASの特徴を列挙します。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;指定できるログファイルは１つだけ&lt;/li&gt;&lt;li&gt;日本語版のログは読み取れない&lt;/li&gt;&lt;li&gt;FULLSTIMERの出力を捕捉できる&lt;/li&gt;&lt;li&gt;集計項目を選択して、数値項目の合計、平均、最大、最小を計算できる&lt;/li&gt;&lt;li&gt;Excel、XML、HTMLへの出力機能がある&lt;/li&gt;&lt;li&gt;印刷機能有り&lt;/li&gt;&lt;li&gt;行番号から原文のSASログに移動する機能がある（原文参照）&lt;/li&gt;&lt;li&gt;処理時間をグラフ表示する機能がある&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;10分だけ触った感想を書きます。まず、良いところは、捕捉できる項目が多いのと、原文参照の機能がありがたいです。この原文参照はテキストマイニングでは割と良くある機能なので、SAS Log Utilityにも組み込みたいと思っているところです。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;私が使いにくいと感じたところは、日本語のSASログを読めない、処理時間をグラフ化する機能は、フィルタの機能と連携していない、複数のログファイルを解析できない点です。ボトルネック解析をするためには、マクロ名やデータセット名まで含めて捕捉して欲しいです。&lt;/div&gt;﻿ &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JRRALGrDL0I/TVS2fQsFUWI/AAAAAAAAAH8/gg6BM-1Iews/s1600/image36.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" h5="true" height="320" src="http://2.bp.blogspot.com/-JRRALGrDL0I/TVS2fQsFUWI/AAAAAAAAAH8/gg6BM-1Iews/s320/image36.PNG" width="314" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;プロシージャの名前で分類して、数値項目を集計した画面&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-corbzkGWeYI/TVS2ZiLmEdI/AAAAAAAAAH4/mgVEmxk2ssg/s1600/image35.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" h5="true" height="292" src="http://2.bp.blogspot.com/-corbzkGWeYI/TVS2ZiLmEdI/AAAAAAAAAH4/mgVEmxk2ssg/s320/image35.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;グラフ化の機能は集計と連動していないので、使い勝手はいまひとつ&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KmSngOCh2ew/TVS4gH-jqpI/AAAAAAAAAIE/za79hD68n5g/s1600/image37.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" h5="true" height="236" src="http://4.bp.blogspot.com/-KmSngOCh2ew/TVS4gH-jqpI/AAAAAAAAAIE/za79hD68n5g/s320/image37.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Excelへのエクスポート機能は美しい!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4860769598521046107?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4860769598521046107/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/02/savian-log-analyser-for-sas.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4860769598521046107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4860769598521046107'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/02/savian-log-analyser-for-sas.html' title='Savian Log Analyser for SASのレビュー'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JRRALGrDL0I/TVS2fQsFUWI/AAAAAAAAAH8/gg6BM-1Iews/s72-c/image36.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8562423289461823118</id><published>2011-02-07T23:07:00.002+09:00</published><updated>2011-02-08T23:54:55.955+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>SAS Log Utilityに近い機能を持った製品</title><content type='html'>久しぶりにSASログを分析する他のツールを、探してみました。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://support.sas.com/kb/34/301.html"&gt;%LOGPARSE&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;LOGPARSEは、SAS9.1.3以降のログを分析して、データセット化してくれるマクロです。でも、日本語のログはサポートしていません。それと、データセット名が取れません。行数とか、変数&lt;strike&gt;名&lt;/strike&gt;の数はとれます。FULLSTIMERの情報も拾えます。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oview.co.uk/elvis/"&gt;Elvis SAS Log Analyser&lt;/a&gt;&lt;br /&gt;こちらは、ログをハイライトしたり、エラーの箇所にジャンプしてくれるビュワーです。DEMOをざっと見ただけで未評価です。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.savian.net/"&gt;Savian Log Analyser for SAS&lt;/a&gt;&lt;br /&gt;SAS Log Utilityに近いソフトウェア製品があります。グラフを描画する機能がありますが、数百ステップもあると、見づらいのが難点。これも日本語のログは不可。データセット名は拾えません。&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/TVAQKp4WacI/AAAAAAAAAH0/_qf5FBK5_1g/s1600/image35.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" h5="true" height="365" src="http://2.bp.blogspot.com/_my8Xjie7v2I/TVAQKp4WacI/AAAAAAAAAH0/_qf5FBK5_1g/s400/image35.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;SaviLog Real Timeのレポート&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8562423289461823118?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8562423289461823118/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/02/sas-log-utility.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8562423289461823118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8562423289461823118'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/02/sas-log-utility.html' title='SAS Log Utilityに近い機能を持った製品'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_my8Xjie7v2I/TVAQKp4WacI/AAAAAAAAAH0/_qf5FBK5_1g/s72-c/image35.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5540636648863321635</id><published>2011-01-23T18:19:00.000+09:00</published><updated>2011-01-23T18:19:34.467+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>SAS Log Utlity 1.3.1.8 リリース</title><content type='html'>すみません、先日リリースした1.3.1.7はビルドのミスがありました。ランタイム不足で動かないことがあります。今日、Vectorに新しくビルドしたバージョンを登録申請しました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5540636648863321635?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5540636648863321635/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/01/sas-log-utlity-1318.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5540636648863321635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5540636648863321635'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/01/sas-log-utlity-1318.html' title='SAS Log Utlity 1.3.1.8 リリース'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-522022319267057935</id><published>2011-01-22T00:31:00.000+09:00</published><updated>2011-01-22T00:31:08.210+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>SAS Log Utlity 1.3.1.7 rtl120.bplが見つからなかった...</title><content type='html'>SAS Log Utility 1.3.1.7でランタイムのエラーが残っていました。Vectorからダウンロードして使った方が、ブログにコメントしてくれて気がつきました。これまで、ブログのコメントは私だけだったので、気がつくのが遅れてしまいました。ごめんなさい。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/TTmiuCV-sXI/AAAAAAAAAHo/7mMfO8-SfFk/s1600/rtl120.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="61" s5="true" src="http://3.bp.blogspot.com/_my8Xjie7v2I/TTmiuCV-sXI/AAAAAAAAAHo/7mMfO8-SfFk/s400/rtl120.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;で、開発と別なWindows XPマシンで実行したら、エラーを再現できました。原因は、ListViewにソート機能を加えたときにコンパイルのオプションを変えたことです。&lt;br /&gt;&lt;br /&gt;もうひとつ、別なバグを見つけました。CRUD(MACRO)を出力したときに、RD, WDのセルに色がついていませんでした。1.3.1.8をビルドして、他のマシンでエラーが解消していることを確認してから、Vectorにアップロードします。&lt;br /&gt;﻿ &lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/TTmmFT9qLlI/AAAAAAAAAHs/2ZOUcDdMAko/s1600/image34.PNG" imageanchor="1" style="clear: left; cssfloat: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="345" s5="true" src="http://1.bp.blogspot.com/_my8Xjie7v2I/TTmmFT9qLlI/AAAAAAAAAHs/2ZOUcDdMAko/s400/image34.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Write &amp;amp; Delete, Read &amp;amp; Deleteが配色されていない&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-522022319267057935?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/522022319267057935/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/01/sas-log-utlity-1317-rtl120bpl.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/522022319267057935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/522022319267057935'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/01/sas-log-utlity-1317-rtl120bpl.html' title='SAS Log Utlity 1.3.1.7 rtl120.bplが見つからなかった...'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_my8Xjie7v2I/TTmiuCV-sXI/AAAAAAAAAHo/7mMfO8-SfFk/s72-c/rtl120.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3210251618571083756</id><published>2011-01-21T21:03:00.001+09:00</published><updated>2011-01-21T21:05:08.937+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='万年筆'/><title type='text'>万年筆とペンシース</title><content type='html'>ペリカンの子供用万年筆を使ってみたら、意外と良かったのでＬＡＭＹの万年筆にステップアップしました。ペン先に気持ちを集中させないといけない書けないのが良いです。それにあわせて、万年筆のシースをネットを探し出して購入しました。シンプルだけどデザイン性があって非常に良いです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/TTl0HfAz7MI/AAAAAAAAAHg/og_50II8MmQ/s1600/pen1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" s5="true" src="http://1.bp.blogspot.com/_my8Xjie7v2I/TTl0HfAz7MI/AAAAAAAAAHg/og_50II8MmQ/s320/pen1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;ぴたっと収まりながらも、被せがないので取り出しやすいです。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/TTl0I9OQtZI/AAAAAAAAAHk/BGAy2CTkzh0/s1600/pen2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" s5="true" src="http://2.bp.blogspot.com/_my8Xjie7v2I/TTl0I9OQtZI/AAAAAAAAAHk/BGAy2CTkzh0/s320/pen2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;シースの制作は、こちら「&lt;a href="http://www.cokeci.net/"&gt;カンダミサコ&lt;/a&gt;」さんです。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3210251618571083756?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3210251618571083756/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2011/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3210251618571083756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3210251618571083756'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2011/01/blog-post.html' title='万年筆とペンシース'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/TTl0HfAz7MI/AAAAAAAAAHg/og_50II8MmQ/s72-c/pen1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3483220363046231290</id><published>2010-12-12T23:13:00.000+09:00</published><updated>2010-12-12T23:13:40.628+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='To Do'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>To Do</title><content type='html'>&lt;ul&gt;&lt;li&gt;SAS Log - ログファイルを参照する機能（原文参照）&lt;/li&gt;&lt;li&gt;次のユーティリティ作り（SRX）&lt;/li&gt;&lt;li&gt;次のユーティリティ作り(DFD)&lt;/li&gt;&lt;li&gt;DFD - プロセスノードを集約する仕組みをテスト実装&lt;/li&gt;&lt;li&gt;DFD - プロセスノードを集約するときに、永久データセットだけは表示を残すか検討&lt;/li&gt;&lt;li&gt;DFD - Visio上のノードの配置を調整するコードを組込み&lt;/li&gt;&lt;li&gt;DFD - コネクタが2重に設定される問題を修正&lt;/li&gt;&lt;li&gt;SAS Log&amp;nbsp;- CRUDマトリックスから、プロセスを集約する操作方法を検討&lt;/li&gt;&lt;li&gt;SAS Log&amp;nbsp;- Visioへの描画データをCRUDマトリックスと一元化できないか検討&lt;/li&gt;&lt;li&gt;SAS Log - 年月別で多数のデータがあるときに、入力データセットをまとめて表示する機能が&lt;/li&gt;&lt;li&gt;SAS Log - CRUD表のセルを矢印で移動する機能&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: black; font-size: 130%;"&gt;&lt;strong&gt;終了&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2010/07/03 VectorにSAS Log Utility1.2.1.0のリリースを申請&lt;/li&gt;&lt;li&gt;2010/01/04 VectorにExcel Page Setup Utilityのリリースを申請&lt;/li&gt;&lt;li&gt;2009/12/28 仕事で使うExcelのヘッダ/フッタ設定のツールを作成&lt;/li&gt;&lt;li&gt;2009/10/25 VectorにSAS Log Utility 1.1のリリースを申請&lt;/li&gt;&lt;li&gt;2009/10/25 マクロでないDataステップにマクロ名がセットされる問題を修正&lt;/li&gt;&lt;li&gt;2009/10/25 ファイルI/Oのエラーハンドリングをリライト。&lt;/li&gt;&lt;li&gt;2009/10/25 Export中の砂時計&lt;/li&gt;&lt;li&gt;2009/09/23 CRUD(detail)の表示項目にマクロ名を追加&lt;/li&gt;&lt;li&gt;2009/09/23 1.0.5.0としてリリースを申請&lt;/li&gt;&lt;li&gt;2009/09/03 マクロ単位で処理時間を集計する機能を実装した。&lt;/li&gt;&lt;li&gt;2009/07/22 新しいバージョン 1.0.3.0 をリリース&lt;/li&gt;&lt;li&gt;2009/07/17 SAS Log UtilityのCRUD（summary）を実装した。&lt;/li&gt;&lt;li&gt;2009/07/?? 新しいバージョン1.0.2.0をリリースした。&lt;/li&gt;&lt;li&gt;2009/07/05 CRUD表で256列を超えるデータのバグ修正&lt;/li&gt;&lt;li&gt;2009/07/05 Excelへのエクスポート処理をリライト&lt;/li&gt;&lt;li&gt;2009/06/28 複数のログファイルに対応&lt;/li&gt;&lt;li&gt;2009/06/28 OBSが0のときにデータセット名が空白になるバグを修正&lt;/li&gt;&lt;li&gt;2009/06/28 データセット単位の集計でカウントが0になるバグを修正&lt;/li&gt;&lt;li&gt;2009/06/28 英語版のログを解析できるように修正してテスト&lt;/li&gt;&lt;li&gt;2009/06/27 CHANGEのログを拾えるように修正&lt;/li&gt;&lt;li&gt;2009/06/22 DELETEのログを拾えるように修正&lt;/li&gt;&lt;li&gt;2009/06/22 Excelが起動しないときのエラーハンドリングを追加&lt;/li&gt;&lt;li&gt;2009/06/19 Vectorにプログラム登録の申請&lt;/li&gt;&lt;li&gt;2009/06/02 SAS Log Utilityの処理時間集計にクスポート機能を実装&lt;/li&gt;&lt;li&gt;2009/06/02 SAS Log UtilityのDATAステップ処理時間集計にクスポート機能を実装&lt;/li&gt;&lt;li&gt;2009/06/02 Vectorにライブラリ作成者の登録を申請済み&lt;/li&gt;&lt;li&gt;2009/05/31 何故かアイコンが設定できない問題をクリアするためプロジェクトを再構築&lt;/li&gt;&lt;li&gt;2009/05/20 SAS Log UtilityのCRUD（ｄｅｔａｉｌ）にエクスポート機能を実装する。 &lt;/li&gt;&lt;li&gt;2009/05/19 DelphiでStringGridからExcelへのエクスポート方法をテスト実装したが遅い。&lt;/li&gt;&lt;li&gt;2009/05/18 SAS Log Utilityの画面イメージを投稿&lt;/li&gt;&lt;li&gt;2009/05/17 バージョン情報のダイアログを追加&lt;/li&gt;&lt;li&gt;2009/05/17 2回目以降にログファイルを開いたときの動作を検証&lt;/li&gt;&lt;li&gt;2009/05/17 メモリリークを調査して修正&lt;/li&gt;&lt;li&gt;2009/05/10 ブログの立ち上げ&lt;/li&gt;&lt;li&gt;2009/05/11 動作環境津について記述&lt;/li&gt;&lt;li&gt;2009/05/12 SAS Log Utilityの概要と機能を書いた。&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3483220363046231290?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3483220363046231290/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/05/to-do.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3483220363046231290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3483220363046231290'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/05/to-do.html' title='To Do'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-808521352171817977</id><published>2010-11-24T00:21:00.000+09:00</published><updated>2010-11-24T00:21:02.506+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>SAS Log Utlity 1.3.1.7 リリース</title><content type='html'>すみません、先日リリースした1.3.1.6はビルドのミスがありました。ランタイム不足で動かないことがあります。今日、Vectorに新しくビルドしたバージョンを登録申請しました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-808521352171817977?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/808521352171817977/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/11/sas-log-utlity-1317.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/808521352171817977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/808521352171817977'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/11/sas-log-utlity-1317.html' title='SAS Log Utlity 1.3.1.7 リリース'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-6784632872629339676</id><published>2010-11-14T18:55:00.000+09:00</published><updated>2010-11-14T18:55:54.664+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>Write -&gt; Readの流れが重要</title><content type='html'>複数プログラム間の関係を追いかけるときに、出力したデータを読む流れ着目すること。プログラムを解く方法として使えるか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-6784632872629339676?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/6784632872629339676/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/11/write-read.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6784632872629339676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6784632872629339676'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/11/write-read.html' title='Write -&gt; Readの流れが重要'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5750583652186178458</id><published>2010-11-14T16:31:00.000+09:00</published><updated>2010-11-14T16:31:24.968+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>SAS Log Utlity 1.3.1.6 リリース</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;SAS Log UtilityのElapsed Time、Data Set、Macroのタブにソートの機能を追加しました。これまでは、Excelにエクスポートして、並べ替えてレポートを作成していましたが、ツール上でボトルネックの特定が容易になります。これからVectorに登録します。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/TN-OzE1s2CI/AAAAAAAAAHY/d9jwrUClX8E/s1600/image33.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" px="true" src="http://1.bp.blogspot.com/_my8Xjie7v2I/TN-OzE1s2CI/AAAAAAAAAHY/d9jwrUClX8E/s320/image33.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5750583652186178458?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5750583652186178458/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/11/sas-log-utlity-1316.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5750583652186178458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5750583652186178458'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/11/sas-log-utlity-1316.html' title='SAS Log Utlity 1.3.1.6 リリース'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/TN-OzE1s2CI/AAAAAAAAAHY/d9jwrUClX8E/s72-c/image33.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2308934466448706114</id><published>2010-10-20T23:21:00.000+09:00</published><updated>2010-10-20T23:21:24.569+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>ListViewのソートを実装する、今週</title><content type='html'>SAS Log UtilityでListViewのソートが出来そうでしたが、着手していませんでした。&lt;br /&gt;ちょっとテストコードを書いたら動く目鼻がついたので、今週末にコードを修正し、新しいバージョンを出します。と、書いて自分のやる気を高める。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2308934466448706114?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2308934466448706114/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/10/listview.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2308934466448706114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2308934466448706114'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/10/listview.html' title='ListViewのソートを実装する、今週'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-509772656828903428</id><published>2010-07-30T08:29:00.001+09:00</published><updated>2010-07-30T08:29:50.283+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, ファイル名を表示</title><content type='html'>自分用のメモです。ListViewを配置して、ドロップしたファイル名を表示するように実装。次は、Openのダイアログを作る。それとも検索の機能を先に作るか？&lt;br /&gt;ステータスバーに情報を表示するためのルーチンは整理したい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-509772656828903428?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/509772656828903428/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/srx_30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/509772656828903428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/509772656828903428'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/srx_30.html' title='SRX, ファイル名を表示'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8132868221166239927</id><published>2010-07-29T23:49:00.000+09:00</published><updated>2010-07-29T23:49:57.784+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, ドラッグ&amp;ドロップのイベントハンドラ作成</title><content type='html'>仕事で使いそうなので、また作業を再開します。フォームにドラッグ&amp;amp;ドロップのイベントハンドラを作成。次の作業は、ファイル名をリストビューに表示するロジックを実装すること。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8132868221166239927?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8132868221166239927/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/srx_29.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8132868221166239927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8132868221166239927'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/srx_29.html' title='SRX, ドラッグ&amp;ドロップのイベントハンドラ作成'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1743536198192752405</id><published>2010-07-21T23:31:00.000+09:00</published><updated>2010-07-21T23:31:47.975+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='SRX'/><title type='text'>SRX, プロジェクトを作成</title><content type='html'>バージョンアップの要件定義書を書いたり、アプリケーション改修の要件定義書を書いたりして時間が無い、と言っていたら進まないので、ちょこちょこブログにメモを取りながら開発を始めます。今日の作業は、次のとおりです。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロジェクトの作成&lt;/li&gt;&lt;li&gt;プロジェクトのオプション設定&lt;/li&gt;&lt;li&gt;メインフォームの配置&lt;/li&gt;&lt;li&gt;メインメニューの配置&lt;/li&gt;&lt;li&gt;ステータスバーの配置&lt;/li&gt;&lt;li&gt;アクションリストの作成&lt;/li&gt;&lt;li&gt;ページコントロールを配置してタブを3つ作成&lt;/li&gt;&lt;/ul&gt;次は、アプリケーション終了時の確認を実装します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1743536198192752405?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1743536198192752405/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/srx.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1743536198192752405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1743536198192752405'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/srx.html' title='SRX, プロジェクトを作成'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3790638435728696765</id><published>2010-07-12T22:42:00.000+09:00</published><updated>2010-07-12T22:42:47.762+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>SAS Log Utility, やりたいことは何か？</title><content type='html'>自問自答です。&lt;br /&gt;&lt;br /&gt;CRUD表をマクロ単位で要約して何がしたいのか？&lt;br /&gt;&lt;br /&gt;プログラムの構造をすっきりと理解すること。&lt;br /&gt;理解するためには、長いログをうまく要約できる機能が必要です。&lt;br /&gt;&lt;br /&gt;いまのCRUD表の問題、不便な点は何か？&lt;br /&gt;&lt;br /&gt;SASログからI/Oを取り出して、分かりやすくしているが、それでも情報量が多い。&lt;br /&gt;特に表が横に長くなりすぎて、１ステップの処理、１つのマクロで何がイン/アウトか把握しにくい。&lt;br /&gt;&lt;br /&gt;改善するためには何が必要か？&lt;br /&gt;&lt;br /&gt;横に長い表は駄目。&lt;br /&gt;一覧性が良い（A3用紙程度に収まる）出力が欲しい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3790638435728696765?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3790638435728696765/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3790638435728696765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3790638435728696765'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility_12.html' title='SAS Log Utility, やりたいことは何か？'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3758515746121155761</id><published>2010-07-10T21:48:00.000+09:00</published><updated>2010-07-10T21:48:37.136+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Log'/><title type='text'>SAS Log Utility, CRUD(Macro)</title><content type='html'>&lt;div align="left" class="separator" style="clear: both; text-align: left;"&gt;マクロ単位でI/Oを集約する機能を作りました。しかし、マクロが入れ子になっているときには、集約されないのが痛い。MPRINTNESTで階層の情報を取るか、ログに含まれる情報をさらに詳しく解析できるか？マクロ内部の中間データセットを非表示にして、よりすっきりと構造を解き明かせないか？&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/TDhqn-f9J3I/AAAAAAAAAHI/eZL129o5Rs8/s1600/image32.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" rw="true" src="http://3.bp.blogspot.com/_my8Xjie7v2I/TDhqn-f9J3I/AAAAAAAAAHI/eZL129o5Rs8/s400/image32.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3758515746121155761?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3758515746121155761/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility-crudmacro.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3758515746121155761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3758515746121155761'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility-crudmacro.html' title='SAS Log Utility, CRUD(Macro)'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_my8Xjie7v2I/TDhqn-f9J3I/AAAAAAAAAHI/eZL129o5Rs8/s72-c/image32.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2095989435186827394</id><published>2010-07-08T20:05:00.000+09:00</published><updated>2010-07-08T20:05:03.201+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utility, マクロ単位でステータスをまとめるにはどうしたら良いか？</title><content type='html'>CRUD表の行をマクロ単位で集計するときに、結構悩ましい。マクロの中で出力、削除したものはWDと表すか？出力項目が多くなって見づらくならないか？唸りながら、セルの中の状態を考えています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/TDWv2uPbzHI/AAAAAAAAAHA/FsfHtC6y4Fg/s1600/status.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" rw="true" src="http://1.bp.blogspot.com/_my8Xjie7v2I/TDWv2uPbzHI/AAAAAAAAAHA/FsfHtC6y4Fg/s320/status.PNG" width="310" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2095989435186827394?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2095989435186827394/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility_08.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2095989435186827394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2095989435186827394'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility_08.html' title='SAS Log Utility, マクロ単位でステータスをまとめるにはどうしたら良いか？'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/TDWv2uPbzHI/AAAAAAAAAHA/FsfHtC6y4Fg/s72-c/status.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7019722445546634221</id><published>2010-07-05T21:32:00.000+09:00</published><updated>2010-07-05T21:32:11.468+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><title type='text'>片仮名をローマ字に変換</title><content type='html'>SAS9.2のNLS関数で、半角片仮名をローマ字に変換することができます。&lt;br /&gt;&lt;br /&gt;data _null_;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str = KPROPCASE('ｷﾀｶﾞﾜ ｹｲｺ', 'KATAKANA, ROMAJI');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put _all_;&lt;br /&gt;run;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7019722445546634221?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7019722445546634221/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7019722445546634221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7019722445546634221'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/blog-post.html' title='片仮名をローマ字に変換'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3759748757356137560</id><published>2010-07-05T09:20:00.000+09:00</published><updated>2010-07-05T09:20:39.624+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utility 矢印キーでCRUDのセルを移動</title><content type='html'>開発の覚書です。CRUD表のデータがどこで使われているか探すために、矢印キーでセルの移動ができると良いです。実装したい。ExcelのCtrl+矢印キーで移動する機能ですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3759748757356137560?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3759748757356137560/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility-crud.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3759748757356137560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3759748757356137560'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility-crud.html' title='SAS Log Utility 矢印キーでCRUDのセルを移動'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8858125722910782103</id><published>2010-07-04T10:39:00.000+09:00</published><updated>2010-07-04T10:39:34.488+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utility 1.2.1.2, ログファイル名をソート</title><content type='html'>私家版（1.2.1.2）のSAS Log Utilityにログファイルをソートする機能を付けました。ListViewにソートの機能を付けるのではなく、ファイルをドロップしたときにソートします。ファイル名は時系列に並ぶようにしていることが多いので、個人的にはこれで十分です。&lt;br /&gt;&lt;br /&gt;次のリリースでは、もう少し改良します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8858125722910782103?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8858125722910782103/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility-1212.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8858125722910782103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8858125722910782103'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility-1212.html' title='SAS Log Utility 1.2.1.2, ログファイル名をソート'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-6525412725309918705</id><published>2010-07-03T13:33:00.002+09:00</published><updated>2010-07-03T22:30:40.485+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utlity 1.2.1.0 リリース</title><content type='html'>バグ修正版（1.2.1.0）をVectrorに登録しました。修正したのは次の点です。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CRUD表のエクスポートで'd'の色がずれる問題を修正&lt;/li&gt;&lt;li&gt;CRUD表エクスポートの実装を、条件付書式からセル固定の書式に変更&lt;/li&gt;&lt;li&gt;より大きなログを分析できるように固定の作業領域を拡張&lt;/li&gt;&lt;li&gt;EXCELエンジンで読み込んだデータの判定を追加&lt;/li&gt;&lt;li&gt;デバッグ用の出力 c:\temp\csv.csv を削除&lt;/li&gt;&lt;li&gt;OLEのエラー(0x800ac472)を抑制するため、100ミリ秒のスリープを挟み込んだ&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;仕事で使い続けていますが、あらたなログのパターンにぶつかっては直しを繰り返しています。次はログファイル名のソート機能をつけようか思案しています。何本も串刺しでログ解析することが多いので。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-6525412725309918705?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/6525412725309918705/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utlity-1210.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6525412725309918705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6525412725309918705'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utlity-1210.html' title='SAS Log Utlity 1.2.1.0 リリース'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3155818143776578433</id><published>2010-07-01T23:13:00.000+09:00</published><updated>2010-07-01T23:13:18.887+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utilityのバグ修正中, セルの色ずれ</title><content type='html'>ExcelにCRUD表をエクスポートしたとき、色がずれ問題を解消するために、Excelの書式設定を変更します。これまではExcelの条件付書式でr, w, rwの色付けをしていました。条件付書式をやめて、Excelの置換の機能でr, w, rw, dの書式を設定します。dのセルは個別に書式設定していましたが、置換したほうが処理時間が短いはずです。&lt;br /&gt;&lt;br /&gt;なぜか、Delphi+Excel置換の例が少なくトライ&amp;amp;エラーで正しい、というか動くコードを書きました。覚書として下にメモしておきます。&lt;br /&gt;&lt;br /&gt;oExl.ReplaceFormat.Clear;&lt;br /&gt;oExl.ReplaceFormat.Interior.ColorIndex := 41;&lt;br /&gt;oSheet.Cells[1, 1].CurrentRegion.Replace(AnsiChar('w'), AnsiChar('w'), xlWhole, xlByRows, True, True, false, True);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3155818143776578433?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3155818143776578433/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3155818143776578433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3155818143776578433'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/07/sas-log-utility.html' title='SAS Log Utilityのバグ修正中, セルの色ずれ'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2609050639277604443</id><published>2010-06-25T00:20:00.000+09:00</published><updated>2010-06-25T00:20:56.049+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utility 2つバグ見つけ</title><content type='html'>開発の覚書です。&lt;br /&gt;&lt;br /&gt;256列を超えるCRUD表をエクスポートしたときに、削除の"d"とセルの色がずれています。これも、次のバージョンで直します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2609050639277604443?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2609050639277604443/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/06/sas-log-utility-2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2609050639277604443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2609050639277604443'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/06/sas-log-utility-2.html' title='SAS Log Utility 2つバグ見つけ'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7156367469031190312</id><published>2010-06-23T23:49:00.000+09:00</published><updated>2010-06-23T23:49:48.977+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utility 1つバグ見つけ</title><content type='html'>開発の覚書です。&lt;br /&gt;使用者からの連絡で、DATAステップビューの情報も取り込んで欲しいと要望がありまし。やたらでかいSASログを放り込んだら、結構時間が掛かったのでこれも改善して欲しいとか。まずは時間を作らねば。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7156367469031190312?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7156367469031190312/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/06/sas-log-utility-1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7156367469031190312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7156367469031190312'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/06/sas-log-utility-1.html' title='SAS Log Utility 1つバグ見つけ'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1945866600175912849</id><published>2010-04-25T16:54:00.001+09:00</published><updated>2010-04-25T17:24:49.082+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><title type='text'>SAS Enterprise Guide Project Converter</title><content type='html'>古いSAS Enterprise Guide 2.0のプロジェクトファイルを変換するスクリプトを、Delphiで作り直しました。仕事で過去のプロジェクトファイルがたまっているときに、わざわざ手作業で移行するのはしんどいです。しかも2.0のプロジェクトは、直接4.2には移行できません。一度、EG4.1で保存する必要があります。&lt;br /&gt;&lt;br /&gt;実行するためには、EG4.1、EG4.2が必要です。EG2.0を4.1に変換するときにはEG4.1、EG4.1のファイルを4.2に変換するときにはEG4.2の環境で実行します。&lt;br /&gt;&lt;br /&gt;それと、コードをエクスポートする機能を付けました。バージョンアップにまつわる同じような問題を探すときに、１つ１つのプロジェクトファイルを開いて検索することは困難だからです。&lt;br /&gt;機能を下に列挙します。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EG2.0のプロジェクトを4.1で保存&lt;/li&gt;&lt;li&gt;EG4.1のプロジェクトを4.2に保存&lt;/li&gt;&lt;li&gt;コードタスク、クエリタスクのコードをエクスポート&lt;/li&gt;&lt;li&gt;元のファイルのタイムスタンプを引継ぎ&lt;/li&gt;&lt;/ul&gt;これもマイナーな要件だけに、Vectorには登録しません。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_my8Xjie7v2I/S9Pzyg3Q1aI/AAAAAAAAAG4/GN1J_LXgJTk/s1600/image31.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_my8Xjie7v2I/S9Pzyg3Q1aI/AAAAAAAAAG4/GN1J_LXgJTk/s320/image31.PNG" tt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/S9PzxGksAgI/AAAAAAAAAGw/dvWqkYiuXww/s1600/image30.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_my8Xjie7v2I/S9PzxGksAgI/AAAAAAAAAGw/dvWqkYiuXww/s320/image30.PNG" tt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1945866600175912849?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1945866600175912849/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/04/sas-enterprise-guide-project-converter.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1945866600175912849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1945866600175912849'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/04/sas-enterprise-guide-project-converter.html' title='SAS Enterprise Guide Project Converter'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_my8Xjie7v2I/S9Pzyg3Q1aI/AAAAAAAAAG4/GN1J_LXgJTk/s72-c/image31.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5542877292139636505</id><published>2010-04-25T16:45:00.001+09:00</published><updated>2010-04-25T16:45:31.866+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><title type='text'>SAS Enterprise Guide 4.2 - CLASSが日本語</title><content type='html'>Enterprise Guide 4.2に変えたら、SASHLEP.CLASSの中身が日本語になっていることが気がつきました。テストコード書くときに不便です。何故か反応ももっさりしていて不満です。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/S9PyqKJgEuI/AAAAAAAAAGo/7XfwJGBYbco/s1600/image29.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_my8Xjie7v2I/S9PyqKJgEuI/AAAAAAAAAGo/7XfwJGBYbco/s320/image29.PNG" tt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5542877292139636505?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5542877292139636505/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/04/sas-enterprise-guide-42-class.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5542877292139636505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5542877292139636505'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/04/sas-enterprise-guide-42-class.html' title='SAS Enterprise Guide 4.2 - CLASSが日本語'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_my8Xjie7v2I/S9PyqKJgEuI/AAAAAAAAAGo/7XfwJGBYbco/s72-c/image29.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1726894427697599227</id><published>2010-04-11T15:34:00.001+09:00</published><updated>2011-06-22T23:51:00.072+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><category scheme='http://www.blogger.com/atom/ns#' term='System Options'/><title type='text'>SAS Option Report</title><content type='html'>PROC OPTIONS VALUE; の出力を表形式にまとめるツールを作成しました。仕事で、設定値を拾い集めるのが面倒なので、作りました。あまりパラメータを変えないのですが、仕事上は網羅性が大事ということで、全部のオプションを拾っています。Vectorにアップロードするかどうかは未定です。マイナーすぎて需要がなさそう。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/S8Fshbc6FcI/AAAAAAAAAGg/S17_jSp7gkk/s1600/image28.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_my8Xjie7v2I/S8Fshbc6FcI/AAAAAAAAAGg/S17_jSp7gkk/s320/image28.PNG" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1726894427697599227?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1726894427697599227/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/04/sas-option-report.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1726894427697599227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1726894427697599227'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/04/sas-option-report.html' title='SAS Option Report'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_my8Xjie7v2I/S8Fshbc6FcI/AAAAAAAAAGg/S17_jSp7gkk/s72-c/image28.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2127646869901645300</id><published>2010-04-09T22:23:00.001+09:00</published><updated>2010-04-12T20:47:57.765+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAS'/><title type='text'>SAS 9.2の新機能 SAS Download Managerとは？</title><content type='html'>SAS 9.2から新しく追加された SAS Download Managerが何物なのか調べました。結論としては、日本では使えないツールです。SASテクニカルサポートにも確認しました。&lt;br /&gt;&lt;br /&gt;そもそものきっかけは、次の仕事に備えて、SAS9.2のソフトウェアデポに含まれているライセンスを更新しようとしたところから始まります。デポの管理でライセンス情報を更新しようとしたら、？？あれSIDを入れ替えるボタンが無いことに気がつきました。&lt;br /&gt;&lt;br /&gt;調べていくとSAS Download Managerでライセンス情報を更新するようになっていることが分かりました。使用法ガイドを読むと&lt;br /&gt;&lt;br /&gt;&amp;gt;Javaで開発されたソフトウェアで、SAS社のリポジトリにアクセスして&lt;br /&gt;&amp;gt;選択したソフトウェアオーダーをダウンロードするのに使います。&lt;br /&gt;&lt;br /&gt;よくわからん説明です。この”オーダー”がライセンス情報で、既存又は新規のソフトウェアデポにオーダー情報を格納するのが、SAS Download Managerです。ここまでわかってほっとしたのですが、まだ落とし穴があります。&lt;br /&gt;&lt;br /&gt;それは最初にSASから送られたOrder Noとインストールキーを入力しないと、SAS Download Managerからオーダー情報をダウンロードできないのです。次年度更新で送られるRenewalのオーダー情報は受け付けません。泣く泣く、メールボックスを探しますが見つかりません。&lt;br /&gt;&lt;br /&gt;DVDのメディアに含まれていたOrder Noとインストールキーを入れたら「保留になりました」と、また分からないメッセージが出ます。使用説明にあるように契約部に電話したら、まったく話が通じなくてテクニカルサポートといったりきたりして困りました。分かったのは、SAS Download Managerは日本では使えない機能であること。配置イメージは無くなっていること。では、配置用イメージ相当の機能はあるかというと良く分からないような回答であきらめました。少し悲しいです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2127646869901645300?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2127646869901645300/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/04/sas-92-sas-download-manager.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2127646869901645300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2127646869901645300'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/04/sas-92-sas-download-manager.html' title='SAS 9.2の新機能 SAS Download Managerとは？'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8644047981044705721</id><published>2010-01-08T00:28:00.000+09:00</published><updated>2010-01-08T00:28:53.213+09:00</updated><title type='text'>Excel ファイルのヘッダとフッタの設定ユーティリティ</title><content type='html'>Vectorに公開されました。&lt;br /&gt;Excelファイルの体裁を整えるのにどうぞ。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vector.co.jp/soft/winnt/business/se480821.html"&gt;download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8644047981044705721?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8644047981044705721/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/01/excel.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8644047981044705721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8644047981044705721'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/01/excel.html' title='Excel ファイルのヘッダとフッタの設定ユーティリティ'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1740198436790912178</id><published>2010-01-07T02:10:00.002+09:00</published><updated>2010-01-07T02:15:50.408+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='メモリ'/><title type='text'>フェリスフー 幸せの風</title><content type='html'>今はもう無いけれど、足繁く通ったお店です。&lt;br /&gt;ときどき思い出しては、あの味をもう一度としみじみ思うのです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/S0TFPEkMe1I/AAAAAAAAAGY/O5RXXtlDGt4/s1600-h/FotoSketcher+-+foo2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_my8Xjie7v2I/S0TFPEkMe1I/AAAAAAAAAGY/O5RXXtlDGt4/s400/FotoSketcher+-+foo2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1740198436790912178?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1740198436790912178/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/01/blog-post_07.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1740198436790912178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1740198436790912178'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/01/blog-post_07.html' title='フェリスフー 幸せの風'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_my8Xjie7v2I/S0TFPEkMe1I/AAAAAAAAAGY/O5RXXtlDGt4/s72-c/FotoSketcher+-+foo2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-972104375651704363</id><published>2010-01-05T23:53:00.000+09:00</published><updated>2010-01-05T23:53:01.301+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='DFD'/><title type='text'>細かすぎる処理は読めない</title><content type='html'>次のユーティリティで煮詰めないといけないのは、下のようなグラフになってしまうから。&lt;br /&gt;意味ある単位で、入出力を見せないといけない。SASはモジュール性が高いとはいえないが、マクロの書き方次第で、全体と部分を分けることができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_my8Xjie7v2I/S0NRn3hP7CI/AAAAAAAAAGI/6Vudb_35o6s/s1600-h/image27.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://4.bp.blogspot.com/_my8Xjie7v2I/S0NRn3hP7CI/AAAAAAAAAGI/6Vudb_35o6s/s320/image27.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-972104375651704363?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/972104375651704363/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/01/blog-post_05.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/972104375651704363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/972104375651704363'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/01/blog-post_05.html' title='細かすぎる処理は読めない'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_my8Xjie7v2I/S0NRn3hP7CI/AAAAAAAAAGI/6Vudb_35o6s/s72-c/image27.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4303972338288977322</id><published>2010-01-04T22:45:00.000+09:00</published><updated>2010-01-04T22:45:17.855+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='DFD'/><title type='text'>次に作りたいもの</title><content type='html'>次に作りたいユーティリティを思案しています。&lt;br /&gt;年末年始の休みを使ってユーティリティの実装を検討しました。ぱっと見るSAS Log Utilityと似ていますが、まだ煮詰めて行きます。このままでは、本格的なプログラムに使えないのはわかっています。これを使えるようにするには、コーディング上の工夫、または丸（プロセス）を集約する機能が必要です。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/S0HwHADe0qI/AAAAAAAAAF4/3jszrVqGT2M/s1600-h/image25.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_my8Xjie7v2I/S0HwHADe0qI/AAAAAAAAAF4/3jszrVqGT2M/s320/image25.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/S0HwJDC-mCI/AAAAAAAAAGA/8rtbiI30Azs/s1600-h/image26.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_my8Xjie7v2I/S0HwJDC-mCI/AAAAAAAAAGA/8rtbiI30Azs/s320/image26.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4303972338288977322?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4303972338288977322/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2010/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4303972338288977322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4303972338288977322'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2010/01/blog-post.html' title='次に作りたいもの'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_my8Xjie7v2I/S0HwHADe0qI/AAAAAAAAAF4/3jszrVqGT2M/s72-c/image25.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-629943923692375715</id><published>2009-12-28T21:50:00.002+09:00</published><updated>2009-12-28T21:59:03.351+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><category scheme='http://www.blogger.com/atom/ns#' term='Excelヘッダ/フッタ設定'/><title type='text'>Excel ファイルのヘッダとフッタの設定ユーティリティ</title><content type='html'>&lt;div align="left"&gt;しばらくぶりの更新です。仕事がらSAS以外で使うユーティリティを作りました。Excelファイルのヘッダ、フッタ、ブックのプロパティを一括で更新するユーティリティです。提出物、納品物の体裁を整えるときに面倒なのが、ヘッダ/フッタの設定です。&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;同じような機能をもったフリーウェアはありますが、ヘッダ/フッタの設定値を保存できない、複数ファイルを指定できないなどの制限があったので、自分が仕事で使う目的で作りました。&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;私は、ヘッダ中央にファイル名、フッタ左側にシート名、フッタ右側にページ番号をセットするようにしています。出力して紙で持ち歩くときに、ファイル名がわからず、フォルダの中を探し回ることが無いように、ヘッダにファイル名を入れています。&lt;br /&gt;&lt;br /&gt;設定するExcelファイル、ファイル選択のダイアログ又はドラッグ&amp;amp;ドロップで選択できます。年末年始休暇の間に微調整して、Vectorに登録します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;バージョン情報の画面&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/SzimNjPq2NI/AAAAAAAAAFw/kgX4Y9cfLBM/s1600-h/image24.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_my8Xjie7v2I/SzimNjPq2NI/AAAAAAAAAFw/kgX4Y9cfLBM/s320/image24.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&amp;nbsp;ヘッダー/フッターの設定画面&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/SzimHnB-2mI/AAAAAAAAAFQ/QhGV8YQSS4U/s1600-h/image20.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_my8Xjie7v2I/SzimHnB-2mI/AAAAAAAAAFQ/QhGV8YQSS4U/s640/image20.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;ページの設定画面&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/SzimJG3Yu0I/AAAAAAAAAFY/Y82MJFCPP_4/s1600-h/image21.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_my8Xjie7v2I/SzimJG3Yu0I/AAAAAAAAAFY/Y82MJFCPP_4/s640/image21.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;プロパティの設定画面&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/SzimKryl9UI/AAAAAAAAAFg/YvW3h3wbDfM/s1600-h/image22.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_my8Xjie7v2I/SzimKryl9UI/AAAAAAAAAFg/YvW3h3wbDfM/s640/image22.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-629943923692375715?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/629943923692375715/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/12/excel.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/629943923692375715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/629943923692375715'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/12/excel.html' title='Excel ファイルのヘッダとフッタの設定ユーティリティ'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_my8Xjie7v2I/SzimNjPq2NI/AAAAAAAAAFw/kgX4Y9cfLBM/s72-c/image24.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8932976013900567931</id><published>2009-11-15T23:54:00.000+09:00</published><updated>2009-11-15T23:54:07.168+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>欠損値が生成</title><content type='html'>忘れそうなので覚書きです。&lt;br /&gt;SAS Log Utility 1.2.0.0では欠損値の生成はチェックしません。これはいまの仕事の都合で、既存のコードがわんさかと欠損値を生成するからです。&lt;br /&gt;&lt;br /&gt;NOTE: 欠損値を含んだ計算により、以下の箇所で欠損値が生成されました。&lt;br /&gt;NOTE: Missing values were generated as a result of performing an operation on missing values.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;直すべきか思案します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8932976013900567931?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8932976013900567931/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/11/blog-post_15.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8932976013900567931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8932976013900567931'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/11/blog-post_15.html' title='欠損値が生成'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-6656186903466200917</id><published>2009-11-14T11:33:00.007+09:00</published><updated>2009-11-14T12:25:59.740+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>次のリリース 1.2.0.0</title><content type='html'>SAS Log Utilityに機能を追加しました。 後一週間ほどでリリースします。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ログファイルをドロップで選択できるように改良 &lt;/li&gt;&lt;li&gt;ログファイルからバグになりそうなメッセージを拾ってカウント &lt;/li&gt;&lt;/ul&gt;バグになりそうなメッセージとは以下の5つです（日本語版もOK）。これは、SASプログラムのテスト、受け入れをするときになんとなくチェックしていた項目です。他にチェックポイントが無いか思案しています。 &lt;br /&gt;&lt;ul&gt;&lt;li&gt;NOTE: Variable x is uninitialized.&lt;/li&gt;&lt;li&gt;NOTE: Numeric values have been converted to character&amp;nbsp;...&lt;/li&gt;&lt;li&gt;NOTE: Character values have been converted to numeric&amp;nbsp;...&lt;/li&gt;&lt;li&gt;NOTE: MERGE statement has more than one data set with repeats&amp;nbsp;...&lt;/li&gt;&lt;li&gt;One or more lines were truncated.&lt;/li&gt;&lt;/ul&gt;画面イメージを下に貼り付けます。チェックに引っかかった行が色つきで表示されます。受け入れテスト、エビデンスのチェックに使う予定です。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/Sv4gBjkWZKI/AAAAAAAAAFA/w-LvDdDbS6A/s1600-h/image19.PNG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5403791813990835362" src="http://1.bp.blogspot.com/_my8Xjie7v2I/Sv4gBjkWZKI/AAAAAAAAAFA/w-LvDdDbS6A/s320/image19.PNG" style="cursor: hand; height: 320px; width: 320px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-6656186903466200917?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/6656186903466200917/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/11/1200.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6656186903466200917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6656186903466200917'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/11/1200.html' title='次のリリース 1.2.0.0'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/Sv4gBjkWZKI/AAAAAAAAAFA/w-LvDdDbS6A/s72-c/image19.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1376348301461117473</id><published>2009-11-14T00:56:00.004+09:00</published><updated>2009-11-14T01:00:16.614+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>よくある潜在的な問題をチェック</title><content type='html'>ログに含まれるバグになりそうなメッセージを拾ってくれたら、ケアレスミスを防げるかも。ついでに、ファイルのドロップの仕組みも作っています。開発中の画面です。&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/Sv2BzWnKWpI/AAAAAAAAAEw/rLCqAekwwi4/s1600-h/image18.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5403617847157611154" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_my8Xjie7v2I/Sv2BzWnKWpI/AAAAAAAAAEw/rLCqAekwwi4/s320/image18.PNG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1376348301461117473?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1376348301461117473/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/11/blog-post_14.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1376348301461117473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1376348301461117473'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/11/blog-post_14.html' title='よくある潜在的な問題をチェック'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_my8Xjie7v2I/Sv2BzWnKWpI/AAAAAAAAAEw/rLCqAekwwi4/s72-c/image18.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1616538189404062600</id><published>2009-11-11T23:52:00.004+09:00</published><updated>2009-11-12T20:49:38.779+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>変数が初期化されていません。</title><content type='html'>忘れそうなので覚書きです。&lt;br /&gt;変数名を間違えて初期化されない、マージでデータが重複する、切り捨てられた行があるなど、よくあるミスをチェックしてくれる機能がほしいです。自分で作るか？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOTE: 変数 x は初期化されていません。&lt;br /&gt;NOTE: 以下の箇所で数値を文字値に変換しました。&lt;br /&gt;       ( 行 : カラム )&lt;br /&gt;      267:11&lt;br /&gt;NOTE: 以下の箇所で文字値を数値に変換しました。&lt;br /&gt;       ( 行 : カラム )&lt;br /&gt;      268:11&lt;br /&gt;NOTE: MERGE ステートメントに BY 値を繰り返すデータセットが複数あります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1616538189404062600?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1616538189404062600/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1616538189404062600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1616538189404062600'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/11/blog-post.html' title='変数が初期化されていません。'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4215615181953999772</id><published>2009-10-25T16:34:00.003+09:00</published><updated>2009-10-25T16:41:37.680+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>1.1.0.0 をリリース</title><content type='html'>バグ修正、メッセージの修正を行ったバージョン 1.1.0.0 をまもなくリリースします。 修正したのは次の点です。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;マクロでないデータステップにマクロ名がつくバグを修正&lt;/li&gt;&lt;li&gt;CRUD(Detail）で右端のファイルが1件欠けるバグを修正&lt;/li&gt;&lt;li&gt;解析、エクスポート中にカーソルを砂時計に変更&lt;/li&gt;&lt;li&gt;ファイルがオープンできないときのメッセージを変更&lt;/li&gt;&lt;/ul&gt;このユーティリティの更新は一度停止し、仕事に役立つ他のツールを検討します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4215615181953999772?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4215615181953999772/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/10/1100.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4215615181953999772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4215615181953999772'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/10/1100.html' title='1.1.0.0 をリリース'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8426443780187287727</id><published>2009-09-28T22:16:00.003+09:00</published><updated>2009-09-28T22:18:44.019+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>1.0.5.0 がリリース</title><content type='html'>Vectorに新しいバージョンが&lt;a href="http://www.vector.co.jp/soft/winnt/business/se476976.html"&gt;リリース&lt;/a&gt;されました。今回はマイナーな修正で、CRUD(detail)の表にマクロ名を加えています。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;CRUD(detail)の表示項目にマクロ名を追加&lt;/li&gt;&lt;li&gt;CRUD（summary)の表示項目からDataStep/PROCを削除&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8426443780187287727?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8426443780187287727/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/09/1050_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8426443780187287727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8426443780187287727'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/09/1050_28.html' title='1.0.5.0 がリリース'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4731722899792164572</id><published>2009-09-09T00:43:00.004+09:00</published><updated>2009-09-09T00:51:01.396+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>CRUD表にマクロ名を表示してみる</title><content type='html'>CRUD表にマクロ名を表示してみた。ちょっと考え込んだのは、マクロを呼び出すとき最後にセミコロンをつけるかどうかです。コメントアウトしやすいように %foo; とか書くと、マクロの範囲が判定しにくくなります。これは、何も行わない空文が展開されるからです。&lt;br /&gt;&lt;br /&gt;素直にMPRINTだけ補足するだけでは足らず、マクロの終端を判定するロジックが必要になります。厳密な構文解析は行わず、空文が展開されたらマクロの名称をクリアするようにして解決しています。&lt;br /&gt;&lt;br /&gt;エクスポートの機能をチェックしたら、マクロ単位で入出力を集約したCRUD表を作ります。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/SqZ7vYCAhOI/AAAAAAAAAEo/ZtOpkcpbfBE/s1600-h/image16.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5379122858775577826" style="WIDTH: 232px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_my8Xjie7v2I/SqZ7vYCAhOI/AAAAAAAAAEo/ZtOpkcpbfBE/s320/image16.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4731722899792164572?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4731722899792164572/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/09/crud.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4731722899792164572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4731722899792164572'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/09/crud.html' title='CRUD表にマクロ名を表示してみる'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_my8Xjie7v2I/SqZ7vYCAhOI/AAAAAAAAAEo/ZtOpkcpbfBE/s72-c/image16.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3074315865079488446</id><published>2009-09-07T21:26:00.002+09:00</published><updated>2009-09-07T21:31:33.997+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>次の機能拡張を検討中(1.0.5.0)</title><content type='html'>1.0.4.0のリリース依頼は申請しました。ほどなく、Vectorで公開されます。&lt;br /&gt;&lt;br /&gt;マクロ単位の処理時間集計は、便利で私の仕事でも役立っています。というか、私の仕事で役立つツールを作っているのが実態です。&lt;br /&gt;&lt;br /&gt;次の機能は、CRUD表にマクロの名前を入れたいと考えています。まずは、マクロの名前を縦軸に入れる。うまくいけば、マクロ単位で集約したCRUD表にしたいと考えています。で、その先は...ドキュメント化ですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3074315865079488446?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3074315865079488446/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/09/1050.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3074315865079488446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3074315865079488446'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/09/1050.html' title='次の機能拡張を検討中(1.0.5.0)'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5817039507214095572</id><published>2009-09-07T21:15:00.002+09:00</published><updated>2009-09-07T21:25:34.236+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='仕様'/><title type='text'>SAS Log Utilityが役立つ場面</title><content type='html'>SAS Log Utilityはどんな場面で使うのか説明します。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SASプログラムの処理時間を短縮したいとき&lt;/li&gt;&lt;li&gt;SASプログラムの入出力を解析したいとき&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;SASプログラムの処理時間を短縮したいとき&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SAS Log Utilityを使ってSASログを解析するとボトルネックとなっている処理を特定できます。SASログを解析して、データステップ/プロシージャ単位、データセット単位、マクロ単位で処理時間を集計することができます。集計結果をExcelに出力して、処理時間順でソートすることで、ネックとなっている処理が浮かび上がってきます。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SASプログラムの入出力を解析したいとき&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;他の誰かが書いたSASプログラムをメンテナンスしなければならない。でも、入出力仕様書も設計書もないとしたら、SASプログラムと実際のデータを紐解くしかありません。コメントの無い長いプログラムを読み解くとしたら、大変時間の掛かる作業になります。&lt;br /&gt;&lt;br /&gt;SAS Log Utilityは、SASログを解析して、入出力のデータセット、ファイルをCRUD表として出力します。CRUD表はデータの流れを可視化して、プログラムの理解を助けます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5817039507214095572?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5817039507214095572/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/09/sas-log-utility.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5817039507214095572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5817039507214095572'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/09/sas-log-utility.html' title='SAS Log Utilityが役立つ場面'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7979668511756141000</id><published>2009-09-03T19:00:00.001+09:00</published><updated>2009-09-03T22:29:45.776+09:00</updated><title type='text'>マクロ単位で処理時間を集計</title><content type='html'>マクロ単位で処理時間を集計する機能を実装しました。3週間以内に1.0.4.0としてリリースします。マクロ単位で処理時間を集計するためには、options mprint又はmprintnestを付けてＳＡＳを実行してください。&lt;a href="http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/a002475227.htm"&gt;mprintnest&lt;/a&gt;はSAS9の新しいオプションです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/Sp9TWU2kYMI/AAAAAAAAAEg/8NuZWRn7C0Y/s1600-h/image15.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5377108123123474626" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_my8Xjie7v2I/Sp9TWU2kYMI/AAAAAAAAAEg/8NuZWRn7C0Y/s320/image15.PNG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7979668511756141000?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7979668511756141000/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/09/blog-post_03.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7979668511756141000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7979668511756141000'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/09/blog-post_03.html' title='マクロ単位で処理時間を集計'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_my8Xjie7v2I/Sp9TWU2kYMI/AAAAAAAAAEg/8NuZWRn7C0Y/s72-c/image15.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-6041532447851852099</id><published>2009-09-01T22:42:00.004+09:00</published><updated>2009-09-01T22:51:47.603+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>データの量をどうやって示すか？</title><content type='html'>ボトルネック解析で、OBS数、変数の数を追跡できるようにしようと考えています。実験的に、OBS数、変数の数をステータスバーの右下に表示してみました。数値で見ても、いまひとつピンときません。やはり、アナログでデータの量を示す工夫が必要です。StringGridの仕組みから離れて考えるべきか、良い方法を探しています。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_my8Xjie7v2I/Sp0k3XIfBEI/AAAAAAAAAEY/9ZekATTDlYo/s1600-h/image14.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5376494063671247938" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 314px" alt="" src="http://4.bp.blogspot.com/_my8Xjie7v2I/Sp0k3XIfBEI/AAAAAAAAAEY/9ZekATTDlYo/s320/image14.PNG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-6041532447851852099?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/6041532447851852099/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6041532447851852099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/6041532447851852099'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/09/blog-post.html' title='データの量をどうやって示すか？'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_my8Xjie7v2I/Sp0k3XIfBEI/AAAAAAAAAEY/9ZekATTDlYo/s72-c/image14.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2067355945691942729</id><published>2009-08-01T22:02:00.003+09:00</published><updated>2009-08-01T22:08:57.241+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>ボトルネック解析 データ量の可視化</title><content type='html'>新しくボトルネック解析の手法をSAS Log Utilityに組み込むことを検討しています。&lt;br /&gt;効率の悪いロジックは、大量のデータを転がして、雪だるまのように大きくします。結果に含めない無駄な変数、OBSは早い段階で削除しておく方が効率が良いです。&lt;br /&gt;&lt;br /&gt;SASログには、OBS数、変数の数、データセットのページ数が含まれています。これを直感的に分かりやすく表示して、無駄にデータを読んでいるところを見つけられる仕掛けを考えています。処理の最後で、ガクッとデータ数、変数が減っているところに、性能改善の可能性があるはずです。&lt;br /&gt;&lt;br /&gt;直感的にデータの量が分かる。例えば、色、線の太さ、図形の大きさとか。思案中です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2067355945691942729?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2067355945691942729/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/08/blog-post_01.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2067355945691942729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2067355945691942729'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/08/blog-post_01.html' title='ボトルネック解析 データ量の可視化'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7268635049504961303</id><published>2009-08-01T21:58:00.003+09:00</published><updated>2009-08-01T22:02:01.036+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>バグ修正 入力ファイルがシングルクォーツで囲まれているとき</title><content type='html'>SAS 8.2のログを検証していて、バグを見つけました。&lt;br /&gt;入力ファイル名がシングルクォートで囲まれているときに、ファイル名が取れずに空白になっていました。&lt;br /&gt;&lt;br /&gt;SAS8.2 -&gt; NOTE: 100 レコードを入力ファイル 'c:\temp\foo.txt'      から読み込みました。&lt;br /&gt;SAS9.1.3 -&gt;NOTE: 100 レコードを入力ファイル "c:\temp\foo.txt"      から読み込みました。&lt;br /&gt;&lt;br /&gt;次のリリースで直します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7268635049504961303?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7268635049504961303/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7268635049504961303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7268635049504961303'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/08/blog-post.html' title='バグ修正 入力ファイルがシングルクォーツで囲まれているとき'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2921363977499290139</id><published>2009-07-27T22:34:00.003+09:00</published><updated>2009-07-27T22:42:10.825+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS 8.2(日本語)のログを試験中</title><content type='html'>あ、特に何もしなくてもSAS8.2のログが解析が通る。どこに差があるのか探していますが、8.2の環境がないので、過去のログを手繰って比較しています。&lt;br /&gt;&lt;br /&gt;SAS8 -&gt; NOTE: DATA ステートメント 処理 (合計処理時間):&lt;br /&gt;SAS9 -&gt; NOTE: DATA ステートメント 処理 :&lt;br /&gt;&lt;br /&gt;完全一致しないところが歯痒いです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2921363977499290139?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2921363977499290139/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/sas-82.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2921363977499290139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2921363977499290139'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/sas-82.html' title='SAS 8.2(日本語)のログを試験中'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1027842766374475352</id><published>2009-07-24T23:53:00.003+09:00</published><updated>2009-07-24T23:56:04.690+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>ログファイルを参照する機能</title><content type='html'>覚書きです。&lt;br /&gt;次のリリースで実装したいのは、ログファイルを開いて参照できる機能です。&lt;br /&gt;&lt;br /&gt;技術的にクリアすること。&lt;br /&gt;ノートパッドで指定した行番号に移動できるか？&lt;br /&gt;ノートパッド以外のエディタが使えるか？&lt;br /&gt;参照用の小窓でも良い？？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1027842766374475352?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1027842766374475352/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post_2394.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1027842766374475352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1027842766374475352'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post_2394.html' title='ログファイルを参照する機能'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1463465826513377554</id><published>2009-07-24T22:23:00.004+09:00</published><updated>2009-07-24T22:34:34.342+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>マクロ単位で処理時間を集計する機能を誰が使うか？</title><content type='html'>昨日、ふと思いついたアイディアですが、誰が使うのか考えています。というのも、マクロをあまり使わずにべた書きでデータステップとプロシージャで書いているコードを良く見るからです。&lt;br /&gt;&lt;br /&gt;私は、ある程度の処理をマクロにまとめて、複数のマクロで１つのプログラムを構成するように書いています。しかし、客先で見かけるコードは、ベタで書いているケースが多いです。果たして一般的なニーズがあるのか思案しています。&lt;br /&gt;&lt;br /&gt;書き方、コーディングスタイルとセットでないと使えない機能になかも。まぁ、自分が使えればそれで良いのか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1463465826513377554?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1463465826513377554/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post_24.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1463465826513377554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1463465826513377554'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post_24.html' title='マクロ単位で処理時間を集計する機能を誰が使うか？'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3469042835316871066</id><published>2009-07-22T23:42:00.002+09:00</published><updated>2009-07-22T23:45:09.238+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>次に実装したい機能 マクロ単位で処理時間集計</title><content type='html'>ぽっと、思いつきですが忘れないうちにメモしておきます。&lt;br /&gt;次のリリースで実装したい機能が湧いてきました。&lt;br /&gt;&lt;br /&gt;MPRINTと処理時間の出力を拾って、マクロ単位で処理時間、CPU時間を集計する機能です。試験的にUNIX上でスクリプトを書いて集計してみると、ボトルネック解析に有効な切り口が見出せました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3469042835316871066?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3469042835316871066/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post_22.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3469042835316871066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3469042835316871066'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post_22.html' title='次に実装したい機能 マクロ単位で処理時間集計'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8293849397522328463</id><published>2009-07-22T21:49:00.001+09:00</published><updated>2009-07-22T21:51:38.980+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>Version 1.0.3.0 公開中</title><content type='html'>Vectorで新しいバージョン 1.0.3.0 を公開しました。&lt;br /&gt;右上にアクセスカウンタを設置しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vector.co.jp/soft/winnt/business/se476976.html"&gt;http://www.vector.co.jp/soft/winnt/business/se476976.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8293849397522328463?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8293849397522328463/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/version-1030.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8293849397522328463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8293849397522328463'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/version-1030.html' title='Version 1.0.3.0 公開中'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2479900677793724666</id><published>2009-07-18T15:56:00.006+09:00</published><updated>2009-07-18T16:23:10.370+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>CRUD(Summary)の実装</title><content type='html'>&lt;strong&gt;CRUD(Summary)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Version 1.0.3.0向けに、CRUD（Summary）の機能を追加しました。CRUD（Detail)がデータステップ又は、プロシージャ単位でデータのI/Oを表示するのに対し、CRUD(Summary)はログファイル単位で、データのI/Oを表示します。&lt;br /&gt;&lt;br /&gt;SASプログラムが複数のファイルに分かれていて、プログラム間のデータを追跡するときに役立ちます。DetailだとExcelの表が大きくなりすぎて、大まかにI/Oを把握するのが難しいので。WORKに出力されるテンポラリのデータセットは表示対象には含みません。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;バグ修正&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;「NOTE: データセット WORK.FOO の圧縮はできません。 」というメッセージを拾って名前の無い入出力データができていました。メッセージの判定条件を直しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/SmFzzVQcdnI/AAAAAAAAADg/ubdHVogAdY8/s1600-h/image13.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359692357264242290" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 162px" alt="" src="http://1.bp.blogspot.com/_my8Xjie7v2I/SmFzzVQcdnI/AAAAAAAAADg/ubdHVogAdY8/s320/image13.PNG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2479900677793724666?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2479900677793724666/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/crudsummary.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2479900677793724666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2479900677793724666'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/crudsummary.html' title='CRUD(Summary)の実装'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/SmFzzVQcdnI/AAAAAAAAADg/ubdHVogAdY8/s72-c/image13.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-462727462843877590</id><published>2009-07-14T08:38:00.001+09:00</published><updated>2009-07-14T08:39:36.128+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>次の機能拡張を検討中</title><content type='html'>割と安定したとは思っていますが、次の機能拡張を考えています。まずは、SAS8.2のログも読めるようにするべきは、UNIX版の検証もやるべきか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-462727462843877590?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/462727462843877590/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post_14.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/462727462843877590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/462727462843877590'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post_14.html' title='次の機能拡張を検討中'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2163780613672215186</id><published>2009-07-10T08:56:00.002+09:00</published><updated>2009-07-10T08:59:21.939+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>VectorでSAS Log Utility 1.0.2.0公開</title><content type='html'>新しいバージョン、リリースしました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vector.co.jp/soft/winnt/business/se476976.html"&gt;VectorのSAS Log Utility紹介ページ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Version 1.0.2.0で以下の機能、修正を追加しました。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;英語版のSASログを解析&lt;/li&gt;&lt;li&gt;複数のログファイルを解析&lt;/li&gt;&lt;li&gt;エクスポートの処理時間を短縮&lt;/li&gt;&lt;li&gt;CRUD表のエクスポートでセルに色を付けて出力&lt;/li&gt;&lt;li&gt;DELETE、CHANGEのログを捕捉&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2163780613672215186?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2163780613672215186/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/vectorsas-log-utility-1020.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2163780613672215186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2163780613672215186'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/vectorsas-log-utility-1020.html' title='VectorでSAS Log Utility 1.0.2.0公開'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2673709300071134287</id><published>2009-07-07T23:54:00.005+09:00</published><updated>2009-07-07T23:58:57.577+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>Version 1.0.2.0 再リリース中</title><content type='html'>Vectorに登録申請した後で、バグを１つ見つけて修正しました。256列を超えるCRUD表のエクスポートで、エラーが出ていました。&lt;br /&gt;&lt;br /&gt;ついでに、CRUD表のエクスポートも、修正してさらに処理時間を短縮。これまで、OLEオートメーションで処理していた値のチェックを、StringGrideのチェックに置き換えました。これで、十数秒掛かっていた処理が、2秒程度で終わるようになりました。&lt;br /&gt;&lt;br /&gt;Vectorのページに画面イメージを貼り付けました。1.0.2.0の公開時に見えるようになるはずです。&lt;br /&gt;&lt;br /&gt;Version 1.0.2.0は、だいぶ使えるバージョンになったと思います。Vectorで公開されたら、お知らせします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2673709300071134287?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2673709300071134287/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/version-1020.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2673709300071134287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2673709300071134287'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/version-1020.html' title='Version 1.0.2.0 再リリース中'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8909714400091941776</id><published>2009-07-05T23:57:00.004+09:00</published><updated>2009-07-06T00:07:22.144+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>バグ修正と改良</title><content type='html'>&lt;strong&gt;今週末の修正&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;週末は、バグ対応とエクスポートの機能を修正しました。&lt;br /&gt;これで、バージョン番号を更新してリリースを行います。&lt;br /&gt;&lt;br /&gt;CRUD表の出力カラム数が256を超えるときのバグを修正しました。256列以降のデータは、次のシートに書き込みます。&lt;br /&gt;&lt;br /&gt;EXCELへのエクスポートが遅いので、CSVファイル経由で渡すように書き直しました。また、CRUD表の書き込み、読み込み、更新、削除を画面と同じように色をつけました。これで見やすくなります。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;次のリリース予定&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;バージョンは1.0.2.0&lt;br /&gt;英語版のログを読めるように修正&lt;br /&gt;複数のログファイルを読めるように修正&lt;br /&gt;Excelへのエクスポート時間を短縮&lt;br /&gt;CRUD表のエクスポートで、R/W/D/RWに色をつけました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8909714400091941776?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8909714400091941776/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8909714400091941776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8909714400091941776'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/07/blog-post.html' title='バグ修正と改良'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4928992186338538325</id><published>2009-06-28T23:01:00.003+09:00</published><updated>2009-06-28T23:03:52.590+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>バグ修正</title><content type='html'>データセット単位の処理時間集計で、カウントが0回となるバグを修正しました。&lt;br /&gt;&lt;br /&gt;OBS数が０のときに、プロシージャの入力データセット名が空白になる問題を修正しました。SASログのメッセージが、データがあるときと、無いときでは異なっていました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4928992186338538325?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4928992186338538325/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post_3814.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4928992186338538325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4928992186338538325'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post_3814.html' title='バグ修正'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4208606793422422219</id><published>2009-06-28T22:56:00.006+09:00</published><updated>2009-07-18T16:17:12.892+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>複数のログファイルに対応</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;複数のログファイルに対応するように修正しました。これまでは、1ファイルしか解析できませんでしたが、Log Fileのタブシートからファイルを選択して並び順を指定することができます。下は、新しく追加したログファイルの指定画面です。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/Skd2pfzqT9I/AAAAAAAAADA/TDJqhEft2-4/s1600-h/image10.PNG"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/SmF2dDZZ_CI/AAAAAAAAADo/wqdEHwjW9ac/s1600-h/image10.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359695273047751714" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_my8Xjie7v2I/SmF2dDZZ_CI/AAAAAAAAADo/wqdEHwjW9ac/s320/image10.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CRUD表には、ファイル名の列を追加しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/Skd2tJ7AMGI/AAAAAAAAADI/b0M9L8yP2A8/s1600-h/image11.PNG"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_my8Xjie7v2I/SmF20ALAflI/AAAAAAAAADw/i198L_4SCDE/s1600-h/image11.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359695667319045714" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_my8Xjie7v2I/SmF20ALAflI/AAAAAAAAADw/i198L_4SCDE/s320/image11.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Elapsed Timeのタブにもログファイルの列を追加しました。データセット単位の処理時間集計については、ファイル名で分けずに集計しています。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/SmF26FfZGwI/AAAAAAAAAD4/oR5a__nGEjE/s1600-h/image12.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359695771825937154" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_my8Xjie7v2I/SmF26FfZGwI/AAAAAAAAAD4/oR5a__nGEjE/s320/image12.PNG" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/Skd2wOKI_AI/AAAAAAAAADQ/3spX86MWfRA/s1600-h/image12.PNG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4208606793422422219?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4208606793422422219/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post_7704.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4208606793422422219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4208606793422422219'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post_7704.html' title='複数のログファイルに対応'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/SmF2dDZZ_CI/AAAAAAAAADo/wqdEHwjW9ac/s72-c/image10.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5129662895825730086</id><published>2009-06-28T12:24:00.007+09:00</published><updated>2009-07-18T16:19:05.012+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>英語版のログ対応</title><content type='html'>&lt;div&gt;SAS 9.1.3（英語版）のログを読み取れるように修正しました。英語版SASのログを取るために、一度SAS9.1.3を再インストールしましたが、IKERNEL.EXEが止まって難儀しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/SkbjqykpDnI/AAAAAAAAACo/fbCYmW_5fBs/s1600-h/image7.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5352215531445882482" style="WIDTH: 227px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_my8Xjie7v2I/SkbjqykpDnI/AAAAAAAAACo/fbCYmW_5fBs/s320/image7.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;日本語版のログ&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_my8Xjie7v2I/SkbkRQV94SI/AAAAAAAAACw/R_S6UbV12rk/s1600-h/image8.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5352216192272425250" style="WIDTH: 191px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_my8Xjie7v2I/SkbkRQV94SI/AAAAAAAAACw/R_S6UbV12rk/s320/image8.PNG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;SAS Log Utilityで解析するとこんな表になります。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/SkbnO_VatJI/AAAAAAAAAC4/hV-Vj6PkWOk/s1600-h/image9.PNG"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_my8Xjie7v2I/SmF3WJKk1PI/AAAAAAAAAEA/V9_BFDZSycA/s1600-h/image9.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359696253848704242" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_my8Xjie7v2I/SmF3WJKk1PI/AAAAAAAAAEA/V9_BFDZSycA/s320/image9.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5129662895825730086?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5129662895825730086/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5129662895825730086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5129662895825730086'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post_28.html' title='英語版のログ対応'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/SkbjqykpDnI/AAAAAAAAACo/fbCYmW_5fBs/s72-c/image7.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5170642858001998138</id><published>2009-06-27T22:50:00.005+09:00</published><updated>2009-07-18T16:20:46.063+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>データセット名の変更に対応</title><content type='html'>&lt;div&gt;PROC DATASETSのCHANGEステートメントのログを拾えるように修正しました。CRUD表上では、名前を変更されたデータセットは削除して、新たに作成されるように見えます。下の図では、No2 Line 47の部分がデータセット名の変更にあたります。&lt;br /&gt;&lt;br /&gt;英語版のメッセージ対応も進行中です。Windows 9.1.3のロケールを切り替える方法を探していますが、まだ見つかっていません。UNIX版でログを取ってテストすべきか思案中。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/SmF3wIBtNUI/AAAAAAAAAEI/UZu8zOtVarM/s1600-h/image6.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359696700219667778" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_my8Xjie7v2I/SmF3wIBtNUI/AAAAAAAAAEI/UZu8zOtVarM/s320/image6.PNG" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_my8Xjie7v2I/SkYkI8skZLI/AAAAAAAAACg/UQ3x05snYqA/s1600-h/image6.PNG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5170642858001998138?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5170642858001998138/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post_27.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5170642858001998138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5170642858001998138'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post_27.html' title='データセット名の変更に対応'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/SmF3wIBtNUI/AAAAAAAAAEI/UZu8zOtVarM/s72-c/image6.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-5723250939775405285</id><published>2009-06-25T23:12:00.003+09:00</published><updated>2009-06-25T23:16:05.031+09:00</updated><title type='text'>Vectorへの登録が完了</title><content type='html'>思ったよりも素早く&lt;a href="http://www.vector.co.jp/soft/winnt/business/se476976.html"&gt;Vector&lt;/a&gt;に登録されました。次のリリースまでに何を改良するか検討します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vector.co.jp/soft/winnt/business/se476976.html"&gt;http://www.vector.co.jp/soft/winnt/business/se476976.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-5723250939775405285?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/5723250939775405285/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/06/vector_25.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5723250939775405285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/5723250939775405285'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/06/vector_25.html' title='Vectorへの登録が完了'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3871806682686650398</id><published>2009-06-21T09:54:00.005+09:00</published><updated>2009-07-18T16:22:13.595+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>入出力ファイル名のバグ修正</title><content type='html'>&lt;div&gt;入出力ファイル名が正しく拾えていない問題を修正しました。実装で悩んだのが、ファイル参照名を実ファイル名として表示するかどうかです。入力ファイルがワイルドカードで複数のファイルから構成されるときには、 実体のファイル名が多くなって見づらいかもしれません。テキストファイルへの出力がそれほど多くないため、ファイル参照名で表示するように決定しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/Sj2E-HoN0SI/AAAAAAAAACY/M_XwbdW16OE/s1600-h/image5.PNG"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/SmF4EAbdVgI/AAAAAAAAAEQ/YTWHrWcXsic/s1600-h/image5.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359697041777579522" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_my8Xjie7v2I/SmF4EAbdVgI/AAAAAAAAAEQ/YTWHrWcXsic/s320/image5.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;テストに使ったログを貼り付けておきます。&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;184 filename myfile 'c:\temp\name.txt';185186 data _null_;187&lt;br /&gt;set sashelp.class;188 file myfile;189 put name;190 run;&lt;br /&gt;NOTE: 出力ファイル MYFILE&lt;br /&gt;: ファイル名=c:\temp\name.txt, レコードフォーマット=V,論理レコード長=256&lt;br /&gt;NOTE: 19 レコードを出力ファイル&lt;br /&gt;MYFILE に書き込みました。 最小レコード長は 4 です。 最大レコード長は 7 です。NOTE: データセット SASHELP.CLASS から 19&lt;br /&gt;オブザベーションを読み込みました。NOTE: DATA ステートメント 処理 (合計処理時間): 処理時間 0.03 秒 CPU 時間 0.00 秒&lt;br /&gt;191192 data _null_;193 set sashelp.class;194 file "c:\temp\name2.txt";195&lt;br /&gt;put name;196 run;&lt;br /&gt;NOTE: 出力ファイル "c:\temp\name2.txt" :&lt;br /&gt;ファイル名=c:\temp\name2.txt, レコードフォーマット=V,論理レコード長=256&lt;br /&gt;NOTE: 19 レコードを出力ファイル&lt;br /&gt;"c:\temp\name2.txt" に書き込みました。 最小レコード長は 4 です。 最大レコード長は 7 です。NOTE: データセット&lt;br /&gt;SASHELP.CLASS から 19 オブザベーションを読み込みました。NOTE: DATA ステートメント 処理 (合計処理時間): 処理時間 0.03 秒&lt;br /&gt;CPU 時間 0.00 秒&lt;br /&gt;197198 data x;199 infile myfile;200 input name $ ;201 run;&lt;br /&gt;NOTE: 入力ファイル MYFILE : ファイル名=c:\temp\name.txt, レコードフォーマット=V,論理レコード長=256&lt;br /&gt;NOTE: 19 レコードを入力ファイル MYFILE から読み込みました。 最小レコード長は 4 です。 最大レコード長は 7 です。NOTE:&lt;br /&gt;データセット WORK.X は 19 オブザベーション、 1 変数です。NOTE: DATA ステートメント 処理 (合計処理時間): 処理時間 0.01 秒&lt;br /&gt;CPU 時間 0.00 秒&lt;br /&gt;202203 data y;204 infile "c:\temp\name2.txt";205 input name&lt;br /&gt;$;206 run;&lt;br /&gt;NOTE: 入力ファイル "c:\temp\name2.txt" : ファイル名=c:\temp\name2.txt,&lt;br /&gt;レコードフォーマット=V,論理レコード長=256&lt;br /&gt;NOTE: 19 レコードを入力ファイル "c:\temp\name2.txt" から読み込みました。&lt;br /&gt;最小レコード長は 4 です。 最大レコード長は 7 です。NOTE: データセット WORK.Y は 19 オブザベーション、 1 変数です。NOTE:&lt;br /&gt;DATA ステートメント 処理 (合計処理時間): 処理時間 0.01 秒 CPU 時間 0.00 秒&lt;br /&gt;207208 proc datasets&lt;br /&gt;lib=work nolist;209 delete x y;210 quit;&lt;br /&gt;NOTE: WORK.X (memtype=DATA)&lt;br /&gt;を削除します。NOTE: WORK.Y (memtype=DATA) を削除します。NOTE: PROCEDURE DATASETS 処理 (合計処理時間):&lt;br /&gt;処理時間 0.01 秒 CPU 時間 0.00 秒&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3871806682686650398?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3871806682686650398/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3871806682686650398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3871806682686650398'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/06/blog-post.html' title='入出力ファイル名のバグ修正'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/SmF4EAbdVgI/AAAAAAAAAEQ/YTWHrWcXsic/s72-c/image5.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-4317659126152138686</id><published>2009-06-20T22:37:00.006+09:00</published><updated>2009-06-21T09:54:31.338+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>データセットの削除をCRUD表に追加</title><content type='html'>CRUD表と言いながらも、データセットの削除が捕捉できていませんでした。"NOTE: WORK.FOO (memtype=DATA) を削除します。"というメッセージを捉えて、CRUD表に"d"と表示するようにしました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/SjzmWh3YaOI/AAAAAAAAACQ/5iaPFPs0zl8/s1600-h/image4.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5349403732131473634" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_my8Xjie7v2I/SjzmWh3YaOI/AAAAAAAAACQ/5iaPFPs0zl8/s320/image4.PNG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-4317659126152138686?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/4317659126152138686/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/06/crud.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4317659126152138686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/4317659126152138686'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/06/crud.html' title='データセットの削除をCRUD表に追加'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/SjzmWh3YaOI/AAAAAAAAACQ/5iaPFPs0zl8/s72-c/image4.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7410451606976206624</id><published>2009-06-20T00:50:00.000+09:00</published><updated>2009-06-20T00:39:16.636+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>Vectorに登録を申請</title><content type='html'>ようやく、最初のバージョンをVectorに登録申請しました。&lt;br /&gt;Vectorの審査が済んで、公開されるまで2～3週間は掛かりそうです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7410451606976206624?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7410451606976206624/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/06/vector.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7410451606976206624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7410451606976206624'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/06/vector.html' title='Vectorに登録を申請'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-7963604091244316915</id><published>2009-05-19T09:32:00.006+09:00</published><updated>2009-06-20T00:36:02.911+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utilityの画面イメージ(2)</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/SjuwW2bIx4I/AAAAAAAAACI/ZHqWR9CxSbk/s1600-h/image3.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5349062889045542786" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_my8Xjie7v2I/SjuwW2bIx4I/AAAAAAAAACI/ZHqWR9CxSbk/s320/image3.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;データセット単位で、入出力回数、処理時間を集計する画面です。ボトルネックの解析に使います。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/ShH-LCmx66I/AAAAAAAAABg/teDc9Hfkhmk/s1600-h/Screen2.PNG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_my8Xjie7v2I/SjuwJmqEarI/AAAAAAAAACA/TZZj388yEJI/s1600-h/image2.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5349062661474904754" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_my8Xjie7v2I/SjuwJmqEarI/AAAAAAAAACA/TZZj388yEJI/s320/image2.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;この画面は、データセット、ファイルの入出力を解析するものです。データセットの読み取り、書き込み、読み書き、削除を処理のステップ順に表します。ひとことで言うとCRUD表です。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_my8Xjie7v2I/ShH_1N7RFoI/AAAAAAAAABo/iPqs9ZEmuwA/s1600-h/Screen3.PNG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-7963604091244316915?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/7963604091244316915/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/05/sas-log-utility2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7963604091244316915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/7963604091244316915'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/05/sas-log-utility2.html' title='SAS Log Utilityの画面イメージ(2)'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_my8Xjie7v2I/SjuwW2bIx4I/AAAAAAAAACI/ZHqWR9CxSbk/s72-c/image3.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-2658506358568056100</id><published>2009-05-17T23:06:00.005+09:00</published><updated>2009-06-20T00:33:57.318+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utilityの画面イメージ</title><content type='html'>SAS Log Utilityの画面イメージを貼り付けます。これは、SASログから処理時間の情報を抽出した画面です。&lt;a href="http://2.bp.blogspot.com/_my8Xjie7v2I/SjuvhfU3RQI/AAAAAAAAAB4/3rde10EyGrM/s1600-h/image1.PNG"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5349061972312147202" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_my8Xjie7v2I/SjuvhfU3RQI/AAAAAAAAAB4/3rde10EyGrM/s320/image1.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-2658506358568056100?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/2658506358568056100/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/05/sas-log-utility_17.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2658506358568056100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/2658506358568056100'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/05/sas-log-utility_17.html' title='SAS Log Utilityの画面イメージ'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_my8Xjie7v2I/SjuvhfU3RQI/AAAAAAAAAB4/3rde10EyGrM/s72-c/image1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-3837689789818629505</id><published>2009-05-17T22:46:00.003+09:00</published><updated>2009-05-17T22:58:18.793+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>バージョン情報のダイアログを追加</title><content type='html'>週末に以下の作業を行った。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;バージョン情報のダイアログを追加&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;製品名、バージョン、著作権情報、このブログのURLを記載したダイアログを追加した。URLをクリックすると、ブログを表示するようにした。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;メモリリークの対応&lt;/u&gt; &lt;/strong&gt;&lt;br /&gt;ReportMemoryLeaksOnShutdown := True の1行をdprファイル中に追加して、メモリリークの調査を行った。クラスの実装をやり直して、解放漏れを無くした。&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;ListViewのクリア&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;解析ボタンを2回押すと、前の結果がクリアされずに追加される問題を修正した。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;多言語対応の機能をチェック&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;英語に対応させる機能をチェックしたが、コード中でハードコードした部分はどうやってマルチリンガルにするのか不明。要調査。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-3837689789818629505?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/3837689789818629505/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/05/blog-post_17.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3837689789818629505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/3837689789818629505'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/05/blog-post_17.html' title='バージョン情報のダイアログを追加'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8422544660040002135</id><published>2009-05-12T22:28:00.003+09:00</published><updated>2009-09-07T21:13:49.486+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='仕様'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Log Utilityの概要</title><content type='html'>SAS Log Utilityの概要について説明します。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;概要&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;SAS Log Utilityは、SASプログラムが出力するログファイルを分析して、パフォーマンス診断や入出力の解析に役立つ情報を作成します。SAS Log Utilityを使うと以下のことができます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SASプログラムの処理時間をDATAステップで集計して、ボトルネックとなっている処理を見つけることができます。&lt;/li&gt;&lt;li&gt;SASプログラムがどのようなデータを読み書きしているか、DATAステップ又はプロシージャ単位で捉えて、データの流れを理解することができます。&lt;/li&gt;&lt;li&gt;MPRINTのログを捉えて、マクロ単位の処理時間を集計します。&lt;/li&gt;&lt;li&gt;複数のSASプログラムがどのようなデータを読み書きし、プログラム間でのデータの連携を可視化します。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;機能&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SASログからDATAステップ/プロシージャ単位の処理時間を抽出&lt;/li&gt;&lt;li&gt;SASログから処理時間を抽出し、データセット単位で処理に要した時間を集計&lt;/li&gt;&lt;li&gt;SASログからDATAステップ/プロシージャの入出力を抽出し、データの生成、読み取り、更新、削除の流れを表形式に出力&lt;/li&gt;&lt;li&gt;SASログからMPRINTのログを抽出し、マクロ単位の処理時間を集計&lt;/li&gt;&lt;li&gt;SASログの分析結果をExcelに出力&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8422544660040002135?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8422544660040002135/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/05/sas-log-utility_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8422544660040002135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8422544660040002135'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/05/sas-log-utility_12.html' title='SAS Log Utilityの概要'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-1241735943239509215</id><published>2009-05-12T00:15:00.006+09:00</published><updated>2009-09-07T21:11:18.864+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='仕様'/><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>動作環境</title><content type='html'>&lt;p&gt;SAS Log Utilityの動作環境は次のとおりです。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;動作環境&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;動作OS： Windows 2000/XP &lt;/li&gt;&lt;li&gt;動作機種： 汎用　 &lt;/li&gt;&lt;li&gt;ソフトの種類： フリーソフト又はシェアウエア &lt;/li&gt;&lt;li&gt;作者： mining &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;検証環境&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;SAS 8.2（日本語 及び 英語） &lt;/li&gt;&lt;li&gt;SAS 9.1.3 SP4(日本語 及び 英語) &lt;/li&gt;&lt;li&gt;Microsoft Office Excel 2003&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;u&gt;制約&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;タグソートの入力データセットはSASログから補足できないため、分析の対象外となります。&lt;/li&gt;&lt;li&gt;データセットの削除については、PROC DATASETSで削除されたデータだけが分析の対象となります。&lt;/li&gt;&lt;li&gt;分析対象のデータセットは999件を上限とします。&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-1241735943239509215?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/1241735943239509215/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/05/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1241735943239509215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/1241735943239509215'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/05/blog-post.html' title='動作環境'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8137815662391747190.post-8821566383535357420</id><published>2009-05-10T23:04:00.006+09:00</published><updated>2009-05-10T23:30:27.218+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発日記'/><title type='text'>SAS Utilityの開発</title><content type='html'>&lt;strong&gt;&lt;u&gt;はじめに&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;このブログは、SAS言語のユーティリティを開発するための日記です。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;SAS言語のユーティリティとは？&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;これから開発しようとしているSAS言語のユーティリティとは、SASのプログラムやログを分析して、パフォーマンス解析や データセットの入出力を可視化するプログラムです。&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;何故、ユーティリティを作ろうと思ったのか&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;私がBase SASを仕事で使い始めて、数年が過ぎました。 最初は古いシンタックス、わからないマクロに手を焼きましたが、だいぶ身体が慣れてSASでできることが広がってきています。&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;それでも、質より量をこなさなければならない仕事もあり、仕事に使えるユーティリティを作る必要が出てきました。&lt;br /&gt;&lt;br /&gt;ExcelとVBAの組み合わせで簡単なものを作ってみましたが、複数の機能を1つのExcelファイルに組み込み難いという 問題がありました。&lt;br /&gt;&lt;br /&gt;そこで新しくDelphiを学び、ネイティブのWindowsアプリケーションとしてユーティリティを開発することを決めました。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8137815662391747190-8821566383535357420?l=sasutility.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sasutility.blogspot.com/feeds/8821566383535357420/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sasutility.blogspot.com/2009/05/sas-log-utility.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8821566383535357420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8137815662391747190/posts/default/8821566383535357420'/><link rel='alternate' type='text/html' href='http://sasutility.blogspot.com/2009/05/sas-log-utility.html' title='SAS Utilityの開発'/><author><name>mining</name><uri>http://www.blogger.com/profile/14714477667596007379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_my8Xjie7v2I/Sg5BegPIC-I/AAAAAAAAAAs/ciao0qCqWi0/S220/hariko_01.gif'/></author><thr:total>0</thr:total></entry></feed>
