2012年12月27日木曜日

java 文字列は数字かとかの判定


public static boolean isNumeric(String str)
{
  return str.matches("-?\\d+(\\.\\d+)?");  //match a number with optional '-' and decimal.
}

2012年12月19日水曜日

nginx proxy_pass リモートIP

location / {
                       proxy_pass        http://www.example.com:8080; #ここはリモートIPを入れて
                       proxy_set_header   Host             $host;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              }

2012年11月28日水曜日

jquery each continue


$.each(function()
{
    if ( flg ) {
        // continue に相当する
        return true;
    } else {
        // break に相当する
        return false;
    }
});

jQuery要素の存在チェック


if($("#elem")){}
if($("#elem").size()>0)
if($("#elem").length)
if($("#elem").get(0))
if($("#elem")!=null)

さくらエディタ矩形選択方法


Alt+ドラッグ
クリック位置からの矩形範囲選択ができます

2012年11月12日月曜日

jquery 重なった要素のonclickイベントとmouseoverイベント の中断


Use "event.stopPropagation()" to stop the events from bubbling upwards:
  jQuery('#menu li a').mouseover( function(evt) {
       evt.stopPropagation();
       return false;
  });
  jQuery('#menu li a').mouseout( function(evt) {
       evt.stopPropagation();
       return false;
  });
参考リンク

2012年10月29日月曜日

java ファイル存在判断

boolean exists = (new File("filename")).exists();
 if (exists) { 
    // ファイル存在
} else {
  // ファイル存在しない
}

java 16進数から色へ変換 関数

// Hex to color 16進数から色へ変換 
int intValue = Integer.parseInt( "ff0000",16);
Color aColor = new Color( intValue );

// Color to hex 色は16進数へ変換
String hexStr = Integer.toHexString( aColor.getRGB() );

2012年10月19日金曜日

jquery load関数 アニメーションで表示


$("#myDiv").fadeOut().load('www.someurl.com', function() {
  $(this).fadeIn();
});
「fadeOut」と「 fadeIn」関数を使う

2012年10月9日火曜日

javascriptでrgb色を16進数に変更

javascriptでrgb色を16進数に変更
var color = '';
$('div').click(function() {
    var x = $(this).css('backgroundColor');
    hexc(x);
    alert(color);
})
function hexc(colorval) {
    var parts = colorval.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
    delete(parts[0]);
    for (var i = 1; i <= 3; ++i) {
        parts[i] = parseInt(parts[i]).toString(16);
        if (parts[i].length == 1) parts[i] = '0' + parts[i];
    }
    color = '#' + parts.join('');
}
参考http://jsfiddle.net/DCaQb/

javascript 動的に変数名の値を取得する


eval(数式を示す文字列);
例:
var height = {akane:158,yuka:165,yuka:162};

var name = "yuka";
eval("height." + name ); はheight.yukaの値を取得することができます。

2012年10月4日木曜日

jquery 親要素に対してn番目の子要素を抽出

jquery 親要素に対してn番目の子要素を抽出
例:ul の1番目のli要素を抽出する場合は:

$("ul li:eq(0)").css("background-color", "yellow");

2012年10月3日水曜日

2012年10月2日火曜日

IDでも使える placeholderの実現

IDでも使える placeholderの実現

忘れないために、メモしておきます。下記のリンク
          ↓
http://miketaylr.com/code/placeholder.html


今後は気をつけます 謙譲語


謝|今後は気をつけます 

  • 今後は十分に気をつけます。
  • ご指摘ありがとうございます。今後は十分に注意いたします。
  • 今後はこのようなことがないように気をつけます。ご指摘ありがとうございました。
  • 大変、申し訳ありません。このような事がないように、今後は重々[ジュウジュウ]気をつけます。
  • 今後は、御迷惑をおかけしないように心掛けます。
  • 以後、気をつけます。
  • このような不祥事[フショウジ]を二度と起こさぬよう、肝に銘じます。
  • 以後、十分に注意いたしますので、お許しください。
  • 今後二度とこのようなことがないよう、慎重に進めるようにします。
  • 二度とこのようなことがないように肝に銘じます。
  • 以後、十分注意いたします。
  • お客様のお叱りを真摯[シンシ]に受け止め、今後に生かしてまいります。
  • 今後はこのようなことがないように注意しますので、何とぞご容赦ください。


○○を指導します 

  • 今後は○○のことのないよう、従業員の徹底を図ります。
  • 今後は○○なことがないよう、社員に周知徹底させます。
  • 担当の者によく申し聞かせます。
  • 申し訳ございません。担当者には、よく言って聞かせます。

