大企業営業から未経験ITエンジニアを目指すブログ

アラサー大企業営業から未経験ITエンジニアを目指すブログ。日々学んだことを忘備録的に記します。

(環境構築後)docker-composeを使ったDocker環境での開発ルーティン

1.Docker Desctopを起動 2.Windows Powershellを開く。 3.docker-compose.ymlがあるディレクト入りで下記実行。docker起動。 docker-compose up -d 4.コンテナにログイン docker exec -it laravel_app bash 5.下記にアクセス http://localhost:800…

DockerにPython環境構築

前回の続き。 https://rintaro2019.hatenablog.com/entry/2021/05/05/201052 今回は下記を参考にDockerにPython環境構築します。 ※dockerはインストール済みの状態。 下記記事の内容に、requirements.txtにbeautifulsoup4だけ入れてやってみる。 https://tec…

Docker入門

dockerインストールを完了してコマンドが使用できる状態。 以下記事に従ってdockerの流れを実践。 https://knowledge.sakura.ad.jp/13795/ https://docs.docker.jp/docker-for-windows/index.html ①Docker Desktopを開く →dockerコマンドで操作できるように…

Windows 10 Homeでdocker環境構築

・Windows10HomeでVirtualBoxを使っている状況でdockerを使いたい場合は、Docker Toolboxのインストールが必要らしい。 https://kawadev.net/docker-windows-python3/ ・dockerにはwindows home用のインストール方法も書いてあるけど、「Windows 上で WSL2 …

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑭VirtualBox Guest Additionsのインストール

https://qiita.com/sudachi808/items/edc304b3ee6c1436b0fd 上記の通りに実行。 [vagrant@localhost ~]$ sudo yum update kernel [vagrant@localhost ~]$ sudo yum install kernel-devel gcc [vagrant@localhost ~]$ exit vagrant halt VirtualBoxを開く Vir…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑬Dドライブで仮想マシン構築

①仮想マシン用のディレクトリを作成 今回はDドライブ直下に作成。 D:\vagrant\centos7 ②Vagrantのページから入手したいOSのBoxを選ぶ。 https://app.vagrantup.com/boxes/search CentOSを選択。検索結果一覧でBox名をクリックし、Newタブをクリックすると、…

Vagrant upのエラー事例

PS D:\vagrant\centos7> vagrant up Bringing machine 'default' up with 'virtualbox' provider... (中略) ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Fo…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑫Dドライブに再インストール

Cドライブ容量不足問題が発生したので、VBとVagrantをアンインストールしてみた。Dドライブに入れてみる。 ※Windows10 ※調べたら、ディレクトリを移動する方法もあったらしい。 ①VBのインストール 参考:https://eng-entrance.com/virtualbox-install ダウン…

CSSチャレンジ1:カルーセルをつくる(HTML、CSS、jQuery)

CSS

ライブラリを使わずにHTML、CSS、jQueryのみでカルーセルを作成する。 参考URL: https://ascii.jp/elem/000/000/481/481241/ HTML <div id="carouselWrap"> <p id="carouselPrev">←</p> <p id="carouselNext">→</p> <div id="carousel"> <div id="carouselInner"> <div id="c1" class="column"> <a><img src="images/menu-photo0.jpg"></a> </div> </div></div></div>

Laravel 6.xでPDF出力機能(Snappy)

LaravelでPDF出力をしたい。調べたらbarryvdh/laravel-dompdfとSnappyが良く出てくる。 下記を参考に、あと、dompdfは日本語フォントインストールとかややこしそうで、Snappyはフォントインストール要らない&他と違ってCSS使えるっぽいのでSnappyにしてみる…

SQLパフォーマンスの基礎

データベース論理設計のアンチパターン https://kyabatalian.hatenablog.com/entry/2016/12/19/193430 なぜ、SQLは重たくなるのか?──『SQLパフォーマンス詳解』の翻訳者が教える原因と対策 https://employment.en-japan.com/engineerhub/entry/2017/06/26/1…

Laravel モデル(Eloquent)から値を取得する便利機能!(アクセサとミューテタ)

