$yuzu->log();

技術ネタなど。

jQueryで$(form).submit()でフォームが送信されない場合の対処法

jQueryで、$(form).submit()などを使っても下記のようなボタンにするとフォームが送信されない場合があります。 <input type="submit" id="submit" value="post" /> <input type="submit" class="submit" value="post" /> <input type="submit" name="submit" value="post" /> submitボタンのid,class,name属性に「submit」という名前を使用すると送信できないので、使わないようにしましょう。

jQueryを使ってフォームの二重送信を防止する方法 複数ボタンの場合編

前回1つのフォームに1つのボタンがあった場合のフォーム2重送信防止方法を記しました。 今回は1つのフォームに複数ボタンが有る場合の2重送信を防止する方法を記します。 <form class="multiBtnForm"> <input class="disableMultiBtn" type="submit" name="post" value="post"> <input class="disableMultiBtn" type="submit" name="back" value="back"> </form> <script> $('.disableMultiBtn').on('clic…

jQueryを使ってフォームの二重送信を防止する方法

サーバーサイド側で2重送信されないように処理するのが一般的ですが、 jQueryを使ってsubmitボタンをダブルクリックを防止するサンプルを記します。

composer install と composer update の違い

PHPの依存管理ツールにComposerついて。installとupdateの違いについてまとめます。 各ファイルの説明 composer.json 必要となるライブラリを記載します。 composer.lock composer.jsonを元にインストールした各ライブラリのバージョンが記載されています。 …

Apacheのmod_expiresというキャッシュモジュールを使ってWEBサイトを高速化しよう

Apacheにはmod_expiresというキャッシュモジュールがあります。 クライアント側で画像やCSSなどファイルをキャッシュさせるモジュールです。 これを利用し、転送量を減少させてWEBサイトの負荷対策します。 キャッシュを利用すると負荷対策ばかりか、表示速…

gzip圧縮を使ってWEBサイトを高速化しよう

WEBサイトの高速化にはいろんな手法があります。 今回はその中でApacheやNginxなどWEBサーバの機能、gzip圧縮を使って、コンテンツを圧縮、高速化を実現する方法をお送りします。 gzip圧縮とは? gzip圧縮によるWEBサイト高速化のイメージは下記になります。…

http→httpsリダイレクトで301と設定してるのに307となってしまう問題

httpサイトをhttpsサイトに変更する機会がありました。 Apacheの設定でhttpでアクセスがあったらhttpsに301ステータスでリダイレクトとしていました。 設定は下記の通りです。 RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{HTTPS} off…

Macbook Airが水没した時の対処法 分解からSSD救出まで

Mac

Macbook Airにホットココアをこぼしてしまいました。 コーヒーや、お酒、ココアなどの飲み物をこぼした場合はすぐに下記の行動をとってください。 Macbook Airにこぼした飲み物をすぐに拭く。 電源コードを抜く 電源を落とす 1〜2日、風通しの良い所で完全に…

【CentOS6.X】OpenSSLでオレオレSSL証明書の作成ログ

デフォルト値設定 # sed -i "s/365/3650/g" /etc/pki/tls/openssl.cnf # sed -i "s/365/3650/g" /etc/pki/tls/misc/CA # sed -i "s/1095/3650/g" /etc/pki/tls/misc/CA CA認証局の作成 # /etc/pki/tls/misc/CA -newca CA certificate filename (or enter to …

Vagrant1.5 の新機能である Vagrant Share を試してみる

Vagrant1.5 がリリースされました。 そこで追加された新機能 Vagrant Share どうやらこれローカルで立ち上げた環境に外部からアクセスできるようになるらしいです。 ってことでどんなものか試してみましょう。 Vagrant Cloudにユーザ登録 ここから Vagrant C…

【PHP】 画像が沢山あるサイトは Base64エンコード で高速化しよう

画像を使用したWEBページは通常下記のようになります。 <img src="http://example.com/hoge.jpg"> <img src="/img/hoge.jpg"> このようにURLや画像のパスを記載してクライアントに一度HTMLを返したのちに再度クライアントから画像のリクエストを送ることになります。 画像が少ないサイトであればこれでもいいのですが、大量の…

Vagrant で作成した環境で CSS が反映されない場合の対処法

昨年爆発的に流行りだして、すでに当たり前になっている Vagrant ですが、VagrantのSyncフォルダをDocumentRootに設定しているとCSS や JS などの静的ファイルの変更が反映されないという現象がおきました。 ゲストOS側ではファイル更新が反映されているので…

【Jailbreak】iPhone や iPad で Hosts ファイルを書き換える

スマートフォンサイトを作っている時、iOSはhosts設定できなく、動作確認で困ったことはありませんか? 独自に DNS をたてるのも面倒なとき。 そんなときは Jailbreak をして iPhone や iPad の hosts を書き換えましょう。 まずはJailbreak(脱獄) ここを参…

Dropbox を CUI環境の Cent OS 6.4 に インストールする

はじめに CUI環境のCentOSにDropboxをインストールしてみます。 これができればローカルでファイルを編集すると自動でリモート環境にも反映されます。 またgitのブランチをローカルで変えると自動でリモート環境のブランチも変わるので非常に開発しやすくな…

【Vagrant】Mac に 仮想サーバ( Cent OS )を構築

はじめに Macの上のVagrantにインストールしてCent OSを構築しApacheインストールまで試してみます。 VirtualBoxのインストール 公式サイトからダウンロードしてきます。 Mac なので以下を使います http://download.virtualbox.org/virtualbox/4.2.18/Virtua…

【PHP】XPATHを使ってスマートに XML 解析をする方法

PHPではよく自前でXMLパーサーやラップクラスを作ってるのを見られますが、 それはちょっと微妙だと思います。 標準関数の方が早い。 XML全体を配列にする無駄。 配列をつくるためのループ、読み出すためにまたループ、そしてその巨大配列に食われるメモリ …