作りたいものがありすぎる

40歳を過ぎてプログラミングを始めた人の顛末とこれからなど

NativePHP alphaバージョンをwindows10環境で動かしてみた

NativePHP | Baking Delicious Native Apps なんとLaravelでデスクトップアプリの開発が出来るという変態アプリがでてきたので稼働確認までをやってみました。デスクトップアプリは作ってみたい気持ちがあったのですが、Web系ばかりの私にはハードルが高くて…

近況

大変久しぶりですが更新します。 近況 おかげ様で業務委託のプログラマーを続けられています。 コロナ禍の状況では運よくほぼ完全リモートで働く事が出来ました。 ですが、ここしばらくは休養しており、新しい技術を学んだりしていたので、その辺の知見をほ…

雑食的プログラミング学習方法10箇条

1. 猿からはじめろ 2. 金を惜しむな 3. 最後まで読むな 4. メモを残せ 5. errorの出力内容を翻訳して理解しろ、そしてググれ 6. 駄目なら次、メディアを変えろ 7. 俺の頭が悪いんじゃない、まだ追い付いてないだけ 8. 重複部分もひとまず目を通せ 9. 上手く…

Laravel unit test dataProvider で変数やconfig 使う場合

コードとコメントで全部表してますがこんな感じ。 unitテストにしろFeatureテストにしろ、データプロバイダを使って、test用の配列データを作るというのは良くやるかと思いますが、 unitテストで データプロバイダ使う際には、 $this->createApplication(); …

10万円給付金を無限に使う仕組み

コロナウイルスで大変な事になっている地球の皆さんこんにちは。私も大変です。 日本政府が国民一人あたり10万円を給付するとか、しないとか、足りないやばい。みたいな話になってますが、これは今その問題を解決する方法ではなく、先々の事を考えての提案と…

Laravel本番環境が local 設定で動いていて焦った話

本番環境での composer コマンドに注意 10分程本番環境を止めてしまった。とはいえ普段はSlackの通知ばかりでサイト本体は人がほとんど見てないのでたぶんセーフだ。(本当か?) まず結論 本番環境の composer install では 以下のオプションを付けないと、…

Laravel Eloquentで取得したデータの状態を意識してなかった件 今までDBファサードでデータの取得をしてましたが、最近はすっかりEloquentでデータを取ったり入れたりするようになりました。が、チェーンメソッドをごりごり書く際に上手くデータが取れない時…

40歳を過ぎてプログラミングを始めたが50歳を前にして業務委託プログラマーとして半年が経過した

近況です。 タイトルの通りで、なんとかWeb系のプログラマーとして仕事を続けることが出来てます。 一昨年末に sakamata.hateblo.jp 半年前に sakamata.hateblo.jp を書いて、その後どうなったみたいな概要を書きます。 俺この案件で死亡フラグたったかも。…

WordPress『更新に失敗しました。 エラーメッセージ: 返答が正しい JSON レスポンスではありません。』でハマりClassic Editorで解消した

WordPress 5.3.2 にアップデートした後、記事の編集を使用とするとタイトルの様なエラーが画面上部に表示され、更新が出来ない状態となる、結論からいうとプラグインで Classic Editor を入れて、この古い方のエディタを有効にしたら無事動いた。 Classic Ed…

【輪読会資料】PHPフレームワーク Laravel Webアプリケーション開発 8章 コンソールアプリケーション 前半資料

以下の記事は2019年9月12日、コワーキングスペース秋葉原Weeybleにて行われる [秋葉原] Laravel Webアプリケーション開発 輪読&勉強会 コンソールアプリケーションの輪読会資料の一部となります。 今回は 4章前半 8-1 『Commandの基礎』, 8-2『Commandの実装…

【輪読会資料】PHPフレームワーク Laravel Webアプリケーション開発 4章 後半資料 レスポンス ミドルウェア

