var_dump 出力しない。返り値として欲しい

PHP

print_r($var,1); みたいに出力じゃなくて帰り値として欲しい時に function var_dump2($var) { ob_start(); var_dump($var); $a = ob_get_contents(); ob_clean(); return $a; }

かんたんな整形

<html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>整形</title> </head> <body> <h4>整形</h4> <script type="text/javascript"> </body></html>

cssで画面中央へ常に表示する

LightBoxっぽい感じで。prototype.js,jQuery使ってません。IE6無理 そのたの主要ブラウザ(chrome,Fx,IE7+8,Opera,Safari,Lunascape)はOK div#certification { position: fixed!important; position: absolute; top:0; left:0; width:100%; height:100%; z-in…

入力補助

編集中 addEditToolButton(document.getElementById("ttttt")); function addEditToolButton(textarea) { var toolbar = document.createElement("div"); function addButton(id, title, fn) { var a = document.createElement("div"); a.href = "#"; a.inne…

ブラウザから投げられた日本語のGETパラメータとかを判別するやつ

PHP

FireFox,IE,Opera,ChromeでGETパラメータから投げられた日本語を判別してutf-8にしましょう $encoding = array(); $encoding[0] = "ASCII"; $encoding[1] = "iso-2022-jp"; $encoding[2] = "EUC-JP"; $encoding[3] = "JIS"; $encoding[4] = "UTF-8"; $encodi…

ファイル名の拡張を取り除く正規表現

たぶん preg_replace('/(\.[^.]+)$/', '', $f);

外部サイト判定?

"http://juice.com".match(/https?:\/\/([^\.]*\.?juice\.com)/); link_Href.search(/([a-z0-9]*\.ABCDE|^ABCDE)\.com/); "juice.com".match(/^[^\.]*\.?juice\.com/i); "juice.com".match(/^[^\.]*\.juice\.com/i); "juice.com".search(/^([^\.]*\.)?juice\…

javascript⇔phpのデコードエンコード

エンコード(js)encodeURIComponent → デコード(php)rawurldecode エンコード(php)rawurlencode → デコード(php)decodeURIComponent 参考:http://jsgt.org/ajax/ref/charset_test/responsetext/php/urlencode.php

.searchと.match

"http://ABCDE.com/".search(/^http:\/\/[0-9a-z]*.?ABCDE\.com/i);searchは検索位置を返します。ない場合は-1 "http://ABCDE.com/".match(/^http:\/\/[0-9a-z]*.?ABCDE\.com/i);matchは一致した文字列を返します。ない場合はnullです "<th>aisdiuauaa</th>".match(/<th>(</th>…

php ?>いらない

PHP

phpは末尾の ?> はなくても動くし 無くても動くならつけないほうがいい

jsでphpとおなじ動作のtrim

strSrc = strSrc.replace(/(^[ \r\n\t]+)|([ \r\n\t]+$)/g, "");

javascriptでphpと同様のtrimする

phpは全角スペースはtrimしない str = str.replace(/(^[ \r\n\t]+)|([ \r\n\t]+$)/g, ""); <|| 全角スペースもtrim >|js| str = str.replace(/(^[\s]+)|([\s]+$)/g, "");

(memo)Javascript 正規表現

http://www.tohoho-web.com/js/regexp.htm "12:34:56".match(/(\d+):(\d+):(\d+)/); document.write(RegExp.$1 + "<br>"); // → 12 document.write(RegExp.$2 + "<br>"); // → 34 document.write(RegExp.$3 + "<br>"); // → 56RegExpが定義されていないような感じだけど…

(memo)DOMとか

querySelector や querySelectorAll http://d.hatena.ne.jp/amachang/20080306/1204787459 document.querySelectorAll("タグ.class"); document.querySelectorAll("div.strong");とか Allは全部取得するけど、querySelectorは先頭の一つだけ取得する。 文字…

ChromeExtensionでクロスドメイン

manifest.jsonでpermissionの設定すればクロスドメインできる...!できないらしい。 http://d.hatena.ne.jp/love_firefoxportable/20091214/1260801125 background_page.htmlというファイルを作ってそこで、XMLHttpRequestして、結果を返してあげればできまし…

さくらでmecabのユーザ辞書使う

まず辞書つくる。 http://mecab.sourceforge.net/dic.html 書式に従ってcsvファイルを作り、サーバーの好きな場所へ置きます。辞書のコンパイル /usr/local/libexec/mecab/mecab-dict-index -d/usr/local/lib/mecab/dic/ipadic -u foo.dic -f euc-jp -t euc-…

java 正規表現 memo

public class Test public static void main(String[] args){ String str = "Ab9Ab9"; System.out.println(str.replaceAll("([A-Z])([a-z])([0-9])", "$2$1$3")); } } // bA9bA9

javaのお勉強.String(equals, equalsIgnoreCase, ==)

equals は大文字小文字を区別して一致するか判定 equalsIgnoreCase 大文字小文字区別せずに判定 == は同じオブジェクトかどうかの判定 /* a.equals(b) == true a.equalsIgnoreCase(b) == true (a == b) == true */ public class Test { public static void m…

javaのお勉強。抽象クラスで宣言→new は継承したクラス

こういった場合はinterfaceも使った方がいいのだろか public class Test { private A a;// class A で宣言 public static void main(String[] args) { new Test(); } public Test() { a = new A2();// A2 で new a.a(); } } class A2 extends A { public voi…

抽象クラスのメソッドオーバーライドしたらどうなるのかお勉強

関数オーバーライドしたら、呼び出しどうなるのか知らなかったのでお勉強しましま。 public class Test extends A { public static void main(String[] args) { new Test(); } public Test() { a(); } public void b(){ super.b(); System.out.println("Test…

phpでfizzbuzz

if文使わないで...ってどうやるの??? for($i = 0; $i<101; $i++){$arr[$i] = $i;} for($i = 3; $i<101; $i+=3){$arr[$i] = "fizz";} for($i = 5; $i<101; $i+=5){$arr[$i] = "buzz";} for($i = 15; $i<101; $i+=15){$arr[$i] = "fizzbuzz";} print("<pre>".print_</pre>…

ランダムに一つ結果を返すSQL

メモ程度 $sql = 'SELECT * FROM `table` WHERE 1 ORDER BY RAND() LIMIT 1'; $query = mysql_query($sql, $this->db); $obj = mysql_fetch_object($query);

SharedObjectで携帯電話にデータを保存する

端末にデータを保存するSharedObject、PCでは動いても携帯電話では動かなかったりする。ただ書き方を変えると動く。ぼくの携帯はauのW62S。待ち受け画面が起動された回数を表示するプログラム。動かない例。毎回1になる。 class Main { public static var WI…

ActionScript2.0 で 空洞の円を描く

endfill(); せずに、共通の範囲に描画すると、xorの判定になります。x,yは中心からの位置、rは半径?円以外にもxorは使えます。 mc.moveTo(x + r, y); // out mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);…

FlashDevelopでtrace()を表示する。

ご参考:http://d.hatena.ne.jp/ActionScript/20090320/fd_flex4_sdk_traceFlashDevelopをPCに入れる。 flex 4 SDK をDLしてくる。(Flex 4-Beta 1 4.0.0.7219 103MB) http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4 展開して、C:\flex_sd…

ローカルのphpmyadminが表示されない

$ sudo apt-get install phpmyadmin しても、http://localhost/phpmyadmin/が見れなかった。/etc/apache2/sites-available/ の設定ファイル?にAliasを追記したら表示できた。 $ sudo vi /etc/apache2/sites-available/mysite Alias /phpmyadmin/ "/usr/share…

Apache再起動時に出るメッセージを消す

Ubuntu でapache2 を再起動しようとすると出るメッセージ。 $ sudo /etc/init.d/apache2 restart * Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName apach…

マルチバイト関数の挙動

PHP

http://itpro.nikkeibp.co.jp/article/COLUMN/20070307/264117/ 内部コーディングによって期待してない数値が返ってくる事があるけど、文字コードを指定する事でなおるらしい。 詰まっていた mb_substr も最後に引数を持たせられる。 知らなかったー。

さくらインターネットでphpからMecabを実行

PHP

参考: http://d.hatena.ne.jp/Chisei/20080207/1202397310 http://www.pghack.com/archives/33Mecabをインストールしようと思ったけれど、既にさくらにインストール済みだった。(2009/10/03) wget http://www.opendogs.org/pub/php_mecab-0.3.0.tgz ln -s /u…

PHPからMecabを実行.

IDEにはNetBeansを使用。apache2, php5を入れて、Mecab_phpを入れるまでは良かったけれど、ローカルで実行してもphpがmecabを認識してくれなくて困ってた。php.ini を編集しなきゃいけない事を知らなかった。 MeCab extensionのインストール phpizeを使うの…