3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

2009-02-01から1ヶ月間の記事一覧

(.Net)mailto でccやbccが指定できない

@IT プログラムからブラウザやメーラを起動するには?を読みながら、mailto を使ってアプリケーションからメーラーを立ち上げる部分を作成していました。 この mailto を使って To , Cc , Bcc や本文、件名等を指定できるとあったので、試した見たところ、メ…

ExcelのデータをAccessにコピペしようとすると。。。

Excel でセルを選択し、コピー。Access で表示しているテーブルに貼り付けしようとすると下記のようなエラーになりました。 「データが破損しているため、貼り付けできません。」っていったい何がおきたんだっ!?と思って調べたら、どうやらMSのアップデートが…

(ニュース)ITmedia:ミニノートはノートPCと食い合うか?

ミニノートはノートPCと食い合うか? (1/2) - ITmedia News 今や一般人にも認知されるようになったネットブック市場についての話題です。 この記事は海外発なので、DellやHP寄りの視点になっていますが、参考にはなりますね。 ネットブックのブームによって…

(MySQL)スクリプトファイルからクエリを実行する方法

SQL

基本的なことですが、ついつい忘れてしまうのでメモメモ。 MySQLで、スクリプトファイルからクエリを実行する方法です。 mysqlクライントより下記のようにすることでできるようです。 mysql> source スクリプトファイル名; 参考: テキストファイル(スクリプ…

年収アップには C# 習得が欠かせない?

@IT:求人数はJava、年収はC#がトップ――ワークポートが調査 で、人材紹介会社が調査した求人件数・年収増加のランキングがでてました。 これ見ると、求人数では JAVA , C がダントツ高いですね。 おそらく、エンタープライズ系の大規模開発は JAVA , 組み込み…

過去の x86 CPU が tom's hardware で紹介されてた

どっかのIT系ニュースサイトで紹介されてました。 INTELのプロセッサ:http://www.tomshardware.com/reviews/intel-cpu-history,1986.html AMDのプロセッサ: http://www.presence-pc.com/actualite/photoreportages/13-amd-processeurs-x86.html 自分が知って…

YouTube:飛行機乗り遅れで絶叫女性がITmediaニュースに・・

飛行機乗り遅れで「絶叫」女性、YouTubeで人気動画に - ITmedia News ITmediaの速報で載ってました。 確かに、乗り遅れたら軽いパニックにはなるかもしれんですが、ここまできたら迷惑この上ないですよね。。。 しかし、よく警備の人に連行されなかったなと…

(.Net)DataGirdViewとTabControl の組み合わせで、DataGridViewのスクロールバーが無効化される現象

これは.Netの仕様なのかバグなのか分かりませんが、かなり悩まされました。 下記の条件のときにDataGridViewのスクロールバーが無効にされるという意味不明な現象が発生します。 ・DataGridView は TabControl の上に配置する。 ・DataGridView が配置されて…

(VC++).Net Framework対応アプリインストール前に動かすチェックツール作ってみた

(VC++).Net Framework がインストールされているかどうかを調べる方法で書いてる要件を満たすため、過去4回いろいろ書いてきましたが、それらのまとめとして、実際の C++ のコードを載せておきます。 動きとしては、.Net Framework 2.0 がインストールされて…

(VC++)自身のアプリケーションファイルのexeファイルのパスを取得する方法

exeと同じ場所にある別のexeをキックする要件だったので、ShellExecute で引数に ".\キックするexe名" としたかったのですが、これだとどうもカレントディレクトリから見た相対パスになるので、このexe自体が別のアプリから呼ばれてカレントディレクトリが変…

(VC++)Windows環境でのcharの文字コード(マルチバイトとユニコード)で混乱

Visual Studio 2008 では(VS 2005でも同じ) MFC の関数や、Win32API 関数で引数に文字列を渡すとき _T("文字列") と書かないといけないようです。 たしか、Visual C++ 6.0 のときはいらなかったよなーと思ってたので、ちょっと調べてみました。 ちなみに、_T…

(VC++)特定のサーバに接続できるかどうかを調べる方法

要件は、前回の最初に書いた通りです。 今回はインターネットでマイクロソフトのサーバにつながる状態かどうかを調べる方法です。 実装は、CSocket クラスを用いることで、簡単にできるようです。 参考にさせてもらったのは、ソケット(バイトストリーム)を使…

(VC++).Net Framework がインストールされているかどうかを調べる方法

現在のプロジェクトで作成中のアプリケーションは VB.Net で作っていますが、当然 .Net Framework がインストールされていないと動きません。 Visual Studio のセットアッププロジェクトで、必須コンポーネントととして .Net Framework を含めることができま…

(VC++)Visual Studio 2008 でMFCアプリケーションを作るときのDLL依存問題

久しぶりに C/C++ && MFC アプリケーションを作ることとなりました。 (前に作ったのは Visual C++ 6.0 時代。大昔な気がしますね) で、とりあえず MFC を使って何も加工してないVSのウィザードが作り出すダイアログアプリケーションを、セットアップしたての…

オープンソースのライセンスではまった GPL,LGPL編

先日自分が所属しているプロジェクトでアプリケーションにオープンソースのライブラリを使っていることが発覚しました。 オープンソースというと無料で使えるというイメージがあるみたいなので、特に何も考えずにOSSライブラリをアプリケーションに組み込ん…

(.Net)DataGridViewでの入力チェックに引っ掛かったら行を消す方法

(.Net)DataGridViewでの入力チェックはCellValidatingだけではダメの続きとなります。 前回の最後で、「この場合だと、一つでも入力エラーとなれば、正しい値を入れるまで何もできない(フォームを閉じることさえ)ので、実装には工夫が必要」と書きました。 …

(.Net)DataGridViewでの入力チェックはCellValidatingだけではダメ

現在、CellValidatingイベントでセルの入力チェックを行っていたのですが、どうやら CellValidating だけでチェックしたのではダメっぽいです。 たとえば複数列の DataGridView で全列Null不可の条件かつ登録ボタンを押下すれば、DBに反映するというような場…

(.Net)DataGridViewのセル入力チェック(CellValidating)でハマる が TryPerse で解決

DataGridView.CellValidating イベントで入力されたセルの値について、入力チェックをできますよね。 このイベントハンドラの引数の DataGridViewCellValidatingEventArgs.FormattedValue プロパティに編集中の値が入ります。 しかし、この FormattedValue …

(.Net)素の.Net Framework 2.0 で OpenFileDialog.SafeFileNameプロパティは使えない

System.Windows.Forms.OpenFileDialog クラスに SafeFileName というプロパティがあります。 このプロパティどうやら素の .Net Framework 2.0 では実装されていないみたいです。 このプロパティをSP無しの .Net 2.0 で使うと下記のような実行時エラーが発生…

(ハードウェア)突然PCの電源が落ちBIOSエラー。原因は・・・

年をあけてから突然メインPCの電源が落ちるという現象が頻繁に発生してました。 特にハードウェアの構成を変えたというわけではないですが。。 で、PCの電源入れるとBIOSのエラーも頻発。 1つは「BIOS ROM checksum error Keyborad error or no keyboard pres…

(SQL Server)SQL Serverのコマンドラインツール sqlcmd ではまる

SQL

まず、sqlcmdの引数。 これはどうやら大文字小文字を判別してるので注意が必要です。 下記は SQL Server 認証モードでログインするコマンドです。 sqlcmd -S localhost\SQL2005DEV -U sa -P 1234 (-U や -P がないとWindows 認証モードを使用して接続を試み…

(SQL Server)SQLサーバの無人インストールとインストール後の各種設定設定 Part3

SQL

(SQL Server)SQLサーバの無人インストールとインストール後の各種設定設定 Part2の続き(最終回)です。 今回はアプリケーションで使う初期データベースファイルのアタッチの方法です。 普通に CEREATE 文や INSERT 文で初期化してもいいのですが、今回はあら…

(SQL Server)SQLサーバの無人インストールとインストール後の各種設定設定 Part2

SQL

(SQL Server)SQLサーバの無人インストールとインストール後の各種設定設定 Part1の続きです。 ■SQL Serverへのネットワークアクセス許可 SQL Server Express はインストール直後はセキュリティの問題で、ネットワーク越しのアクセスができないようになってい…