だ。ログ。

開発とかスノボとかやきうとか。

WordPressの固定ページ、投稿で自作PHPの呼び出し

動的なサイトをWPで作らねばならない状況になった。 もともとEC-CUBE等はやってきたが、WPは縁がなかった。 とは言え、今後メシを喰うためにと言うワケではないが動的にデータを取得し、最終的には動的にページを作れるようにならないといけない。 地道に勉…

ALB+EC2+WordPress+iOS11の際にページが見れなくなる

問題点 [iOS11端末] →→ [ ALB ※SSLインストール ] ー [ EC2 ※Wordpressインストール]図とするとこんな感じ。 iOS11(iPhoneX)にてページを閲覧しようとアドレスバーにURLを入れるとURLが消えてページにたどり着けない。 何かしらのエラーも起きないし、PC等…

WordPressのプラグインにFTP情報を聞かれる

AWS ec2インスタンスでWordPressを構築した際にFTPサーバーを構築せず、いわゆるデフォルトのユーザーである ec2-userにてアップロードをしてインストールした。 この後にする事として、SSL化等のプラグインを入れる必要があるがプラグインを検索してインス…

lazyloadのイベント発火

ページの速度を少しでも上げる為にlazyload.jsを導入して遅延読み込みをする。 ただ、既存のWebページに入れる際に要素が色々と絡まり合ってて上手くいかない事がある。今回の場合はdisplay:noneでタブを制御に画像が入っている。 初期ロード時はページスク…

IPでページ表示時のリダイレクト

IP直叩き リダイレクトこの辺の言葉が全てになるが、IPアドレスをブラウザで叩いた際にページが見えてしまう。 apacheの設定上、0.confとか作っておいて優先順位が最上位のconfを読ませておけば。と思ってしまうが商用稼働してしまっているサイトの場合停め…

Excelとかスプシの列の移動

PHPでExcelとかスプレッドシートを扱う場合に行の移動は数値なので数値を足していけば良い。 しかし横の列に値を入れたい。ってときにどうすればって事で悩む。 A~Zで済むなら配列にABCD持たせて…?等思ったが列数がオーバーした段階で詰む。要はA~Zを越え…

bootstrap3のテーブルのhoverの際の色を変える

自分みたいなコテコテのエンジニア気質であっても、現代のWebでは最低限表示要素の管理をしないとjavascript系の操作が出来ない。 そしてページデザインを要しないbootstrapでのプロトタイプを先行して作成する。等のモックアップの作成等も必要となってくる…

manifest.jsonをベーシック認証付きサイトで認識させる

開発サイト等でベーシック認証を掛けてアクセス制限をしている際に、pwa化を行う為にmanifest.jsonを設置していると認証に引っかかってしまい読み込む事が出来ない。 なので、ベーシック認証の前に除外する設定が必要となる。 該当となる.htaccessに <Files ~ "^(manifest\.json|site\.webmanifest)$"> Requir</files>…

LetsEncrypt証明書をcentos7にインストールする

開発用サーバーのSSL化ってのも現在は必要になっている。 アプリケーションとして環境差異、特にSSLのみで動作に影響あるようなシステムを作ってはいないと考えたいがある程度は整えておきたい。古い開発手法をしていると*.hoge.fugaのマルチドメイン対応で…

CakePHP2の固有ページ用のスクリプトの読込

いまだに化石みたいなシステムを触る事も多い。 共通化部品となっていればそれにこした事はないが、ページ毎に固有で出したいスクリプト等もポツポツと出てくる。 特にコンバージョンタグや計測タグ系は入れては消してが多く、このページ「だけ」出したいと…

速度測定とパワープレイ

環境固有ではあるが。と言う言葉を使うと、解決出来ないのか?と言う質問が返ってくる。 カネを掛ければいけますよ。と毎回笑顔で答えるが「知恵でなんとかしろ」と言われるのが関の山。今回の場合、jQueryのDatePickerを使う為に設定を行った。 初期ロード…

LINEメッセージのURLをデフォルトブラウザで開く。

新しい技術ってワケじゃないけど、LINEを使うってな事が多くなってきている。 大半の人は入っているのでプラットフォームに乗っかってどうにか集客するって言う意味では良い試みだとは思う。ただ気になるのは、LINEアプリ内のブラウザで完結してしまう事があ…

ファーム試合観戦記@バッティングパレス平塚

土曜日は打線が久々の集中打からの快勝! 17時スタートだったので、行きつけの中華料理屋で晩を済ませ自宅に帰りプロ野球ニュースを見る。 終わったらゆっくりと床につく。気がつくとワンピースが始まっている時間、さて連休だしダラけてもしゃーないから起…

CentOS7でdigを実行する

インストールした段階では入っていない。 $ yum install bind-utils コマンドコピペでOK。 ドメインの確認とかで結構使うのでメモ。

SESからSNSを経由したバウンスメールの通知のjsonが上手くパース出来ない件

SESの大原則、メールのバウンス率が5%を越える事なかれ。 商用環境だろうとなんだろうと無慈悲なサービス停止を回避する為にはメールの送信失敗率を極力抑える必要性がある。 送る事は前提として、どうやって抑えるか。 多分、厳密には送る前にアドレスの正…

