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

2008/10/10 金曜日

string の使い方 by C++

カテゴリー: c/c++, webデザイン — tak @ 13:03:48

#include <iostream>
#include <string>

using namespace std;
int main(int argc, char *argv[])
{
 string Str = “<html>”;

 if(Str == “<html>”){
  cout << “htmlタグです\n”;
 }
 else if(Str == “<body>”){
  cout << “bodyタグです\n”;
 }
 else{
  cout << “未知のタグです\n”;
 }

 int len = Str.length();
 cout << “Strの文字数:” << len << endl;

 string SubStr = Str.substr(3 ,3 );
 cout << “Strの3文字目から数えて3文字取り出す\n” << SubStr << endl;

 int index = Str.find(”>”);
 cout << “\”>\”の位置:” << index << “文字目” << endl;

return 0;
}

実行結果:
htmlタグです
Strの文字数:6
Strの3文字目から数えて3文字取り出す
ml>
“>” の位置:5文字目

2008/10/9 木曜日

string クラスの使い方 by 標準C++

カテゴリー: 未分類 — tak @ 4:04:29

#include <iostream>
#include <string>
using namespace std;

int main(){
  string str = “abcdefg”;
   cout << str;
   return 0;
}

stringはストリームの演算子を使います。なので iostream をインクルードします。

そしてstring はもともと std::string として定義されているので、

 using namespace std

 として名前空間を指定します。

それ以外はこのページを参照してみます。

C++_string クラス

2008/10/8 水曜日

日付時間の取得方法 by Java

カテゴリー: 未分類 — tak @ 13:15:49

Javaでの日付・時間の取得方法を二つ書きます

その1
import java.text.*;
import java.util.GregorianCalendar;

GregorianCalendar cal = new GregorianCalendar();
SimpleDateFormat format =
new SimpleDateFormat(”zyyyy MM/dd E hh:mm:ss”);
String time = format.format(cal.getTime());

timeの値:
JST2008 10/08 水 12:00:00

その2

import java.util.GregorianCalendar;

Calendar cal1 = Calendar.getInstance();
int year = cal1.get(Calendar.YEAR);
int month = cal1.get(Calendar.MONTH) + 1;
int day = cal1.get(Calendar.DATE);
int hour = cal1.get(Calendar.HOUR_OF_DAY);
int minute = cal1.get(Calendar.MINUTE);
int second = cal1.get(Calendar.SECOND);

Clendarを使う場合に注意しなければいけないのが、cal1.get(Calendar.MONTH) で取得する値は0~11になります。

そのため取得した値に1を加算します

次ページへ »

ICT-START All rights reserved tak 2008
Powered by WordPress