以下の記事は2019年8月8日、コワーキングスペース秋葉原Weeybleにて行われる [秋葉原] Laravel Webアプリケーション開発 輪読&勉強会 HTTPリクエストとレスポンスの輪読会資料の一部となります。 今回は 4章後半 4-3『レスポンス』, 4-4『ミドルウェア』部分…

Laravelの単機能を作るまでの大まかな流れ

設計やら命名規則やら一緒くたになってごちゃごちゃとしてます。 また、俺ルールと一般的なルールと、厳密なルールがごっちゃにかいてあります。 が、自分なりに他の人と共通作業を行う際のコンセンサスを取るメモみたいなものをアップしておきます。何かの…

vagrant Homestead でホストOSの共有フォルダが見れなくなった際の対処

状況 ある日Homesteadの vagrant up 時に以下の様なエラーが出てゲストOSとホストOSフォルダ共有が出来なくなってしまった。 (windows10 64bit環境) Going on, assuming VBoxService is correct... bash: line 5: setup: command not found ==> homestead-…

Apache2.4で複数ドメインを1つのサーバーで動かして Let's Encrypt でssl対応する方法のメモ

Apache2.4で複数のドメインを当てて、Let's Encryptで二つのサイトでssl対応をした際のメモを記しておきます。 要約 Let's Encryptで複数のドメインで証明書を取るにはコマンドがあるが、既に一つのSSL認証を取得している場合は一度失効と削除をする必要があ…

近況報告

最近あんまり書いて無いですが、色々始まってます。 最近、講師から職業プログラマーにジョブチェンジを果たしました 5月の連休明けから、開発(PHP)の委託業務を週3日で始めました。通勤1.5時間がツライですが、お仕事をしつつえらい勉強になってます。 残…

ゆるふわLaravel勉強会 (認証/JWT) 認証に関する資料

Laravel 認証についての色々まとめ 以下の記事は 2019/4/1 コワーキングスペース秋葉原Weeybleで行われる輪読会 [秋葉原] ゆるふわLaravel勉強会 (認証/JWT)のための認証に関する資料となります。 内容は以下の有志によるリファレンスサイトの記事の要約とな…

Laravel 認証カスタマイズ 複数tableを結合しての認証で Auth::user() に必要な値を入れる方法

Laravelの認証機能をカスタマイズして、認証時に3つのカラム条件で認証をし、さらに認証後にAuth::user() ファサードに複数tableからの値を取得することをしました。 環境Laravel5.6 windows10Pro 64bit vagrant環境にて実施 そもそもの経緯として、DB構造が…

【輪読会資料】基礎から学ぶVue.js CHAPTER7 より大規模なアプリ開発 読書メモ

以下の記事は2019/3/28 コワーキングスペース秋葉原Weeybleで行われる輪読会 [秋葉原] 基礎から学ぶVue.js輪読会 ch7 より大規模なアプリ開発(初心者歓迎!)のための読書メモとなります。 以下の書籍の CHAPTER7 より大規模なアプリ開発 のメモです。 基礎か…

【勉強会資料】Laravelのルーティングについてのいろいろ

以下は[秋葉原] 第二回 初心者向けLaravel 勉強会 (ルーティング/テスト)にて行われた発表用の資料となります。 Laravel5.6の有志制作のリファレンス・ルーティングや、いくつかの記事を参考にかかせていただいたものです。 ルーティング知っているようで、…

Gitの履歴変更で盛大に失敗した話をメモベースで書く

GitHubに公開リポジトリを使ってアプリを作っているが、上げちゃいけないモノをアップしてしまったのをきっかけに色々やったメモです。要はバットノウハウ、失敗談、こんな風になっちゃだめですよという自分への戒めです。 そもそもの経緯 branchを二つ作っ…

【輪読会資料】基礎から学ぶVue.js CHAPTER5 コンポーネントでUI部品を作る 読書メモ

