kazu22002の技術覚書

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

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

GoFのデザインパターンのIteratorパターンを勉強してみます。 Iteratorパターン 集約オブジェクトが基にある内部表現を公開せずに、その要素に順にアクセスする方法を提供する リストのようなパターンで使用するパターンです。 振る舞いに関するパターンにな…

USB4について調べてみる

appleがapple silicon搭載のmacを発表しました。手持ちのmacbookの電源が気になっていたため、購入するためにスペックを調べて検討していたところ、気になった点がポート「2つのThunderbolt / USB 4ポート」でした。 ThunderboltとUSB-cが二つずつで4つある…

macでpipの使えなかった問題をbrew postinstallで解決

macでpythonを利用していますが、あまり詳しくないためエラーがでるたびに削除や再インストールを繰り返していました。 再インストールしているとpipのリンクがなくなって使えなくなったためいろいろと調べました。 結論として、解決できたコマンドです。 br…

GraphQL実践 ~amplifyとtype~

aws amplifyのAPIでGraphQLを使用しています。 いままでプロダクトで使ってきていないため、触りながらメモを残していく感じでいくつか記事を書いていきます。 type GraphQLのスキーマを作成するクエリになり、基本的なobjectになります。 type User @model …

aws amplifyのAPIをpythonで実行

amplifyを使っていますが、amplify initしたプロジェクト以外でも使えるのか気になっていましたが、pythonのプログラムでも使いたくなったため、調べてみました。 サンプルコード iamを利用したauth付きのサンプル import json from requests_aws4auth impor…

raspberryPiで「$DISPLAY environment variable」が発生

raspberryOSでpython + Tkinterを利用したプログラムを実行したらDISPLAY ERRORが発生 pi@raspberrypi:~/cardApp $ python3 main.py Traceback (most recent call last): File "main.py", line 49, in <module> root = tk.Tk() File "/usr/lib/python3.7/tkinter/__i</module>…

raspberryPiでデスクトップにショートカットを配置

raspberryPiOSでpythonのGUIプログラムを作成し、デスクトップのショートカットから起動させたかったため調べました。 作っている時はCUIからの起動をしていました。 インストール ショートカットを作成するには、lxshortcutをインストールする必要があるた…

GraphQLのサーバーを構築することでGraphQLを学ぶ

GraphQLの理解が進まないため一度チュートリアルを試すことにしました。 参考記事を参考に、手を動かしてGraphQLを触ってみました。(参考記事のままです) Golang + (gqlgen) Docker PosgreSQL コードもgithubに上がっており、あまり詰まらずに試すことがで…

aws cognitoの管理ユーザーをCUIで作成

ユーザーを限定した管理画面にcognitoの認証を利用しています。 ユーザーを限定しているため、aws amplifyで用意されているsign-up等のUIは使用したくないため、管理者のみがアカウントを作れる仕組みにしたかったので、簡易的にコマンドで行うことにしまし…

tkinter ボタン表示, ラベル表示, 最大化

pythonでTkinterを使いGUIをつくったので、調べた内容の備忘録を書きます。 ボタン root = tk.Tk() quit = tk.Button(root, text="print", command=print("Hello")) quit.pack() 最大化 root = tk.Tk() root.attributes("-fullscreen", True) ラベル root = …

pythonで「tkinter」を使ってみた

