2009/9/1 火曜日

PostgreSQLでの主キーで気をつけること

カテゴリー: Access, PostgreSQL — tak @ 9:47:05

主キーの項目にファイルパスを使ってみたらAccessで読みこもうとするとすべて#Deleteと表示されてしまった。

たぶんファイルパスは長すぎるし記号も入るので適当ではないのでしょう。

そこで主キー用に数値項目を追加し、ファイルパスはユニークに設定した。

そのおかげでこの問題は解決した。

2009/2/7 土曜日

いろんなファイルのフォーマット

カテゴリー: パソコン — tak @ 0:56:35

http://www.wotsit.org/

2009/1/25 日曜日

FireFoxのDOM操作(1)

カテゴリー: JavaScript — tak @ 0:12:38

<p id=”p1″>本文</p>

このタグの中身の’本文’を取り出すには

document.getElementById(’p1′).childNodes[0].nodeValue

を使います。

<input name=”date_1″ type=”text” value=”値” />

このタグのvalueを取り出すには

document.getElementsByName(’date_1′)[0].value

を使います。

IEでは

document.getElementById(’date_1′).value

でName、Idの違いを無視してアクセスできるのですが本来正しいのはこちらの記述のようなので、、、

今までいかにIEの記述に慣れてしまっていたか、見直すきっかけになりました。

2009/1/4 日曜日

ホームページで右クリックを禁止しているときの対処法

カテゴリー: JavaScript, ホームページ — tak @ 22:00:49

よくホームページで右クリックを無効化しているのを見かけます。以下の用にしてbodyタグ内にOnContextMenu のイベントをキャッチしているとします。

<body oncontextmenu=”return false”>

この場合アドレスバーからJavaScriptを実行しこのイベントを変更します。

javascript:document.body.setAttribute(”oncontextmenu”, “return true”);

もしもアドレスバーも無効にされている場合には事前にお気に入り等に登録しておけば使えるようになると思います。

これができてしまうということはそもそも右クリックを禁止するなんてことはほとんど意味の無いことですね・・・

2008/12/17 水曜日

PHPでMySQLの設定

カテゴリー: PHP, mysql — tak @ 23:13:31
extension_dir = C:\php\ext
のパスを通す

extension=php_mysql.dll
extension=php_mysqli.dll

をアンコメント

そして以下を実行

$query = "select name from tb1";

$link = mysql_connect("localhost", "user", "pass");
$db = mysql_select_db("dbname", $link);
$result = mysql_query($query);

while($row = mysql_fetch_assoc($result)) {
     printf("<li>%s</li>", $row["name"]);
}
mysql_free_result($result);
mysql_close($link);

2008/11/19 水曜日

標準のC++での備忘録

カテゴリー: c/c++ — tak @ 11:35:27

u_char 型を使えるようにするには

typedef unsigned char u_char;

VC2005++でfopen を使うと fopen_s を使うよう警告が出されます。
fopen_s の方が安全性の面で優れているとのことです。

2008/11/18 火曜日

UbuntuでMySQLの設定

カテゴリー: linux, mysql — tak @ 19:26:29

今回はUbuntu 8.10でやってみました。 まず下よりXampp本体をダウンロードします。

Xampp For Linux

端末を開き保存しているディレクトリに移動します。

sudo tar xvfz xampp-linux-1.6.4.tar.gz -C /opt

のコマンドを使用し解凍&インストールを完了させます。

起動するには

sudo /opt/lampp/lampp start

と入力します。
反対に停止するには

sudo /opt/lampp/lampp stop

と入力します。
標準では日本語が文字化けすると思うので、my.cnfを編集します。

sudo gedit /opt/lampp/etc/my.cnf

を実行します。
[mysqld]の項目を探して下の部分に

default-character-set=sjis
skip-character-set-client-handshake

の2行を追加して起動させます。
そしてMySQLに接続させるためにユーザアカウントを作成する必要があります。

sudo /opt/lampp/bin/mysql

にてログインします。
そして次のコマンドを3行に分けて入力しユーザを追加します。

>GRANT ALL PRIVILEGES ON DB名.*
>TO 'ユーザー名'
> IDENTIFIED BY 'パスワード';
最後にセミコロンを忘れないでください。

そして

>FLUSH PRIVILEGES;
と入力することによってユーザ情報を構築しなおします。

以上で終了です。

参考リンク:

http://tnomura9.exblog.jp/8031125/

2008/10/28 火曜日

JavaでMySQLに接続する

カテゴリー: Java — tak @ 14:47:27

今回はMySQLをインストールするのにXamppを使用しました。以下よりダウンロードしてインストールします。

http://www.apachefriends.org/jp/xampp-windows.html

 インストールしたのちインストールフォルダを開いて”my.cnf”を修正します。

[mysql]の部分に以下の2行を加えます。(shift-jisの場合)
default-character-set=sjis
skip-character-set-client-handshake

そしてMySQLを起動します。

http://download.softagency.net/MySQL/downloads/connector/j/3.1.html

ここよりZIPファイルを入手してJARファイルをパスに追加します。

ソースの一部分
import java.sql.*;

// ドライバクラスをロード
Class.forName(”com.mysql.jdbc.Driver”);
         
// データベースへ接続
conn = DriverManager.getConnection
            (”jdbc:mysql://” + m_servername + “/” + m_db_name,m_user,m_pass);

// ステートメントオブジェクトを生成
ps = conn.prepareStatement(Query);

//実行する命令によって分岐
int index = Query.indexOf(” “);
String ExeName = Query.substring(0, index).toLowerCase();
         
if(ExeName.equals(”select”)){
    // クエリーを実行して結果セットを取得
    rset = ps.executeQuery();
}
else{
       RetCode = ps.executeUpdate();
      System.out.print(”RetCode = ” + RetCode);
}

while (rset.next()) {
    System.out.println(rset.getString(1));
}

2008/10/17 金曜日

ブラウザ、DOCTYPE によるJavaScriptの違い

カテゴリー: JavaScript — tak @ 13:02:44

ブラウザやDOCTYPEの設定によってJavaScriptの挙動の違いがあるのでまとめてみたいです。

今のところ 1つだけ

環境: WindowsVISTA  InternetExolorer7、FireFox3

検証項目:DOCTYPE HTML 4.01、XHTML 1.0
A: disp.innerHTML = “HTMLの値”;
B: document.getElementById(’disp’).innerHTML = “HTMLの値”;

このうちBはDOCTYPE、ブラウザ関係なく動作しました。
しかしAの場合、FireFox 3 でXHTML の状態では動きませんでした。

よってできるだけB を使うようにした方がいいですね。
prototype.js のように$() で宣言しなおせば文も短くなるのでしょう。

2008/10/14 火曜日

カレントディレクトリの取得 by Java

カテゴリー: Java — tak @ 10:51:26
import java.io.*;

public class main01 {
  public static void main(String[] args) {
   String sCurrentDir = new File(".").getAbsoluteFile().getParent();
   System.out.print(sCurrentDir);
  }
}
実行結果:
 D:\workspace\test01
次ページへ »

ICT-START All rights reserved tak 2008
Powered by WordPress