Learn or Die

生涯勉強。Macです。

MacにSeleniumをインストールする

実現したいこと 外部サイトの入力フォームに、指定した入力値を自動入力し、検索ボタンを自動押下したい。 必要な技術 Selenium(セレニウム)。 Seleniumは、webブラウザの操作を自動化するために作られたフレームワーク。 動かすにはPythonが必要。 環境構築…

grepコマンド-特定の文字を含む行を抽出する

grepコマンドとは ファイルの中で、指定した文字列が含まれている行を表示するコマンド。 例)projectディレクトリ配下で「customer」という文字を含むファイルを抽出する $ grep customer project/* 実行結果をファイルに出力する $ grep customer project/*…

PHPのboolean型の値をJavaScriptの変数として定義する

やりたいこと PHPのフラグ変数とJavaScriptのフラグ変数を連動させたい。 間違っている書き方 <script> let test_flg = <?php echo $test_flg; ?>; </script> この場合、コンソールにsyntaxエラーが出てしまいました。 Uncaught SyntaxError: Unexpected token ';' 解決方法 v…

gitでリモートブランチをローカルにcheckoutする

#git checkout -b ローカルブランチ名 origin/リモートブランチ名 $ git checkout -b develop origin/develop

git cherry-pickコマンド

cherry-pickコマンドとは 他のブランチの特定コミットを、反映させることができるコマンド。 使用方法 例:masterブランチのコミットをfeatureブランチにcherry-pickする $ git checkout master $git log commit ce63lkjokh123ilkkjlll31a098098sdkje18f04d9…

Chosenプラグイン

Chosenプラグインとは セレクトボックスを使いやすくするためのjQueryプラグインです。 Chosenの使用例はこちら。 Chosenのオプション一覧▼ https://harvesthq.github.io/chosen/options.html コード <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script type="text/javascript" src="./js/chosen/chosen.jquery.js"></script>

Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch

エラー内容 gitでリモートのブランチをpullすると、下記のエラーが出ました。 コミットメッセージを入れてください、と書いてあります。 エラーかと思いましたが、ちがいました。 Merge branch 'master' of github.com:xxx/ first # Please enter a commit m…

Ajaxの使い方

Ajaxとは Ajaxとは「Asynchronous JavaScript + XML」の略。 Asynchronous:非同時性・非同期の意 つまり、JavaScriptとXMLを使って非同期にサーバとの間の通信を行うこと。 Ajaxを支える機能たち ・XMLHttpRequest ブラウザ上でサーバーとHTTP通信を行うた…

知っていると便利なgit diffのオプション

Working directory:ローカル ステージングエリア:git addされるところ ローカルリポ:git commitされるところ オプション一覧 No 用途 コマンド 1 Working directoryとステージングエリアのdiffを確認する git diff 2 Working directoryとローカルリポのdi…

git mergeのやり方

前提 マージ先: master マージ元: new-feature 方法 #masterブランチに切り替える $ git checkout master #差分を確認。git diff <ベースブランチ> <作業ブランチ> $ git diff master new-feature #new-featureブランチをmasterブランチにマージする $ git m…

git logについて

git logのよく使うオプション一覧 git log --online 各コミットを一行で表示する。 得られる情報はコミットID(省略形)とコミットメッセージ。 $ git log --oneline 7d03176 (HEAD -> main) name changed 095671a first commit b52de06 (origin/main, origi…

git mvとmvコマンドの違い

git mv git mvでファイル名を変更した場合、Git側はファイル名が変更されたことを理解し「renamed」と表示される。 $ ls README.md newfile.txt # ファイル名をnewfile2.txtに変更 $ git mv newfile.txt newfile2.txt $ git status On branch main Your bran…

git add / git commit / git pushを取り消す

git addを取り消す $ git reset HEAD ファイル名 #すべてのaddを取り消す $ git reset HEAD . 覚えなくても、git statusでコマンドを確認できます。 $ git status On branch main Your branch is up to date with 'origin/main'. Changes to be committed: (…

紐付いているリモートリポジトリを確認する

$ git remote -v #fetch元 origin https://github.com/user/project.git (fetch) #push先 origin https://guthub.com/user/project.git (push)

既存のディレクトリをgitリポジトリにする

1.プロジェクトのディレクトリに移動する $ cd ~/Desktop/project-name 2.git initでgitリポジトリを作成 $ git init ※git initをするとカレントディレクトリに.gitフォルダが作成される。 3.「.git」が作成されていることを確認 $ ls -a . .. .git

Gitリポジトリの作成方法

作成方法は3つ 何もない状態から新しいリポジトリを作成する 既存のディレクトリをgitリポジトリにする 既存のリモートリポジトリから作成する 何もない状態から新しいリポジトリを作成する プロジェクトを作成するディレクトリに移動 $ cd ~/Desktop/ プロ…

指定されたカラム名を持つテーブルを検索する

コード select table_name, column_name from information_schema.columns where column_name = '検索したいカラム名' and table_schema = '検索対象のデータベース名';

コンストラクタとデストラクタ

コンストラクタ コンストラクタ(constructor)は 、クラスのインスタンスが作られた直後に自動的に実行されるメンバ関数のこと。 メンバ関数とは オブジェクト指向言語において、あるクラスのメソッドを定義する関数。

ブラウザからローカルのファイルを開く

やりたいこと ブラウザからローカルのファイルシステム(Finder等)を開きたい コード <a href="file:///Users/User/Documents">Link</a> ⚠︎注意 chromeの場合は、ローカルファイルリンクが無効のため拡張機能を入れる必要がある。 ローカルファイルリンク有効化 - Chrome ウェブストア 参考サイト www.it-…

一定時間だけモーダルウィンドウを表示する

コード html▼ <div class="modal"> <div class="overlay js-modal--close"></div> <div class="modal__inner"> <h2>モーダル</h2> </div> </div> <style> js▼ $(function(){ //クリックすると2秒かけて消える function clickAction() { $('.modal').fadeOut('200', function () { $('.modal').remove(); }); } //自動で3秒後に消える setTimeout(clickActi…

TCPについて詳しく調べてみた

TCPとは Transmission Control Protocolの略。 通信するときに使うルール(通信プロトコル)のひとつ。 TCPはコネクション型プロトコル(通信相手の応答があってはじめて通信を開始する)なので、データ転送を行う前にコネクションの確立を行う。 このTCPにお…

TCPDFのOutputで日本語ファイル名が消える

下記のように日本語でファイルを保存しようとすると、日本語部分が消えてしまいます。 Output($name.".pdf","I"); 解決方法 tcpdfフォルダ直下のtcpdf.phpを修正する。 7592行目にあるOutputメソッド内の、下のpreg_replaceをコメントアウトする。

JOIN / LEFT JOIN / RIGHT JOINについて

JOIN JOINは「内部結合」。 一番使用機会が多い。INNNER JOINの別名。 共通のカラムを条件に、複数テーブルの結合を行うことができる。 結合できなかった行は返さない。 LEFT JOIN / RIGHT JOIN どちらも「外部結合」。 結合できなかった行があっても表示す…

IN演算子

IN演算子とは WHERE 句で条件を指定するときに、 IN 演算子を使用するとカラムの中に、IN演算子で指定した値が存在するかどうか調べることができる。 マッチした場合は条件式はTRUEになる。 SELECT col_name FROM table_name WHERE col_name IN (value1, val…

revertを取り消す

リモートのベースブランチでreveertし、消えてしまった修正分を再度pushする。 # ベースブランチに移動 $ git checkout master # リモートの変更分を取り込む $ git pull origin master # 作業ブランチに移動 $ git checkout feature/task10 # ベースブラン…

Git – revert

revertとは 既存のコミットを取り消すためのコマンド。 「取り消したいコミットを打ち消すようなコミットを新しく作成する」という処理によって、既存のコミットを取り消す。 新しくコミットを追加しているだけなので、既存コミットの履歴が消えるわけではな…

サブクエリを使用した更新でエラー

エラー update contract set contract_date = (select contract _date from contract where status = 8) where course_id > 1000; 上記のクエリを実行すると以下のエラーが発生。 You can't specify target table 'contract' for update in FROM clause 原因…

Eloquentのsaveとupdateは処理が異なる

saveとupdateのちがい update()は更新データとの差分を見ずに更新する。 save()は更新データとの差分を見て更新するかを決める。 例)Customerテーブルのnameを更新する update()を使用した場合 update(['name' => $request->name]); save()を使用した場合 na…

MySQLへのデータ挿入時にエラーが出る

エラー SQLSTATE[HY000]: General error: 1364 Field 'カラム名' doesn't have a default value 原因 NOT NULLのフィールドにNULLをInsertすることで発生するエラー。 対処法 NULLにならないよう値を入れる エラーが出ているカラムにNULL以外をInsertする。 …

特定の文字列を含むかチェックする

正規表現を使わない場合 strops関数を使う。 strpos、strstr、preg_matchなどの中で最も高速でメモリ消費も少ない。 strposは、該当する文字列が見つからなかった場合は、falseを返す。