kazu22002の技術覚書

PHPer, Golang, AWS エンジニアの日々

デザインパターン勉強 FactoryMethodパターン

GoFのデザインパターンのFactoryMethodパターンを勉強してみます。 FactoryMethodパターン インスタンスの作り方をスーパークラスで定め、具体的な処理をサブクラスで行うパターンです。 より柔軟な処理をするための工夫になります。 使い方 interface Posit…

デザインパターン勉強 TemplateMethodパターン

GoFのデザインパターンのTemplateMethodパターンを勉強してみます。 TemplateMethodパターン スーパークラスで処理の枠組みを決め、サブクラスで具体的な内容を定めるデザインパターンです。 サブクラスに実装を作るため、スーパークラスに影響を与えないで…

デザインパターン勉強 Facadeパターン

GoFのデザインパターンのFacadeパターンを勉強してみます。 Facadeパターン Facade(ファサード)とは「建物の正面」を意味する。 複雑なクラスの連携を一つのクラスで管理し、呼び出しを簡単にするパターンです。 使い方 予約する場合に、「予約できるか確…

golangで標準入力からテスト実行を考えてみる

研修時につかえるテストコードはどう作るのがいいのか少し悩んでいたので、考えてみました。 やりたいことはAtCoderみたいなコードを書いて提出したら、テストの内容を元にOK,NGが判断できる仕組みが作りたい感じです。 golangで書いてみた github.com 作っ…

過去の自分の記事を見直してみた感想

アナリティクスを見たついでに過去の記事でなにを書いていたのか見直してみました。 始めた時期の記事 会社をやめると決めたタイミングで書き始めたみたいです。 昔は簡単な内容でも記事を書いてますね。 技術的なエラー解決の記事 アプリを試した感想 本の…

なにを書こうか考えながら、アナリティクスを久しぶりに見てみる

平日は70ぐらいで、休日は30ぐらいのページビューです。 以前は100ぐらいあったから、そこまで戻したいですねー。 少ないながら見てもらえているページ 久しぶりにanaliticsを見て、アクセス数がある記事の確認をしてみました。 結果としては、注目記事の内…

go modulesの使い方

golangで開発をしていると、gopath配下で開発を行なっていました。 理由としては、読み込まれるソースがgopath配下にあるソースが対象になるため、自作したプロジェクトのコードを相対パスで指定する必要があったからです。 Go 1.11で導入されたGo modulesの…

PHPの現場 38話を聞いた

PHPの現場、楽しく聞いています。 podcastは好きで聞いていますが、DDDについての話が中心になっていて為になりました。 php-genba.shin1x1.com 書籍がおすすめされていたので、買ってみました。 Design It! ―プログラマーのためのアーキテクティング入門作…

nuxtjsでDIをする

nuxtjsでフロントエンドを構築することが多くなり、データ取得をAPIで実装しています。 APIを開発している間は、フロントエンドが開発できなくなったりAPIの不具合があったりすると、フロントエンドの開発が止まってしまうためDIがほしくなり調べました。 pl…

aws cognitoとPHPで認証

aws cognitoの設定が終わり、サーバーサイドでの認証がやりたかったので、試しました。 準備 kazu22002.hatenablog.com aws cliの設定は行なっており、「~/.aws」ディレクトリがある状態で実行しています。 コード github.com 認証がOKの場合にセッションを…

仕事の基準を判断する目を育てよう

人に仕事を依頼する場合、ゴールはどこか依頼する側が判断をする必要があります。 会社に委託する場合でも同じことであり、納品される内容に対して判断をおこなう必要があります。 この判断を「お任せで」と言い、上がってくるものに対して意見を言えない人…

自分が新人だった時を振り返る 病み時

順風満帆で社会人生活を送っている人はどれくらいいるんでしょうか。 自分は社会人になってから定期的に病んで適当になるときがあります。 考え方も病みやすいんだと思ってます。 飲み会の幹事でしょ 事務所の1年目が少なかったため飲み会の幹事をすることが…

自分が新人だった時を振り返る

情報系の大学でHTMLやC++を使ってたりしました。新卒で受託系のシステム会社に入社しました。 授業で開発があるぐらいにはPCに触れたことがあるレベルが新人のころにつまづいたことを思い出してみました。 3年目ぐらいまで新人だと思って書いてみます。 サー…

squareのAPIをためしてみた

squareで決済の実装をしたいため、試してみました。 developer.squareup.com コードはPHPです。PHPはインストール済みの環境で実行します。 サンプルコード github.com PHPのpyamentサンプルを実行してみます。 cd connect-examples/v2/php_payment composer…

リバーシを作る golang

新人研修でオセロを作っていたチームを思い出し、どれくらいでできるかやってみました。 研修ではc言語で行いましたが、c言語を書く機会はほぼありませんのでgolangで書いてみました。 研修はネットを利用できない環境でしたが、そこまでの縛りはなくネット…

