【jQuery】iframeから親ページ内の要素を値変更し、それをトリガーに別イベントの処理を開始する

Webシステム系で機能をプレビュー用に別ファイルで作成していたところ、「(値渡しの関係上)結局モーダルウインドウで処理しないといけなくなった」ということに遭遇しました。

このときの処理をポイントに分割して、それぞれ別のページで解説していきます。

続きを読む

【jQuery】jQueryでform送信(submit・ajax)する際に、ブラウザ機能でバリデーションする

例えば押されたボタンによって送信先を変更したい場合や、一部の項目のみを外部に送信する場合など、jQueryを利用してフォーム送信する場合があると思います。

HTML5には、必須項目(required)やパターン(pattern)など、ブラウザが対応しているバリデーション項目が存在しています。

これをjQueryで送信する場合でも活用する方法をメモしておきます。

続きを読む

【SSL/TLS】共用IPアドレスで使えるSNIとは

それほど興味のある人はいないだろうなあと思いつつも、個人的にまとめておいたほうがよさそうなのでまとめておきます。

やはりこの業界に身をおいている以上、新しい知識を入れて更新していかないといけないですからね。

続きを読む

【PHP】外部サイトからのデータ取得を高速化する「curl_multi」

外部のAPIと通信する際にちまちまとループしていると、すべての検索結果を取得するまでに結構な時間がかかってしまいます。

せっかくWeb系のAPIを利用しているのに、これではアナログな手段で調べたほうが早くなってしまうというもの…

さらに非同期通信であることが多いわけですから、なんのための非同期通信なのかな?となってしまいます。

そんな場合に「まとめてレスポンスを取得する」ための手段が「curl_multi」関数です。

ということで、自分用にメモとしてまとめておきます。

続きを読む

【form】input[type=submit]で送信されたPOSTデータから、PHPで生成したCSVをダウンロードする

フォームから PHP で抽出条件を POST し、処理結果を CSV でダウンロードする必要がありました。
なんとなく思いついたいくつかの方法を調べてみたものの、どれもこれもややこしい内容で…
正直なところ「これを実装するなら…」という記事ばかり。

そんな中、ダメ元でトライしてみた方法でさくっとできてしまったので、メモしておきます。

続きを読む

Google Analytics のトラッキングコードを外部ファイルにする

Google Analytics に限った話ではないですが、Google のシステム関連っていつの間にか方法が変わってて「???」ってなりますね。

さて、制作開始時に明確に「トラッキングコード埋め込まなきゃ!」とわかっていれば良いのですが、後から発覚した場合など、ちょっと面倒な作業になります。

外部ファイルにすれば、多少は楽になるのでは…ということで、外部ファイルとしてトラッキングコードを作成、読込してみましょう。

続きを読む

Windows Server で htaccess…は使えないのでweb.config

常日頃から Apache を利用している身としては、Windows Server 案件って色々と違いがあるので悩ましいですね。

いつもだったらささっと htaccess を編集して行っているあれやこれや…うっかり Windows Server だった日には、目も当てられません。

今回は Windows Server で htaccess 的なことをするための「web.config」について、実際の記載例や比較なども交えながら(主に自分用に)まとめていきたいと思います。

続きを読む

【DNS】頑なに切り替わらない場合の切り分け

サーバー移転に伴ってDNS切替を実施し、各所のDNS切替も確認できている状況で「頑なに」古いサーバーへつなぎに行く現象……

勝手になんとかなればよいのですが、そうはならない「例外」というものはどこでもあるお話だと思います。

今回はそういうトラブルに遭遇した際の、切り分けと対処方法を書いていきます。

続きを読む

【Thunderbird】ImportExportTools NG アップデート情報

9月26日(米国時間)に Thunderbird が「78.3.1」にアップデートされました。

直前の「78.3.0」の、アップデートするとクラッシュする(!)というトラブルを解消するためのものだということです。

私の利用している Thunderbird も自動アップデートがあり、ふと気になって ImportExportTools NG(以下、NG)のヘルプを確認したところ、アップデートされていましたので、簡単にご紹介します。

続きを読む