エンジニアの卵_level1

【毎日更新!】エンジニアの卵のブログです!技術以外も書いたり。

日記

【Laravel】直前にアクセスしたページのURLを取得する【188日目】

直前にアクセスしたURL、ページに来るためのリクエスト元のURL こうかく url()->previous(); 結果 "http://blog.hatena.ne.jp/willow710kut" みたいにStringで取得出来る。 余談、 /willow710kutの部分を取得するならPHPの parse_url()使って parse_url(url(…

【git】一度revertしたブランチを修正して再mergeすると、変更が保存されない【187日目】

こんな場面 xxx_branchで作業したぜ! masterにmergeするで! あ、 xxx_branchまだ修正点あるわ。 masterにmergeしたのをrevertして元通りに戻すっと。 さあ、 xxx_branchをもう一度mergeするで! あれ・・・? xxx_branchの変更が masterに反映されてない・…

【Docker】phpでPDOにmysqlを使うと、could not find driverと出る【186日目】

Dockerfile FROM php:7.1-fpm phpファイル $dbh = new PDO('mysql:host=mysqlaaa;dbname=dbname', 'username', 'password); エラー could not find driver 対処法 RUN docker-php-ext-install pdo_mysqlの一文をDockerfileに付け足す FROM php:7.1-fpm RUN d…

【Laravel】パスワード入力時に、確認の入力をバリデーションする。【185日目】

こんな時に使う よく新規会員登録とかで見かける、 パスワード入力 パスワードの確認 とかで、同じパスワード入れないと通らないあれ。 こう書く id='xxx'のバリデーションに、 confirmedを設定 id='xxx__confirmation'を、確認用のformとして用意する id='x…

【日記】ブログ毎日更新が半年続いたので、次にやりたいこと。【184日目】

気づけば半年 毎日習慣となっていったブログ更新、とうとう半年になりました。 本当にあっという間でした。三日坊主にならなくてよかった。 良かったこと 知識の整理が出来る時間が出来たのは良いこと。 形として残ってるから、自分が忘れたものも、自分のブ…

【Laravel】データベースから取り出したデータを、型変換してから取り出したい【183日目】

値を取り出す時に、事前キャストしたい ユーザーが管理者のときに○○したいという時に、以下のようにコードを書きたい $user = new User('uiro'); if($user->is_admin === true) { .... } でも、データベースから取得した$userは0,1で is_adminが入ってる・・…

【Laravel】コレクション内の多重配列を合体させて、一次配列に【182日目】

こんな時に使える コレクション内に、[1,2,3]、[4,5,6]とかの配列を、一個にくっつけたい。 普段なら、foreachで取り出して、一個一個結合させる必要がある。 使うもの collapse() コード $collection = collect([[1, 2, 3], [4, 5, 6], [7, 8, 9]]); $colla…

【Laravel】Formファサードのpasswordのoptionがきかないのは【181日目】

Formファサード Form::text('email', null, ['id' => 'email', 'class' => 'mail', 'tabindex' => 1]) こんなやつ これだと上手く動かない Form::password('password', null, ['id' => 'password', 'class' => 'pass', 'tabindex' => 1]) この時、formタグに…

【Laravel】route.phpの書き順で動かなくなるパターン。例題あり。【180日目】

書き方間違えてないはず、なぜか反応しない // ① Route::get('/', 'TopController@index')->name('top'); // ② Route::get('/{name}', 'ProfileController@detail)->name('profile_detail'); // ③ Route::get('/list', 'ProfileController@list')->name('pro…

【Laravel】routeに名前空間(namespace)を使って、見やすい構成に【179日目】

こんな書き方あるよ Route::group(['namespace' => 'Admin'], function () { // "App\Http\Controllers\Admin"名前空間下のコントローラ }); 何が嬉しいの? App\Http\Controllers\Admin\SomeController.php App\Http\Controllers\Admin\AnyController.php A…

抽象メソッドに対するコメントを、具体的にしすぎない【178日目】

抽象メソッドって? abstract class ClassHuman { abstract protected sayGreeting(); } この abstract protected sayGreeting();の部分。 これは、実装が描かれていないので、 class ClassJapanese extends ClassHuman { protected sayGreeting() { echo '…

特化型AIじゃシンギュラリティ起こせないとかいう話【177日目】

注意 AIについて全く詳しくない人が、過去に複数の人から聞いた話を継ぎ接ぎにして、まとめてメモしたものです。 真に受けすぎないでください(´・ω・`) シンギュラリティ(技術的特異点) 人類の進化曲線が、無限大になるポイントを指す言葉。 http://www.n…

『余裕マネジメント』で『始めにくい施策』をやれる環境づくり【176日目】

この記事読んでみました next.rikunabi.com 『対話をする』ことは『コストに対して成果が見えにくい』 以前の記事で、『納得感』を上げることは難しいと考えました。 それは『対話』をすることは、『コストに対して成果が見えにくい』から実行しにくい。 例…

仕様変更で要らなくなったコードはどうすべき?【175日目】

こんなコード if ($use < 0) { func(pow($use, 2)); } else { func($use); } $useがマイナスなら、2乗を使うってコード。 仕様変更起こりました。 Aさん『$useが負になることはなくなったよ!』 え、まじか。このコードどうしよう。 残す利点 もし、仕様変更…

jQueryで、自分の真上、真下の要素を取得する【174日目】

親、子はわかる <div class="parent"> <div class="child"></div> </div> これが親子なのはわかる <div class="a"></div> <div class="b"></div> 同じ階層の上下にある、これの関係はどうしたら・・・ prev $('.b').prev(); これで $('.a')が取得出来る ちなみに、自分より上の要素全部を取る場合は $('.b').prevAll(); next $('.a').next(); これでさっきの…

納得感vs生産性vsコストって難しい【173日目】

以前私が悩んだこと 開発をするときにこんな悩みを持ちました 『この開発やる必要ある?』 そう思った時に、まあ仕事に集中出来なかったり、 積極的に仕事に関わろうとする意欲が、いつもより下がったことがあります。 これを読んでる人も同じことを思ったこ…

【LT】新卒エンジニアが150日ブログ書き続けたLTのスライド【172日目】

新卒1年目が 毎日ブログ書いて得た 3つのこと from ObataMasaki www.slideshare.net 都内某所でLTしました willow710kut.hatenablog.com ということで、以前都内某所でLTした時のスライドです。 情報量少ない 絵が多めなので、情報量少ないです。 以下、スラ…

コメントと名前付けについて、ブログ書いてもらえました【170日目】

こちらの記事 namu-r21.hatenablog.com 自分が所属しているコミュニティで、 私が前書いた『コメントの二重管理』の記事から、派生した雑談で生まれた記事。 この記事、本当に勉強になります。 でも、なぜこの記事が生まれたんだろう。 アウトプットすること…

Docker使って、Javaをbashで動かす【169日目】

事前準備 dev.classmethod.jp こちらを参考に、公式イメージを使えるようにする Dockerfile javaのエンコードを打ち込むの面倒だったので.bash_profileに無理やりalias。 あとでヒアドキュメント構文とかで書き直したい。 FROM store/oracle/serverjre:8 RUN…

大きなプログラムを作る時は、機能を細かく分割する【168日目】

はじめに 初心者の友人向け プログラムうまくうごかねぇ! function Osero { showBoard(); putPiece(); turnPiece(); judgeEnd(); } function showBoard() { .... } function putPiece() { .... } ... ... ... ゲームは正しく終われるのに、コマがうまく置け…

githubをブラウザとCLIで使う(プルリクまで)【167日目】

注意 友人用。ざっくり説明。 内容 githubからclone ブランチを分ける コミットする。プッシュする。 プルリクを出す 合体させる 0.cloneじゃなくて、すでに作ったコードをgithubで管理したい willow710kut.hatenablog.com 1.githubからclone ダウンロードし…

すでに手元に用意してあるコードを、githubで新しく管理する【166日目】

すでにあるコードをgithubで管理したい $ ls index.html この状態で、このindex.htmlをgithubで管理したい これは単純に、git initをして送るだけでいい。 githubでリポジトリを作る マイページから、リポジトリの作成をする リポジトリの名前を用意する 出…

コードだけでなく、コメントの2重管理も気をつけるべき【165日目】

コメントも2重管理に気をつけるべき // おすすめ商品を5個表示する $this->recommendItems(); こんなコメント。なぜダメか。 1.recommendItemsのコードを読めばいい。 例えば元コードに // おすすめ商品を5個表示する function recommendItems() { .... } な…

【PHP】null合体演算子とエルビス演算子(三項演算子)の違い【163日目】

null合体演算子とは null合体演算子(A ?? B)は、 Aが nullや undefinedの時に、Bを出力し、 非nullの時にはAを出力するものです。 例がundefinedやnullの場合の処理を考える時に便利です。 // undefinedなので、''が出力される echo $item ?? ''; // nullな…

【PHP】多態性(ポリモーフィズム)について勉強中【162日目】

元となる抽象クラス

【PHP】??。undefinedに対してifを書くときにissetを使わない方法。【161日目】

undefindedの時に、空文字を出したい if (isset($item)) { echo $item; } else { echo ''; } あるいは、三項演算子を使って echo (isset($item) ? $item : '') これをnull 合体演算子 (??)を使って書く null合体演算子 echo ($item ?? ''); 短い。見やすい。…

【nginx】ドメイン毎にユーザーがアクセスできるディレクトリを制限する【159日目】

基本はrootディレクトリのお話 指定したrootディレクトリ配下のものだけがアクセス出来るのが基本なので、 ドメイン毎にrootディレクトリを指定してやればいい server_name user-domain_name.jp; root "/var/www/public/assets_dir/user"; server_name admin…

Laravel+MySQLでtinyintの扱い【157日目】

desc table_nameでなにこれとなる なぜ1だったり、4だったり指定されているのかと思って調べてみた。備忘録。 tinyintとは 1byteの数値。 符号なしなら、0から255、符号ありなら、-128から127まで。 tinyint(1)は mysqlの時だけ、0or1を指します。つまり、bo…

体調戻るって素晴らしい。【156日目】

元気になりました。 無事に体調はほぼ復活。 鼻水はずるずるしてますが、吐き気はおさまって、ご飯も普通に食べれてます。 体調崩さないようにしよう。 会社の人に休め!って言われてるのに仕事した罰でした\(^o^)/ むしろ優しく声かけてくださってるにも…

『#7119』使うと救急車呼ぶべきか相談できる。【155日目】

なにそれ 『#7119』というところにかけると、救急車呼ぶべきか相談出来ます。 症状話すと、それは救急車を呼ぶのをおすすめしますとか、しなくても大丈夫ですとか、教えてくださいます。 救急車呼ぶべき?迷ったらかけてみる 本当に救急車呼ぶべきか、判断迷…