Today: Yesterday: Total: Online:
カテゴリー
その他
  • RSS1.0
  • RSS2.0
  • atom0.3
  • valid XHTML1.0
  • valid CSS2
  • Credit
RSSリーダーで購読する | この日記のはてなブックマーク数 | プロフィール
コメントが一番多い記事(233コメント):人の心理の裏をかくホームページ集客術:リピータになってもらうためには
ツイートが一番多い記事(94ツイート):ちょっと待て!twitterやfacebookに子供の写真を掲載する親達への警告
いいねが一番多い記事(574いいね):facebookスパムに要注意。なりすましの見分け方とアカウント乗っ取りの手口(2013年度版)

カテゴリー » ネットワーク November 17, 2009

FTP Linux コマンド アクセス権の設定 755 ID:1258416757


chmodを使う


ftpを使う場合はquote site chmodを使う。


quote site chmod 755 index.php
(quote site chmodの場合、ワイルドカードは使えない)


http://q.hatena.ne.jp/1155524072
http://www.sodan.ecc.u-tokyo.ac.jp/2001/article/ftp.shtml#11_1
http://www.hc.itc.keio.ac.jp/manual/permission.html
http://www12.plala.or.jp/roppy/text/html/htext4.htm

— posted by midilin @ 09:12AM

カテゴリー » Linux November 16, 2009

Linuxでサブディレクトリの階層をすべてputするには ID:1258360642


mdelete mget mput など、複数のファイルを触れるが
ツリー構造ごとはコピーできない。


サブツリー全体を転送するには、サブツリーの tar書庫を (binary モードで) 転送すればよい。



http://www.linux.or.jp/JM/html/netkit/man1/ftp.1.html

— posted by midilin @ 05:37PM

カテゴリー » JAVA November 16, 2009

replaceAllで \(バックスラッシュ)を置き換えるとき ID:1258359767


replaceAllで \(バックスラッシュ)を置き換えるとき
String#replaceAll("\", "/");
これはNG。

replaceAll() には以下のように \ を渡す。

String#replaceAll("\\\", "/");

— posted by midilin @ 05:22PM

カテゴリー » Linux November 16, 2009

ディレクトリを削除できなくなった場合 ID:1258359163


ディレクトリ名に空白や\が入ったことが原因。
ファイル名を「"」で囲むと削除できる。


$ rm "dummy file


http://www.atmarkit.co.jp/flinux/rensai/linuxtips/131undelfiledel.html

— posted by midilin @ 05:12PM

カテゴリー » JAVA November 11, 2009

Java 重複行 削除 ID:1257924995


import java.io.*;
import java.util.*;

public class Sample {
    public static void main(String[] args) throws IOException {
        BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
        LinkedHashSet uniqLines = new LinkedHashSet();
        String str;
        while ((str = r.readLine()) != null) {
            if (uniqLines.contains(str)) {
                uniqLines.remove(str);
            }
            uniqLines.add(str);
        }
        for (String s : uniqLines) {
            System.out.println(s);
        }
    }
}


http://ja.doukaku.org/66/nested/

— posted by midilin @ 04:36PM

カテゴリー » PHP November 09, 2009

PHP5でfgetcsvが正常に動作しない ID:1257755052


PHP4の場合、fgetcsvが正しく動くが、
PHP5で、一文字目が文字化けする事象が発生。
調べてみると、PHP5のバグらしい。

回避策が以下のページに載っている。

