半農半エンジニアの記録

関西在住エンジニア。個人で勉強・開発したこと、その他趣味のことを書いてます。農業してます。

【読書録】プログラムはなぜ動くのか

未経験からソフトウェアエンジニアになり7年。 仕事ができる程度のプログラミングはできるようにはなったけど、CPUとかメモリとかプログラムの仕組みに関する知識をしっかり学んだことがないのでちゃんと勉強してみることにした。 第一弾は「プログラムはな…

Flutter で作ったアプリに広告表示する(firebase_admob)

Flutter で作ったアプリで広告収入を得るために、admob ツールを使った。firebase_admob という公式チームが作成しているライブラリがあるので、そちらを利用する。

Flutter の多言語対応(Intl)

Flutter の多言語対応。公式ドキュメントにもあるとおり、 Intl パッケージを使って行う。

【車中泊】パート0 初心者のススメ

車中泊歴1年未満の初心者。初心者ならでは?のつまづきや、気づいたことを書いていく。パート0は初心者向けの情報やこれまでの経験をまとめ。

Flutter の pop による戻り値

Flutter のルーティングで push / pop する時の扱い。null もちゃんと考慮してあげよう。

【車中泊】パート4 岡山編

車中泊初心者の記録。あれば良かった、使って良かった便利グッズや、プランの練り方など気づいたことをメモ。同じような方の参考になればと思う。

python で リモートサーバーにある postgresql の copy コマンドを実行する

python で リモートサーバー(python 実行とは異なるサーバー)にある postgresql の copy コマンドを実行したときの挙動についてメモ ライブラリ psycopg2 というやつを使いました。 調べるとpython copy postgresql なんかで検索するといろいろ情報出てき…

XamarinでQRコード表示 - 落とし穴編

前回の記事にしたXamarinで使えるQRコード関連ライブラリのZXing。その後ハマったのでメモしとく。 www.m24te28.com ちなみにUWPアプリの話で、Android、iOSは検証していない。 何が起こったか 解決方法 何が変わった? あるある? 別のライブラリ? 追記 真…

XamarinでQRコード表示

Xamarinで作成中のアプリで、QRコード表示をする。 「Xamarine QR」でググってみると、読み取りの情報はよくヒットしたけど、生成の方は少なかった。 ZXing Zxing(Zebra Crossing)というライブラリを利用した。 良いネーミングだ。。 実装

【Rancher】Rancher CLIでkubernetesのコンテナを更新する with gitlab-ci

rancher1.6->2に更新したときにcicd部分の修正をしたのでメモ。CLIを用いて自動化するにはrancherへのログインを非対話形式(non interactive)にする必要があり、そのためにはCLIのバージョンを2.0.4以降にしないといけない。

【kubernetes】Pod間に依存関係を持たせるときの一工夫

Kubernetesにアプリをデプロイするにあたり、Podが1つということはあまりないと思う。複数のPod(AとB)を、Aが起動できてからBを起動させる、みたいに依存関係持たせるのは一般的に考えられる。 docker-composeだとdepends_onやlinksで簡単に依存関係を定…

ハンズオン参加:Reactを用いたFirebaseで認証するGraphQL APIサーバの構築

昨日はこのハンズオンに参加しました。 Reactを用いたFirebaseで認証するGraphQL APIサーバの構築 - Osaka Web Developers Meetup #1 - Osaka Web Developers Meetup | Doorkeeper tl;dr 概要 Firebase 認証プロバイダの設定 functionのデプロイ Hasura Hasa…

【GCP】バケットを削除するときは中身を先に削除しないといけない

gcp

GCPでAPIを用いてバケットの削除を行う時、中身を削除しておかないとエラーになります。なので事前にバケットの中身を削除してからバケットの削除を行うようにしましょう。 ただし、コンソールから削除するときは関係ないようです。

【Alexa】非エンジニアでもblueprintsでスキル作成

AlexaDay2019にて、blueprintsの即席ハンズオンが開催されてたので、隙間時間に参加しました。 blueprintsって? 初心者・非エンジニアでも簡単 スキル名の呼び出しが不要 カスタムQAは1スキルのみ、だけど・・ カスタムQAで返せるのは固定メッセージ 標準機…