2012年10月1日月曜日

圧縮されたjavascriptを解読する方法

圧縮されたjavascriptを解読する方法

下記のサイト 「Beautify JavaScript or HTML」ボタンを押す、全部decoderしてくれます。
http://jsbeautifier.org/

2012年9月24日月曜日

jquery 要素 html表示

jqueryで要素のhtmlを表示するには、簡単に html()関数でできますが、要素自身も含め、全部のhtmlを表示したいとき、clone関数を使います。

下記のようにidは「container」の要素を丸ごとの表示する方法は:


console.log($('<div>').append( $("#container") .clone()).html());

2012年9月21日金曜日

struts2 アクションクラスの中、リクエストの取得

struts2 アクションクラスの中、リクエストの取得


HttpServletRequest request = ServletActionContext.getRequest();
もしくは

ActionContext context = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);

mysql where in クエリの使い方

mysql where in クエリの使い方


例え、SELECT picture_id FROM msg WHERE id = 77
の実行結果は 【12,11,10,4】
それ次は、SELECT * FROM upfiles WHERE id IN(12,11,10,4);を求めるには?

自然と、こう書きたくなるでしょう?

SELECT * FROM upfiles WHERE id IN(SELECT picture_id FROM msg WHERE id = 77);

残念ながら、実行エラーになります。

正しい書き方は、


SELECT * FROM upfiles WHERE instr((SELECT picture_id FROM msg where id=77),id)>0;

2012年9月20日木曜日

photoshop同心円の描き方

photoshop同心円の描き方

まず円を描く
ctrl+t自由変更
の時、Shift+Allを押しながら大きさを変更

2012年9月14日金曜日

初回アクセス時のjsessioidを非表示にする方法

初回アクセス時のjsessioidを非表示にする方法

サーバーはjettyを使っているので、jettyの設定を変更してみました。
web.xmlの中に、下記を追加


 <context-param>
    <param-name>org.eclipse.jetty.servlet.SessionIdPathParameterName</param-name>
    <param-value>none</param-value>
  </context-param>

ちなみに、古いバージョンだと、こんな書き方だったらしい

 <context-param> <param-name>org.mortbay.jetty.servlet.SessionURL</param-name> <param-value>none</param-value> </context-param>

2012年9月7日金曜日

struts2 action type plainTextの使い方

struts.xml のファイルに

              <action class="testAction" method="test" name="test">   
         <result name="success" type="plainText">
           <param name="charSet" />UTF-8
           <param name="location" />/test.jsp
         </result>   
         </action>

actionの中に、responseでクライアントにデータを転送する
ServletActionContext.getResponse().setContentType ("text/html;charset=utf-8");
  PrintWriter out = ServletActionContext.getResponse().getWriter();
  out.print("test");
  out.flush();
  out.close();

<param name="charSet">UTF-8</param>の目的は、文字化けを防ぐのため


2012年9月6日木曜日

eclipse プロジェクトのクリーンをやってること

eclipse プロジェクトのクリーンをやってること

プロジェクトのクリーンとは?

.classファイル削除し、再コンパイルを行う。基本的には、rebuildを実行する

2012年9月5日水曜日

jquery 空のオブジェクトかどうかを判別


$.isEmptyObject(value)
プロパティを持たない空オブジェクトの場合はtrue、プロパティを持つオブジェクトの場合はfalse


jQuery.isEmptyObject({}) // true
jQuery.isEmptyObject({ foo: "bar" }) // fals

2012年8月30日木曜日

java timestamp型をstringに変換する

java timestamp型をstringに変換する


String S = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);

2012年8月24日金曜日

ベーシック認証用パスワードファイルを作成する

新規に作成

htpasswd -b -c /var/www/.htpasswd username password

ユーザー追加
htpasswd -b /var/www/.htpasswd username password


2012年8月21日火曜日

centos apache自動起動 設定

自動起動
 chkconfig httpd on


確認
# chkconfig --list httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:on    6:off

2012年8月20日月曜日

centosに 最新版mysqlアップデータ方法

1.remiレポジトリを追加
#cd /etc/yum.repos.d
# wget http://rpms.famillecollet.com/remi-enterprise.repo

2.RPMforge リポジトリを追加
 rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
参考リンク

3. アップデート

 yum --enablerepo=remi,rpmforge update mysql-server

注意:最初古いmysqlを一回削除しないと、mysqlアップデート後、うまく再起動できない可能性がありますので、その場合は、最初一回mysqlをバックアップして→古いmysqlをアンインストール→新しいバージョンをインストール といった手順の方がいい場合があります。

