タグ

2015年6月8日のブックマーク (6件)

  • 文字列Aに文字列Bが含まれるか - わからん

    勤務先の凄腕ハッカーの方に、おおよそ次のような書き方を教わりました。考えろ! というかんじ。爽快な一日でした。 if [ `echo 'hogefuga' | grep 'fuga'` ] ; then echo 'ok' fi

  • 最近更新されたファイルを検索するには

    ファイルをコピーしたり新規に作成する際に、ディレクトリの指定を間違えてファイルがどこにあるか分からなくなってしまうことがある。特に、X Window Systemのファイルマネージャなどで作業していると、ドラッグ&ドロップの操作ミスなどでそのようなことが発生しがちだ。 そのようなときは、-mminオプションを付けてfindコマンドを実行すると簡単に発見できる。-mminオプションは、指定した数字の分(10を指定すると10分)前に修正されたファイルを対象にするものだ。数字には「+」や「-」(マイナス)を付けることができる。+を付けると数字よりも大きい(+10ならば10分以上)ことを、-を付けると数字よりも小さい(-10ならば10分未満)ことを表す。+または-を付けない場合は、その時間となる(10ならば10分前)。 例えば、10分以内に更新したファイルを探す場合は以下のように行う。 $ fin

    pluea
    pluea 2015/06/08
  • [python] (比較的)安全にファイル内の文字列を(その場で)置換する

    ファイル内の文字列を(その場で)置換したいことは良くある. 単純にファイルを読み込み置換するだけですむなら良いが、やはりできるだけ安全に行いたい. perlではよく適当に -i オプションを付けて済ませてしまっていたが、 それはどうやら常軌を逸した行いのようだ. なので少しは誠意ある振る舞いが出来るよう、 (比較的)安全にファイル内の文字列を置換する方法を考え、コードを残しておく. ほんとに最低限の事だと思うが、安全さを以下のポイントを抑える事で担保する. ポイント: 一時ファイルに書きだし、それをコピーすることで(その場での)書き込みを行う try ~ finally で元ファイルのcloseは確実に行う これらをまとめ、以下のコード のように置換を行う関数化しておく. # -*- coding: utf-8 -*- import os,re,sys import tempfile im

    pluea
    pluea 2015/06/08
  • 正規表現を使う - Javaちょこっとリファレンス

    正規表現を使用したサンプルです。 サンプルソースコード 例)"123A5"が半角数値のみであるかチェックする RegexSample.java import java.util.regex.Pattern; import java.util.regex.Matcher; public class RegexSample { public static void main(String args[]) { //判定する文字列 String str = "123A5"; //判定するパターンを生成 Pattern p = Pattern.compile("^[0-9]*$"); Matcher m = p.matcher(str); //画面表示 System.out.println(m.find()); } } 実行結果 コマンドプロンプト C:\>java RegexSample fals

  • OBJ09-J. クラス名を比較するのではなくクラスを比較する

    JVMにおいて、「2つのクラスは、同一のクラスローダでロードされ、同一の完全修飾名を持つとき、同一のクラス(そして同一の型)である」[JVMSpec 1999]。同じ名前であってもパッケージ名が異なれば異なるクラスである。また、完全修飾名が同一であっても、異なるクラスローダによってロードされていれば、異なるクラスである。 たとえばequals()メソッドを実装する場合、与えられたオブジェクトのクラス型と2つのオブジェクトのクラス型の同一性チェックが必要となるであろう。この比較を正しく行わないと、異なるクラスの2つのオブジェクトを同じクラスのオブジェクトであるとみなしてしまう可能性がある。このような比較を行う際には、クラス名を比較してはならない。 上記のような問題のあるコードは、どのような関数を実行しているかにもよるが、mix-and-match攻撃を受ける可能性がある。攻撃者は、対象として

    OBJ09-J. クラス名を比較するのではなくクラスを比較する
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    pluea
    pluea 2015/06/08