だ。ログ。

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

ウェアラブルカメラ SJCAM SJ4000

雪山に復帰して数年、復帰したキッカケはウェアラブルカメラ(SONY HDS-AS200V)をバイクに付けたい!とバイクに付けたは良いが他に使い方はないか。 と言う使い方をyoutubeで模索していた時にふと見かけたスノボ動画。 もともと学生時代から映像を記録する事…

EC-CUBE3にエディタをインストールする

どうしてもECサイトの運営はhtmlタグは怖いって言う人が多い。 エディタとか入れれない?と言うオーダーは結構来る。 一番簡単なのはckEditor、EC-CUBEにかぎらず自分はコレを入れる事が多い。 Wysiwygのプラグインwww.ec-cube.net が無料であるので、改造す…

EC-CUBE3で既存入力項目の入力不可を実装する

個人情報変更でよく使う手段として、メアドとパスワードは一旦登録したら変更出来ないようにしたい。 という事もあるので、html要素にdisabledを入れて入力制御する。 パスワード変更を不可にしてみる。/src/Eccube/Form/Type/Front/EntryType.php #変更前 -…

今週のお題「行ってみたい場所」

今週のお題「行ってみたい場所」雪山で考えてみる これまでで訪れた事のあるゲレンデ 秋田県 田沢湖: 高校の修学旅行がスキーだった。元々滑れたから上級コースで教官と遊んで終わりだったのを思い出す。 栃木県 ハンターマウンテン塩原: 2017年シーズンバ…

EC-CUBE3のブロックに動的要素を与える

EC-CUBEの強みの一つはパーツをブロック毎に作り、どのページにもはめ込む事が視覚的に出来る。 結構要望として貰う例として、ヘッダ部分に永続的に現在何個の商品が入っているか。と言う事を出したいと言う要望が多い。 特にデフォルトのEC-CUBEのパーツを…

サイトの強制SSL

Let's Encryptが広まり始め、ウチもサイトSSL対応したい!と言うサイトも多くなってきた。 .htaccessで強制的にSSLにリダイレクトするのが手っ取り早い。 RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQ…

EC-CUBE3がELB配下のEC2サーバーにある場合の管理ページのアクセス制限を行う

かなり限定的な構成ではあるがELBの下にEC2にEC-CUBE3がインストールされている。 しかもELBにSSLをインストールしているSSL Terminationを利用している場合 そのままEC-CUBEをインストールし、管理画面のアクセス制限をしてもアクセス制限が出来ない。過去…

EC-CUBE3のindex_dev.phpで出る変数 is not definedの消し方

これはtwigに設定された変数すべてに言えるのだが、変数が未定義で同一のテンプレートを使った場合によく見かける。 別にエラーではないし、他にデバッグしたい事があるのに、index_devでこのエラーを指摘されてよくイラつく。例 コントローラ return $app->…

EC-CUBE3のデバイス判定

いつも忘れるので書いておく。 {% if app['mobile_detect'].isMobile %} スマホ、タブレット {% else %} PC {% endif %} スマホ、タブでスタイルを変更する事が多いのでtwigの機能で持っているisMobileを使う。 この他に isTabletなんてものもある。

youtube埋め込みタグのレスポンシブ対応

あまりcssとhtmlに詳しくないので、とりあえずコピペできるようにする。 <div> <iframe src="//www.youtube.com/embed/hogehogehoge" frameborder="0" width="560" height="315" allowfullscreen></iframe> </div> iframeの典型的な埋め込みコード、このままコピペすればyoutube自体は参照が可能。 ただし、スマホで観た場合はiframeのサイズになってしまうので横幅がはみ出してしまいレスポンシ…

EC-CUBE3で現在のページを調べる

共通ヘッダーだけど見出しだけ変えたい。とか有るので結構必要となる「現在のページ」 $_SERVERから見るだけでなくEC-CUBEの機能でも備えている。 $request = $app['request_stack']->getMasterRequest(); $now_page = $request->attributes->get('_route');…

EC-CUBE3でHTMLタグを使う

よく忘れる。 ページに設定された変数で特にありがちなのはフリーエリア部分。 そのままだとHTMLタグの囲み文字が&から始まる文字列に変換される。 {{ Product.free_area }} これを {{ Product.free_area|raw }} とrawurlencodeを設定するとHTMLタグが適用さ…

ELB配下のサーバーを指定して確認する

テスト段階でしか使えないネタ。 いまや複数台構成が当たり前となって時代、ロードバランサーを最上位に置いて下位に複数台のWebサーバー ELB配下にあるサーバーはELBさんが割り振ったご機嫌次第なんてこともあったり。スティッキーセッションを使って各サー…

AWSのELBにSSLをインストールして、EC2にEC-CUBE3をインストールして運用するとSSLがおかしくなるはなし

図のようにシングルだろうが複数台構成だろうが構わないが、ELB上にSSL証明書をインストールするSSL Terminationと言う技法でELBまではSSL、そこから先は非SSLとして通信すると言うやり方が今のトレンドらしい。この状況でEC-CUBE3をインストールすると問題…

EC-CUBE3のデータコミットタイミング

ちゃんとコアプログラムを読んでいない自分が悪いが、EC-CUBE標準の使い方をした場合のデータベースのコミットはページが遷移した後になる。 何が言いたいかと言うと、コントローラ上で処理が完了してリダイレクトの前に一旦ブレイクポイントを置いてデータ…

