Archives by date

You are browsing the site archives by date.

【PHP】imagejpeg()といったGD関数の出力結果画像を変数に取得する。

めも。

$image = imagecreatetruecolor(120, 20);

ob_start();
imagejpeg($image);
$imageData = ob_get_contents();
ob_end_clean();

$base64 = base64_encode($imageData);

といった具合にob系の関数を駆使すると実現可能。

 

【CentOS】php-gdのインストール手順まとめ。

自分用。

1, yum list でphp-gdがあることを確認

yum list | grep php-gd

2, yumでphp-gdをインストール

yum install php-gd.i686

3, 下記のファイルを生成してエクステンションを読み込む

cd /etc/php.d
vi gd.ini

※下記1行を記述

extension=gd.so

4, apacheを再起動

service httpd restart

5, 最後にphpinfo()やらphp -mやらでgdの項目を確認できればインストールは無事完了。

 

【PHP】bit.lyの短縮URLを生成する関数を作った。

めも。

function createShortedByBitly($url) {
	// クエリストリングを生成する
	$q = array(
		'login' => _BITLY_USERNAME_,
		'apiKey' => _BITLY_API_KEY_,
		'longUrl' => $url
	);
	$params = '?'.http_build_query($q);
	// リクエストURLを生成
	$requestUrl = 'https://api-ssl.bitly.com/v3/shorten'.$params;
	// 結果を取得
	$json = @json_decode(file_get_contents($requestUrl));
	// リクエストに失敗した場合そのままのURLを返却する
	if($json->status_code != 200) {
		return $url;
	}
	return $json->data->url;
}

 

【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。