AWS SESの差出人の書き方

テンプレなのでコピペすれば良いように。 名前部分の書き方。 $sender_name = mb_convert_encoding("ワイやでワイ", 'ISO-2022-JP', 'UTF-8'); $from = sprintf('%s <%s>', mb_encode_mimeheader($sender_name, 'ISO-2022-JP'), "waiyadewai@hogefuga.mofu")…

2020年7月開催のベイスターズ主催のZOZOマリンスタジアム

今年、去年と交流戦でZOZOマリンスタジアム外野に参戦したので、来年の主催試合となる7月のまとめをする。 アクセス(横浜方面想定) [行き] (東海道線) → 東京駅 → (京葉線) → 海浜幕張 → (徒歩) → ZOZOマリンスタジアム行きは東京駅から海浜幕張まで、どん…

logrotateのファイルgzip化

zabbixがこの頃HDD枯渇してますってなアラートを出すようになった。 古いサーバーを再利用したので、システム的には不要なモノかもしれないが消したら動かなくなるかも。 と言う潜在的なリスクが有る以上、なんとか今の形を残しておく。と言う事が必要になっ…

2019年交流戦の参戦記

去年は社壊人の時期で、大阪とZOZOマリンに遠征した。 実は今年は日程調整が上手くいった為、ZOZOマリンに1日行く事が出来た。 2019年参戦戦歴 6月9日 vs 埼玉西武ライオンズ ◯ 7 - 3 6月10日 vs 埼玉西武ライオンズ ◯ 6 - 4 6月12日 vs 千葉ロッテマリーン…

CakePHP2で生SQLを発行する。

なんと言うか他者の作ったシステムに手を入れると言うのは非常に手が掛かる。 モデル部分で変な結合が入っていたり、意図しないデータの取得の仕方をしていたりしている為、最短距離でこういうデータってのが取りづらい。 特にSQL部分はモデル部分がいかに基…

新しくvirtualbox + vagrantで環境構築した際にvagrant upが途中で止まる。

前にも記事にしたが、仮想化環境で開発を行う為にローカルにvirtualbox+vagrantをインストールして環境を整える。powershellなどで、作業したいディレクトリに移動し $ vagrant init bent/centos-7.2 ここでVagrantfileの中のIPを利用したい仮想IPに変えて $…

CakePHP2でリダイレクト

CakePHPでルーティングでディレクトリごと使わなくなったとかって事がある。 コンテンツとしての価値の問題もあるが、これを.htaccessであれこれコネてしまうと面倒な事になる。 CakePHPのルーティング内であれば Router::connect('/hoge/:fuga', array('con…

GMOグローバルサインのSSLの利用すると中間証明書は自分でダウンロードしてインストールしてね。 というセルフスタイルになっている。 中途で赴任した自分からすれば前に使ってるのそのまま使えばええやん。ってなっていたが古いバージョンを使っていたためw…

各デバイスのカレンダーにPHPから動的にデータを登録する

なかなかそれっぽいググり方が出来なかった自戒も込めて。 まず、カレンダーは形式が決まっていてXMLではないが書き方のお作法がある。 そのお作法にしたがって書く事が要点。ファイル形式は.icsで出力する。そのファイルをブラウザで読み込むと各デバイスOS…

PHP5.3とそれ移行の配列の落とし穴

サイトマップを生成するプログラムを作っていた。 ローカル環境はbent-centos7.2を利用しているので、必然的にPHP7系をインストールしている。 $array_xml([ 'loc' => 'https://hogefuga.mofu/aaaa/bbbb/', 'lastmod' => date('Y-m-d'), 'changefreq' => 'we…

lazyloadの実装の落とし穴

色々な所で脱jQueryが言われている。 とは言えまだまだ利用する頻度は高い。サイトの高速化ってのもあるがjQuery-lazyloadもまだまだ現役だ。 ただ無意識にダウンロードして使うおうとするとgithubのバージョン2にたどり着いてしまう。 脱jQueryで書かれてい…

CakePHP2のパスワードの生成の仕方

結構何やってんのかってのが分かり辛いがデフォルトの設定のまま使っているとCakePHP2はsha1で暗号化している。 CakePHP2.6が前提だが、送信されたパスワードをただ暗号化しているだけではない。/app/Config/core.php 230行目付近 Configure::write('Securit…

根本的な見直し

「サーバーが遅い」と言う意見をよく聞く。 ひねくれたシステム屋からすれば、通信環境とか様々な事を加味した上で遅い言ってるワケではないので、サーバーが遅い・重いと言う言葉はどのアーキテクトを触るか?と言う事の判断材料にしたくはない。 根無し草…

aceエディタの入力した内容を取得する

jsプラグインの中でもこの頃多様しているaceエディタ ace.c9.io ブラウザ上でエディタが出せるので便利。とりあえず使うにはこれ。 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.0/ace.js"></script>

(MySQLのバージョンの違いが)でたわね。

vagrantを利用したbent-centos7.2を使っているので稼働しているサーバーの関係でどうしても古いシステムにOSのバージョンや参照しているリポジトリの違いが出てしまう。 Field 'カラム名' doesn't have default value 本番では上手くいくが、自分の開発環境…