エンジニアのひよこ_level10

【毎日更新!】新卒4年目エンジニアブログです!

2018-08-01から1ヶ月間の記事一覧

【GA】プレビューでURLがドメイン後スラッシュ2つ付く時の対応【322日目】

こんな時 GAで、ページのプレビューをする時に、なぜか http://domain_name.com//page みたいになって、正しくページが見れない。 こうする 歯車マークの管理->ビューの設定->ウェブサイトのURL ここのドメインの後にスラッシュが入ってると、スラッシュが2…

【Laravel】download関数のpathToFileの落とし穴【321日目】

ユーザーにファイルをダウンロードさせたい http://domain_name.com/storage/images/upfile.jpegで画像が出るものをダウンロードさせたい。 return response()->download('/storage/images/upfile.jpeg'); あれ?なぜか動かない。 最初のスラッシュは不要 re…

【Laravel】Cookieを付与する。view関数でbladeも使えます【320日目】

こんな時 LaravelでCookieを付与したい。 (この保存方法だけでは、暗号化された状態で保存されます。なので、ユーザーは内容がわからないです。) 書き方 return response() ->view('blade_file_name') ->cookie('cookie_name', 'value', 30); 何をしてるの b…

【HTML】IEの時だけ文字を表示させるorさせないコード【319日目】

こんな時ありませんか ページを使っていたら、IE9以下だけ正しく動かない・・・ ページのデザインが崩れる・・・ そんな時、IE9以下だけこの文字を表示させないってコードを書きたい。 HTMLで分岐を書く これでOK! 注意 IE9までしか使えません!!! IE9以下は…

【jQuery】ボタンの挙動をクラス名を使って分岐させる【318日目】

