プログラミング

専用ツールと汎用ツールのはざまで

最近検査ツールを作っている。どのようなツールかといえば、端末の中の状態をリモートから取得し、その状態が想定通りなのか確認する検査ツールである。過去の問題点として、検査ツールを「いろんな人が都度作成する」という問題があったため、過去の検査項…

PHPは知らんのです

ライセンスの問題さえなければ、無償のツールを会社で使用するのは特に問題ないのだけれど、もちろんデメリットもあって ・問題があっても社内リソースで解決しなければならない(サポートが受けられない) ・プラットフォームの更新に追随できるとは限らない…

古いVBAがそろそろ死ぬかもしれない

14年前に製造したAccess VBAを、64bit対応のため2年ぶりにメンテナンスすることになった。WindowsとかLinux環境なんてものはとっくに64bit化しているけれど、アプリは32bitでも動くので、まだ32bitのアプリを結構使用している。当然のことながら、64bitのア…

ExcelVBAで佐川急便、ヤマト運輸の問い合わせ

EXCELのセルA1からA10に入っている、佐川急便、ヤマト運輸の問い合わせ番号を、荷物問い合わせの10箇所に入れて、問い合わせを行うExcelVBAのサンプル。佐川 Sub sagawa_req() Dim objIE As Object 'IEオブジェクト Set objIE = CreateObject("InternetExp…

ExcelVBAの学び方

ある程度プログラミングを行っている人には、ExcelVBAは強力な武器になる。なんせPCにExcelがインストールされているだけで使用できる。 Excelはデータのリフォーマットを行うのに最適なツールだ。例えば標準で「ソート」「抽出」「計算式によるデータ変形」…

TCPポート接続確認ツール

WindowsXP以降&Windows2003以降のOSでコマンドプロンプトにて netsh diag connect iphost 任意のIPアドレス 任意のポート番号 を使用すると、任意のIPアドレスの任意のポートへ到達できるか確認できる(TCPのみ)。 とはいっても、コマンドラインが長すぎる…

エントリ画面のBackspace検知

WEB画面を使用して、エントリを行うシステムにおいては、そのエントリ画面で「テキスト入力を許すエリア」以外でのbackspaceキー入力を検知させて警告を行うべきだろう。これが意外に徹底されていないように感じる。少なくともconfirmで「BackSpaceが押下さ…

すげえ

mixiのデザインが変更された。正直どうでもいい。 ところでAllAboutにものすごい専門家がいたので驚いた。改変される可能性が高いので、WEB魚拓へもリンクしておく。>そもそもせっかくリニューアルといっているのに、いまだにphpではなくperlで動いている…

新技術を扱うと見えてくるもの

自分にとって新しい技術を扱う場合、必ず壁に当たる。場合によっては、あまりにも原因不明な事象が発生し手がつけられない状況に陥ることがある。そんな時、原因は熟知していると思っている技術にある場合が多い。 本日ajaxを用いていろいろ実験してみたが、…

Ajaxという手法

社内で使うエントリ系システムがaspで構築されている。んでもって、それを直すように指示され、コードを公開してもらった。aspの開発(というより開発そのもの)から、全くもって遠ざかっていたので忘れていることも多かったが、それなりに思い出した。テキス…

上級ユーザのプログラミング

もっと便利にExcelを使いたい場合、Excel関数⇒マクロ(記録)⇒マクロ(コード)まで覚えていく上級ユーザが稀に存在する。さらに極稀にAccessの近い方まで覚えてしまうユーザが存在する。まあ一番すごいと思ったのは、IISを使用して、ASP(Active Server Pages)ま…

悪文

「寿限無」にも劣る“希代の悪文”区分所有法66条 | 日経 xTECH(クロステック) 読むだけで頭がクラクラする。要はグローバル変数の定義一覧といったところか。解決策は、 1.ハイパーテキストにして、相互リンクさせる 2.翻訳ソフトを作成する が考えられる。…

定型ftp getバッチ

以下のように動作します。 取得先ドライブへ移動 取得先フォルダへ移動 取得先フォルダ以下に、日付時刻ディレクトリを作成し移動する(2007年03月13日12時10分⇒200703131210) ftp用スクリプトの作成(ftpexec.ftp) ftp用スクリプトの実行 スクリプトの実行…

AdobeProfessonalでpdfのしおりを抽出する方法

を探していたらこの辺にjavascriptのリファレンスがあることが判明した。 adobeのjavascriptの実装(特にオブジェクトやプロパティやメソッド)が全くわからなかったため読み進めてみると、なんということでしょう(棒読み)、上記実例がそのまま掲載されて…

EXCELファイルのヘッダフッタ

はシート毎に6箇所もあって、後付けがめんどくさいので、あるディレクトリ以下に存在するEXCELファイルの全ファイル全シートのヘッダフッタを一括で置換するEXCELマクロを組んでみた。以下ソースにおいて、 txtLeftHeadSize〜txtRightFootSizeが、各ヘッダ/…

クイックソートは平均的に最速のソート方法だが、運が悪いとすさまじく時間がかかったりする。まあ、その運の悪さが発生しないように工夫して実装されているようだが。その実装は、初見の人間を確実に混乱させる。 そこでコムソートだ。コムソートはクイック…

セル連結の恐怖

帰れん。何でこんなにめんどくさいんだ!!! EXCELの機能にセル連結というものがあるが、うちの会社にはアレを使う奴が多い。バカだ。なぜならEXCELは表計算ソフトであって、ワープロソフトではないから。 つまりこういうことだ。表計算ソフトは、データを…

第3回

即値をコード上にかくんじゃねー!!つまりこー言うことだ。たとえば、外部のDBを参照しているとする、参照するためには、IPアドレスなり、ネットワーク名なりが必要となってくる。そのIPアドレスがコード上に書いてあったりするのだ。・・・なんでじ…

つづき

前回までのあらすじ・・・前回を見よたとえばディレクトリ系のエラートラップ。ツールなんだから、ファイル位置を変えたぐらいで動かなくなるな!「何々ファイルが何々ディレクトリにありません」ぐらいのメッセージを出せ。入力値の評価。数値を入れるべき…

最近

Accessで部内のツールを作ったりしているのだが・・・Accessでプログラミングを覚えた人はかわいそうだなと思う。というか、Accessでプログラミングを覚えた人の作ったツールを修正しなきゃならん人がかわいそうだ。基本的に、最低限必要…

マクロを使いこなす人をマクラーと呼ぶ(嘘純度99.8%最近仕事でAccessマクロやExcelマクロを作っているのだが個人で使用するツールなら、これで大体作成できるような気がしてきた。当然、システムは作成できないが(そもそもシステム作成用ではない)業務の…