2020-01-01から1年間の記事一覧

正規表現 バックトラック回数が多くてタイムアウトが発生していた。

原因 前後の空白を削除する処理を使うときに いくつかのデータのみ、文中に全角スペースが連続で30文字程度以上あった時にタイムアウトが発生していた。 解決方法 直前の文字が1回以上繰り返す場合にマッチする「+」の部分を「++」に変更した。 バックトラッ…

mysql union(結合)でselectした時に重複を消したい時は、エクセルの「重複を削除」で無事データ提出できた。

データ提出依頼 csvかエクセルファイルで抽出したデータを提出して欲しい 困っていたこと sqlでunionを用いており、取得したデータに重複が起きていた。 sqlのみで、その重複を除くことが難しかった。 自分なりの解決方法 ①sqlで取得した重複しているデータ…

git追跡調査 削除されたor非表示になった箇所がいつそうなったのか知りたい

お客さん側から、変更されている箇所があるが、案件として進めた記憶がない。 なので、いつそうなったのか、他の課題と関連して誰かが非表示にしてしまったのかを原因調査してほしいとのこと 調査すること 削除されたコミットを探し、そこからブランチ名を特…

sql 1日前のデータを取得する date

現在の日時から1日前であるcreated_atデータを取得したい。 結論 下記で絞り込みができる。 where DATE(created_at) = DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY) 例えば,本日8/21日だとしたら、8/20 00:00~23:59までのデータが欲しい 例↓ select id, name fro…

docker-compose fuelphp mysql EC2で起動 本番環境

⑴ EC2インスタンス作成→githubからcloneする。 ⑵ 諸々設定→表示 これからしたいこと。 ⑴ EC2インスタンス作成→githubからcloneする。 EC2インスタンスを作成し、sshでサーバの中に入る。 ssh -i [キーペア].pem ec2-user@ipアドレス gitを使えるようにする d…

JavaScript 配列 削除、変更を for文でsplice()使うときに気をつけること

例 配列から奇数を削除する [1,2,3,4,5] [10,25,37,42,54] [3,5,7] for(var i=0; i<array.length; i++) 上のような+1ずつ増やすfor文を使って配列をspliceで削除していくと、参照値より前のindex番号が変わるため、 +1ずつ増やすfor文ではなく、配列を後ろのindex番号から参照していく-1ずつ減らしていくfor文のやり方だと、参照の前のindex番号は変わらないので、配列からfor文とspliceを使って奇数を削除することができます。 成功例 for(var i=array.length-1; i>=0; i--){…</array.length;>

javascriptのthisに苦しんだ。closestの使い方も間違っていた。ajax jquery

実現したいこと 口コミに対するコメント機能を非同期処理する 例えでいうと、返信機能つき掲示板にあたります。 私の以前のソースコードでは、1つの口コミにコメントをしているのに、複数の口コミにそのコメントが 反映されていました。(更新するとDBデー…

cookieを使ったいいね機能を初めて実装してみた。jquery.cookie.js

これまで自分が作ってきたいいね機能といえば、データベースにLikeテーブルを作ってどのユーザーがどの投稿にいいねしたかでいいねを実装していた。 課題として与えられたいいね機能はユーザテーブルはなく、のいいね機能だった為、cookieを使ったいいね機能…

非同期通信が苦手だったが少しできたかもしれない。Ajax(jquery),PHP(fuelphp),MYSQL

非同期通信をするには、 Ajax jquery使えば良いんだな。でもやりかた全然わかんない。 php fuelphpでどんなしてやるんだ? ajaxでpostされたデータをcontrollerで受けっとて、modelでデータベースに格納する必要がある。 そして、渡したデータをjsonでjquery…