書き方いくつか 書き方いくつか用意しました。 お好みの方をどうぞ。 こんなコードがありました。 $('.ClickA').click(function () { //クラス名を変える $('.ClickA').addClass('ClickA').removeClass('ClickB'); //イベントをつけ直す $('.ClickB').unbind…

【一週間振り返り】コードを書くのに集中した一週間でした。【317日目】

1.今週一週間の感想(ざっくり) 久しぶりに集中してコードを書いた一週間だった。 2.良かったこと コードを久々に書いて、JavaScriptやLaravelについて再度勉強になりました。 スクラムについて学ぶ機会がありました。 3.もっとこうしたかったこと スクラムや…

【メモ】スクラムで開発する時は、開発の設計やフローも変える?【316日目】

注意 メモです。これが正しいかはわかっていません 前提 スクラムでは、『リリース判断可能なインクリメント』を安定して供給する必要がある。 そのためには 毎回『動くものを作る』必要がある アンチパターン 画面毎に開発をする。 『自販機』を作る時に、…

9割賛成して、1割否定する人が『否定ばっかり』と言われる行動【315日目】

こんなケースありませんか 相手の言うことは、だいたい賛同してるし、相槌も打ってる。 毎回1回否定するかどうかなのに、 『○○さんは、否定ばっかりだよね』 って言われる。どうしてか。 賛成している時はありますか? 10割賛成している時ってありますか? …

【jQuery】unbind()って何?クリックイベントとかを消す【314日目】

unbindの例 $('#btn').click(function () { return 'NG'}); $('#btn').unbind(); $('#btn').click(function () { return 'OK'}); なにをしてるの? 一行目のclickで、#btnがクリックされた時に、'NG'を返す機能が付きました。 二行目で、#btnについている機…

自動テストで解決しなかったもやもやメモ【313日目】

こんなパターンがあった 該当の関数を簡単に言うと、 キャッシュがあればキャッシュを呼び出す 無ければ該当の無名関数を動かす どんなテストを書いたか キャッシュの関数をモックして、モックしたときの返り値を固定にした。 このテストで何が保証できるか …

【リクエスト】LaravelのRequestクラスで使う基礎メソッドメモ2【312日目】

前回の記事 willow710kut.hatenablog.com 使ったページ やったこと Postで、messageにteatをつけて送った all() 結果 _token=>p899Z1NqmQpIQW1KTeG06EPXCMVz19oGdn4myVv6 message=>teat _tokenは、LaravelでPostを送るときに必要な {{ csrf_field() }}で生成…

【リクエスト】LaravelのRequestクラスで使う基礎メソッドメモ1【311日目】

こんなときに使うRequest フォームがあって、入力して、ボタンを押してpostリクエストを送る。 このリクエストの中身を使ってどうこうするときの関数。 サンプルページを作って、流れも合わせて説明。 リクエスト元ページ http://localhost:8000/request と…

【一週間振り返り】悪い感情を他者にぶつける一週間でした。【310日目】

1.今週一週間の感想(ざっくり) 失敗して落ち込んだのを、他人にぶつけてしまった一週間でした。 2.良かったこと プログラミングで自分の知ってないところを学べた。 →Auth周りや、JSでのGETやPOSTとか。 社会人2年目とはいえ、今失敗できたのは良かったこと …

【Laravel】各ページ同じヘッダーを使い回すbladeの構成【309日目】

こんな時 ページのヘッダーはどのページでも同じものを使うことよくありますよね。 こんな時、毎回コピペするのは面倒。 そんな時はこんな構成にしましょう。 使い回すテンプレート web/study-laravel/resources/views/_layouts/default.blade.php <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </meta></meta></head></html>

【思考メモ】組織のメンバーとして、今後やりたいこと【308日目】

注意 内容まとまってません!!!メモです 上に立つ人って本当に大変なんだなって…… 私は先輩方のようになれるのかなって…… いっぱいいろいろ考えさせられた。 私は話し手・聞き手としては最悪の人材だけど、 それでも生きてるのは上司・先輩方のおかげだと…

【JavaScript】JSからApiや他ページを見る方法2つ【307日目】

こんな時使う <a href="/"></a> こんなふうにリンクを作るんじゃなく、 <button onClick="requestApi()"></button> のように、JSでどこかのページを呼び出したい。 入力がある時だけページを呼び出すとか、if文を使いたい時とか。 1.ページ遷移 location.href = '/home'; だけ。簡単だね! 2.jQueryでapi呼び出し var …

【nginx+phpfpm】Laravelでpublic配下のファイルが取得出来ない【306日目】

こんなことがありました。 docker-composeで管理、nginx+php-fpmで環境構築しました! Laravelのチュートリアルページ表示されました! ・・・favicon.icoが反映されない? public/app.cssや、public/app.jsが読み込めない・・・ 起こってること phpは、ngin…

画面の遷移を図で書く時の方法メモ【305日目】

頂いたアドバイスのメモ 画面遷移図を描くということになりました。 目的は、要件の確認でした。 ユーザーのパターンに合わせて描く 例えば、プラチナ会員の画面のフローを順に描く。 通常会員の人の画面のフローを順に描く。 未会員の人の画面のフローを順…

【docker】docker-compose.ymlのvolumesって何してるの?【304日目】

どういう意味? 手元のOSのディレクトリをコンテナの中のディレクトリにマウントする マウント? イメージとしては、コンテナの該当ディレクトリは、 手元のOSのディレクトリを使うよ。 具体的な例だと、手元のOSのディレクトリでファイルを新しく作ると、 …

【一週間振り返り】焦りと後悔の一週間でした【303日目】

1.今週一週間の感想(ざっくり) 失敗したと焦り、一人でなにかしなきゃと焦ってた一週間でした。 2.良かったこと Laravelの開発環境作り直し →知識の整理ができてよかった 焦り・後悔したけど、復帰した →一度チームに自分は何をするのか考える機会できてよか…

イミュータブルパターンの使い所【302日目】

イミュータブルであるとは イミュータブルであるとは、変更が不能であるということ。 変更してはいけない値とは何か。 それは事実。 事実とは? お店でものを買った。 Webサイトでものを買った。 銀行でお金を引き出した。 Webサイトで入金した。 こういった…

【bash】過去に打ち込んだコマンド一覧を見て、実行コマンドを選ぶ【301日目】

こんなとき ターミナル使って、コマンドをいろいろ打った。 でも、結構前に打ったコマンドなんだったか思い出せない。 historyコマンド これで、過去に打ち込んだコマンド一覧が見れる。 さて、これでコマンドをコピペして、コマンドを打つ・・・のは面倒で…

【Laravel】Laravelのプロジェクトをcloneしたけど動かない時【300日目】

こんなことありませんか 新しくLaravelのプロジェクトをgit cloneしてきたよ! えっと、localhost:8000に行けばいいんですね! ・・・あれ?動かないんですが。 エラー例 whoops looks like something went wrong. Warning: require(xxxx/vendor/autoload.ph…

【git】データベースの中身は、gitで管理しないべき【299日目】

良くない例 laravelのスタートページ表示 by klack710 · Pull Request #1 · klack710/study-laravel · GitHub 自作のLaravelの基本の開発環境です。 これの良くないところはどこでしょうか。 mysqlのコンテナの中身全部入ってる mysql配下の中身、これはmysq…

【MySQL】GROUPBYでまとめた後、countの重複を取り除く【298日目】

こんなときにつかう select 'count(id)' FROM 'users' GROUP BY 'group_id'; GROUP BYではgroup_idでまとめているが、idの方で重複がある場合。 この時、 idが[1,2,3,4,4,5]だった場合、 count(id)の値は6になる。 idの4が重複しているので、合計を5にしたい…

【思考メモ】メモには種類が2つある。使い分けよう。【297日目】

メモ書きには二種類ある 長期用メモと短期メモもとい揮発性メモを使い分ける。 ブログや研究ノートは長期用。 裏紙やホワイトボードメモは揮発性メモ。 どう使い分けるの?長期メモは? 長期用メモは、私のようなブログであったり、 研究ノートなど、あとで…

【一週間振り返り】挑戦+自分を振り返る一週間でした【296日目】

1.今週一週間の感想(ざっくり) 自分を見つめ直して、新たな発見ができた一週間でした。 2.良かったこと 新しいレトロスペクティブ挑戦完了 →そこそこ好評。挑戦を良しとしてくれるチームに感謝 →ここから運用をしっかりするのが重要 上司の方に、自分の悩み…

【HTML】typeに何も書かなかった時のbuttonタグの挙動。【295日目】

buttonタグについて質問されたので 昨日の記事でbuttonタグについて質問されたので。 よくある使い方 <form> <input></input> <button type="submit"></button> </form> これで、formのinputタグに書かれた内容を、pustで送る送信ボタンという使い方 typeを書かなかったら 自動的に、submitとして扱われます。 submitした…

【IE】Formタグのsubmitで二重送信されてエラーが出る【294日目】

こんなときがありました <form> <input></input> <button onClick="submit();"></button> </form> こんな感じの構成で、submitが想定通りに動かなかった。 私のときは、Laravelのバリデーションのエラーで、サーバーサイドを疑いそうになった。 ブラウザの問題なのに。 IEは二重送信をそのまま送る buttonタグのonClick()でsubm…

【Laravel】バリデーションでエラーが出た時に、ページにエラーを出したい【293日目】

こんな時 Laravelのバリデーションを作る。 その時のエラーに応じて処理をしたい Request側 省略。 Controller側 public function index(XxxRequest $request) { xxxxxx } 該当のバリデーションをかけたリクエストを用意する。 View側 @if (count($errors) >…