PHP
vagrantを利用したbent-centos7.2を使っているので稼働しているサーバーの関係でどうしても古いシステムにOSのバージョンや参照しているリポジトリの違いが出てしまう。 Field 'カラム名' doesn't have default value 本番では上手くいくが、自分の開発環境…
どうしてもAPIを作る為にLaravelを使う事が増えた。 $ laravel new hogefuga ってなことでプロジェクトを作ったので、つっこんだサーバーにの確認をば。 ブラウザにテストしているサーバーのアドレスを叩くと500エラーよくよく展開したディレクトリを見ると …
あまり日本語を扱いたくはない。 しかもjsonデータだからなるべくコード値のみ持ちたいが、オーダーとして文字列も持って欲しいと言う要望が来ている。 $json = array( "condition" => array([ "condition_1" => "ほげふが", "condition_2" => "もふべろ" ])…
配列内の特定の要素だけを消したい。と言う事がある。 例えばだがチェックボックスや要素をクリックした際にイベントが発火して、その要素を消したい。等で仮定する。 ## 仮に要素自体は一旦配列に入った状態だとする。 var youso = [1,2,3,4,5,6,7]; この配…
自家製CMSのビジュアルエディタとしてckeditorを使っている。 前に作っていたシステムのマスターさんがckeditorだったからっていう事もある。 源流でもあるwysiwygでも良いのだが、最初に使っている物を使ってしまう悪い癖だ。ある程度のコンテンツは文字だ…
Vagrantでローカル環境を作っていた際にmy.cnfの事を全く考えずに数GBあるデータを $ mysql -uhoge -p < dump.sql と何気なくコマンドを打つと程なくして ERROR 2006 (HY000) at line **: MySQL server has gone away 逝かれましたとの表示が。 なんだろ?と…
毎回ローカル環境を立てる際にphpMyAdminのblowfishの作り方で止まる。 # expectのインストール $ yum install expect # インストールが終わったらblowfishの生成 $ mkpasswd -l 46 と言う事でmkpasswdで文字列を生成してコピペすれば終わり。 インストール1…
いつも忘れるのでコピペ出来るように。 Laravelでcontrollerを生成する際にartisanで作成するが例えばapi用のディレクトリを作ってコントローラーを生成するって時は以下 $ php artisan make:controller Api/HogeController ||>
apiにjsonデータを送信してレスポンスコードを取る。と言う部分でcurlで~なんて言うだったので軽い気持ちで $curl = curl_init("apiのurl"); curl_setopt($curl, CURLOPT_POST, TRUE); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); $…
IAMの設定とかS3のバケットの設定とかはが終わっている前提で、aws-sdk-phpを突っ込んで開発準備を行う。 公開ディレクトリトップにて実行 $ composer require aws/aws-sdk-php $ curl -sS https://getcomposer.org/intaller | php $ php -d memory_limit=1 …
AWSのサーバーのアラートをChatworkに飛ばしたい ってのが前提で、あまり手付かずだったLambdaに着手。まず手始めに https://qiita.com/don_hanabi/items/3bd729bf0458d10b8d5e qiita.com 上記のサンプルコードをそのままコピペする。 利用するランタイムはN…
vagrantで毎回テスト用の環境を整えてまっさらなCentOSを入れている事もあるが wordpressの移植を頼まれ、ある程度はQiitaを見ながらできたのだが、一点だけ上手くいかない部分がある。それはカスタム構造になっているパーマリンク設定http://hogehoge.local…
自動実行用のスクリプトをWindowsで書きサーバーにアップし実行した際に出たエラー > /user/bin/php^M:誤ったインタプリタですこんな表示が出た。 何かなと調査すると、どうやらWindowsファイルの改行コードをLinuxが文字列として判断してしまう。 $ cat -e…
googlemapを利用したサービスで相当昔から有る骨董品を動かさねばならなくなり 下手にサーバーを構築する時間もなかったのでローカルに構築した際に出たエラーrequests to this api must be over ssl何かって言うとSSL対応してないって事が問題でhttpsでリク…
ログインに関連する話で、Laravelで発行したSESSIONの生存時間を変更する。ってな作業が来る。/config/session.php # 32行目あたり 'lifetime' => 60, 分単位でもっているので値を変更する。 ちなみに 'expire_on_close' => false, この設定値は文言通り、ブ…
結局の所、メールだとメーリングリストを作って在職中の人を入れて退職者を出してってのがすごく面倒。 誰に何を送ったか。という事が受動的で、その管理者がいなくなると誰も管理できなくなる。EC-CUBEに限った事ではないが、管理系ツールを作る時に「メー…
ログレベルの設計は必要にはなるが、何をどうしたか。と言う事は必須。 Laravelの場合既存でエラー出力用のメソッドが用意されている。 ログファイルは /laravel公開ディレクトリ/storage/logs/を想定。 Log::debug() Log::info() Log::notice() Log::warnin…
パーツとして切り出したは良いけど、変数が複数存在しその複数個を返り値としたい。ってのがこの頃多い。 こう作ってしまった事に自分の問題もあるがとりあえず。funciton側 function mofumofu(){ $hoge = array("1","2"); $fuga = array("3","4"); return a…
いつかはやろうやろうと思っていたのだが、結局機会がなかったSESでのメール送信。 AWS-SDKまでインストールした状態である事が前提だが、忘備録。1. サーバーにSES用のアクセスキーを設定する $ aws configure AWS Access Key ID [None]: accesskey AWS Sec…
この頃はjQueryでの入力チェックばかり書いていて、POSTした後にエラーが表示されるタイプのPHP側でのチェックがめっきり減った。 たまに書くとんーどうだっけ。。となるのでコピペ出来るようにメモ。 if(preg_match("/^[ァ-ヶヲ-゚ー \t\r\n]+$/u",$postdata)…
さくらのレンタルサーバーを使うとphpを利用する際に、php.cgiを.htaccessに Action myphp-script /php.cgi AddHandler myphp-script .php .html と言うスクリプトがどこにあるかと言う事を明記しなければならない。 このphp.cgiにちょっと癖があって、これ…
どうしてもEC-CUBEを使っていると避けられないDoctrine、使えれば便利。と言う事だが旧型人間なのでクエリが確認出来ない事にもどかしさを感じる。 結局の所、SQL式が正しいかの評価がし辛い所は難点。憎きqbからSQLを取り出す為のコード print_r($qb->getQu…
商品詳細ページに登録されている価格が、運用によっては税込税抜ってまちまちなってしまっている。 先にその辺を取り決めておけば良いのだが、後々カスタマイズを入れると変更したいってなる事が多い。と言う訳で、基本は税込になっているテンプレートを税抜…
isset, isnull、この辺の変数が使えれば本当は楽だけど、Twigの仕様から気の利いたコードが見つからない。 今回自分がハマったのは、管理画面 > 受注検索一覧ページのOrderの変数内の顧客IDの存在有無。 要は以下 {% for Order in pagination %} <tr id="result_list_main__item--{{ Order.id }}"> <td id="result_list_main__id_check--{{ Order.id }}" class="text-center"></td></tr>
どうしても独自のデザインを当て込んだ際に、既存で提供されているパーツはそのまま残しておりデザインした物と大きさの統一感が揃わない。と言う事がある。 ただ、このパーツ自体はそのまま残してなんとか最小限の修正に抑えたい。と言う事も多々要望として…
EC-CUBE3で利用されているDoctrine、QueryBuilderを使ったソースコードの簡素化ってのは慣れると便利だが 旧来のおっさんシステム屋からするとまだるっこしい。特にECサイト系の制作だと上限個数とかにこだわるクライアントさんが多い印象。ってな訳で、Quer…
blog.tokumaru.org徳丸浩先生が古い記事で上げていたパスワードリマインダがダメな理由。と言う記事を見てそう言えばEC-CUBEもリマインダ自体はメールアドレスを入力して、そのメールアドレスにリマインダメールを発射する仕組みになっている事に気付く。 総…
環境構築をしていて、LaravelをインストールしてからDB設定を記述して $results = DB::select('select * from test_table'); と、接続テストをすると PDOException SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password:…
大半は/routes/web.phpに記載されているがコマンドラインから $ cd /laravelがインストールされているディレクトリ/ $ php artisan route:list +--------+-----------+-------------------+---------+-------------------------------------------------+---…
前の記事 rider-dice.hatenablog.comでも触れた値引き、でもこれってEC-CUBE単体の値引きにしかなってなくって某大手のペイメント会社さんを通すと 購入金額のまま送られてしまっている。つまり自分の書いたコードだとコード足らずだったので調査。今回調査…