2023-04-01から1ヶ月間の記事一覧

PHP:in_array, array_intersect_key, ksort

array_intersect_key()関数 array_intersect_key($比較したい配列, $比較対象の配列) 同じキーだけを持つ配列 を返す。 ksort()関数 ksort()は、キーを昇順に並べ替える。 in_array()関数 in_array(探す値, $対象の配列, bool値)は、 bool値は、true にすれ…

PHP:asort()関数、最小値が配列の中に、いくつあるかカウントする方法

asort()関数 asort($array);は、「キーを維持したまま」配列の中身を「昇順」に並べ替える。 配列の中で 最小値が、いくつあるか、カウントする方法 // 最小値が、いくつあるかカウントする方法 // 最小値 $minValue, 整数 $minValue = min($arr); $counts =…

Heroku:MacBook Pro M2チップで、Heroku デプロイ Error になった話と解決した方法

やろうとしたこと Heroku チュートリアル で、デプロイしてみる $ heroku openを実行して、サンプルサイトを開いたが、Hello World!ではなく「エラー」がでた。 $ heroku logs --tailを打ってみな!と表示されたので、打ってみたら以下のエラーが出た。 エラ…

heroku login error : line 45, Bad CPU type in executable

% brew tap heroku/brew && brew install heroku zsh: command not found: brew % brew -v zsh: command not found: brew # Homebrew install (このコマンドは、不要かも) % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/insta…

Macbook Pro:カメラ、マイクを ON に設定する方法

2023/4月に、最新のMacbook Pro を購入しました。 転職活動で、初めて、カメラを必要としましたが、なんとなんと、、、 カメラとマイクが OFF のままで、面談が進まなかったです!!!事故() んで、その事故を改善すべく色々調べた結果、解消方法がわかりま…

コンパイル とは

コンパイル とは? 今まで「コンパイル」って聞かれたら、「機械語に訳す」っていう認識だった。 でも、sass から css にコンパイルするって聞いて、悩んだ。 調べると、「とあるプログラミング言語で書かれた記述を別の言語に変換すること」らしい。 つまり…

PHP:array_count_values, array_keys

