AWS Glue(Python shell)をLambda代わりに使ってタイムアウトを伸ばす

AWS Lambdaは、サーバ自体のお守りが不要なのでさくっとバックエンドを構築したい場合はかなり便利です。 ただ難点を挙げるならば、タイムアウトが15分までしか伸ばせない点。 これは残念ながら仕様となっているのでどうし…

ASP.NET CoreがLambda上で何故か動かず四苦八苦した

フロントエンドから呼ばれるAPIサーバをAWS Lambda(ASP.NET Core)で構築していたのですが、 とあるリリース作業時に最新バージョンをLambdaへデプロイした後、APIサーバが常にエラーを返すようにな…

ChromeのデベロッパーツールでWebサイトをデバッグ・検証しよう

今回はChromeのデベロッパーツールについて、普段よく使う機能に絞ってまとめていきます。 何らかのサイトを開いた状態で、F12を押すとデベロッパーツールが開きます。 Winの場合、Ctrl+Shift+IでもOKです。…

InstrumentsでiOSアプリのモニタリングをする

こんばんは! 前回のSwiftのメモリリークをやらかした話に関連して、負荷のチェックについても調べたので残しておきたいと思います。 ↓以前メモリリークでやらした話はこちら iOSアプリ実機のメモリやCPU等の状況をモニタ…

Swiftで循環参照によるメモリリークを起こしてしまった話

こんばんは!今回は題名の通りSwiftでの失敗談です。 無知は罪なりとはよく言ったものですがそれを再確認させられました🤤 Swiftのクロージャ内でselfを強参照してしまった為に、メモリ解放が行われずメモリリークが発生…

APIGateway+Lambdaによるアプリサーバをバージョン管理する

APIGatewayの統合リクエストとLambdaの組み合わせでバックエンドを構成することが多いのですが、最近になってバージョニングが出来ることを知り、いろいろと調べてみた結果を書き連ねていきたいと思います! 今回書く記…

Raspberry Piで動画のストリーミングをしてみる

自宅で水耕栽培をしているのですが、植物の成長度合いをブラウザからでも見てみたいという気持ちから ラズパイで動画のストリーミングサーバを立ててみました! フレックスケーブルをラズパイに差し込みます。 挿しこむ前に差し込み口…

Raspberry Piに突然VNC接続できなくなった

このご時世ですので、自宅で楽しめることをやってみようということでほうれん草の水耕栽培を始めました! ラズパイの在庫があったので、せっかくだしカメラでほうれん草の様子を撮った動画をストリーミングしようとしたところ、突如Wi…

Google Adsense通りました

実は1か月ちょっと前からずっとAdsenseの申請をしていたのですが、 この度4回目のチャレンジで無事通過しましたので、今までに試したことを残していきたいと思います! はてなブログ(Pro) 記事数: 21 1記事の文字…

Raspberry Piを買ったら最初にやること

ラズパイを買うとまずはOSインストール、そして各種ライブラリのインストールといった具合に 準備をすると思いますが、毎回何かしら調べることが多いので備忘録として残したいと思います。 Ansibleで初期設定したい場合は↓を…

JavaScriptで使用ブラウザを判定させたい

Webアプリ開発ではブラウザの差異によって微妙な解釈違いがあり、フロントエンジニアの悩みの種になることが多々あると思います。 せめて使用ブラウザを判定して、推奨ブラウザへ誘導するような処理を実装したい… そういう思いでブ…

AngularをElectronでネイティブアプリ化する

ElectronはVSCode, Slack, Atomにも使われている技術でWebアプリをネイティブアプリとして出力できるパッケージです。 例えば、Angularアプリをお手軽にクロスプラットフォームにネイティブアプリ…

.NETライブラリのClosedXMLでExcelファイルを生成する

Excelは好きですか? 僕は嫌いです。大概の内容はマークダウンで済むと思っています。 しかしながら、最近バックエンド(ASP.NET Core)でExcel出力機能の実装を強いられましたのでその方法を記録しておきたいと…

プログラミングに関する情報をググる時のコツ

業務では、Google先生を使わない日はほぼありません。 エラーが表示されて解決方法を探したり、CUIのコマンドを思い出す為に検索したりするのですが、1つググり方を失敗すると無駄に時間がかかってしまいます。 今回はどうグ…

プログラミング勉強におすすめの書籍・サイト紹介

こんばんは! 今回は、今までに読んだプログラミング関連の書籍から私のお薦めの本を紹介していきたいと思います。 昨今では公式サイト等のドキュメントやチュートリアルも充実しているので、本を買わなくとも勉強できることも多くなっ…

VSCodeからsshでRaspberry Pi Zero Wのソースコードを編集できなかった

VSCodeの拡張機能に「Remote Development」というものがあるのですが、 これを使うとssh接続で接続先のソースコードをVSCode上で記述・保存ができるという大変便利な機能となっています。 …が、残念…

ガワネイティブを作るならFlutterが良いかもしれない

SwiftでiOSアプリを開発する傍ら、Androidアプリも楽して作れないものかとネットの海を彷徨ったところ、 Flutterというフレームワークにたどり着きました。 Flutterで単純なガワネイティブアプリを作ると…

【まとめ】プログラミング超初心者だった頃に苦戦したこと

エンジニアに転職して実務を続けて2年半が経過しました。 私がエンジニアになる前に最初にマトモに勉強した言語はRubyでしたが、最初はかなり苦戦したのを覚えています。 かつての自分を思い返しながら、どういうところで躓いて、…

Angular5から11にアップデートしたらbuttonタグ同士の隙間が無くなった

先日、Angular5をAngular11にアップデートしました。 ページのレンダリングや変更検知がスムーズになり、喜んでいたのもつかの間。 なんかボタンが詰まってる……?🤔 (※スクリーンショットのボタンはイメージです…

AngularのレンダリングエンジンIvyとは?

今年の11/12にAngular11が公開されました。 今までずっとAngular5で開発を続けてきており、流石にそろそろアプデしないとなと思い、実際にやってみた所感と、初めて体感したレンダリングエンジンIvyについて書…