2014-01-01から1年間の記事一覧

むーむーで取得したドメインをさくらサーバーで使用する手順

ムームーの設定画面で、さくらのネームサーバーのIPアドレスを設定するだけで、OKだった。 Aレコードの設定は不要っぽい

バイナリデータをjsonで受け渡す方法

普通のバイナリデータのままだとjsonで渡しても正しくデータが渡らないので、base64形式に変換してテキストで渡してやればOK(メールの添付ファイルも同じ方式)ただしテキストデータにするとバイナリに比べて容量が1.3倍くらい増えるので注意。

fputcsvで標準出力に出力する

php

csv形式で出力する、っていったらどんなケースであれ、以下の3点がパッと思いつくようにしたい。1 $handle = fopen('php://output', 'w'); 2 $a = array(); $a[] = mb_convert_encoding($str1, 'sjis-win', 'utf8'); $a[] = mb_convert_encoding($str2, 'sji…

Zend_Cacheについて

このサイトがわかりやすかった [PHP]Zend_Cacheを使ってmemcached にコンテンツをキャッシュする | ブログが続かないわけmemcacheについて 第1回 memcachedの基本:memcachedを知り尽くす|gihyo.jp … 技術評論社

.htaccessが動作しない時はAllowOverride Allになっているか確認すること

当たり前のことができない。なのでメモする。 zendの動作確認で新しいアクション追加してもNotFoundになる。 動作していたと思ったhtaccessに書いたmod_rewriteが実は動作していなかった。 原因は、「AllowOverride All」が抜けていたから。20分くらいはま…

str_replaceまとめ

php

直ぐに使い方を忘れるのでメモ 'val1', 'key2' => 'val2', ); str_replace(array_keys($arr), array_values($arr), $str); // 複数の文字を削除したい場合 str_replace(array(" ", "ー", "―", "-", "-"), "", $str);

phpでfloat型の値を比較したい場合はstring型にするとよい

php

jenkinsインストール

jenkinsインストール環境:さくらvps // javaインストール yum -y install java java-devel // レポジトリ追加 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo // jekinsパッケージの改善チェックのため公開鍵を入手…

ビット演算でステータス管理

php

ビット演算の良いサンプルをみつけた さんぷるクリプト: PHPでビット演算、シフト演算上記サイトの丸コピーです。 各桁のフラグが立っているかどうかで、ステータス管理を行う。 sprintfでビット表示する場合、「b」を使う 1, 'blue'=>2, 'green'=>3, 'white…

cakephpのmod_rewirteの設定について

ここが参考になる mod_rewriteの設定をCakePHP2,ZF2(Zend Framework2), WordPressの.htaccessを見て復習する。 - Qiita

htaccessについて

参考サイト [Q&A] htaccess設定値を、PHPから動的に読み込み 【OKWave】 [Q&A] ブラウザ上で.htaccessファイルを更新するには? 【OKWave】 .htaccessの一括管理方法について 現在IPアドレス制限を.htacces.. - 人力検索はてなphpでhtaccessを更新したい場合…

REQUEST_URIを分解する

php