http://yossy.iimp.jp/wp/?p=56


    /**
     * ファイルポインタから行を取得し、CSVフィールドを処理する
     * @param resource handle
     * @param int length
     * @param string delimiter
     * @param string enclosure
     * @return ファイルの終端に達した場合を含み、エラー時にFALSEを返します。
     */
    function fgetcsv_reg (&$handle, $length = null, $d = ',', $e = '"') {
        $d = preg_quote($d);
        $e = preg_quote($e);
        $_line = "";
        while ($eof != true) {
            $_line .= (empty($length) ? fgets($handle) : fgets($handle, $length));
            $itemcnt = preg_match_all('/'.$e.'/', $_line, $dummy);
            if ($itemcnt % 2 == 0) $eof = true;
        }
        $_csv_line = preg_replace('/(?:\r\n|[\r\n])?$/', $d, trim($_line));
        $_csv_pattern = '/('.$e.'[^'.$e.']*(?:'.$e.$e.'[^'.$e.']*)*'.$e.'|[^'.$d.']*)'.$d.'/';
        preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
        $_csv_data = $_csv_matches[1];
        for($_csv_i=0;$_csv_i

使用例

    $row = 1;
    $handle = fopen("test.csv", "r");
    while (($data = fgetcsv_reg($handle)) !== false) {
        $_enc_to=mb_internal_encoding();
        $_enc_from=mb_detect_order();
        mb_convert_variables($_enc_to,$_enc_from,$data);
        $num = count($data);
        echo "

$num fields in line $row:


n"; $row++; for ($c=0; $c < $num; $c++) { echo nl2br($data[$c]) . "
n"; } } fclose($handle);

— posted by midilin @ 05:24PM

カテゴリー » Ruby November 09, 2009

Rubyで配列 ID:1257741691


1.[キー, 値, ...] の配列からハッシュへ

ary = [1,"a", 2,"b", 3,"c"]
p Hash[*ary]

# => {1=>"a", 2=>"b", 3=>"c"}
2.キーと値のペアの配列からハッシュへ

alist = [[1,"a"], [2,"b"], [3,"c"]]
p Hash[*alist.flatten]

#=> {1=>"a", 2=>"b", 3=>"c"}
3.キーと値の配列のペアからハッシュへ(version 1.7 以降)

keys = [1, 2, 3]
vals = ["a", "b", "c"]
alist = keys.zip(vals) # あるいは alist = [keys,vals].transpose
p Hash[*alist.flatten]

#=> {1=>"a", 2=>"b", 3=>"c"}
4.キーや値が配列だと (2) や (3) の方法は使えないので地道に代入するしかない

h = Hash.new
alist = [[1,["a"]], [2,["b"]], [3,["c"]]]
alist.each {|k,v|
h[k] = v
}
p h

#=> {1=>["a"], 2=>["b"], 3=>["c"]}

http://www.ruby-lang.org/ja/man/html/Hash.html

— posted by midilin @ 01:41PM

カテゴリー » そのほか November 09, 2009

Outlook プレビューを非表示 ID:1257730431


表示→閲覧ウィンドウ→オフ
で、非表示にできる。

— posted by midilin @ 10:33AM

カテゴリー » SQLite November 06, 2009

PHPで、Sqliteでupdateしたら、database is lockedが出た ID:1257499612


selectでレコードをぐるぐる回していて、
その中でupdateとinsertを発行していたら、
update時にdatabase is lockedで、updateができなかった。
(insertは大丈夫)


検索対象に更新をかけるのが、駄目な様子。
mysqlは大丈夫。


sqliteの場合は駄目なので、updateが発生するものは、
sqlをその場で保存しておいて
(配列に保存しておく)


selectが終わった後、配列に格納したupdateを実行したところ、うまくいった。

— posted by midilin @ 06:26PM

カテゴリー » PHP November 06, 2009

PHPで全角→半角カナ変換 ID:1257496992


mb_convert_kana($str, "k", "文字コード");

・その他変換方法について


a 全角英数字を半角英数字に変換する
A 半角英数字を全角英数字に変換する
c 全角カタカナを全角ひらがなに変換する
C 全角ひらがなを全角カタカナに変換する
k 全角カタカナを半角カタカナに変換する
K 半角カタカナを全角カタカナに変換する
h 全角ひらがなを半角カタカナに変換する
H 半角カタカナを全角ひらがなに変換する
n 全角数字を半角数字に変換する
N 半角数字を全角数字に変換する
r 全角英文字を半角英文字に変換する
R 半角英文字を全角英文字に変換する
n 全角数字を半角数字に変換する
N 半角数字を全角数字に変換する
s 全角スペースを半角スペースに変換する (U+3000 → U+0020)
S 半角スペースを全角スペースに変換する (U+0020 → U+3000)
V 濁点つきの文字を1文字に変換する (K、H と共に利用する)

http://www.scollabo.com/banban/php/ref/ref_mb_convert_kana.html

— posted by midilin @ 05:43PM


カウンター