笑えない進捗率80%

会社でプロジェクトを進める上で進捗を管理する方法はなにがあるだろう。 基本的には作業者が記述する進捗率ではないだろうか。 システム開発ではよく、設計・製造・テストの工程があり、各自作業状態から進捗を入力しているだろう。 さぁ、自分の入力してい…

phpstorm + Vagrant on Docker + xdebugのremote debug環境構築 <mac>

Docker for macが遅くなってきたため、Vagrant on Dockerに切り替えました。 その影響でPHPの開発時にdebugができなくなり困っていたので、環境を設定してみました。 設定の概要 以前docker for macで設定した内容でほぼ動作をしたためまずdocker for macでd…

phpstorm + docker + xdebugのremote debug環境構築 <mac>

phpstorm + docker + xdebugでのremote debugの環境を作っていなかったので、作ってみました。 mac book docker-compose phpstorm php 情報が多くなる中で構築に時間がかかったため、記事にしてみます。 github.com xdebug xdebug.idekey = "PHPSTORM" xdebu…

ドキュメントを読む文化を根付かせたい

タイトルにある通り、「ドキュメントを読む文化を根付かせたい」と常々考えておりなにか仕組み化できないか考えているところです。 なぜドキュメント 「わからない」「できません」「調べたけど出てきません」 よく言う単語でした。部下を持ったことがないの…

いま書きたいことをただただ書いてみる

技術ブログを書くことで、アウトプットを増やすように意識して続けています。 結構さぼっていますが、書く期間に入るとノルマ化して書いている感じです。 ただ技術的な内容以外も多く書いていますが、もっと適当な内容が書きたいなー。とか思うことも多く、…

windowsでクラムシェルモード 再編集

ノートPCで折りたたんだまま外部ディスプレイで作業したい場合の設定方法です。 設定 休止状態 過去記事 参考 設定 「システム」→「電源とスリープ」 スリープの電源接続時を「なし」に変更 次に「電源の追加設定」 「カバーを閉じたときの動作の選択」→電源…

windowsでクラムシェルモード

「クラムシェルモード」 初めて聞いた言葉だったりします。 ノートPCで折りたたんだまま外部ディスプレイなどで動作させるモードを指す言葉みたいです。 いままでMacを使用していたため引っかからなかった問題ですが、windowsで使ってみると外部ディスプレイ…

作業環境を改善取り組み中

本当にアマゾンさんは注文から到着までが早いですね。世の中便利になりすぎな気がしますが、ありがとう。 家での作業が続いており、作業環境を整えてみようかと試行錯誤しています。 基本的には便利になったらいいな。と効率が上がるのを求めますが、やって…

aws amplifyのチュートリアルを試してみた

AWS Amplifyのvueのチュートリアルを試してみました。 docs.amplify.aws チュートリアルのコマンドで大体できます。コードの面でrouterとかauthとかどう書こうかわからなかった部分は、aws sampleのコードを参考にして作成しました。 ほぼチュートリアルのま…

flutterで動くアプリのソースを読んでみて最初の感想

flutterでNFCのライブラリのサンプルを動かしてみて、ソースを少し読む機会ができました。 1週間ぐらい触ってみた感想です。 可読性 classやimportの予約語がjavaに近くコード自体は取っつきやすいと思います。 懸念点はコード自体がview中心にみえるため、…

flutterとNFCのサンプル実行2

flutterとNFCを試しているところですが、前回ライブラリのサンプルを実行しても表示できなかっため、別のアプリを実行してみました。 結論としては、ICカードの読み取りに成功し、情報の取得に成功しました。 flutter_nfc_kit 今回のライブラリ github.com e…

flutterとNFCのサンプル実行

Androidの実機でNFCの読み取り実行を試してみた記事です。 検証端末 : Pixel 4a バージョン:android10 自分でコード書いてみましたが、動作確認ができなかったためサンプル実行で動作確認をしました。 結論としては、NFCとして読み取りまでは端末が認識して…

flutterのインストールとsample実行 <mac>

flutterを試してみたいので、インストールとサンプル実行です。 flutter.dev 公式ドキュメントに書いてあることをそのまま実行しています。 インストール zipをダウンロードしてファイルを配置する方法でやっています。 バージョンは適宜変更してください。 …

flutter + NFCについて検討中

アプリ開発から離れて2,3年が経過しており、AndroidやiOSアプリを作る自信はあまりない状態になりました。 ただwebのみでまだできない機能が多く、アプリ化をして便利にしていきたい要望は多い状態です。 NFCやプッシュ通知が代表例になります。 両方をメン…

aws cognitoを利用したコードを試してみた(javascript)

aws cognitoを利用した認証を使ってみたく、コードを書いて試しているところです。 ほぼ参考のURLの記事でできます。 機能のイメージ ユーザープール = 設定とユーザー管理 IDプール = ユーザーのIDの管理設定 機能を使う流れとして、 ユーザープールを作成…