phpだと$_SERVER['REQUEST_URI']でリクエストされたURIを取得できる。このREQUEST_URIは相対パスが入るかと思っていたけど、絶対パス(http://~)が入る場合もあるらしい。で、phpでURLを分解する関数にparse_urlが用意されているけど、この関数は原則絶対パ…

サーバーのIPは基本的に固定だよ

バカだ~自分。PCと同じように考えてた。サーバーのIPって一般的に固定だから、APIとかをIPで制限することは普通に可能だった。PCとサーバーがごっちゃになってた。まだまだだわ。頭のなかだけでやろうとすると駄目だね。手書きでいいからきちんと図を書いて…

json_decodeを行う時の注意事項

php

jsonデータをphp付属(v5.2以上)のjson_decodeでデコードする際の注意事項まとめ。・object型で返却される {'data'}のようにアローでアクセスする。・オブジェクト型だと何かと不便なので連想配列に変換する

apache負荷テストまとめ

abについて http://blog.verygoodtown.com/2012/05/apache-bench-ab/abでcakephp1.2で作った認証と簡単なselectのみのapiをテストしてみた。 スペックはさくらのVPS2Gテスト1 debug=1とdebug=0でFailed requestsの発生数がかなり違う。debug=0は必須だと改…

アクセス制限について

まずスクリプトで制限する方法だと負荷が高いのでapacheかosまたはスイッチレベルでの制限が前提となる。httpd.confであれば最初に一回読み込むだけなので負荷を抑えられるけど、.htaccessでIP制限をかけると、毎回ファイルを確認することになる(再起動も不…

ベーシック認証とOAuthについて

api

ちょっとしたapiを作ることになってどういった認証方法が良いんだろう?と思って調べたら以下の3つがあるっぽい。・ベーシック認証 ・アクセストークンの発行 ・OAuth2.0ベーシック認証では、AuthorizationヘッダーにID/PASSを含めて認証を行う。ID/PASSはb…

BASIC認証かIP認証かどちらかで認証する方法

通常の.htaccessに「Satisfy any」と許可したいIPを追加すると出来るようになる。 「Satisfy all」とするとBASIC認証とIP認証の両方が必要になる。 AuthUserFile /home/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" Aut…

全角半角スペースを削除する方法

php

mysql テーブルロック&行ロックまとめ

よく忘れるのでメモInnoDBで行ロック/テーブルロックになる条件 - (゚∀゚)o彡 sasata299's blog MyISAM・・テーブルロック InnoDB・・行ロック InnoDBでも制約のないカラムに対して更新をかけるとテーブルロックになるMySQL InnoDBの行レベルロック 共有ロック…

テーブルにpaddingを設定しても間隔が変化しない場合、line-heightを調整すること

css

くだらないことで20分くらい悩んでしまった

mysqlでfloatを使う際の注意点

消費税ネタ mysqlでfloat型のカラムに1.05という値が入っていたんだけどselectしてもヒットしない。 select * from table where col = 1.05; -- Empty set (0.00 sec) どうやらfloat型の場合、単純に比較が出来ないらしい。で、とりあえず1.05のデータを抽出…

dnsとapacheの関係があいまいだったのでまとめる

■条件 ・ドメインが2こ(info co.jp) ・現状はinfoでHPにアクセスできる ・co.jpは別のサーバーにアクセスしている ・infoではなくco.jpでHPにアクセスさせたい(301リダイレクト) ・infoはお名前orムームーに移管したい■やリ方 ・co.jpのdnsのaレコードをH…

number_formatは小数点を四捨五入する

php

3桁区切りにカンマを表示するだけじゃないので注意。

jqueryによる行追加方法

これもしょっちょうやるのにメモするのを面倒臭がって結局毎回調べることになるので今度こそメモ。例えば以下の様な感じで、行追加ボタンを押す度に最後の行をベースにtrを追加したい場合。html <table id="itemTbl"> <tr> <th>名称</th> <th>金額</th> </tr> <tr> <td><input type="text" name="item_name[]" value="<?php e(h($v['name']));?>" /></td> <td></td></tr></table>

jquery-uiのdialogを閉じる度にoverlayが伸びていく現象の対応策

最近のjquery-uiだと治っていたかもしれないけど、古いjquery使う時に毎回調べているので今度こそメモ。 close: function() { // 閉じる度にoverlayが高くなるのを防ぐ $('.ui-widget-overlay').css('position', 'absolute'); }, open: function() { // 閉じ…

2014年版wordpressインストール手順

・ダウンロード 公式サイトからダウンロード・アップロード サーバー(/usr/local/src)にアップロード・解凍 unzip wordpress-3.8.1-ja.zip ・見える位置に移動 mv wordpress /var/www/html/sample.com/ mv wordpress/ blog ・権限設定(apache実行ユーザーがc…

必ず===を使うこと

php

if ($k == ‘user_id’) { echo "等しい"; } で$k => 0 のときも「等しい」が表示される。やばいよ、これ。理屈でも分からん。もう絶対に==使うの辞めよう。

お問い合わせフォーム一つ作るのに必要な作業

予算の確認→作り込みレベルの決定お問い合わせ項目のヒアリング入力・確認・完了ページで↓が必要 ・html ・css(デザイン) ・画像javascriptの処理 ・入力チェック ・住所自動入力 ・数字の半角自動変換phpの処理 ・入力チェック ・確認から入力へ「戻る」…

さくらVPSを使って独自ドメインのメールをgmailで受信する方法

通常、独自ドメインでメール受信したいと思ったら下記のような方法がある・レンタルサーバーを借りて、別料金で独自ドメインを取得すれば、管理画面等でメールの送受信が可能 ・Yahoo!ドメインのサービスを利用すると月額数百円で独自ドメイン取得&メールの…