【爆速Python】今すぐ使えるPythonを高速化する方法
ランキング参加中Python 背景 2024年6月24日に「爆速Python」が出版されました。 Pythonユーザーにとって、「高速化」は常に求められる処理であり、本書から今すぐ使えるテクニックを抽出しようと思います。 データ分析を高速化するテクニック 本書を通じて、ひとつだけ取り上げるとしたらPandas・データフレームの高速化です。...
View Articleうるう年の計算はPythonに任せよう
ランキング参加中Python サマリー うるう年に伴う計算(日数計算や月合計時間の計算)は自前で書かない(calenderライブラリを使う) うるう年の定義は正確には4年に1回ではないので、ロジックミスが起きる 自前で作ると、コードの可読性が下がるので、レビューがしずらい うるう年の定義 そもそもうるう年とは? うるう年とは、一言で言うと、1年が366日となる年のことを指します。...
View ArticleCloudFormationを用いて、AWS WafをCloudFrontに紐づける方法
この記事について 取り扱う内容 AWS WAFをCloudFormationを用いてdeployする deployされたAWS WAFをCloudFrontに紐づける方法 取り扱わない内容 CloudFormationの使い方 AWS WAFにおけるRule設定 Wafのソースコード Resources: Waf: Type: AWS::WAFv2::WebACL Properties: Name:...
View ArticleAWS Sysops Administrator Associate (SOA-C02)に合格するまでの話
はじめに AWS Sysops Administrator Associate (SOA-C02)に2024/06/16に受験し、合格しました。 SAAの勉強法・試験対策に比べて、SOAの情報は少なく、今後SOAを受験される方向けに参考になれば幸いです。 筆者のAWS経験 Webエンジニアとして、毎日AWSを使っています。 概略としては、 AWS歴 3年半 よく使うサービス:Lambda, S3,...
View Article【サンプルコード有】今日から始めるpytest
ランキング参加中Python 背景 Pythonユーザー初級〜中級者の方にとって、 書いたコードの正しさを効率的にテストしたい と考えるのではないでしょうか。 Pythonには、テストフレームワークはいくつもありますが、pytestの人気が高いことは明らかです。 そこで、今回は今すぐ始められるpytestの使い方について紹介します。 サンプルコード まずは、サンプルコードです。 github.com...
View Article【サンプルコード有・コピペで行ける】EC2, ALB, CloudFrontをCloudFormationを使って書く
背景 EC2、ALB、Cloudfrontを使ってリソースをデプロイしたい。 めちゃくちゃあるあるな構成(SAAの試験に出てきそうなぐらい)なので、巷にそれらしい記事はいっぱいある。 しかし、、 マネコン操作があったり EC2とALBのみ 等、以外と同じことをしている記事は見当たらない。 今回の記事はコピペでdeployするだけなEC2, ALB, CloudFront構成のお伝えします。 ※...
View Articleプログラミングコードの書き方一つでAWSのクラウドコストは大きく減らせる話【数値計算偏】
ランキング参加中AWS (Amazon Web Services) 背景 AWSを用いた数値計算は往々にして行われているかと思います。 計算にあたって、コンピューティングリソースは、EC2、ECS、Lambdaなど様々な選択肢があるかと思います。 一方で、数値計算をクラウド環境で行う場合、 数値計算を得意とする開発者の技術的素養の背景 オンプレからの移植コスト...
View Article【最速】Cartopy / Matplotlibで最速で日本語を使う方法
ランキング参加中Python 結論 フォントはこだわらない、だけど日本語は使いたいそこのあなたへ! 解決策1 import matplotlib.pyplot as plt import cartopy.crs as ccrs plt.rcParams["font.family"] = "Osaka" plt.title("これで日本語が使えるはずです") 上記でOKです。...
View ArticleGitHub Galaxy Tokyo 2024に参加してきました
今回は、GitHub Galaxy Tokyo 2024に参加してきましたので、プロダクトセッション・ビジネスセッションを通じて得られた学びをこちらにまとめていきたいと思います。 github.registration.goldcast.io テクノロジー 新規Updateについて Copilot WorkSpace 全体を通して、生成AI・Copilot中心ではありましたが、Copilot...
View Article【Vue】実際の現場でよく使うイベントをまとめてみた
本記事のPoint Vueでは、 @イベント名="メソッド名"等様々なイベントがあります。 ただし、イベントによっては実際の現場で使われないものもあります。 たとえば、 {{Name}} のように、 v-model = v-bind + v-on など、v-modelで書けるのであればそちらが使われます。 それを踏まえると、 この記事やること 現場でよく使われるイベントに厳選し…
View ArticleStep Functionsにて、次のStateに進めなかったエラーの話とその回避策について
ランキング参加中AWS (Amazon Web Services) 謎エラーの概要 StepFunctionsにて発生したエラー Lambda の処理が正常に完了した。が、次のStateに進むことができず。 エラー文としては、Timeoutと表記される ただし、このエラーは一度きり確認されたのち、同様のエラーは見られませんでした...
View ArticleAWS Lambdaのランタイムサポートが終わるとどうなるか?
Lambdaのランタイムサポートが終わるとどうなる? AWS Lambdaは、FaaS(Function as a Service)、サーバーレスサービスの実現において非常に重要な役割を担っています。 一方で、サポートするランタイムの変遷も早く、適宜Version Upを行っていく必要性が求められています。...
View ArticleAWS/boto3でRate Exceeded の回避方法
結論 import boto3 from botocore.config import Config config = Config(retries = { 'max_attempts': 10, 'mode': 'standard' } ) client = boto3.client('s3', config=config) でOKです。 巷では、 pip install retrying...
View Articlepython3.12でnpm iをすると、エラーになる話
問題 npm iを叩くと以下のようなエラーに遭遇 npm WARN deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs npm WARN deprecated stringify-package@1.0.1: This module is not used anymore, and...
View Article【2024年最新版】シドニー国際空港のAMEXラウンジはなくなりました
結論 シドニー国際空港のAMEXラウンジは、Plaza Premiumラウンジとなっており、AMEXカードでは入れませんでした(実際に行って確認しましたがダメでした)。 詳細 シドニー国際空港には、AMEXラウンジがあることで有名です。 このラウンジでは、AMEXセンチュリオンラウンジと異なり、日本で発行されたAMEXカードであれば、グリーンカードであっても、入場することができることで有名です。...
View Article【爆速】pythonを使って、ポリゴンデータから地点データを取得する方法
はじめに ベクトルデータからデータを切り出す方法は以前、こちらでも紹介しました。 www.yuta-nakata.net 今回は、より高速に・Tipsも交えて追加の内容があるのでご紹介します。 結論 import pandas as pd import shapely # 取得したい緯度・経度 lon = 135 lat = 35 # 抽出した元データを読み込む df =...
View ArticleLambdaでPandasを高速化するための方法
Lambda(Python)でPandasを使ってる方は、多いのではないのでしょうか? 弊社では、サーバーレスがファーストチョイスとしてよく使われるため、Lambdaの出現頻度が高いです。 このPandasですが、Lambdaの世界(FaaS)で使う際の高速化の方法についてお教えてしようと思います。 結論 Lambda Layerとしてインポートするのではなく、Lambda...
View Article立ち上げ時のSaaS/Webアプリに役立つサービスまとめ
私自身、立ち上げ期のSaaSサービス・Webサービスの開発、個人開発を通じて学んだ立ち上げ期に役に立つサービスをまとめます。 そもそも、なぜ立ち上げ期で役に立つのか? サービス立ち上げ時は、とにかく爆速でコンテンツの充実・プロダクトの中身を作っていかなければいけません。 そのため、本質ではないところについては、外部サービスを頼る・参考にする事が重要になります。 認証 OAuthを推奨します。...
View ArticleCfnでS3バケットを作成・削除、再作成すると、QuickSightのアクセス権外れるらしい
概要と結論 生じた問題 QuickSightのセキュリティ・アクセス権限から、特定のS3バケットを選択して、このバケットを使っています。 CloudFormationを用いて、 S3バケットの作成 を行ったのち、アクセス権の追加を行い、S3バケットを作成したCloudFormationを削除します。...
View ArticleWebサービスとラスター/ベクトルデータについて考える
Webサービスにおけるラスター・ベクトルデータの使い分けについて考えようと思います。 私自身、MapboxやOpen Street Mapを通じて、地理情報データを扱う機会が多いです。 ラスターデータとは? .tif .png といったグリッド形式のデータです。 ベクトルデータ Line Polygon などの点・線などで表現されるデータです。 Webで扱うにあたり...
View Article