centos バージョン確認


$ cat /etc/redhat-release
CentOS release 5.5 (Final)
或るいは
$ cat /etc/issue
CentOS release 5.5 (Final)
Kernel \r on an \m

centos i386 x86_64確認

centos i386 x86_64確認 コマンドは
uname -a

centos バージョン確認 

centos バージョン確認 には
cat /etc/issue

centos 5 nginxインストール方法 


/etc/yum.repos.d の中に
vi nginx.repo リポジトリを追加

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/5/$basearch/
gpgcheck=0
enabled=1

 yum --enablerepo=nginx install nginx
でインストール完成

2012年8月13日月曜日

html特殊記号一覧

矢印
⇠ 8672 21E0 
⇢ 8674 21E2 
⇡ 8673 21E1 
⇣ 8675 21E3 
↞ 8606 219E 
↠ 8608 21A0 
↟ 8607 219F 
↡ 8609 21A1 
← 8592 2190 
→ 8594 2192 
↑ 8593 2191 
↓ 8595 2193 
↔ 8596 2194 
↕ 8597 2195 
⇄ 8644 21C4 
⇅ 8645 21C5 
↢ 8610 21A2 
↣ 8611 21A3 
⇞ 8670 21DE 
⇟ 8671 21DF 
↫ 8619 21AB 
↬ 8620 21AC 
⇜ 8668 21DC 
⇝ 8669 21DD 
↚ 8602 219A 
↛ 8603 219B 
↮ 8622 21AE 
↭ 8621 21AD 

形状

⇦ 8678 21E6 
⇨ 8680 21E8 
⇧ 8679 21E7 
⇩ 8681 21E9 
↷ 8631 21B7 
↶ 8630 21B6 
↻ 8635 21BB 
↺ 8634 21BA 
⟳ 10227 27F3 
⟲ 10226 27F2 
⟰ 10224 27F0 
⟱ 10225 27F1 
↵ 8629 21B5 
↯ 8623 21AF 
⇵ 8693 21F5 

右矢印

➔ 10132 2794 
➙ 10137 2799 
➨ 10152 27A8 
➲ 10162 27B2 
➜ 10140 279C 
➞ 10142 279E 
➟ 10143 279F 
➠ 10144 27A0 
➤ 10148 27A4 
➥ 10149 27A5 
➦ 10150 27A6 
➧ 10151 27A7 
➵ 10165 27B5 
➸ 10168 27B8 
➼ 10172 27BC 
➽ 10173 27BD 
➺ 10170 27BA 
➳ 10163 27B3 
➾ 10174 27BE 

基本形状

▲ 9650 25B2 
► 9658 25BA 
▼ 9660 25BC 
◄ 9668 25C4 
❤ 10084 2764 
✈ 9992 2708 
★ 9733 2605 
✦ 10022 2726 
☀ 9728 2600 
◆ 9670 25C6 
◈ 9672 25C8 
▣ 9635 25A3 


句読点
« 171 00AB 
» 187 00BB 
‹ 139 008B 
› 155 009B 
“ 8220 201C 
” 8221 201D 
‘ 8216 2018 
’ 8217 2019 
• 8226 2022 
◦ 9702 25E6 
¡ 161 00A1 
¿ 191 00BF 
℅ 8453 2105 
№ 8470 2116 
& 38 0026 
@ 64 0040 
℞ 8478 211E 
℃ 8451 2103 
℉ 8457 2109 
° 176 00B0 
| 124 007C 
¦ 166 00A6 
– 8211 2013 
— 8212 2014 
… 8230 2026 
¶ 182 00B6 
∼ 8764 223C 
≠ 8800 2260 

法律

® 174 00AE 
© 169 00A9 
℗ 8471 2117 
™ 153 0099 
℠ 8480 2120 

通貨
$ 36 0024 
¢ 162 00A2 
£ 163 00A3 
¤ 164 00A4 
€ 8364 20AC 
¥ 165 00A5 
₱ 8369 20B1 
₹ 8377 20B9 

数学

½ 189 00BD 
¼ 188 00BC 
¾ 190 00BE 
⅓ 8531 2153 
⅔ 8532 2154 
⅛ 8539 215B 
⅜ 8540 215C 
⅝ 8541 215D 
‰ 8240 2030 
% 37 0025 
< 60 003C 
> 62 003E 

音楽 

