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

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

2011-06-01から1ヶ月間の記事一覧

(.Net)メッセージボックスを最前面に表示したい

現在 BackgroundWorker コンポーネントを使ったマルチスレッドアプリケーションを使ってます。 メインスレッドはフォームのUIを表示し、別スレッドで動くBackgroundWorker.DoWorkイベントハンドラで時間のかかる処理をしています。 この別スレッド側でメッセ…

(.Net)File.Create(ファイル名)でファイルを作成したら必ずCloseしよう

.Net で File.Create() メソッドを使うと簡単にファイルの作成ができます。 しかし、上記MSDNにあるように、元のファイルのハンドルが閉じられるまで、作成されたファイルに他のプロセスやコードからアクセスすることはできないので、ハンドルを閉じてやる必…

(.Net)Windows共有フォルダのセッションの切断する

.Net アプリケーションからWindows共有フォルダのセッションを切断する方法です。 GUIだと、コンピュータの管理 から 共有フォルダ→セッション→セッション右クリック→セッションを閉じる ということを .Net アプリケーションからしたいわけです。 コマンドプ…

(.Net)共有フォルダにアクセスしているセッションを取得する

Windows共有フォルダにアクセスしているセッション情報を .NET アプリケーションから取得する方法です。 クライアントPCから実行し、共有フォルダを提供しているサーバPCのセッションを取得します。 コマンドでするなら、net session で取得することができま…

(.Net)特定のターミナルサーバ上のユーザにメッセージを送信する

