だ。ログ。

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

iPhoneXにしてベイスターズアプリの初期設定が完了しない。

なんだかんだAndroidを3年使ってきて、5s以来のiOSに戻ってきました。 特に使い方に不満は無いけど、一点だけ問題が。ベイスターズアプリ(入場チケット機能あり)の初期設定でボタン3つを押す所が上手くいかない。 なんどやってもタイムオーバーになってし…

jQueryで後から追加した要素の操作を行う

ボタンを押すと要素が増える。 特に入力要素等が多く、決め打ちで入力欄を持たずにボタンを押すとどんどんと要素が追加されるって言うフォームが増えている。 ただ、その入力要素に対してのチェック等は既存の書き方だと、jsは読み込んだ際に有る要素に関し…

この程度の雪で帰るの?

ファンタジー小説を読み終わり、頭の中がファンタジー(゚∀゚) だからファンタジーな文章を書いてみる。外は首都圏大混乱の大雪、2014年の時もそうだった。 朝はやいニュースから大雪に関する情報が流れ、帰宅時間に雪のピークを迎え帰宅困難や電車の大幅な遅れ…

EC-CUBE3の既存パーツ 購入の際の数量のサイズ調整

どうしても独自のデザインを当て込んだ際に、既存で提供されているパーツはそのまま残しておりデザインした物と大きさの統一感が揃わない。と言う事がある。 ただ、このパーツ自体はそのまま残してなんとか最小限の修正に抑えたい。と言う事も多々要望として…

スクラッチのプラグインパッケージインストールの強みと弱み

特にEC-CUBE3ではそうだが、プラグインでの納品を視野に入れた開発を行う事も多い。 この場合、インストールしたモノが明示的に/app/Plugin/にインストールされるので、後々何をどうしたと言う事がわかりやすい。ただ、これには大きな問題もある。 他で設定…

DoctrineQueryBuilderのLimitを設定する

EC-CUBE3で利用されているDoctrine、QueryBuilderを使ったソースコードの簡素化ってのは慣れると便利だが 旧来のおっさんシステム屋からするとまだるっこしい。特にECサイト系の制作だと上限個数とかにこだわるクライアントさんが多い印象。ってな訳で、Quer…

EC-CUBE3のパスワードリマインダの脆弱性のとりあえずの回避を行う

blog.tokumaru.org徳丸浩先生が古い記事で上げていたパスワードリマインダがダメな理由。と言う記事を見てそう言えばEC-CUBEもリマインダ自体はメールアドレスを入力して、そのメールアドレスにリマインダメールを発射する仕組みになっている事に気付く。 総…

ajaxのレスポンスヘッダを確認する

セキュリティ診断等で、自分のプログラムの妥当性を見るためにヘッダを確認する事が多々ある。 どうだっけ?ってなるので書いとく。 success: function(data, return, ajxhead){ var res_data = ajxhead.getAllResponseHeaders(); }コンソールからres_dataを…

LaravelでDB設定を入れても反映されない対処

環境構築をしていて、LaravelをインストールしてからDB設定を記述して $results = DB::select('select * from test_table'); と、接続テストをすると PDOException SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password:…

Laravel5.4にて現在ルーティングされている一覧を確認する

大半は/routes/web.phpに記載されているがコマンドラインから $ cd /laravelがインストールされているディレクトリ/ $ php artisan route:list +--------+-----------+-------------------+---------+-------------------------------------------------+---…

EC-CUBE3の値引き(某大手ペイメント対応)もする

前の記事 rider-dice.hatenablog.comでも触れた値引き、でもこれってEC-CUBE単体の値引きにしかなってなくって某大手のペイメント会社さんを通すと 購入金額のまま送られてしまっている。つまり自分の書いたコードだとコード足らずだったので調査。今回調査…

Lavavel5.4にした際にインストールにハマる

元々EC-CUBE用に構築したCentOS6.9で、phpは5.6.3が入っていた事もあるがLaravel5.4にアップデートすると PHPのバージョンを7にしてください。ってな事でcomposer updateすると怒られる。とりあえず、remiが入っている状態で以下のインストールを実行 $ yum …

CentOS6でlaravelのインストールパスを通す

laravelのリファレンスを観ていて laravel new hoge とコマンドを通すも、コマンドが通ってない。と言われて怒られる。 .bash_profileにパスを通さなければならない。 $echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bash_profile $source ~…

