タグ

ブックマーク / www.softel.co.jp (4)

  • 【Firefox】httpとhttpsの混在コンテンツの表示設定 at softelメモ

    問題 Firefoxで、httpsのページでhttpの外部JavaScriptや画像の読み込みがブロックされるのを、ブロックしないように設定できる?逆にちゃんとブロックさせたりとか。 答え オプションの設定画面にはないので、about:config で設定する。 1、アドレスバーに「about:config」と入力して、Enterキー押下。 2、「動作保障対象外になります!」の警告が表示されたら、「細心の注意を払って使用する」を押下。 3、検索に「security.mixed」など入力して絞り込むと、該当の項目が見つかる。 true/falseの部分をダブルクリックすると、値が切り替わる。 trueにすると混在時にhttpのコンテンツをブロック。falseにするとスルー。 security.mixed_content.block_active_content スクリプト、スタイルシート、プ

    【Firefox】httpとhttpsの混在コンテンツの表示設定 at softelメモ
  • 【正規表現】「○○○を含まない」行にマッチする正規表現 at softelメモ

    問題 以下のプログラムソースから、”function”を含まない行を空文字に置換して、”function ~~~”となっている行だけ残したい。「”function”を含まない行」は正規表現でどうやって書いたらよい? function test_func() { return 'test'; } /** * テストのソース */ function hogefuga_func() { echo 'hogefuga'; } 答え 正規表現って、マッチさせるのは考えやすいけど、「マッチしない」って難しいですね。 否定的前方先読みができるときは、これでどうでしょう。 ^((?!function).)*$ これで「”function”に続かない文字が、行頭から行末まで続く文字列」にマッチする。 否定的前方先読みができないときは、「○○○を含む」にマッチするかどうかの判定をしてその結果を反転して扱うのが

    【正規表現】「○○○を含まない」行にマッチする正規表現 at softelメモ
  • URLのハッシュを監視する(#, シャープ, フラグメント識別子) at softelメモ

    対象がこれらのブラウザならば、これだけでハッシュの変化を監視できる。 JavaScript $(function(){ $(window).on('hashchange', function(){ alert(location.hash); }); }); Demo #test1 #test2 #test3 #test4 #test5 もしhashchangeイベントに対応していないブラウザでもハッシュの監視をしようと思ったら、タイマー監視してイベントを発火させる感じになるでしょうか。 if ("onhashchange" in window) { //この場合はhashchangeイベントをサポートしているので何もしなくてよい } else { //hashchangeイベントをサポートしていない場合だけ特別に、0.1秒ごとにハッシュを見る処理を追加する $(function(){ va

    URLのハッシュを監視する(#, シャープ, フラグメント識別子) at softelメモ
  • 【php】正規表現ってそんなに負荷が高いの?(その2) at softelメモ

    負荷が高い正規表現、危険な正規表現は存在する。 example (.*)*^ 最後に^(行頭)と書いてあるので、結果としてはどんな文字列にもマッチしないでマッチするのは行頭のみなのだが、マッチするまでにあらゆる組み合わせにトライするので、恐ろしく負荷が高い。 ユーザーに入力させた正規表現で検索をするようなシステムは注意が必要。 まずお手軽に、Javascriptで確認。 var s = "1234567890123456789012345"; var a = new Date().getTime(); s.match(/(.*)*^/); var b = new Date().getTime(); alert(b-a); 最初の文字列 s の文字数を1文字ずつ変化させていくと、2倍2倍…と処理に要する時間が変化していきます。 たとえば、……23文字 → 1.6秒、24文字 → 3.2秒、2

    【php】正規表現ってそんなに負荷が高いの?(その2) at softelメモ
  • 1