♩ 9833 2669 
♪ 9834 266A 
♫ 9835 266B 
♬ 9836 266C 
♭ 9837 266D 
♯ 9839 266F 

チェック、×

160 00A0 
☐ 9744 2610 
☑ 9745 2611 
☒ 9746 2612 
✓ 10003 2713 
✔ 10004 2714 
✕ 10005 10005 
✖ 10006 2716 
✗ 10007 2717 
✘ 10008 2718 

十字
☨ 9768 2628 
☩ 9769 2629 
✝ 10013 271D 
✞ 10014 271E 
✟ 10015 271F 
✠ 10016 2720 
✚ 10010 271A 
† 8224 2020 
✢ 10018 2722 
✤ 10020 2724 
✣ 10019 2723 
✥ 10021 2725 

星、雪など 

★ 9733 2605 
✭ 10029 272D 
✮ 10030 272E 
☆ 9734 2606 
✪ 10026 272A 
✡ 10017 2721 
✯ 10031 272F 
✵ 10037 2735 
✶ 10038 2736 
✸ 10040 2738 
✹ 10041 2739 
✺ 10042 273A 
✱ 10033 2731 
✲ 10034 2732 
✴ 10036 2734 
✳ 10035 2733 
✻ 10043 273B 
✽ 10045 273D 
❋ 10059 274B 
❆ 10054 2746 
❄ 10052 2744 
❅ 10053 2745 

その他

☻ 9787 263B 
☺ 9786 263A 
☹ 9785 2639 
✉ 9993 2709 
☎ 9742 260E 
☏ 9743 260F 
✆ 9990 2706 
� 65533 FFFD 
☁ 9729 2601 
☂ 9730 2602 
❄ 10052 2744 
☃ 9731 2603 
❈ 10056 2748 
✿ 10047 273F 
❀ 10048 2740 
❁ 10049 2741 
☘ 9752 2618 
❦ 10086 2766 
☕ 9749 9749 
❂ 10050 2742 
☥ 9765 2625 
☮ 9774 262E 
☯ 9775 262F 
☪ 9770 262A 
☤ 9764 2624 
✄ 9988 2704 
✂ 9986 2702 
☸ 9784 2638 
⚓ 9875 2693 
☣ 9763 2623 
⚠ 9888 26A0 
⚡ 9889 26A1 
☢ 9762 2622 
♻ 9851 267B 
♿ 9855 267F 
☠ 9760 2620 

鉛筆

☜ 9756 261C 
☞ 9758 261E 
☝ 9757 261D 
☟ 9759 261F 
✌ 9996 270C 
✍ 9997 270D 
✎ 9998 270E 
✐ 10000 2710 
✏ 9999 270F 
✑ 10001 2711 
✒ 10002 2712 

空、植物

☽ 9789 263D 
☾ 9790 263E 
♂ 9794 2642 
♀ 9792 2640 
☿ 9791 263F 
♁ 9793 2641 
♃ 9795 2643 
♄ 9796 2644 
♅ 9797 2645 
♆ 9798 2646 
♇ 9799 2647 

星座

♈ 9800 2648 
♉ 9801 2649 
♊ 9802 264A 
♋ 9803 264B 
♌ 9804 264C 
♍ 9805 264D 
♎ 9806 264E 
♏ 9807 264F 
♑ 9809 2651 
♒ 9810 2652 
♓ 9811 2653 

トランプ記号

♚ 9818 265A 
♛ 9819 265B 
♜ 9820 265C 
♝ 9821 265D 
♞ 9822 265E 
♟ 9823 265F 
♔ 9812 2654 
♕ 9813 2655 
♖ 9814 2656 
♗ 9815 2657 
♘ 9816 2658 
♙ 9817 2659 
♠ 9824 2660 
♣ 9827 2663 
♥ 9829 2665 
♦ 9830 2666 
♤ 9828 2664 
♧ 9831 2667 
♡ 9825 2661 
♢ 9826 2662 


ギリシャ文字
Α 913 0391 
Β 914 0392 
Γ 915 0393 
Δ 916 0394 
Ε 917 0395 
Ζ 918 0396 
Η 919 0397 
Θ 920 0398 
Ι 921 0399 
Κ 922 039A 
Λ 923 039B 
Μ 924 039C 
Ν 925 039D 
Ξ 926 039E 
Ο 927 039F 
Π 928 03A0 
Ρ 929 03A1 
Σ 931 03A3 
Τ 932 03A4 
Υ 933 03A5 
Φ 934 03A6 
Χ 935 03A7 
Ψ 936 03A8 
Ω 937 03A9