laravelの公開ディレクトリ

この頃触ってるlaravel composer create-project laravel/laravel fugafuga --prefer-dist fugafugaと言うプロジェクトを作った後にここに公開ディレクトリを設定して、コントローラが動かないミスをしばしば起こす。 正しくは /fugafuga/public/ publicディ…

報(告しない)連(絡しない)相(なんてない)とコラコラ問答

営業とエンジニアの言った言わない。 システム開発の世界に身をおいていると1年に2,3回はリリース日の言った言わないに振り回される。結局の所、エンジニアと営業の対立の溝が埋まる事はない。 営業はお客様に良い顔をしたいのは分かる。 しかし現実を見てい…

EC-CUBE3のサイト移転時のプラグインの注意

先に本番を作って後からステージングを作った関係で起きてしまった問題 アレコレとプラグインを突っ込んでいたが、このプラグインが起因で例えばページに紐付いているプラグインが無い。と言うエラーが出る。まず出たエラーは Compile Error: Symfony\Compon…

EC-CUBE3で自作のSQLクエリを発行する

基礎的な部分ではあるが、EC-CUBE3はフレームワークで作らられている為、どうしてもちょっとした変更が難しい。 特にSQLクエリ部分は色々な部分に根をはってしまっている為、どうしてもSQLは単発で動かしたいと言う事が多い。 SQLの知識さえあれば、ある程度…

EC-CUBE3のテンプレート内のループ数を取得する

普段のphpだと for($i=0;$i<=$loop;$i++){ echo $i; } で済むのだが、EC-CUBEはPHPコードをテンプレートに書くと基本NG。 じゃあどうやってループ数を取得するか。 {% for Product in pagination %} {{ loop.index }} {% endfor %} あらかじめ予約語があるの…

ハマスタレジェンドマッチ

はじめて自分と友人で行った横浜スタジアムのライトスタンドから見えた背番号23、強肩とシュアなバッティングのレイノルズが大洋のライトとして守っていた。 多分家族の話しを聴く限り、もっと前にも横浜スタジアムには行っていた。スーパーカートリオを観て…

EC-CUBE3のfaviconを変える

/src/Eccube/Resource/template/default/default_frame.twig を変えられない事もあると思うので。 ##場所 /html/template/default/img/common/favicon.ico これを変更する。 ただし、管理画面のfaviconは別途であり ##場所 /template/admin/assets/img/favic…

EC-CUBE3のページ管理のdescriptionの文字数を変更する

EC-CUBEの管理画面からページ管理を行った際にSEO対策で行うdescriptionの文字上限数が少ないと結構指摘される。 あまり長すぎてもSEO上良い影響はないとと思うが流石にデフォルトの50文字だと短すぎる。 ここはPOSTした際にコンフィグファイルを観るので、…

WAFを経由したらIPが複数に。

セキュリティの観点と導入が簡易に出来ると言う事からWAFを導入する機会が増えてきている。 特に管理画面等をIPアドレスで絞った場合に起こりうる事だが、サーバー変数をREMOTE_ADDRから取っていると 111.222.333.444, 123.456.789.120 と言った形で前がアク…

いちいちPHPからCSVにデータをエクスポートする際の文字コード変換を使うのが面倒くさい

タイトル通り。 本当に面倒くさい。古いシステムだと全てのカラムにmb_comvert_encodingが書いてあり人的なミスでエンコードを忘れやすい。 ふと調べていたが、ファイルに保存する際にこれにした方が楽。 fp = fopen('hogehoge.csv', 'w'); stream_filter_pr…

EC-CUBE3のClassErrorを解消する。

自分で新たに作ったClassファイルが有り、コントローラに記述をする。 $Sender = new \Eccube\Sender\Sendar(); $Sender->setRequest(array("order_id"=>$orderId)); $Sender->sendData(); 自分が作ったのは商品購入 ShoppingController.phpの商品購入コンバ…

ウェアラブルカメラ EX-FR100

友人とボードに行き、閉山前の山際のコースを滑っていると見事な夕焼けの景色が。 スマホを取り出し写真撮ってよー。と撮り思い出の一枚となっていたが、そのスキー場の写真コンテストが有ったので応募してみた。 とは言えスマホで撮った適当な写真だし、楽…

ウェアラブルカメラ 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のパーツを…