2011-06-01から1ヶ月間の記事一覧
現在 BackgroundWorker コンポーネントを使ったマルチスレッドアプリケーションを使ってます。 メインスレッドはフォームのUIを表示し、別スレッドで動くBackgroundWorker.DoWorkイベントハンドラで時間のかかる処理をしています。 この別スレッド側でメッセ…
.Net で File.Create() メソッドを使うと簡単にファイルの作成ができます。 しかし、上記MSDNにあるように、元のファイルのハンドルが閉じられるまで、作成されたファイルに他のプロセスやコードからアクセスすることはできないので、ハンドルを閉じてやる必…
.Net アプリケーションからWindows共有フォルダのセッションを切断する方法です。 GUIだと、コンピュータの管理 から 共有フォルダ→セッション→セッション右クリック→セッションを閉じる ということを .Net アプリケーションからしたいわけです。 コマンドプ…
Windows共有フォルダにアクセスしているセッション情報を .NET アプリケーションから取得する方法です。 クライアントPCから実行し、共有フォルダを提供しているサーバPCのセッションを取得します。 コマンドでするなら、net session で取得することができま…
.Netアプリケーションから任意のWindowsユーザにメッセージを送信する方法です。 他のコンピュータやターミナルサービス利用中のユーザにメッセージを送信するには msg コマンドが使えます。 (学生時代 net send というコマンドで他のWindowsPCにメッセージ…
(.Net)LINQのクエリ構文とメソッド構文(ラムダ式)を使ってみた で LINQ で動的なクエリを生成する方法がわからんと言っていましたが、いろいろ参考サイトを巡回した結果、よーやく動的クエリをある程度なら処理できる仕組みを作ることができました。 任意の…
.Net Framework 3.5(C#3.0)から追加されたLINQですが、ようやく使ってみることにしました。 SQLServer等のDBへの問い合わせに使えるようですが、今回はコレクションでの検索がメインです。 とりあえず基本的なことは、@IT:LINQ(リンク)の基礎知識と、VB は…
.NET から WindowsAPI(Win32API) を呼び出した場合大抵の Win32API は戻り値としてエラーコードを返します。 このエラーコードはWin32 エラー コードと呼ばれてるようですが、System.ComponentModel.Win32Exception クラスの Message メソッドを使うとエラー…
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…
自宅PCのメモリを増強し、RAMDiskを使うようになったので、RAMDisk上にFirefoxのキャッシュを置くことでレスポンスの向上を試みました。 Firefoxのキャッシュ置き場を変更するには、about:config からする方法と、user.js から設定する方法があるようですっ…
Firefox3.6.10なんですが、そこそこ大きいサイズのファイル(数百MB~数GB)のダウンロード中にクラッシュしてしまいます。 タスクマネージャで見てるとその時のメモリの消費量が半端有りません。1.2GBほど使ってます。 で、対策を探していると、ファイルをダ…
WindowsServer2003 R2 で、一部のプログラムのフォントが小さく見ずらい状態が発生しています。 特にシステム既定のフォントにWindowsフォーム上でその現象が起きてるようです。 多分、MSGothicの 8pt になってるんだと思います。 調べてみるとバグのようで…
社内でCitrix Presentation Server4.5(旧 MetaFrame , 現 XenApp)を使い、各ユーザはWindowsPCから Web Interface を経由して Citrix Presentation Server 上のアプリケーションを使ってます。 これをLinuxからも使えるのか検証してみました。 ディストリビ…
Ubuntuベースの EcoLinux10.04 で、起動後CPU100%なので、topコマンドで確認してみました。 すると、update-apt-xapi というのがどうやらCPUを食いつぶしていたようです。 おそらくパッケージ関係の更新プロセスでしょうかね。 下記のようにすれば無効にでき…
Ubuntuベースの EcoLinux10.04 です。 Firefox3.6.3で、全角マイナス記号「-」を等幅フォント表示してらどうもおかしいのです。 試しに下記のようなHTMLファイルをシフトJISで作って表示してみました。 最初が半角の「-」、次が問題の全角マイナス記号「-」、最…
Ubuntuベースの EcoLinuxにはIPAフォントをベースにしたTakaoフォントが入ってるんですが、プロポーショナルフォント(可変幅)しか入っていませんでした。 ということで、EcoLinux10.04 にIPAフォントを入れてみました。 IPAフォント配布サイトより、4書体パ…
Ubuntuベースの EcoLinux10.04 なんですが、OSを起動するとNumLockがOFFになっています。 なので、NumLockをONにする方法です。numlockx というソフトを使えばいいようです。 $ sudo apt-get install numlockx $ sudo vi /etc/rc.local exit 0の前に下記を追…
Ubuntuベースの EcoLinux 10.04 でユーザがログインした時に、特定のソフトを自動起動させようと思っています。(root権限なくても設定できるように) Windowsでいうところのスタートメニュー内にある、スタートアップみたいなことをしたいわけです。 具体的に…
EcoLinux10.04 でデスクトップとかに、アプリケーション起動のショートカットを作りたいなと思ってます。 (シンボリックリンクを張る方法では有りません。) で、いろいろ調べてるとLinuxというかGNOMEではデスクトップエントリファイルってのがあるようです…
PuppyLinux4.31でSSHサーバを立てる方法です。 これは簡単でした。 http://distro.ibiblio.org/pub/linux/distributions/puppylinux/pet_packages-4/openssh-5.3p1-p4.petをダウンロードし、インストールします。 後は /usr/sbin/sshd を起動するだけです。(…
現在、社内の古代PCでLinuxを入れて再利用できないか検討してます。 評価機は下記のとおりです。 NEC Mate MY24X/B-D CPU:Celeron 2.4GHz メモリ:256MB チップセット:Intel 845G(グラフィック内蔵) 2003年発表モデル 製品仕様 で、ディストリビューションは…
EcoLinux10.04 で自動ログインをする方法です。 EcoLinux10.04 はディスプレイマネージャとしてデスクトップ環境LXDEのコンポーネントである LXDM (0.2.0) を使っているので、LXDM側の設定となるようです。 下記のように設定すればいいようです。 # vi /etc/…
(Linux)ログイン時にActiveDirectoryのユーザ名・パスワードで認証できるようにするで、Linux認証をドメインユーザでできるようにしました。 今回は、この状態に加え、ログインしたドメインユーザのアクセス権で、Windowsのファイルサーバをマウントするため…
(Linux)ログイン時にActiveDirectoryのユーザ名・パスワードで認証できるようにする でLinuxとActiveDirecotoryの認証統合を実現しました。 しかし、EcoLinuxではドメインユーザログインしようとしてもできません。 試しに SSH でコンソールログインしてやる…
今回したいのはLinux使用時にも、LinuxのログオンではActiveDirectoryに登録したユーザ名・パスワード(ドメインユーザ)情報を使いたいということです。 LinuxとActiveDirectoryの認証統合にはパスワードだけの統合とユーザ名も含めた統合とがあります。 前者…
(Linux)SambaでActiveDirectoryと連携する で、Linux(CentOS5.5)でSambaサーバを建てたときにパスワードの認証だけActiveDirectoryを使うということをしました。 しかし、この方法だと、WindowsクライアントからSambaサーバを使うユーザを、Linuxにいちいち…