_onichannn

【jQuery】ニュースティッカーを実装する。

よさ気なプラグインを見つけたのでメモ。

http://black-flag.net/jquery/20121114-4332.html

上記サイトのコードに加え、ニュースが1件しかなかった時の対応として
setInterval()が走る直前全てに下記コードを挿入すれば完璧。

if($targetLi.length<=1) return false;

 

【PHP】文字列を1文字単位で分割する。

めも。

str_split()を用いる。

$str = 'abcdefghijklmnopqrstuvwxyz';
$split = str_split($str);
var_dump($split);

↓

array(26) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
  [3]=>
  string(1) "d"
  [4]=>
  string(1) "e"
  [5]=>
  string(1) "f"
  [6]=>
  string(1) "g"
  [7]=>
  string(1) "h"
  [8]=>
  string(1) "i"
  [9]=>
  string(1) "j"
  [10]=>
  string(1) "k"
  [11]=>
  string(1) "l"
  [12]=>
  string(1) "m"
  [13]=>
  string(1) "n"
  [14]=>
  string(1) "o"
  [15]=>
  string(1) "p"
  [16]=>
  string(1) "q"
  [17]=>
  string(1) "r"
  [18]=>
  string(1) "s"
  [19]=>
  string(1) "t"
  [20]=>
  string(1) "u"
  [21]=>
  string(1) "v"
  [22]=>
  string(1) "w"
  [23]=>
  string(1) "x"
  [24]=>
  string(1) "y"
  [25]=>
  string(1) "z"
}

正規表現の力を使う必要が無い場合はpreg_split()を用いるよりもこちらのほうが低コストで使えるのでおすすめ。

ちなみにpreg_split()を用いる場合は下記の通り。

$str = 'abcdefghijklmnopqrstuvwxyz';
$split = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
var_dump($split);

↓

//同上

 

【MySQL】VARCHARカラムでアルファベッドの大文字、小文字を区別させる方法。

めも。

カラム作成時にbinary属性を与えてやればよい。

もしくは検索時、WHERE句を下記のように記述する。

where col = binary 'aAbBcCdD';

と言った感じ。

またカラム作成後でもbinary属性は付与してあげられるが、すでにprimary key属性が与えられている場合は、それを解除してからbinaryを指定してやる必要があるので注意。

 

【Javascript】フラットデザインなNotifyプラグイン。

bootstrapも3になって、フラットに馴染む通知プラグインがないかと探していたらいいものを見つけたのでメモ。

今後はPines Notifyじゃなくてこっちメインかも。

https://dl.dropboxusercontent.com/u/19156616/ficheros/notifIt!-1.1/index.html

上記リンクよりダウンロードしてきたファイルを下記のように読み込む。

<script type="text/javascript" src="notifIt.js"></script>
<link rel="stylesheet" type="text/css" href="notifIt.css">

あとは使うだけ。

下記例。

notif({
  type: 'info',
  msg: 'メーッセージ',
  width: 'all',
  height: 100,
  position: 'center'
});

他にも色々な見せ方があるので、詳細は公式を参照されたし。

 

【Poderosa】パスワードなしでログイン出来るショートカットを作成する。

いちいちパスワード入力するのが非常に面倒だったので調べてみた。

1, 「ツール」→「詳細プリファレンスエディタ」を選択

2, 「org.poderosaprotocols.readSerializedPassword」の項目を探し、値をtrueに変更する

3, ショートカットを作成したいサーバーにSSHで接続して「ファイル」→「接続へのショートカットを保存」を選択、ショートカットを作成する

4, 生成されたファイルをテキストエディタで開く

5, account=”xxxxxx”となっている部分の後ろにpassphrase=”xxxxxx”という形でパスワードを記述し保存する

これで準備は完了。

ショートカットを用いて接続したい場合はこのファイルをPoderosaのウィンドウ内にドラッグアンドドロップすればOK。

 

【Javascript】URL形式の正規表現チェックを行う。

メモ。

var str = 'http://example.com';
var pattern = new RegExp('^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$','i');

pattern.test(str);

 

【Javascript】JavascriptでPHPのpreg_quote()メソッドを実装する。

メモ。

preg_quote()は正規表現構文の特殊文字の前にバックスラッシュを挿入してくれる関数。ようは必要に応じてエスケープを行ってくれる。

stackoverflowでよさ気なコードを見つけたのでペタリ。↓
http://stackoverflow.com/questions/6828637/escape-regexp-strings

function preg_quote (str, delimiter) {
    return (str + '').replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + (delimiter || '') + '-]', 'g'), '\\$&');
}

利用方法はPHPの同名関数と同じ。詳細は下記ページを参照されたし。

http://www.php.net/manual/ja/function.preg-quote.php

 

【Javascript】jQueryUIでhighlight()メソッドのカラーを変更する。

めも。

$('.target').effect('highlight', {color: '#ffffff'}, 1000);

第2引数にオブジェクトを渡してやればOK。