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

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

2008-01-01から1年間の記事一覧

(cakePHP)Formヘルパーのselectボックス(時,分)表示 Warning array_merge()が出た。

cakePHPで時や分を独立で表示したいときはFormヘルパーの hourメソッド や minuteメソッド が使えます。 定義、使い方は下記の通りです。(cakePHPポケットリファレンスより引用) 時選択タグ表示 FromHelper::hour( $fieldName , $format24Horus = false , $s…

(cakePHP)MySQL保存時に文字化けしないようにする。

こちらで見つけました。 具体的には app/config/database.php で'encoding'=>'クライアントの文字コード'を追加してやればいいみたいです。 こうすると内部的に SET NAMES を実行してくれるっぽいです。 ちなみに、普通のPHPやクライアントから使うときはSET…

(PHP)MySQLの関数を使おうとすると「Unable to load dynamic library」と怒られる

Windowsの開発環境上で、cakePHPでデータベースに保存するコントローラで下記のようなエラーが出ました。 [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysql_connect() in C:(省略)\\cake\\libs\\model\\datasources\\dbo\\dbo…

(PHP開発)PHP統合開発環境PDTの日本語化

Eclipse.orgではPDT All In Oneの日本語化パッケージはまだ出来ていません。(PDT1.0.3 2008/12/03時点) で、探してみたところPleiadesというのを見つけました。PleiadesはEclipse本体と150以上ものプラグインを日本語化できるみたいです。 Pleiadesのサイト…

Eclipse3.3.1で起動エラー(JVM terminated. Exit code=-1)

PHPの開発環境でPDT All In One(Eclipse3.3.1)を使おうと思い、起動したところ下記のエラーが出ました。 ネットで調べるとこの現象に困ってる方も多いようで。 対策としては、"eclipse.ini"のメモリの設定で行えるようです。 デフォルトの"eclipse.ini"はこ…

(.Net)テキストファイルに簡単に書き込みする方法

.Net2.0から下記のメソッドを使うことで、簡単にテキストファイルの書き込みができるみたいです。 File.WriteAllText(String、String、Encoding) File.AppendAllText(String、String、Encoding) File.WriteAllLines(String、String[]、Encoding) Write…

(VB.Net)マウスカーソルで任意の画像を使う

.Netで任意の画像をマウスカーソルとして扱いたい場合です。 簡単にできるかと思ったら、結構はまりました。 まず、カーソルファイルを作ります。 そのカーソルファイルをプロジェクトに追加して、ビルド時に出力するようします。 ソースは下記のようにする…

(VB.Net)DataGridViewのショートカットキーでのコピー(Ctrl+C)をExcelに貼り付けると文字化けする

引き続き.NetのDataGridViewコントロールネタです。 DataGridViewで DataGridView.ClipboardCopyMode プロパティ を Disible 以外にするとなんと勝手にCtrl+Cでセルの値がタブ区切り形式でクリップボードにコピーされます。 お、これをそのままエクセルに貼…

(VB.Net)DataObject.GetText()の引数にCSV(TextDataFormat.CommaSeparatedValu)指定時のバグ!?

(VB.Net)DataGridViewで現在選択されているセルの値を簡単にタブ区切りやCSV文字列にする方法の続きです。 次のようなデータをDataGridViewに表示するとします。 ┌────┬───────┐ │備 考 │備 考2 │ ├────┼───────┤ │今日は │ │ │寒い │カンマ,カンマ │ └────┴…

(VB.Net)DataGridViewで現在選択されているセルの値を簡単にタブ区切りやCSV文字列にする方法

DataGridViewの値をCSVにしたり、コピペできるようにしてエクセルで扱いたいということは多いと思います。 DataGridViewにはそれらのデータ転送を簡単にできる方法があります(が、中途半端です) さて、DataGridViewで選択されたセルの値を取得するために、…

(VB.Net)DataGridViewでセルの値を複数行表示

DataGridViewColumn.DefaultCellStyle.WrapMode = DataGridViewTriState.True とすることで可能です。 サンプル: 'すべての列にかかわる設定 変数 dgvExtract は DataGridView For Each iClm As DataGridViewColumn In dgvExtract.Columns 'すべての列で改…

(.Net)DataGridViewで列、高さ自動設定の注意。

行の場合、DataGridView.AutoSizeRowsModeプロパティ 列の場合、DataGridView.AutoSizeColumnsModeプロパティで 指定できますが、これらのプロパティでNone以外の値指定すると、セルの値が変わったときに自動的に変更になるので、表示データが多い場合、パフ…

(VB.Net、SQL)OLEDBでのパラメータクエリ

.NetからOLE DBでmdb(Access)に対してパラメータクエリをする方法です。 OLEDBでは名前付きパラメータは使えず、パラメータの順序で対応するプレースホルダが決まるみたいなので注意が必要です。 (でも、パラメータに名前があっても問題は無いようです) 下記…

エキサイトブログで表(罫線)を表現したい

普通のHTMLであれば、tableタグを用いることで表(テーブル)を表現できるのですが、エキサイトブログは table タグが使えません。 で、いろいろ探してみたところ、CSSでborderを設定することで罫線を引くことができるようです。 その方法が タグを使えないExc…

(VB.Net)フォームの表示位置を設定

したいこと:親フォームから別のフォームを表示するときに、親フォームと同じ位置に表示したい DesktopLocationプロパティで設定できます。 注意しないといけないのはStartPositionプロパティをFormStartPosition.Manualに設定しないといけないことです。 こ…

(SQL)Accessでは結合条件にLiteralが書けない!?

SQL

この直前の記事(SQL)SQLで区分などの複数の意味を持たせてるテーブルを何回も結合する方法でSQLを紹介しましたが、あのSQLをAccessで実行したら「JOIN式はサポートされていません。」というエラーが出ました。 いろいろ試したところどうやら結合条件(ON句)で下…

(SQL)SQLで区分などの複数の意味を持たせてるテーブルを何回も結合する方法

SQL

ちょっと題名の意味がわけわかめですが、つまりまあこういうことです。 データベースで区分とか設定情報とかは意味が異なったとしても1つのテーブルにまとめることが多いと思います。 下記は区分の名称を1つのテーブルでもたした例です。 "SettingDiv"列が…

(HTML)JavaScriptの有効、無効でページの内容を切り替える方法

こちらを参考にしました。 ↑で記述されているように2つの方法があるみたいです。 1. 基本エラーページを表示していて、JS 有効時に正常なページを表示する 2. JS が無効なら noscript タグの部分に META でエラーページへ誘導する 上記の1の方法でやってみ…

(.Net)DataGridViewでリンク列の値とDataSourceの列の値を対応させる方法

したいこと:DataTableの"Mail"列の値をDataGridViewのリンク列(DataGridViewLinkColumn)で表示したい。 最初は、ループでリンクセルの Value プロパティに値を入れてたのですが、それだと値が表示されませんでした。 で、いろいろMSDN徘徊してるうちによー…

生年月日(誕生日)から簡単に年齢出す方法

ITProに載ってました。こちらです。 ちょうどDBに文字列形式で yyyyMMdd 形式で保存された生年月日から年齢を求める必要があったので助かりました。 具体的にはこう書けばいいみたいです。 (今日の日付-誕生日)/10000の小数点以下切捨て。 ということで、VB.…

(.Net)DataGridViewで列の順番指定しているのに指定どおりにならない。

題のままですが、DataGridView.Columns("CulumName").DisplayIndexプロパティで列の順番を指定したにも関わらず、意図どおりになりませんでした。 いろいろ悩んだ結果、原因は単純でした。 DataGridView.AutoGenerateColumns プロパティ が true になってい…

SQLを整形してくれるオンラインツール

デバッグ中にウォッチ式から抽出したSQLとかアクセスのSQLとかは普通にテキストエディタに貼り付けただけではインデントがきれいになってないため非常に可読性が低いです。 ということで、SQLの構文を整形してくれるサイト見つけました。 http://www.sqlinfo…

Googleパラーメタリスト

Googleで検索するときにURLにパラメータを指定することができますが、それらのパラメータの一覧表です。 コピー元はこちらです。 パラメータ 機能 指定可能な値 q 通常のキーワード 任意の文字列 hq 隠しキーワード 任意の文字列 filter 類似ページのフィル…

ウェブサイトの検索エンジンでのランキング表示するツール

SEO対策やってると任意のキーワードで検索したとき、何位になるのか確認するのが必須だっりします。 いちいち手で調べて確認しているとめんどいので、そんなときに便利なサイトがありました。 http://vieletz.net/ 上記のサイトにて、制限はありますが、ある…

Vista UAC対応

Vistaから導入されたUACですが、ソフト開発者にとっては悩みの種です。 VSセットアッププロジェクトで作ったインストーラでもVista上で動かすと警告が出ます。 で、今回困ったのはデータファイルをすべてのユーザで共通に使えるようにするということです。 (…

Visual Studioセットアッププロジェクトのカスタム動作

Visual Studioセットアッププロジェクトでの、カスタム動作の使い方です。 カスタム動作を使うとVisualStudioで作ったインストーラだけでは難しい操作が行えるみたいです。 カスタム動作の発生するイベントには、インストール時、確定時、ロールバック時、ア…

(.Net)任意の住所の地図をGoogleMaps(ブラウザ上で)で表示する

スタンドアロンアプリケーションから任意の住所の地図を表示する方法です。 最初はGoogle APIとかAPI Key取得し使って住所を緯度経度に変換して、マークつけて、とかしないといけないのかと思ってましが、GoogleAPIって自分のWebにGoogleMaps載せるときに使…

(WindowsServer)Hyper-VマネージャをAdministrators以外で使う

Hyper-Vマネージャってデフォルトじゃ管理者権限持ってないと使えないみたいです。 一般ユーザでマネージャ使おうとすると 「このタスクを完了するために必要なアクセス許可がありません。このコンピュータ`localhost`の承認ポリシーの管理者に問い合わせて…

(.Net)コントロールのプロパティアクセスは遅い!?

.Netではコントロールの表示だけでなく、プロパティアクセスも遅いということに最近気づきました。 下記のコードを実行して、ループ内からTextBoxのTextプロパティにアクセスしたのと、一旦、ローカル変数にTextプロパティの値を移しておきそれを参照した場…

(cakePHP)Qdmailを使った日本語メール送信

以前にフレームワークを使わないPHPで日本語を送る方法を書きました。 cakePHPにはフレームワークなんだから、メールくらい簡単に遅れるだろうと思ってましたが、どうやら標準のメール送信ライブラリではmail関数を使っているため日本語メールが送れないみた…