今回のゴール このAPIを叩くのがゴール DescriptionBillBandwidthAndFluxList https://intl.cloud.tencent.com/zh/document/api/267/36098 API Keyを発行しよう 認証情報を利用してAPIを叩く必要があります。 https://console.cloud.tence …
作者別: 優
すべらないSQLによる本番マイグレーション

仕様変更によってremarksにあるデータをlogin_infoに移す本番マイグレーションがありました。 事業部に伝わる秘技 ポイント 作業前バックアップ →ヤバくなったら戻せる 立会いによるレビュー トランザクションとカウントを駆使したマイグレーション マイグレーションを本番サーバ内のトランザクションを利用することで、 更新対象を常に確認しながら実行することで精度を確実にする &n …
【工事中】OpenIDをまとめる
ソーシャルログイン機能を実装することになった OpenIDでのソーシャルログイン機能を実装することになったのでまとめる🐱 管理画面でFacebook, Twitter, Appleなり大手プロバイダを選んで、ログイン画面につけるログインボタンを追加できる。 これすごいわかりやすかった 多分わかりやすいOpenID Connect(外部サイト) 一番分かりやすい Open …
Laravel map() Collectionを加工しよう

コレクションデータを加工するときに使えるよ🐱 こんな感じだよ
1 2 3 4 5 6 7 8 |
$collection = collect([4, 5, 6]); $items = $collection->map(function ($item, $key) { return $item * 2; }); $items->all(); // [8, 10, 12] |
ここでコレクションを1つずつ加工しています
1 |
return $item * 2; |
実装例 [crayon-6001b293014db …
Laravel filter() でCollectionから抽出しよう

Collectionデータの数を条件を指定して抽出するときに利用します🐱 こんな感じ 例) [1, 2, 3, 4, 5]というデータから、3未満のデータを取得する
1 2 3 4 5 6 7 8 9 |
$collection = collect([1, 2, 3, 4, 5]); $filtered = $collection->filter(function ($value, $key) { return $value < 4; }); $filtered->all(); // [1, 2, 3] |
ここでtrueになるものを抽出するよ
1 |
return $value < 3; |
だから、 …
PHP バブルソート
バブルソート 1ループ毎に隣同士で比較するソートです。 実装コード https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Sort/BubbleSort.php 爆速レンタルサーバならConoHa WING サーバはプロに全部お任せ!「仕事」に専念したいあなたにお …
PHP ユークリッドの互除法
ユークリッドの互除法 コード実装 https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Theorem/EuclideanAlgorithm.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
<?php $flag = false; $number1 = 465; $number2 = 360; main($flag, $number1, $number2); function main(bool $flag = true, int $number1, int $number2) { switch ($flag) { // テスト case 0: testEuclideanAlgorithm(); break; // 実行 case 1: $answer = euclideanAlgorithm($number1, $number2); printf("「%d / %d」の最大公約数は%dです", $number1, $number2, $answer); break; } } /** * ユークリッドの互除法 */ function euclideanAlgorithm(int $number1, int $number2) { if ($number1 < $number2) { echo '入力値異常エラー。ユークリッドの互除法の前提条件は $number1 >= $number2 です。'; return null; } $remainder = $number1 % $number2; echo "{$number1} % {$number2} 余り「{$remainder}」\n"; if ($remainder === 0) { return $number2; } return euclideanAlgorithm($number2, $remainder); } /** * テストコード */ function testEuclideanAlgorithm() { $items = [ [3355, 2379], [1617, 273], ]; foreach ($items as $item) { euclideanAlgorithm($item[0], $item[1]); $answer = euclideanAlgorithm($item[0], $item[1]); printf("「%d / %d」の最大公約数は%dです\n\n", $item[0], $item[1], $answer); } // 3355 % 2379 余り「976」 // 2379 % 976 余り「427」 // 976 % 427 余り「122」 // 427 % 122 余り「61」 // 122 % 61 余り「0」 // 3355 % 2379 余り「976」 // 2379 % 976 余り「427」 // 976 % 427 余り「122」 // 427 % 122 余り「61」 // 122 % 61 余り「0」 // 「3355 / 2379」の最大公約数は61です // 1617 % 273 余り「252」 // 273 % 252 余り「21」 // 252 % 21 余り「0」 // 1617 % 273 余り「252」 // 273 % 252 余り「21」 // 252 % 21 余り「0」 // 「1617 / 273」の最大公約数は21です } |
爆速レンタルサーバならConoHa …
PHP フィボナッチ数列
フィボナッチ数列 外部サイト https://www.studyplus.jp/445 コード実装 https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Sequence/FibonacciSequence.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
<?php $max = 400; $flag = false; main($flag, $max); function main(bool $flag = true, int $max) { switch ($flag) { // テスト case 0: testFibonacciSequence(); break; // 実行 case 1: var_dump(fibonacciSequence($max)); break; } } /** * フィボナッチ数列生成 * * @param int $max * @return array $data * // 1, 1, 2, 3, 5, 8, 13, 21 ... */ function fibonacciSequence(int $max, array $data = []) { $i = 2; while (true) { $data[0] = 1; $data[1] = 1; $temp = (int) ($data[$i -2] + $data[$i -1]); // $maxを超えていたら処理終了 if ($temp > $max) { break; } $data[$i] = $temp; $i++; } return $data; // return var_dump($data); } /** * テストコード */ function testFibonacciSequence() { for ($i = 0; $i < 100; $i++) { $max = rand(100, 1000); $result = fibonacciSequence($max); $count = count($result); $diceNum = rand(1, 6); $n = $count - $diceNum; $a = $n -2; $b = $n -1; if ($result[$n] !== (int) ($result[$a] + $result[$b])) { var_dump($result); echo '異常な値'; return; } } print("正常"); } // array(14) { // [0]=> // int(1) // [1]=> // int(1) // [2]=> // int(2) // [3]=> // int(3) // [4]=> // int(5) // [5]=> // int(8) // [6]=> // int(13) // [7]=> // int(21) // [8]=> // int(34) // [9]=> // int(55) // [10]=> // int(89) // [11]=> // int(144) // [12]=> // int(233) // [13]=> // int(377) // } |
…
日本酒 飲み比べ列伝
月桂冠大関の甘酒 総合 ⭐️⭐️⭐️⭐️⭐️ 甘み ⭐️⭐️⭐️⭐️⭐️ 香り ⭐️⭐️ 透明感 ⭐️ 神🐱✨ 夏場の駅の売店で飲むと美味いぞ! 久保田 総合 ⭐️⭐️⭐️ 甘み ⭐️⭐️ 香り ⭐️⭐️ 透明感 ⭐️⭐️ 美味い。 獺祭 総合 ⭐️⭐️⭐️⭐️ 甘み ⭐️⭐️ 香り ⭐️⭐️ 透明感 ⭐️⭐️⭐️⭐️ くいくいいける。水みたい、これは美味い。 加賀纏 …
【工事中】Go Echoのプロジェクトをつくる
1 |
$ brew install go |
1 2 |
$ go version go version go1.15.6 darwin/amd64 |
爆速レンタルサーバならConoHa WING サーバはプロに全部お任せ!「仕事」に専念したいあなたにおすすめです。 ConoHa VPSで運営してま🐱 サーバ …
PHP 判定チェック isset empty if is_null
私の選択 特定の値 … if ($var === ‘hoge’) 文字列 … if ($var === “hoge”) 空文字 … empty() 真偽値 … if ($var) オブジェクト … isset($object->id) 配列 … empty() …
Goのお勉強
https://github.com/yuukanehiro/GolangStudy Progate おみくじアプリ https://prog-8.com/go/study/2/9#/24
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
package main import "fmt" // 「math/rand」パッケージと「time」パッケージをインポートしてください import "math/rand" import "time" func main() { // 指定されたコードを貼り付けてください rand.Seed(time.Now().Unix()) // for文を作成してください for i := 1; i <= 3; i++ { number := rand.Intn(6) fmt.Printf("%d回目のおみくじ結果: ", i) switch number { case 0: fmt.Println("凶です") case 1, 2: fmt.Println("吉です") case 3, 4: fmt.Println("中吉です") case 5: fmt.Println("大吉です") } } } |
タイピングアプリ https://prog-8.com/go/study/3/2#/6 [crayon …