array_count_values 配列の要素の数を数えて、対象の配列の要素を「キー」にもつ、新しい配列を作る。 例 $arr = [1, 5, 6,apple, 6, 2, 3, 1, 6]; $counts = array_count_values($arr); print_r($counts); 出力結果: [ (1) => 2, (5) => 1, (6) => 3, (app…

PHP:ページネーション?, 関数、array_chunk, array_splice, rtrim

array_chunk($arr, 分割したい$length, bool) $arr:対象配列、$length:分割したい長さ、bool:$arr のキーをそのまま維持したい場合 array_splice($arr, 開始位置, 削除したい$length) rtrim($str, ' '); $str:対象文字列の最後の空白を削除する。 /* 1. …

PHP:連想配列のキーを差し替える、array_keys() で キー だけとりだす。

連想配列のキーを、1行目と2行目の変数に置き換える。 foreach:ループの中で配列の要素を直接変更したい場合は、 $value の前に & をつけます。 array_keys()関数で、連想配列の「キー」のみ取り出す /* 1.連想配列を作って、値が、小さい方のキーが勝者と…

PHP:IPv4 の型 調べ。関数、配列、ループ、count系

/* IPv4 の正常パターン 1. 「.」が3つ ***DONE!!! 2. 各「.」と「.」の間の数字は、1桁〜3桁 3. 数字の最大数は、「255」 4. 1文字ずつ分割したときに、最大の文字数は、「15文字」 */ $n = trim(fgets(STDIN)); $arr = []; $arrAns = []; // ture, or fals…

composer を ver2 にアップデートしたよ

メモ 独学エンジニアというサービスで、プログラミングを勉強しているけど、 composer を導入するにあたり、Warning が表示されて、 言われた通り、composer self-update --2を実行し、 composer ver2 にアップデートしてみました。 composer self-update --…

PHP:Composer とは?なぜ、使う?メリットは?

PHP でライブラリを使うときに、Composer を使う。 結論:Composer を使う理由 チーム開発時に効果的 ライブラリのversion を固定かつ、共有できるので、開発メンバー全員が同じ version でライブラリを使えるようになり、エラーが減る。 使うライブラリが、…

PHP:sprintf("%02d", 対象文字列)。絶対値abs

/* 1.何カ国か数字を取る 2.各国の都市名をキーに、値を時間差にもつ配列を作る : Done!!! 3.最後の行の基準国名と投稿時刻をそれぞれ、別々($stdCountry, $stdTime)の変数に格納する。 Done!!! 4.基準国が、標準時刻からの時間差を表す、変数($stdHour)に格…

Open a new connection to the MySQL server ってどういう意味?

Chat GPT による解説が、最高でした。 「Open a new connection to the MySQL server」という文は、MySQLサーバーに新しい接続を開くことを意味しています。 つまり、MySQLサーバーに接続して、データベースを操作するための新しい接続を開始するためのコマ…

PHP : 連想配列に対してarray_slice、連想配列の指定した「キー」の取り出し方

// 連休の日数=$a, 旅行の日数=$b list($a, $b) = explode(' ', trim(fgets(STDIN))); $c = []; for($i = 0; $i < $a; $i++) { $d = trim(fgets(STDIN)); [$day, $rain] = explode(" ", $d); $c[$day] = $rain; } // $rainAllは、降水確率だけを格納した配列…

プログラミング:side effects or 副作用

プログラミングを勉強していて、side effectsというワードが何を意味するのか、分かりにくかったですが、 参考ページにより理解できました。 「side effects」とは、 グローバル変数などの値を変更してしまい、結果的に、それ以降の処理に、影響を与えてしま…

PHP:三項演算子、ユーザ定義関数(引数が2つ)

三項演算子 $m_days = ($m % 2 === 0) ? 15 : 13; // 基準日 list($y, $m, $d) = explode(' ', trim(fgets(STDIN))); // 次の開催日 list($a, $b) = explode(' ', trim(fgets(STDIN))); // 最終的な日数 $days = 0; // 1年間の日数 = 181, 2年=362, 3年=543 …

PHP:配列

配列 $arr = []; for($i = 0; $i < $n; $i++) { $arr[$i] = trim(fgets(STDIN)); } 上記の$arrは、$i(=0,1,..,$n) を「キー」にもつ、「連想配列」になる。

docker:削除の順番。立ち上げの順番。

##### 削除の順番 1、 コンテナを削除 $ docker container rm {コンテナID} or $ docker-compose down 2、 イメージを削除 $ docker image rm {イメージ名} 立ち上げの順番 以下のコマンドを打つ場合、自分が今いるディレクトリに注意すること。 docker-comp…

4/15: php: 絶対値、array_chunk

絶対値 abs() 関数を使って、値の差を絶対値で、求める。 例、$diff = abs(3 - 5); // 2 が出力される。 array_chunk() 関数 array_chunk(対象の配列, 分割したい数) 例、 $arr = [1, 3, 5, 10, 20, 2, 5]; echo $array_chunk($arr, 3); [ [0] => {1, 3, 5},…

連想配列とforeach:連想配列の共通値を使って、異なる連想配列を結合させる。

// ユーザー数 $n = trim(fgets(STDIN)); $userToBlood = []; for($i = 0; $i < $n; $i++) { $a = trim(fgets(STDIN)); [$user, $blood] = explode(" ", $a); $userToBlood[$user] = $blood; } // 答えの数 $m = trim(fgets(STDIN)); $bloodToAns = []; // …

php : 文字列を指定した文字数に分割。

パターン1:連想配列化して、同じ文字列があるか判断する $winner = "D"; $STR = ""; //全ての入力される文字を1つの文字列にする。 for($i = 0; $i < 5; $i++) { $STR .= trim(fgets(STDIN)); } $length = 5; // $STR文字列を$length文字数に分割して、配…

Git:fast forward merge について

git のfast forward について、自分の言葉でまとめる。 統合ブランチ:master(or main) ブランチのこと。大元のブランチで、開発途中で作業した色々な内容を「最終的にまとめる」ブランチのこと。 トピックブランチ:一つひとつの作業のこと。 【本題の fast…

iTerm 2:取説

⌘ + T => tab の追加 ⌘ + ← or → => tab の移動 ⌘ + W => tab を閉じる ⌘ + D => tab 左右に分割 ⌘ + shift + D => tab 上下に分割 ⌘ + F => 検索 ⌘ + G => 検索文字をたどっていく 文字を選択するだけで、コピーされる。つまり、⌘ + C が不要。