・謎の値に遭遇した。 $user = App\User; $user->full_name; usersテーブルにfull_nameなんてカラムは無いし、Userモデルにfull_name()なんて関数は定義していない。 第3の定義方法を発見した!便利すぎる! public function getFullNameAttribute() { retur…

Laravel 6.0プロジェクトの作り方(認証含む)

composerインストール済 ①メモリ開放 sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" ②Laravelプロジェクト作成 1. プロジェクトを作成するフォルダへ移動 2. コマンド composer create-project --prefer-dist laravel/laravel project_name "6.*" ・・・…

Laravel 6.xの認証・ログインの中身

toCとtoBでログイン後の遷移先を分けたいと思って調べたこと LoginControllerの中身 ルートに書かれているアクションは全てトレイトAuthenticatesUsersにある。 public function showLoginForm() { return view('auth.login'); } public function login(Requ…

JavaScriptで時間計算して表示する方法

var total_miliseconds = stop_timestamp.getTime() - start_timestamp.getTime(); var total_hours = Math.floor(total_miliseconds / (1000 * 60 * 60)); // 時間の計算 total_miliseconds = total_miliseconds % (1000 * 60 * 60); // 時間に満たない単位…

MySQLへの日付保存のルール(DATETIME、TIMESTAMP、TIME型)

MySQLの日付型は緩い解釈を行うため、下記のどれでも認識される。 ・'YYYY-MM-DD HH:MM:SS' または 'YY-MM-DD HH:MM:SS' どの句読点文字でも日付部分間の区切り文字として使用可能。 日付部と時間部の区切り文字は半角スペースまたは'T' 例)'2012-12-31 11+…

jQueryの教科書:sort()

■ HTML <table> <thead> <tr> <th>並び順</th> <th>名前</th> <th>住所</th> <th>電話番号</th> </tr> </thead> <tbody> @foreach($items as $item) <tr id="{{ $item->id }}"> <td><span class="oi oi-elevator btn btn-outline-info"></span></td> <td>{{ $item->name }}</td> <td>{{ $item->address }}</td> <td>{{ $item->tel }}</td></tr></tbody></table>

今日の学び:Javascript・jQuery時間計算、要素の存在確認

JSまたはjQueryで要素の存在を確認する方法一覧 http://kihon-no-ki.com/check-existence-element-by-javascript-and-jquery Javascriptのdocument.getElementById()が一番早いらしい。 JavaScriptで時間の計算を行う方法 JSってめちゃくちゃ不便。下記は、…

jQueryの教科書:autocomplete()

コード HTML <input type="text" name="restaurant_name" > <input type="hidden" name="restaurant_id"> 検索BOXを表示する。 jQuery $('input[name="restaurant_name"]').autocomplete({ source: function( req, res ) { $.ajax({ url: "/api/restaurants/?=" + encodeURIComponent(req.term), type: "GET", dataType: "json", succe…

Laravel 6.xの認証機能でつまづいた話

認証機能のスカフォールドには下記が必要とのことで、やった。 composer require laravel/ui --dev php artisan ui vue --auth が、php artisan ui vue --auth実行後に出た下記指示に従うも失敗・・・。 Vue scaffolding installed successfully.Please run …

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑩npm(Node.js)のインストール(はしないで!)

Laravel開発中にnpmを使う機会があったが、そんなコマンドは無い、と出る。 -bash: npm: command not found 1.npmがインストールできているか確認 yum list installed | grep node →Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecach…

composer requireでエラー:php_net work_getaddresses: getaddrinfo failed: Name or service not known

Laravel 6. 認証機能スカフォールド用laravel/uiがインストールできない! (プロジェクトフォルダ)composer require laravel/ui --dev これをすると下記エラー。 [Composer\Downloader\TransportException] The "https://repo.packagist.org/packages.json…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑨複数のサイトを持つ

下記サイトを参考にVirtualHost設定。 Apache 2.4 の設定ファイルは /etc/httpd/conf/httpd.conf というファイルが大元となっており、個別のモジュールなどの設定は /etc/httpd/conf.d や /etc/httpd/conf.modules.d ディレクトリに設定が保存されています。…

Ajaxのプロトコルではまった件

▲jQueryのajax()のurlパラメータに自分のホストの傘下を指定した。 現在ページのURLのプロトコルがhttpsでもhttpでも、ajaxの送信プロトコルがhttpになってしまい、httpsからアクセスしたときにブラウザの下記エラーが出る。 Mixed Content: The page at 'ht…

PHPとLaravelの型、文字列出力の復習

■JSON 参考:http://www.tohoho-web.com/ex/json.html ・jsonの基本 { "name": "Tanaka", "age": 26 } 変数名と文字列はダブルクォーテーションで囲む。 数字、null、真偽値(true, false)はそのまま。 ・オブジェクトは{}で囲まれる。 { "user_info": { "u…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑥composer, Laravelインストール

1.composerインストール ①composerのページで最新版を確認 ②composerのページの「Getting Started」の通りにインストール。 https://getcomposer.org/doc/00-intro.md ②-1. php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" ②-…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑧VirtualBox Guest Additionsのインストール

php artisan make:migrationして作成したファイルが(Vagrantで共通フォルダに保存したはずのファイルが)ホストOSに現れない。 そういえば前からこんなのが出ていた。 default: No guest additions were detected on the base box for this VM! Guest defau…

Vagrant sshが突然できなくなった問題(また)(Windows10、Vagrant、VirtualBox)

初回vagrant upした当日は(2日目も?)普通に使えていたのに、突然vagrant sshできなくなった。何も変えていないのに。(嘘) vagrant ssh ssh_exchange_identification: read: Connection reset vagrant (virtual box)は起動できている。 仮説① DHCPによっ…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑦Laravelページをブラウザから閲覧する

■Laravelページを表示する ①sudo systemctl start httpdして192.168.33.10をブラウザから見ても何も表示されない。 ②今度はLaravelフォルダに移動してphp artisan serveしてみると、読み込めないファイルがあると。 →そういえばgit.ignoreの対象ファイルは無…

Apacheサーバの設定

①.htaccessとは Apache(アパッチ)などのソフトウェアが使用されている環境で使用可能なディレクトリ単位のWebサーバー設定ファイルです。 これが特定のディレクトリに設置されると、「.htaccess」内に記述されている内容が、設置されたディレクトリ内とその…