PythonでGUIを作る機会があったので、「tkinter」を使ってみました。 docs.python.org インストール linuxでのインストール sudo apt-get install python3-tk 表示 import tkinter as tk if __name__ == '__main__': root = tk.Tk() root.minsize(width=250,…

rasberry piとnfc読み取りプログラム ~解決編~

nfcの読み取り待ちに悩みに悩んだ結果、nfcpyのexamplesをひたすら読んでみることにしました。 結果として、sense関数を利用することで解決できることがわかりました。 nfcpyのexamplesを読む サンプルを動作させてみると、tagtool.pyはconnect関数を使用し…

rasberry piとnfc読み取りプログラム ~threadにしてみる~

※ 更新:2020-11-07 サンプルコードがなかったため追加 nfcのプログラムが読み込み待ち状態から動作しないことに困っているため解決方法を模索中です。 とりあえずプロセス自体を別に新しく作ることでmainのプログラムに影響しないようしたら解決できないか…

amplifyを使用している中でのユースケースとしての疑問

最近、aws amplifyを使用して開発をしています。 どういうケースで利用するのがいいのか、まだ理解できていません。 フレームワークのため、学習コストがあるのは理解していますが、どういうケースであれば利用しやすいか考えていきます。 フレームワークの…

なにを書いていこうか考えてみる

何事もふりかえりが重要ということで、なにを書こうか考えてみます。 ブログを定期的に書くことはできている感じですね。続けていきたいです。 なにが求められているのか 常に考える必要がありますね。 テーマを絞りきれていないのと、自分が詳しい分野がは…

rasberry piとnfc読み取りプログラム ~ 読み込み待ちで苦戦 ~

nfcpyを利用したnfcタグの読み取りプログラムを開発している中でいろいろなサンプルをみました。 どのサンプルも簡単に動作し、ライブラリの優秀さやpythonのシンプルさが実感できて楽しかったです。 ただよく書かれているサンプルソースが終了の際に、「Ctr…

rasberry piとnfc読み込み

ICカードを利用したアプリを開発するために技術検証中です。 ソニー 非接触ICカードリーダー/ライター PaSoRi RC-S380発売日: 2012/10/10メディア: Personal Computers SONYのPasoriを使ってみようかと記事を検索してみると「nfcpy」が結構出てきたので触っ…

aws amplifyの「AuthError」がエラーが出た時の対処

エラー内容 VM21164 ConsoleLogger.js:99 [ERROR] 15:13.356 AuthError - Error: Amplify has not been configured correctly. The configuration object is missing required auth properties. Did you run `amplify push` after adding auth via `amplify …

GraphQL実践中 疑問ばかり(aws amplify)

nuxt.jsとaws amplifyでアプリケーションを構築しています。 APIはGraphQLで作成しており、色々と疑問に思った点を内容を書いてみます。 docs.amplify.aws schema schemaというかtypeはRDSのテーブルという感じで良さそう。 あとはリレーションってどうする…

「初めてのGraphQL」読んだ

GraphQLを触っているので、書いました。ざっくり読んだ感想です。 初めてのGraphQL ―Webサービスを作って学ぶ新世代API作者:Eve Porcello,Alex Banks発売日: 2019/11/13メディア: 単行本(ソフトカバー) 読む前のイメージ まずGraphQLを触ったことがないた…

「みんなでアジャイル」を読んだ

良い本ですね。タイトルの通りで、開発者以外の人に読んで欲しい本です。 みんなでアジャイル ―変化に対応できる顧客中心組織のつくりかた作者:Matt LeMay発売日: 2020/03/19メディア: 単行本(ソフトカバー) よくある問題点や行動の指針が具体的に書かれて…

「Learn or Die」読んだ

Learn or Die 死ぬ気で学べ プリファードネットワークスの挑戦作者:西川 徹,岡野原 大輔発売日: 2020/03/18メディア: Kindle版 amazonのおすすめに出てきたの、プリファードネットワークス(PFN)の名前を最近知ったので、買いました。 本書は、我々が何を考え…

Raspberry Pi OSにpythonをインストール

Raspberry Pi OSをliteでインストールしたため、pythonをインストールします。 インストール sudo apt-get -y install python3-dev sudo apt-get -y install python3-pip 確認 $ python --version Python 2.7.16 $ pip3 --version pip 18.1 from /usr/lib/py…

Raspberry Pi にディスプレイを付ける

Raspberry Pi4にディスプレイをつけた手順です。 For Raspberry Pi 4 ディスプレイ 3.5 インチ LCD モニターTFTスクリーンタッチスクリーンそしてケース ヒートシンクメディア: エレクトロニクス OSは「RaspberryOS Full」でインストールしています。 Raspbe…

Raspberry Pi 設定

Raspberry Pi4を買ったので、設定を久しぶりに行ってみました。 結論としては、すごい簡単になってますね。驚きました。 Raspberry Pi4で電源がusb-cになっていたのも驚きましたね。 インストール(Raspberry Pi Imager) 「Raspberry Pi Imager」がリリース…

GraphQL入門

AWS amplifyを試しており、GraphQLも実践できるため挑戦しています。 GraphQLに触ってこなかったため、良い点や使い方について書いていきたいです。 まず、GraphQLの前にamplifyを使ってみてよかったことを書いてみます。 amplifyを使っていて良いところ amp…

AWS Billingの権限を付与

aws.amazon.com AWSでIAMユーザーで請求情報を見るために設定が必要だったので、設定をしました。 IAM ユーザーの請求情報へのアクセスを有効 rootユーザーでログインを行い、マイアカウントへ移動 「IAMユーザー/ ロールによる請求情報へのアクセス」で編集…

1日どれくらい仕事できるか?

1日24時間のうち、どれくらい仕事をすることができるか? 体力や集中力などいろいろな要因はあるが、世の中の人はどれくらいの時間働くことができるのだろうか。 働ける人 16時間働く人の話とか聞いたことがありますね。 芸能人とか売れっ子は睡眠平均3時間…

近いうちにやること( nfc系とamplify )

試すことをリスト化して、記録に残します。 試すことのリスト rasberry pi4とKKHMF 13.56mHz PN532のNFC サンプル実行 rasberry pi4とKKHMF 13.56mHz PN532のNFC pynfc rasberry pi4とPasori サンプル実行 AndroidとNFC (Flutter) AndroidとPasori (Flutter)…

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

GoFのデザインパターンのSingletonパターンを勉強してみます。 Singletonパターン クラスのインスタンスが一つだけに保証して作成したい場合に使うパターンです。 使い方 public class NotificationManager{ private static $instance; private function __c…