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

基本情報技術者試験を受験しました

結果 まだちゃんとした合格通知は出ていませんが、多分合格しているだろうという感じです。 CBT方式なので受験後すぐにスコアレポートとして結果が送られてきます。 それを見ると、午前が7.5割 午後が8.6割と合格範囲内に入っているのではないかと思います。…

PHP クイックソート

基本情報で出てきた問題 ・平成27年春期 データ構造とアルゴリズム ・問題にあるプログラムをPHPのコードにしてみた PHPで書いてみた

テスト自動化ツール Katalon Recorderが手軽に試せた

インストール 下記でchromeの拡張に追加できる。 Katalon Recorder (Selenium tests generator) - Chrome ウェブストア 使いたかった理由 ・画面テストを効率よくするため。(フォームの自動入力などを様々なパターンで試したかったため。) ・画像、動画を1…

PHPでYoutubeAPIを利用して、特定チャンネルの動画から高評価数と低評価数などを取得してみた

目次 ・やったこと、結果 ・利用したもの、なぜ試したか ・準備すること、実装コード(後にそれぞれ説明)、注意すること やったこと、結果 ・YoutubeAPIを使用 ① 特定のチャンネルの動画一覧からキーワードを指定してキーワードに一致する動画一覧を取得 ② ①…

画像トリミングで cropper.js を使用した概要と感想

ドキュメント GitHub - fengyuanchen/cropperjs: JavaScript image cropper. 参考サイト Cropper.jsを使ってみる | cly7796.net 上記サイトは、オプションを使う使わないのそれぞれ違いがサンプルで見れるので良いです。 コード(概要) const cropper = new C…

fuelphp cvタグ 先頭と末尾にダブルクォーテーションがついていて発火されない(自動エンコーディングされている)

cvタグがエンコードされている. 結論 viewに渡す際の第3引数をfalseにする→forge('ファイル名','データ',false)). forge($file = null, $data = null, $filter = null) 対応の流れ↓ 修正前 onmousedown=""javascript:ga('send','event',"~~");"" 開発者モー…

mysql update デッドロック whereの条件をプライマリキーにする

mysqlのupdateでデッドロックが起こっていました。 他のsqlと絡む処理の時に起こっていたようです。 結論. ロックの行数を少なくすることで解決. updateする前にselectでプライマリキーを取得し、 それを使い、絞り込む際の条件をプライマリキーにすることに…

mysql delete文 スロークエリ

原因 おそらくwhereで指定しているカラムの絞り込み時、に時間がかかっていた。 参考:【SQL】DELETE文が遅いときのチューニング方法 | SE日記. スロークエリの時の状態. このような状態でupdated_atをwhereの条件としていて、件数が多い、updated_atにインデ…

共有ブランチで操作せずにマージ済みのコミットを取り消したい

・マージ済みのブランチを一旦戻したい ・マージを取り消すだけで、後々にまた(ほぼ)同じ内容をマージする ・同じブランチ名を使いたい ・共有ブランチは基本、マージ&プッシュのみしかしてはいけないと教わった ・git revertを何回も繰り返す可能性がある(r…

fuelphp バリデーション 上書きする場合は run()の引数に書く

$val->run() 引数指定なしの場合は、$ _POSTの値が実行される // 引数指定ない場合は、デフォルトで$ _POST入力が入る if ($val->run()) { // バリデーションに成功した場合の処理 } else { // 失敗 } // 入力配列が指定されると拡張および上書きされます if…

csvで足りないデータ をsqlで他テーブルから取得し、そのままconcatでinsert文を作る

・エクセルのデータでselect(1行目) ~ union all select(2行目以降) を大量に作る ・↑で作った、select文をsqlで実行 ・↑をテーブルとし、joinして必要なデータを取得する。 ・concat文で結合し、insert文を作る。 select concat('insert文を作る') from ( s…