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

結果 まだちゃんとした合格通知は出ていませんが、多分合格しているだろうという感じです。 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…

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

原因 前後の空白を削除する処理を使うときに いくつかのデータのみ、文中に全角スペースが連続で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…

ハッカソン インフラチーム やったことメモ

今回で3回目のβ版ハッカソンに参加してる インフラチームとしてやってるので備忘録をとる 使ってる技術 Rails6,Ruby2.6.5 Heroku Terraform AmazonS3 ...他にも使ってる技術はあるが自分のチームに関係のある技術に絞ろうと思う 使ってる技術 S3をTerraform…

voyagegroup1dayインターンに参加してきた話

沖縄でvoyagegroupのインターンが行われるとのことなので、参加してきました! 結論からいうと難しかった!!! 何をやったか アドテク の概要 アドテク が成り立つ仕組み 歴史、 登場人物 メディア側、広告側、DSP、 SSP 昔はメディア側の利益が多かった ま…

heroku applicationerror at=error code=H14 503 heroku エラー

herokuのエラーが出たので再起動すれば治ると思ってたが治らなかった。 GitHubのページで良さそうなもの見つけたので備忘録 自分の場合、 at=error , code=H14だったので、 webプロセスが動いていないとのことだった。なので、 $ heroku ps:scale web=1 参考…

通ってたプログラミングスクール卒業生イベント、ハッカソンに参加して、trello風のtodo管理アプリを作ってみた

Railsで作りました。今回のイベント参加者は少なくて、4名での開発でした。 いつもなら、チームに別れて、フロント側やバックエンド側などで作業するのですが、今回は少なかったため、1つのチームだけで作業を行いました。 モブプロを行い、30分ごとに交代…

お店検索できるのを作った LineBot Rails ぐるなびAPI 

お店検索できるのを作った LineBot Rails ぐるなびAPI 作ったきっかけ とある企業のハッカソンイベントに参加した。 与えられたテーマは社員が使いやすいランチ場所を探せられるアプリ 学生2人メンター1人の3人チームで開発することになった。 チームでの話…

schema.rb 変更できず詰まってた

一度設定した、schema.rbを変更しようとしたところなかなか変更できませんでした。 調べてみたところ、schema.rbを直接変更することはなく、マイグレーションファイルを作って、カラムを再設定した方がよい。 もしくは、migrateでr作ったところまでroll back…

centos6.4 日本語表記でちょいつまり  locale追加 

centosでvimを使って表示させると、日本語の文字が化けたり、gitのときもログが化けて見づらいので日本語の設定を追加したかったのだが、その時にちょい詰まったので備忘録 .bash_profile や .bashrc の設定に書いてもできなかったです。 locale とやると、…

defaultの画像表示させるのに詰まった   schema.rbの変更 更新など

carriewaveを使えばすぐにデフォルト表示ができるのにいろんなやり方をして逆に詰まってました。 schema.rbの変更について書きます。 2つやり方があるそうで、 ①migrationファイルを作ったところまでroll back して変更してmigrateするか ②新しいmigration…

Uncaught ReferenceError: xxxxx is not defined RailsとJS 本番環境でだけエラー

JSが 開発環境では表示されるが、本番環境で表示されなかった問題解決できた! bundle exec rake assets:clobber RAILS_ENV=production bundle exec rake assets:precompile RAILS_ENV=production 手動で本番環境のプリコンパイルを作り直したらいけました! …

YAML シンタックスエラー 場所がわからなかった

YAML syntax error occurred while parsing /home/vagrant/****/config/settings.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown>): did not find expected key while parsing a block mapping at </unknown>…