【kubernetes】nginx-ingress-controllerをロードバランサに採用する時に気を付けたいこと

kubernetesでL4ロードバランサを作成するときの選択肢として、nginx-ingress-controllerがある。簡単な設定方法と若干注意したほうがいいことを残しておく。

【kubernetes】php-fpmで環境変数が取得できない罠

kubernetes使う時に、コンテナに環境変数を渡してやるのは超が付くほど一般的だし、ほとんどの人がやることだと思います。 この度phpでそうする時にハマったのでメモしときます。 おさらい コンテナへの環境変数の渡し方 渡したいコンテナにenvで設定してや…

k8sのPHPクライアントライブラリのエラーを修正した

先日の課題が解決です。 www.m24te28.com tl;dr 振り返り 調べる エラーメッセージ マニフェストファイル ソースコード 結論 感想 tl;dr mergeしてもらったプルリクエストです。 github.com 振り返り k8sのAPIクライアントは各言語向けに公式のものが用意さ…

kubernetesの公式で紹介されているPodを作成しようとして400 BadRequestが返された話

phpのk8sクライアントライブラリ「maclof/kubernetes-client」を使ったときの話です。Podを作成しようとすると400 BadRequestが返ってきたので、それを解消しました。

GKEでServiceやらIngressにstaticIPを設定する

GKEでServiceやらIngressにstaticIPを設定した時に躓いたことなどまとめました。 IngressはL7ロードバランサーなので、ポートによる振り分けができません。L4ロードバランサー的にServiceを設定できるか調査して、結果的にできることが判明したのですが、そ…

MySQLで「SQLSTATE[HY000] [2002] No such file or directory」となってハマった時の対処

MySQLのエラーログ ログ解析 とりあえずググる 原因 課題 MySQLのエラーログ MySQLの設定してたら、こんなエラーに遭遇しました。 PHP message: PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or …

dockerのubuntu18.04でnginxとphpの環境作成

前回はnginxの設定までだったので、phpコンテナも設定します。nginxコンテナとphpコンテナをdocker-composeで連携させてphpinfoを表示させます。

dockerのubuntuコンテナにnginxを設定

Docker Hubのnginxがalpineかdebianだったので、ubuntuイメージをベースにDockerfileから作成してnginxとphpを動かします。

MySQLをdockerコンテナで初期データとともにデプロイ

dockerコンテナでMySQLを動かすときに、ダンプなど使って簡単にテーブルを作ったりデータを投入したりできます。開発環境にも本番環境にも利用できます。

Excelのセル着色と表作成のショートカットをマクロで実現

excelで資料作成するときのセル着色や表作成をマクロで実装・ショートカットに設定してボタン一つでサクッと済ませることができます。

豊中市居場所づくりアイデアソンに参加してきました

豊中市居場所づくりアイデアソンとは? 豊中市居場所づくりアイデアソン - connpass 簡単に言うと、地域活性化のためのコンテンツ、サービスのアイデアを皆で一緒に考えましょう!という会。参加動機はアイデアソンやってみたいのと、医療従事者やシステムエ…

Google Kubernetes EngineでKubernetesデビュー

流行りのKubernetesについに手を出すときが来ました。

chromebookがどんどん使いやすくなっていく

chromebookがより使いやすくなりました!テザリングでインターネット接続する時の手間が減りました。持ち運びに便利なchromebookが一層便利になります。

LINE Things ハンズオンに参加してきました

初めてハンズオンに参加しました。LINE ThingsというLINE社が新しく提供し始めたIoTプラットフォームのハンズオンです。

docker meetup kansai に行ってきました

docker meetup kansaiなる勉強会に参加したので、簡単にメモ。

情報処理技術者試験の勉強方法

情報処理技術者試験にpythonがジョイン! www.itmedia.co.jp 最近、情報処理技術者試験に関するツイートをよく見かけます。 私は数年前に基本情報、応用情報、DBスペシャリストに合格してるので、勉強方法とか紹介してみようと思います。 どんな試験か? ま…