ビジネスソリューション課
通信を伴うプログラムで気をつけたいこと
こんにちは。 システムソリューション事業部ビジネスソリューション課の前田です。 昨今のシステムでは、他システムと通信するために 何らかの通信プロトコルを利用した プログラムを作ることが多くあります。 よく利用されるものでも http(https)、ftp、smtp、pop、scpなどがありますね。 システム内での通信に関しては、 ある程度、正常動作していることが前提で作ることも可能ですが、 他シス...
SQL Serverのミラーリング
こんにちは。 システムソリューション事業部ビジネスソリューション課の前田です。 SQL Serverのデータベースミラーリングは、 安価に、また比較的容易にデータベースの可用性を高めるテクノロジです。 ミラーリング構成の方法はいくつかの方法がありますが、 共通していえるのは、エンドポイントを作成し、 サーバ間で信頼性のある通信を行う必要があります。 そこで、信頼性のある通信を構成するための方法とし...
Macショートカット 岡部編
みなさんこんにちは。 システムソリューション部 ビジネスソリューション課の岡部です。 03/13のブログで小口がMacのショートカットについてブログ投稿しておりました。 【Macショートカットのご紹介】 http://www.ilovex.co.jp/blog/system/cat820/mac.html ↑ここでは基本的なショートカットが紹介されておりましたが 私も実は家ではMacユーザなので...
運用におけるジャッジメント
こんにちは。 システムソリューション事業部ビジネスソリューション課の前田です。 私はいくつかのシステムで運用保守の担当となっているのですが、 運用では「サービスの稼動を維持すること」 という重要な命題があります。 運用していると障害が発生することもあるのですが、 「サービスの稼動を維持すること」を前提に考えると すぐに復旧するのが絶対的に正しいとは言い切れません。 まずは復旧において ・完全な復旧...
議事録を書くのに必要な能力
こんにちは システムソリューション事業部ビジネスソリューション課の前田です。 最近人の議事録を確認することが多いのですが、 私が議事録を書くときに注意していることについて少し書いてみたいと思います。 議事録を書くときのテクニックについては、書籍やネット上の記事でもあるかと思いますので、 あまりそういった話ではなく、 いい議事録を書くためにはどのような能力が必要かということを考えてみたいと思います。...
【Transact-SQL】 桁数チェックロジックを書く
皆さんこんにちは。 システムソリューション事業部 ビジネスソリューション課の岡部です。 SQL文での桁数チェックとそれを応用し Transact_SQLでのチェックロジックをご紹介します。 単純明快、至ってシンプルです。 例) テーブル:会社テーブル カラム:会社CD 8桁 会社名 128桁 SELECT TOP 1 * FROM T_KAISHA WH...
すべてのものに番号を
こんにちは。 システムソリューション事業部ビジネスソリューション課の前田です。 われわれの仕事では特にデジタルデータとして成果物が大変多く存在します。 要件定義書、設計書、仕様書、報告書からプロジェクト管理ドキュメント、 そしてプログラムソースコード、 それ以外にも調達したハードウェア、ソフトウェアなどなど。 プロジェクト管理、運用管理の面から、 これらのものにはすべて番号を付けて一意に特定できる...
【PHP】ファイル情報系関数はキャッシュが発生します
みなさん、こんにちは。 システムソリューション事業部 ビジネスソリューション課の牧野です。 phpで画像Uploadするシステムの機能を作成する際、 jpg画像がアップロードされたら、指定したファイルサイズまで圧縮をかける、 という処理を作成しました。 phpはjpg画像書き出し時に圧縮率指定ができるので、 単純に考えれば指定ファイルサイズになるまで圧縮率をどんどん上げていくように 繰り返し処理...
IE7以下はもういらない?
みなさん、こんにちは。 システムソリューション事業部 ビジネスソリューション課の牧野です。 以前ご紹介したIEBlogで、興味深い記事が公開されました。 よくある IE 対応での問題を解決する MicrosoftがIEの各バージョンのレンダリングに 有用な対応策を提示してくれたのかとも思ったのですが、 そういうわけでは無かったようです。 記事では、IE10、IE9、IE8以前といった分け方で、 ...
Transact-SQL カンマ区切りのコードの名称を取得する
みなさんこんにちは システムソリューション事業部 ビジネスソリューション課の岡部です。 先日、1つのカラムにカンマ区切りで複数の値が格納されているデータを それぞれ名称変換して出力する関数を Transact-SQLで作成しました。 名称マスタ ---------------------------------------- コード|コード名称 ----------------------...
Excel VBAでローカルのプリンタ情報を取得する
こんにちは システムソリューション事業部 ビジネスソリューション課の 前田です。 今回は、Excel VBAでローカルのプリンタ情報を取得する という方法です。 何はともあれコードですが、 Dim lct As SWbemLocator Dim sv As SWbemServices Dim prtSet As SWbemObjectSet Dim prt As SWbemObject Dim...
【Access】TransferSpreadsheetにおけるデータ型
みなさん、こんにちは。 システムソリューション事業部 ビジネスソリューション課の牧野です。 AccessにはExcelのデータを取り込むために、 「TransferSpreadsheet」というメソッドが用意されています。 非常に便利なメソッドではあるのですが、 便利であるが故、例外に弱いところがあります。 データベースであるAccessはデータ型が存在し、 Excelにもデータ型が存在していま...
【SQL】LEFT関数とREPLICATE関数で均一な文字列を取得する
みんさんこんにちは。 システムソリューション事業部 ビジネスソリューション課の岡部です。 システム開発する上で、 "コード"と"名称"を画面に表示することは多々ありますが たまに登録されたデータのコードの桁数がバラバラの場合があり 画面表示の際に不格好になってしまうケースがあります。 こんな感じで↓ ------------------------------- 12345_NAME1 --...
Excel VBAでRangeオブジェクトのコピーは要注意
こんにちは。 システムソリューション事業部 ビジネスソリューション課の前田です。 Excel VBAでは、 セルや行、列など、いわゆるRangeオブジェクトを操作することが多くあります。 例えば以下のような見出し行、サンプル行があるシートがあり、 データを読み込んで同じ書式で記録していく なんてことをやりたくなるものです。 例えばこんなのがあって... こんな風にしたいとか しかし、処理する行数が...
超簡単!!Excelで一覧比較
こんにちは システムソリューション事業部 ビジネスソリューション課の前田です。 さて、 はるか昔、もう10年ぐらい前でしょうか? 私がこの会社でプログラムを習って覚えだしたころ 友人が仕事で困っていて、Excel VBAのツールを作りました。 その困っていた内容は、 ただ単に、 ずらっと納入先の名前が並んだ一覧が2つあって 片方に含まれているけど、 もう片方には含まれていないものを探すのが大変だ ...
Excelのクラスモジュール
こんにちは システムソリューション事業部 ビジネスソリューション課の前田です。 さて、ExcelにはVBAと呼ばれるコードモジュールがあります。 一般ではあまり使わないか、 「マクロの記録」などで間接的に使っているかだと思いますが、 我々のシステム開発では、頻繁に使うツールの一つです。 まあ、いわゆるVisual Basicライクなプログラミング言語で Excelを操作することができるのですが、 ...
Excelの「先頭ページ番号」設定
こんにちは。 システムソリューション事業部 ビジネスソリューション課の前田です。 われわれのシステム開発の業界では Excelは切っても切れない重要なツールです。 設計書をはじめ各種ドキュメントでも Excelを利用しますし、 開発するシステムの中でも、 PDFで出力するよりもExcelで帳票出力して 自分で部分的に編集したい なんてご要望はよく挙がってきます。 そこで もしかしたら誰でも知ってい...
【Transact-SQL】動的SQLで動的条件の作成
みなさんこんにちは。 システムソリューション事業部ビジネスソリューション課の岡部です。 先日、以下のようなSQLのWhere条件を作成する機会がありました。 チェックボックスの値を全てチェックした場合と全てチェックしなかった場合は 全件検索、それ以外はチェックした分だけを条件として検索する。 このような場合は動的SQLであれば簡単に解決できます。 今回はTransact-SQLにて実装しました。 ...
【JavaScript】テキストボックス内のフォーカスの位置を指定する
みなさん、こんにちは。 テキストボックス内の文字列の先頭や末尾など、自由な位置にフォーカスを設定するスクリプトを作成しました。 function focusPosition(obj, position) { obj.focus(); var range = obj.createTextRange(); var len = 0; if (position == 'start') { le...
IEBlogをご存知ですか?
みなさん、こんにちは。 Microsoftでは、IEBlog(英語サイト)という、 InternetExploerに関する情報を提供するブログが日々更新されています。 ただ英語サイトのため、少々読むのには苦労してしまいますが、 このIEBlogのうち、ひろく有用であると判断された記事が、 日本語に翻訳されて公開されています。 Internet Explorer ブログ (日本語版) つい先日、これ...
HTML形式Excelファイルでグループ化の設定を行う
みなさん、こんにちは。 html形式のexcelを編集する際にグループ化を行うときに ポイントになる点をいくつかご紹介します。 大きく分けてポイントは2点です。 まず1点目です。 グループ化を行うには、対象となる要素に、以下のStyleを適用する必要があります。 mso-outline-level:n ※nは適用したいグループのレベル ●列のグループ化の場合 適用対象:<col>要素...
災害に備えて - システムの遠隔地バックアップ
こんにちは。 システムソリューション事業部ビジネスソリューション課の 前田です。 つい先日、以前にお知り合いになったシステム会社の方から 遠隔地へのバックアップサービスのご紹介を受けました。 今年の大震災は皆さん記憶に新しく、 また、仕事面に限らず色々な面で考えさせられたものですが、 システムにおいては、 災害によって重要なデータが失われて復旧不能になるというリスクが 実は目の前にあったのだという...
au携帯端末のIPアドレス帯域
こんにちは。 システムソリューション事業部 ビジネスソリューション課の 前田です。 少し前のこと。 スマートフォンではなくフィーチャーフォンの話ですが、 auの秋冬モデルの携帯端末から、 IPアドレスの帯域が、 携帯ブラウザとPCサイトビューワで同じとなりました。 これまで、WebサイトやWebシステムで、 携帯電話での利用を考えたサイトでは、 ユーザエージェントでの振り分けや IPアドレスでの振...
SQL Serverでインデックスの断片化を調査する
こんにちは。 システムソリューション事業部 ビジネスソリューション課の 前田です。 DB運用では、 インデックスが断片化していないかをウォッチしておき 必要なタイミングで再構築するというようなことをして パフォーマンスダウンに備える必要があります。 SQL Serverでもこの断片化をウォッチするための sys.dm_db_index_physical_statsという 動的管理ビューというものが...
デバッグ用JavaScript
みなさん、こんにちは。 JavaScriptのデバッグを行う際、alertを使用することが多いと思いますが、 alertが表示される度に処理が中断されるので、デバッグし辛いという点もあります。 alertを使わずにデバッグを簡単に行えるJavaScriptを作成してみました。 debug.js サンプルhtml debug.jsをインクルードすると、デバッグ用オブジェクトが使用出来ます。 メソッド...
小数点以下の0を削除するストアドファンクション
皆さんこんにちは。 システムソリューション事業部ビジネスソリューション課の岡部です。 先日、小数点以下の0を削除するストアドファンクションを作成しました。 例えば、以下のように ---------------------------------- 1942.50 ⇒ 1942.5 1942.00 ⇒ 1942 ---------------------------------- 数値項目に下記...





PRINT文で問題箇所特定
岡部 (2012年4月23日 09:45)
ビジネスソリューション課 / システムソリューション事業部
みなさんこんにちは、 システムソリューション事業部ビジネスソリューション課の岡部です。 以前開発で複雑なSQLを組んだ際に非常に役に立ったのがPRINT文です。 PRINT文はパラメータに指定した文字列をクライアントに返します。 ManagementStudio上で確認するのであれば SQLの実行結果のメッセージタブに出力されます。 複雑なSQLを組んだ際にエラーが発生した場合は どこで落ちたのか...
続きを読む→