.Netアプリケーションから任意のWindowsユーザにメッセージを送信する方法です。 他のコンピュータやターミナルサービス利用中のユーザにメッセージを送信するには msg コマンドが使えます。 (学生時代 net send というコマンドで他のWindowsPCにメッセージ…

(.Net)LINQでラムダ式を動的に生成する

(.Net)LINQのクエリ構文とメソッド構文(ラムダ式)を使ってみた で LINQ で動的なクエリを生成する方法がわからんと言っていましたが、いろいろ参考サイトを巡回した結果、よーやく動的クエリをある程度なら処理できる仕組みを作ることができました。 任意の…

(.Net)LINQのクエリ構文とメソッド構文(ラムダ式)を使ってみた

.Net Framework 3.5(C#3.0)から追加されたLINQですが、ようやく使ってみることにしました。 SQLServer等のDBへの問い合わせに使えるようですが、今回はコレクションでの検索がメインです。 とりあえず基本的なことは、@IT:LINQ(リンク)の基礎知識と、VB は…

(.Net)WindowsAPIのエラーコードからメッセージを取得する

.NET から WindowsAPI(Win32API) を呼び出した場合大抵の Win32API は戻り値としてエラーコードを返します。 このエラーコードはWin32 エラー コードと呼ばれてるようですが、System.ComponentModel.Win32Exception クラスの Message メソッドを使うとエラー…

(.Net)C#3.0からオブジェクトのコレクションの初期化が簡潔に書けるようになってた

C#3.0(.Net Framwork3.5)からオブジェクトの初期化が簡単に書けるようになってたようです。 以前(C#2.0)はこのように書いてました。 public class TestClass{ public string Name { get; set; } public int Id { get; set; } } private void button1_Click(o…

Firefoxでキャッシュ先を変更する

自宅PCのメモリを増強し、RAMDiskを使うようになったので、RAMDisk上にFirefoxのキャッシュを置くことでレスポンスの向上を試みました。 Firefoxのキャッシュ置き場を変更するには、about:config からする方法と、user.js から設定する方法があるようですっ…

Firefoxでダウンロード中にクラッシュする

Firefox3.6.10なんですが、そこそこ大きいサイズのファイル(数百MB~数GB)のダウンロード中にクラッシュしてしまいます。 タスクマネージャで見てるとその時のメモリの消費量が半端有りません。1.2GBほど使ってます。 で、対策を探していると、ファイルをダ…

WindowsServer2003R2でフォントが小さく見ずらい所がある

WindowsServer2003 R2 で、一部のプログラムのフォントが小さく見ずらい状態が発生しています。 特にシステム既定のフォントにWindowsフォーム上でその現象が起きてるようです。 多分、MSGothicの 8pt になってるんだと思います。 調べてみるとバグのようで…

(Linux)EcoLinux10.04でCitrix Linux Clientを入れてみた

社内でCitrix Presentation Server4.5(旧 MetaFrame , 現 XenApp)を使い、各ユーザはWindowsPCから Web Interface を経由して Citrix Presentation Server 上のアプリケーションを使ってます。 これをLinuxからも使えるのか検証してみました。 ディストリビ…

(Linux)update-apt-xapiとかいうのがCPU100%使う

Ubuntuベースの EcoLinux10.04 で、起動後CPU100%なので、topコマンドで確認してみました。 すると、update-apt-xapi というのがどうやらCPUを食いつぶしていたようです。 おそらくパッケージ関係の更新プロセスでしょうかね。 下記のようにすれば無効にでき…

(Linux)Firefox等幅フォントで全角マイナス記号が。。。

Ubuntuベースの EcoLinux10.04 です。 Firefox3.6.3で、全角マイナス記号「-」を等幅フォント表示してらどうもおかしいのです。 試しに下記のようなHTMLファイルをシフトJISで作って表示してみました。 最初が半角の「-」、次が問題の全角マイナス記号「-」、最…

(Linux)IPAフォントをいれてみた

Ubuntuベースの EcoLinuxにはIPAフォントをベースにしたTakaoフォントが入ってるんですが、プロポーショナルフォント(可変幅)しか入っていませんでした。 ということで、EcoLinux10.04 にIPAフォントを入れてみました。 IPAフォント配布サイトより、4書体パ…

(Linux)NumLockを起動時に有効にする

Ubuntuベースの EcoLinux10.04 なんですが、OSを起動するとNumLockがOFFになっています。 なので、NumLockをONにする方法です。numlockx というソフトを使えばいいようです。 $ sudo apt-get install numlockx $ sudo vi /etc/rc.local exit 0の前に下記を追…

(Linux)EcoLinux10.04で特定のソフトをログイン後自動起動する

Ubuntuベースの EcoLinux 10.04 でユーザがログインした時に、特定のソフトを自動起動させようと思っています。(root権限なくても設定できるように) Windowsでいうところのスタートメニュー内にある、スタートアップみたいなことをしたいわけです。 具体的に…

(Linux)デスクトップエントリファイルについて

EcoLinux10.04 でデスクトップとかに、アプリケーション起動のショートカットを作りたいなと思ってます。 (シンボリックリンクを張る方法では有りません。) で、いろいろ調べてるとLinuxというかGNOMEではデスクトップエントリファイルってのがあるようです…

(Linux)PuppyLinuxにSSHサーバを入れる

PuppyLinux4.31でSSHサーバを立てる方法です。 これは簡単でした。 http://distro.ibiblio.org/pub/linux/distributions/puppylinux/pet_packages-4/openssh-5.3p1-p4.petをダウンロードし、インストールします。 後は /usr/sbin/sshd を起動するだけです。(…

(Linux)Ubuntu系10.04 , 10.10のIntelグラフィック内蔵チップ8xx病

現在、社内の古代PCでLinuxを入れて再利用できないか検討してます。 評価機は下記のとおりです。 NEC Mate MY24X/B-D CPU:Celeron 2.4GHz メモリ:256MB チップセット:Intel 845G(グラフィック内蔵) 2003年発表モデル 製品仕様 で、ディストリビューションは…

(Linux)EcoLinux(LXDM)で自動ログイン

EcoLinux10.04 で自動ログインをする方法です。 EcoLinux10.04 はディスプレイマネージャとしてデスクトップ環境LXDEのコンポーネントである LXDM (0.2.0) を使っているので、LXDM側の設定となるようです。 下記のように設定すればいいようです。 # vi /etc/…

(Linux)ActiveDirectoryと連携時に自動的にログインユーザ権限でWindows共有フォルダをマウントする

(Linux)ログイン時にActiveDirectoryのユーザ名・パスワードで認証できるようにするで、Linux認証をドメインユーザでできるようにしました。 今回は、この状態に加え、ログインしたドメインユーザのアクセス権で、Windowsのファイルサーバをマウントするため…

(Linux)EcoLinux10.04でActiveDirectory連携してもドメインユーザでログインできない

(Linux)ログイン時にActiveDirectoryのユーザ名・パスワードで認証できるようにする でLinuxとActiveDirecotoryの認証統合を実現しました。 しかし、EcoLinuxではドメインユーザログインしようとしてもできません。 試しに SSH でコンソールログインしてやる…

(Linux)ログイン時にActiveDirectoryのユーザ名・パスワードで認証できるようにする

今回したいのはLinux使用時にも、LinuxのログオンではActiveDirectoryに登録したユーザ名・パスワード(ドメインユーザ)情報を使いたいということです。 LinuxとActiveDirectoryの認証統合にはパスワードだけの統合とユーザ名も含めた統合とがあります。 前者…

(Linux)ActiveDirectory連携したSambaサーバでWinクライアントからSamba共有フォルダにシングルサインオン

(Linux)SambaでActiveDirectoryと連携する で、Linux(CentOS5.5)でSambaサーバを建てたときにパスワードの認証だけActiveDirectoryを使うということをしました。 しかし、この方法だと、WindowsクライアントからSambaサーバを使うユーザを、Linuxにいちいち…