今回は輪読担当ではなかったので、完全な自分のメモですが、アップしておきます。 var で定義できるローカルのコンポーネントもある、 // コンポーネントを定義 var myComponent = { template: '<p>MyComponets</p>' } new Vue({ el: '#app', componets: { // 処理 …

【輪読会資料】基礎から学ぶVue.js CHAPTER4 データの監視と加工 読書メモ

以下の記事は2019/2/21 コワーキングスペース秋葉原Weeybleで行われる輪読会 [秋葉原] 基礎から学ぶVue.js輪読会 ch4 データの監視と加工 (初心者歓迎!)のための読書メモとなります。 以下の書籍の CHAPTER4 データの監視と加工 のメモです。 基礎から学ぶ …

Homestead環境で複数環境がある場合、外部から接続するアプリを選択する際の小技

先に結論 homestead(Laravel Homestead', '7.12.0)で複数のアプリを設定して外部端末から公開ipアドレスでアクセスする場合。 sites: の -map に指定するドメインのアルファベットの最昇順のサイトが表示される。 sites: - map: whois.test to: /home/vagran…

Laravelのブラウザtest duskとDBtestを混在させる場合に use RefreshDatabase;を使ってハマった話

Laravelでブラウザテストをしていますが、testの際のシナリオとして、以下の様な検証をするケースがありました。 DBに値を入れない状態でtest開始 いくつかのtestを行う。 あるtableにレコードを入れた状態で同様のtestを行い表示の確認 tableが0件の状態と…

【輪読会資料】基礎から学ぶVue.js CHAPTER3 イベントとフォーム入力の受け取り 読書メモ

以下の記事は2019/2/14 コワーキングスペース秋葉原Weeybleで行われる輪読会 [秋葉原] 基礎から学ぶVue.js輪読会 ch3 イベントとフォーム入力 (初心者歓迎!)のための読書メモとなります。 以下の書籍の CHAPTER3 イベントとフォーム入力の受け取り のメモで…

Laravelのブラウザテストでtest用DBを使う際はコマンドに注意

短めですが、ブラウザテストの際の注意点。 以下のサイトにもあるような設定をしてから、テスト用のDBに切り替えて自動ブラウザテストが行われる様に諸々設定をしていたんですが... Laravel5.6 テスト用データベースを作成してテストを実行するための設定方…

基礎から学ぶVue.js CHAPTER2 データの登録と更新 読書メモ

今回は輪読担当ではありませんが、ひとまずメモをまとめたのでアップします。 以下の記事は2019/2/7 コワーキングスペース秋葉原Weeybleで行われる輪読会 [秋葉原] 基礎から学ぶVue.js輪読会 ch2 データの登録と更新(初心者歓迎!)のための読書メモとなりま…

Laravelのブラウザテストでテストメソッド毎にシーディングを毎回しない方法

前置き アプリをある程度作り込んでから、自動テストやTDD(テスト駆動開発)を覚え、いざ自分のアプリで実践しようとした所、かなり手を入れないとろくなユニットテストができない状態という事が分りました。 なにしろユーザーのロール権限が5つもあり、権限…

Let's Encrypt のTLS-SNI-01から http-01 方式への変更をした備忘録

無料で使えるSSL認証Let's Encrypt から以下の様なメールが来ました。 Action required: Let's Encrypt certificate renewals Hello, Action may be required to prevent your Let's Encrypt certificate renewals from breaking. If you already received a…

【輪読会資料】基礎から学ぶVue.js CHAPTER1 Vue.jsとフレームワークの基礎知識 読書メモ

以下の記事は2019/1/31 コワーキングスペース秋葉原Weeybleで行われる輪読会 [秋葉原] 基礎から学ぶVue.js輪読会 #初回 ch1 フレームワークの基礎知識(初心者歓迎!) のための読書メモとなります。 以下の書籍の CHAPTER1 Vue.jsとフレームワークの基礎知識 …