EC-CUBE3のログイン後のリダイレクト先を変える

どうもリダイレクト先を /src/Eccube/Controller/Mypage/ 内のコントローラで探してもリダイレクト先の記述がない。 じゃあどこでリダイレクトさせているのか。と悩んでいたがなんと 色々なりダイレクトページソースを観てみると <input type="hidden" name="_target_path" value="{{ targetPath }}" /> こやつ!!!ログインフォ…

東京ドーム二連戦

ドーム 東京ドームの大きな問題 球場メシ問題神宮は別格だが、横浜スタジアムもそんなにフードに関してはよろしくないが、そのハマスタをも凌駕する選択肢のなさ。それが東京ドーム。 水道橋の駅前は飲み屋ばかり、御茶ノ水の三浦のハンバーグは旨いが試合前…

EC-CUBE3の会員のパスワード文字数の上限と下限を変える

パスワードの文字数がデフォルトでは8文字~32文字と長め。 別に32文字のままにしておいても問題はないが短くしたいな。と思って調査。 まずはEC-CUBEの会員登録画面を覗いて【半角英数記号】でgrepしてみる。/src/Eccube/Form/Type/RepeatedPasswordType.ph…

EC-CUBE3のパスワードの平文化

【注意】セキュリティ上非常によろしくないので非推奨 EC-CUBE3のパスワードを平文化させておきたい。と言う要望を結構もらう。 あまりと言うか本当にマズい。それも現在まで稼働しているシステムの場合、データがハッシュ化されていてそのパスワードが全て…

preg_splitのセパレート分割

データベース上の1つのカラムに複数のデータを格納する場合、開発のお作法とかもあるがセパレートを入れて分割させる事がある。 代表的な所で言うと縦棒(|)なんかが代表的。 この縦棒、preg_splitで分割する際に無意識に $arr_split = preg_split("/|/",$…

jQueryで入力のみ不可にしたい。

jQuery-uiのカレンダーを使うと、その場ではああ。そうそう。と毎回思うけど忘れるのでメモ。テキストボックスをクリックする→カレンダーが表示される→日付を選択する→選択された日付がテキストボックスに表示される。と言う基本的な流れはjQuery-ui使えば簡…

EC-CUBEで人に依存した文字列の文字化けを解消する

テストをしていて、ある人から文字化けしてしまい文字列が数値文字参照になってしまっている。と言う指摘が有るので調査。 スマホやPCではなく人に依存した文字化けで、同一の環境を容易しても数値文字参照になってしまっている人とそうでない人が発生してい…

誰のための転職か

この所、自分の知人が○☓に転職したとか違う業界に飛び込んだとか聴く。 それと若い子達が辞めたい、俺はこんな業界でこんな仕事する為に入社したんじゃないんだ!と言う入社後のギャップに悩む声も聞こえてくる。若い頃は同じような考えで辞めたい、サボりた…

また行ってきた神宮

今年のベイスターズの神宮球場での試合が終わった。 8月も後半に差し掛かり、3位と言う順位が今後どのようになるのか。と言う事が非常に気になる。 この時点で若手のホープがお試しスタメンで入らないと言う事が、おっさんファンには本当に嬉しい。6月に神宮…

ドラクエ11クリア

兼ねてからプレイしていたドラクエ11をクリア。 多分、ナンバリングタイトルを発売日に購入してクリアしたのはSFCのドラクエ5以来となる。 その後はDSでやったりはしていたけど、結局は続かない。MMOを長くやってた時期があったり、他の事に興味が有ったと言…

EC-CUBE3でカートに入った商品のIDを取得する

カートに入った商品別に何かしらのメッセージを出す。または割引する。色んな部分で今カートに入っている商品情報をデータとして取得したい場面は多い。 IDから商品情報を取得するので、カート内に存在する商品IDを取り出す為にはどうするか。 //変数自体は…

そのいいねって幾ら貰えるんスか?

転職サイトに事実無根投稿、投稿者名開示を命令 https://headlines.yahoo.co.jp/hl?a=20170822-00050148-yom-soci積年の恨み辛み、会社への不満。このご時世転職のひとつやふたつ。ってな業界で仕事をしているので、どうしても転職サイトや口コミって言うの…

EC-CUBE3で値引きをする

一番てっとり早いのは無料プラグインで配布されているクーポンコードプラグインを利用する。 → https://www.ec-cube.net/products/detail.php?product_id=1069 ロックオンが作っているのでまず間違いがない。無料、大半はこれで事足りてしまう。ただし、これ…

EC-CUBE3のCSVの新規出力データを作成し画面上でダウンロードできるようにする

CSVファイルで取り込んで連動する。多分今後もなかなかこの手法から脱却するのは難しいと思う。 各システムがその他の事を考えていないし、連動するシステムを想定した作りなんてしない。 だからCSVであればエクスポート可能だよーとしておけば、あとは運用…

EC-CUBEにPOSTしたデータを取得する

他サイトとEC-CUBEの連動をしたい。特に要望として挙がるのはSSO関連部分。 ただ、EC-CUBEの仕様上セッションジャックやクロスサイトスクリプティングの問題からSSO自体はコアをいじれば出来るけど、相当手間が掛かる。 まずは第一段階として、他サイトからP…