The Nameless City

何故か製薬やSAS関連のブログ、の予定。

なんか聞きたければ、聞いて下さい。

トランスエンコーディングのページにPVが集まるので、なんか探られてるなーと思ってますが。 こちらで聞いて頂く分には、分かる範囲で特に明確な期限ないですが、回答しますので(質問・回答は公表しますので、不幸が起こらない形で問い合わせていただければ…

トランスエンコーディング、というお話を見て。

namelesscity.hatenadiary.com SASユーザー総会でも誰ぞの発表ありましたが。 エンコーディング情報がないレガシーデータの地獄。 そんなデータあらへんやろーという人に一つだけ言うと。 SAS V6辺りではエンコーディング情報がデータセットにくっついてませ…

立派な客よりマトモな客求む。

もう、あのシステム保守自体切りたいんだけどマジで。 某製薬会社向けの受託開発やったのおそらく十年は前。 システム綺麗にしましょうとかバージョンアップさせましょうとか延々と伸ばされ提案は却下され、保守費用も月数時間とお客さん環境に接続する為のe…

縛りプレイでの、Phoenix Framework環境構築。

環境の縛り 認証つきProxyで外部環境に繋がる。 ユーザIDには「@」を含む。 Windows上。 Phoenix Frameworkのインストールガイド www.phoenixframework.org 必要なアプリ・モジュール Elixir そりゃElixirで動くFrameworkだからなあ。 Hex Erlangのライブラ…

多分、前のDISのは、当面直らないんではと思う。

namelesscity.hatenadiary.com あれからも、このバグって簡単かねえと思いながら見てたのですが、 そういや、 ・Oracleの場合二重引用符で列名を指定する事が出来た なと。 SASは名前リテラル('~'n)というのを持っているので二重引用符と一重引用符の使い…

意外と知られていない、データセットの指定方法。

ネタ用のソース。 手持ちのSASで試して見て下さい。 しかし、SAS On Demandの場合にはこれで動くかはやってないので正確な所は分かりませんが多分出来ないです。SAS University Editionも同様で、SAS Integration Technology上に乗っかってるのでは、XCMDが…

SASの各種ツールはSAS構文全てに対応している訳ではない、例としてのDISの変な挙動の話。

DISのマッピングで出てる警告について聞かれたのですが。 DISにはDISに食わせる為の書き方というのがあって、例えソースが一種類であっても、「テーブル.列名」という記述をする必要があったんじゃないかと記憶しているのです。 面倒臭いなと思ったら生SASを…

COMPRESS=オプションの活用。

実は、V6時代から存在するけど、その実あまり使われていないような気がするオプションですが、 パフォーマンス等にメチャクチャ影響するので、適度に使う事を推奨したいオプションです。 個人的にはCOMPRESS=YESってデフォルトでもいいと思うんですけどね。 …

レガシーシステムの規制当局申請用データ変換の不毛さ。

時代遅れでかつデザインもイケてないフロントを何故ひたすら抱えさせるのか意味不明であるし、 データ移行を楽にする為なのか、内部構造ももう消費期限過ぎているのに無理矢理延命させる意味も分からん。 オマケに、元々の内部構造が、正規化されてないので…

SASのライセンスの上手い使い方、というのが大変むずかしいっぽい。

SASが高い、というお悩みは昔からよく見かけてたんですけど(英語圏で)、相変わらずそこは悩みどころのようです。 ただ、日本の場合、特にライセンスの費用を抑える為に、SASの極めて狭い機能で利用しようと試みて、変な所で悩んでいるような気がします。 S…

SASデータセットでストレージが圧迫されて困る人へのTips。もう少し深めに。

「○○ではサイズがちょっとだったのに、SASデータセットにすると大きくなる」というのは、あるあるなので。 その予断を地上から消し去りたい。 SASデータセットでストレージが圧迫されて困る人へのTips - The Nameless City SASの固定長文字列型という所が悪…

SASのライセンスのお話について少し。

ライセンス更新等にまつわる話。 大前提として。 「ライセンスの有効期間中は使えます。ライセンスの有効期間が終わると使えません」ってのがソフトウェアのライセンスなんですってば。 一応、SASでは、「既に入れている場合に関しては、猶予期間・警告期間…

ViyaもVAも日本では刺さりにくい。

エンドユーザに近い製品にしては、やたらと真面目に表の構造を理解しないといけないという事もあって、この製品は難しいなと思っている。 また、若干統計家も触りやすいであろうViyaについても、これに金を出してもらえるかというと微妙。 というか、まあ、…

SAS9.4TS1M4のリリースの案内が今日来るってどういうことなの。

この度、11月22日(米国時間)にSAS 9.4 M4(16w48)が出荷開始となりましたのでお知らせ致します。 メールくれないよりはマシだけどさ。 英語サイトの方では先週にだいぶ対応されているんだけど、何故日本は遅れるのか意味が分からない。 AMOの自動更新機能…

SASデータセットでストレージが圧迫されて困る人へのTips

とりあえずの策 COMPRESSを有効にして保存してみる事をお勧めします。 特に文字データが多い場合には有効です。固定長文字列を採用している事もあって、SASデータセットは文字データを含んでいると無駄な容量食ってる事が多いです。 暇なら、固定長文字列の…

何故かSAS Deployment Wizardで、.net framework 3.5 SP 1がインストールされない場合がある。

48410 - Attempts to enable .NET Framework 3.5 in Windows 8 Pro, Windows 8 Enterprise, and Windows Server 2012 fail として、対応手順も記載されているのだけど、どうもこれだけでは不具合が解消しない事がある。 あ、 IT logというのは、/InstallMisc…

SASのResponseファイルが文字化けを起こす。

SAS Deployment Wizardを使うと、%userprofile%\AppData\Local\SAS\SASDeploymentWizard の中にいろいろSDWの実行ログができるんだが、その中には、画面からの選択を記憶しておいてくれるResponseファイルというのがあるんだが。 これを使って記録していた情…

HRESULT系のエラーがSASに絡むと大変だよなあという。

頭を悩ませて来た問題ではあるんだけど。 混ざって来てたから一緒の問題だと思い込んでたけど、違うわ・・・・・・ HRESULT 800ac472 from set operations in Excel Yes, you are getting the VBA_E_IGNORE error that Excel will return when you try to in…

SAS Hot Fix Analysis, Download and Deployment Tool(SASHFADD)に残念感を覚えつつ、FTPを使わずにHotfixを取得する。

うんまあ、一応言っておくと、SASのせいとは言わない。 言わないんだが、もう少しどうにかしてくれてもいい感じはある。 FTPのプロキシ設定を超えるのが、ここんとこ難しい。 ウチのProxyはPACファイル仕様である。そもそも、Windows謹製のFTPがProxyに対応…

SASの技術情報の場所として、Knowledge Baseはもう少し使われてほしい。

英語翻訳の仕事をしている訳ではないんで、ホント「日本語の情報だせ」とか要望されるのは勘弁。 Knowledge Baseには、おおよそ日本語モノより十倍以上のノウハウがあります。 support.sas.comというかまあ、日本語ソースがあまりにも貧弱なのですが。 オス…

SASでバグを発見したら・・・・・・

色々とプロジェクトに関わってきていての経験知です。 障害として急ぎ対応される事は稀。 障害の内容によりますが、基本的にクライアントの挙動とかの場合には、修正されてもだいぶ後です。 やった事ないですが、Caryへダイレクトアタックかけられる方が対応…

SAS社テクニカルサポートを使ってきて、の雑感。

他に代わって質問する事も多々あります。・・・・・・出来れば、「SASテクニカルサポートにお願い出来ない事をこちらに聞かないでほしい」とか思うんだけど。だいぶ病んでます。 SASテクニカルサポートは、運用面でのサポートは引き受けないのが原則。 あそ…

とりあえずErlangでもかじってみるか・・・・・・

Pythonはともかくとして。 理由:なんとなく、統計計算に便利そうだから。 統計計算には、意外と行列計算的なものが多く、また、sumとか延々とやるので。 簡単に並列計算風に出来そうだから。 本当はスパコン使ったプログラミングとかやりたいがなあ。 そう…

レコード件数を取り出す「if 0 then set <dataset name> NOBS=<variable>」は、特定条件下で想定外の結果を返すので注意。

「if 0 then set 」って昔調べた時には情報ホント無かったんだけど、今SASプログラマの人がボチボチネットに書いてますね。 で、見てた時に、そういや某所でやってた時に、ここら辺で面倒臭い話あったなと思い出して調べてみた所、やっぱりこのコードは特定…

1ファイルのサイズは1GB以下にした方が良いのは、コンピュータ・システムという事を使っている要件による。

SDTMの1ファイルが1GB制限であるというのは、OSや各種ファイルシステム、アプリの要件であり、この規制は無意味ではなく通信の物理制約も含めて「担保出来る範囲」という事です。 現在はだいぶ通信も安定している環境が多いのであんまり気にならないのかと思…

SAS堕ち。

あまり見かけてなかったが。 何やってんのかね。

SAS9.4のサービス起動順序。

よく忘れるので。SAS(R) 9.4 Intelligence Platform: System Administration Guide, Fourth Edition/Starting, Stopping, and Checking the Status of Servers/Operating Your Servers/Overview of Server Operation/Starting Servers in the Correct Order …

Windowsで特定のフォルダをドライブとしてマウントする方法

Windowsで特定のフォルダを仮想ドライブとしてマウントする方法 SUBST - Wikipedia, the free encyclopedia SUBSTパターンでは満足しない人(私だが)の為に。 DOSデバイスとして「(ドライブレター):」とレジストリに書く方法があるのでまあそれもオススメだ…

Windowsのレジストリを弄ることでメニューを作る。

最近もまたWindowsでSAS9.4TS1M2とかインストールしてんだけど。 うっかりUnicodeでの構成とかをデフォルトにした御蔭でちと面倒なことに。 拡張子「.sas」に関連付けて幾つかメニューが作られるんだけど(この画像は既に仕込んだ後なんだけど)、バッチ実行…

Non-parametricな手法とParametricな手法の分岐パターンって、本当に必要なの?

正直な所、そう思っている。 Non-parametricな手法であるべきかParametricな手法であるべきか、なーんてのは、実施する測定値や前提で決まってるんじゃないの? ってねえ。 その分岐に使われるのが、ひたすら等分散性の検定での判定だったりすることもあって…

Windowsでレジストリをいじって右クリックメニューに適当にS-JISでのバッチ実行用メニューを追加する。

こんな感じ。 改造元は、SAS9.4かで出て来ている、UTF-8でのバッチ実行のを見てです。まあ、要は拡張子連動の所で、明示的にコマンドを書いて上げるのです。 一応レジストリをなぶるので自己責任でどうぞ、とはいうけど、これぐらいはいじれるようになってた…

多分ググったら出てきたんだろうなあ・・・・・・

職場の人と話してた時に「その話ネットで見た」みたいに言われたんですが。 それ多分私のブログです。 職場ではイチイチ言ってませんが。 ま、そんなものです。 先代の人からそんなんでしたが(会社の人には知られていないが外部からは見える、みたいな)、 …

SASの最新環境への対応の遅さがそろそろキツイ。

SAS on Linuxを色々試しているのだけど、今の時代において 「UTF-8はフルサポート出来てません」 というのはホント如何なものかとは思う。 プロセス自体は対応出来ていても、DMSの対応が遅れているだとか、ホント困るんだが。 コアプロセスのイメージが更新…

LinuxでのPython環境構築について

Win7/VboxでFedoraでPythonでも、とかやっていると、悲しいことに、Windowsに最適化されてんだなあ社内LANは、と思うことに度々遭遇する。 しかし、もともと多分Linuxが抱えている闇として、Proxy設定がどーも一筋縄ではいかないというだけなのねということ…

やたらChromeのページが落ちるから何だと思ったら、メモリが壊れてた。

しかもどーも一枚目がやられてたからっぽい。 結論を知ってしまうと、「なんだこんなことか」と思うのですが、原因究明には割と苦労しました。 障害分析って、ハード層からOS、アプリ層まで広くあるのでホントフックかけるだけの知識がいるなあ・・・・・・ …

Proxy設定が案外悩ましい。

企業内認証つきProxy(ただし基本的には自動構成スクリプトでプロキシを決定)での事。 SELinux適用などを考えると、細々とした所で設定が必要になる。 よく考えるとそりゃそうで、プロキシ設定を環境変数でやり切ると、そこへ影響させると通信に対して攻撃…

SAS関連の仕事辞めたい。

色々な理由があるが。 所詮米国製品、日本語対応が微妙だという事 もう何年目なんでしょうか。 UTF-8対応ですらロクなもんではないというか、文字操作下手なままだよね。 設計思想が昔のものなのでUTF-8にまだ対応しきってないし、対応予定も不明な事 昔の素…

SASの移行問題アレコレ。

メモ書き。 クロスプラットフォームなのは、「データセット」だけ。 大変残念なお話ではある。 本質的に単なるテキストファイルなのでどうしようもないSASプログラムの問題はおいておくとしても。 非互換なのが、SASカタログ形式も含まれるのが地味に痛い。 …

SASonDemandという名前は、某多分シェア一番ぐらいになるEDCのSASデータセットアウトプット機能の名称とバッティングするので紛らわしいよなと思いつつ、まあどうでもいいアドバイスなど。

ill-identified.hatenablog.com で言及されました。うん、TBやっぱあった方がいいよね、はてなブログ。 まあそれはともかくとして。 半角カタカナはデータとして避けた方がよいです。 SASv8ではエラーになったり出力時にバグが発生したりしました。SAS9にな…

SAS Enterprise Guideの「予期せぬエラー」「SASの実行に失敗」する場合には、落ち着いて、以下の事をチェックしておいてほしい。

少しでも無駄な悩みが減りますように。 こういうトラブルって、人を渡り歩くと本当に大袈裟な話になってくからなあ・・・・・・。 プロファイルを間違えてないか SASサーバに紐付ける形でのEGの設定なのにプロファイルを使わないローカルの設定になっていな…

WORKライブラリをメモリ上に載せる方法。

SSDが安定するのですが。Fusion-IOとかの大容量SSDも出てますし、256GBでも問題ないですし。 メモリだと、大容量メモリに個人用PCだとそれほど対応していないというのもあります。家のマシンだとほぼ16GB積んでいるんですが、これから上になるとレアモノだっ…

統計学とは、最低の学問である。

そう言わざるを得ない。 素人でも振りかざせる「統計」。 「解析」がつくと怯む人も出て来るが、実際の所、大した調査もせず、国家統計で出て来ている数字を適当に組み合わせて「分析」と言う人が多い。 統計モデルが、原理原則に基づいたモデルと勘違いして…

SAS University Editionが、鬼畜な仕様で笑った。

VMのテンプレートで提供とか酷えです。 SAS Studioが悪い、って気はしないですが、 大した工夫もなくただプログラムをWeb経由で登録実行出来はするんだけどさ、 ライセンス料金はともかくとして、どう考えたってシンプルに生SAS使うのに比べてCPUやメモリを…

ドキュメントも開発手法も、正しく開発設計に向かわなければ、手間も時間も掛かる。

という事を延々と言っているのだけどなあ。 某所にて。 設計書作りと設計が乖離し、開発と開発すべき物が乖離し、お客さんと合意すべきものが散逸し、どこから手を付けるか→卓袱台返しやった方が早いだろう、とは常々思っているのだが。 まあ2月ぐらいから言…

今ちょっとメモっときたい事。

SAS Intelligence Platformのインストール周りからの説明作り。 もういい加減説明するのも疲れた・・・・・・

Windows-1252にある文字のUTF-8に変換した時最大で3バイトになる。

タイトル通り。 いわゆるISO-8859-1、通称Latin-1というヤツであるが、これ、Windows上では拡張されWindows-1252というものになっている。 この拡張された部分に埋められた文字が、UTF-8では3バイトになるものがある。ダガーやダブルダガーとか。 shift_JIS…

今更ながら、Windowsのファイル文字列の取り扱いについて。

IBM Windows のファイル名の文字コードについて - Japan があったので、大変有り難い。 ほぼそれの内容なのだけど。 いわゆるUTF-16LEでNTFSでは登録されているのだが、ファイルシステムが違う場合、特にFATとかでは日本標準ではS-JISに変換されるよう。 で…

SASインストールに関するTip幾つか。

多くの人が、「インストーラーに従ってインストールすれば問題ないよね?」的な発想でインストールされると思います。 特に問題がなければそれでだいたいは大丈夫です。間違ってません。 ただ、たまーに問題が発生するのですが、そこら辺を自力解決というに…

他人の性能に振り回されない為の、大局観。

良識ある社会人のみなさんへ-提出物は期限に余裕もって出してください - 攻めは飛車角銀桂守りは金銀三枚gin-kei.hatenablog.com 見て。 まあ、タイトル通りですが。 他人の能力というのは過信してはならず、予定通りに進んでなさげな場合には、マイルスト…

p値はnに影響を受けるものなので。

はてなブックマーク - A/B テストで施策の効果を検証!エンジニアのための R 入門 - クックパッド開発者ブログb.hatena.ne.jp で、ブコメでもちょっとコメントしてますが。 このサンプルサイズでは、検定をしても仕方がない。 まあ、A/Bでそれぞれn=10000み…