継続が目標

プログラミングスクールで勉強中!バックエンド、クラウドインフラ、テスト設計のエンジニア…

継続が目標

プログラミングスクールで勉強中!バックエンド、クラウドインフラ、テスト設計のエンジニアになりたいです!このnoteは、「技術情報キャッチアップの習慣化」を目標として、技術ブログやニュースを読んで、気になったものについて投稿します☺️

記事一覧

Railsでの住所入力フォームについて

コロナになってしまいGWはほとんど寝たきりでした😿 ようやく全快したのでまた今日から再開します! 今回ははてなブログより 記事の中にある、郵便番号からの住所補完で…

1

オフラインWEBアプリを調べてみました

技術記事ではないですが、noteの記事で気になった機能がありました。 気になったのはこの機能です。 オフラインで!? どう実装するのか全く想像つかなかったので、ざっ…

1

データ移行について

メルペイの記事より。 移行作業は慎重な検討やテストが必要だと再認識しました。 今回のパターンはお金が絡んでいるので尚更ですね。 驚いたのが2019年からスタートしたプ…

サイバー攻撃の種類について(軽)

Hatena Blogの記事より。 分からない用語が多かったので調べました! 【標的型攻撃】 ランサムウエア 感染したPCをロックしたり、ファイルを暗号化したりすることによ…

AWS WAFの緊急導入事例

developIOの記事より。 今回のように不正アクセスのログが見つかったりなど、何か起こってから緊急で対策することは少なくなさそうですね。 WAF のアクセスログの保存に…

全世界にあるAWSリージョンについて

DevelopersIOの記事より。 思ってたよりも設置できている数が少なくてびっくりしました! またお恥ずかしながら海底ケーブルというものを全然知らず、こんなものが海の中…

Rails where.firstとfind_byの違い

TeckRachoの記事より。 where.firstの場合、「 # ORDER BY "users"."id" ASC 」の処理も発生するためクエリ実行処理が重たくなるそうです。 Active RecordのようなORM…

ActiveRecord(Rails)で効率的にツリー構造を扱う

Wantedlyのブログより。 今までリレーショナル型しか使ったことがなかったので、勉強になりました。起こり得る状況や条件によって実装する方法が変わりそうです。 また、…

AWS Healthの一部 が Security Hub と統合(新情報ではありません)

DevelopersIOの記事より。 元々別だったのですね。先月からAWSは勉強し始めたので元の状態を知りませんでした。 毎日のようにAWSはニュースが出ているので要チェックです…

1

サイトの安定化・高速化で売上改善!

アプリマーケティング研究所の記事より。 もともと、サービスが重くなったり落ちてしまうことがあったそうですが、ページ高速化やセール時の負荷対策(安定化)を行い、月…

1

コードレビューやRailsの上達法について色々

TechRachoより。 こんな議論があるんですね〜。会社によって粒度が違いそうですね。 コードレビューはECサイトをチームで開発した際にしましたが、表面上の確認だけで「…

MySQLのロックについて

ANDPADのブログより。 「ロック」「デッドロック」というワードすら知らなかったので、勉強になりました。 ロックとは:https://wa3.i-3-i.info/word11314.html デット…

OAuth認証の模倣をしてパスワードを盗む手口が考案された

GIGAZINEで見つけて気になったのでピックアップ。 これは怖いですね。URLを確認するしか対策が思いつかない…。 ただ、本当のOAuth認証であってもセキュリティに問題があ…

BFFを使用した類似商品レコメンド機能

メルカリ・ソウゾウのブログより まず、クライアントからBFF経由で渡ってきた商品IDを元に、バックエンド(similarseach)で商品名を加工し、Word2Vec という自然言語処理…

モデルについて

Wantedlyのブログより。 サービスの拡大や制度変更などに伴って、こういった問題はどんなサービスでも起こる可能性がありそうです。 機能や処理をモデルに集約し、パーツ…

Amazon Connectの活用

Speeeのブログより。 前職で架電業務をしている人は、電話機で1人ずつ電話をして話した内容をシステムに書き込んでました。 この記事を見て、架電業務はもっと効率化で…

Railsでの住所入力フォームについて

コロナになってしまいGWはほとんど寝たきりでした😿
ようやく全快したのでまた今日から再開します!

今回ははてなブログより

記事の中にある、郵便番号からの住所補完ですが
どうやっているのか分からなかったので調べてみました。

Railsでは、gemを使ったり、csvデータを読み込んで表示させる選択肢がありそうです。

DBにcsvデータを読み込ませることができるなんて知りませんでした…!

もっとみる

オフラインWEBアプリを調べてみました

技術記事ではないですが、noteの記事で気になった機能がありました。

気になったのはこの機能です。

オフラインで!?
どう実装するのか全く想像つかなかったので、ざっくりですが調べてみました。

↓↓↓↓

WEBアプリをオフライン対応にすることをPWAというそうです。

キャッシュとJavaSprictを使って実現してるんですね。なるほど〜。
VScodeもPWA化しているそうです。アプリの用

もっとみる

データ移行について

メルペイの記事より。

移行作業は慎重な検討やテストが必要だと再認識しました。
今回のパターンはお金が絡んでいるので尚更ですね。
驚いたのが2019年からスタートしたプロジェクトだそうで、それでもトラブルがあったそうです。
どこかのサイトでデータ移行プロジェクトの約4割は、予算や時間制限や準備不足が原因で失敗する書かれていたのを思い出しました。
準備では経験値が重要そうです。

また、2025年の

もっとみる

サイバー攻撃の種類について(軽)

Hatena Blogの記事より。

分からない用語が多かったので調べました!

【標的型攻撃】

ランサムウエア

感染したPCをロックしたり、ファイルを暗号化したりすることによって使用不能にしたのち、元に戻すことと引き換えに「身代金」を要求する不正プログラム。身代金要求型不正プログラムとも呼ばれる。

https://www.trendmicro.com/ja_jp/security-inte

もっとみる

AWS WAFの緊急導入事例

developIOの記事より。

今回のように不正アクセスのログが見つかったりなど、何か起こってから緊急で対策することは少なくなさそうですね。

WAF のアクセスログの保存についてや、Athenaで分析するパターンが多いことは知らなかったので、勉強になりました!

全世界にあるAWSリージョンについて

DevelopersIOの記事より。

思ってたよりも設置できている数が少なくてびっくりしました!

またお恥ずかしながら海底ケーブルというものを全然知らず、こんなものが海の中に?!世界中と繋がっている?!と驚きました。

以下の記事に(ちょい古めですが)、海底テーブルのメリデメや衛星との比較が書かれており分かりやすかったです。

大容量で送れることが衛星よりも優れている点だそうですが、コストはど

もっとみる

Rails where.firstとfind_byの違い

TeckRachoの記事より。

where.firstの場合、「 # ORDER BY "users"."id" ASC 」の処理も発生するためクエリ実行処理が重たくなるそうです。

Active RecordのようなORM(Obuject-Relational_Mapper)の場合、簡単にデータを取り出せるので裏側の処理は見えにくいですね。

あと、find_byとwhereの違いもよくわかっ

もっとみる

ActiveRecord(Rails)で効率的にツリー構造を扱う

Wantedlyのブログより。

今までリレーショナル型しか使ったことがなかったので、勉強になりました。起こり得る状況や条件によって実装する方法が変わりそうです。

また、まだ知らないデータベースの形もあるかもと思い調べてみました。

ネットワーク型知りませんでした。階層型と同じく柔軟な取り扱いが難しく、高度な知識が必要だそうです。

データベース、奥深い…!

AWS Healthの一部 が Security Hub と統合(新情報ではありません)

DevelopersIOの記事より。

元々別だったのですね。先月からAWSは勉強し始めたので元の状態を知りませんでした。

毎日のようにAWSはニュースが出ているので要チェックですね。

(大半がまだ全然理解できないニュースですが涙)

そろそろ次のAWSの資格試験勉強も始めようと思います!

サイトの安定化・高速化で売上改善!

アプリマーケティング研究所の記事より。

もともと、サービスが重くなったり落ちてしまうことがあったそうですが、ページ高速化やセール時の負荷対策(安定化)を行い、月300万以上の売上改善につながったそうです。

「あのサイト重いから、こっち使おう」って実際私も思いますし、改善されていたとしても印象が変わる可能性は少ないと思います。

なぜかというと、代用となるサービスがあればそちらをずっと使うので改

もっとみる

コードレビューやRailsの上達法について色々

TechRachoより。

こんな議論があるんですね〜。会社によって粒度が違いそうですね。

コードレビューはECサイトをチームで開発した際にしましたが、表面上の確認だけで「動いてるならOK」の姿勢でした…。

セキュリティ品質・運用性の高いコードか確認すべきですね。

憧れの伊藤さんのレビューはとても参考になりました。

rails上達のためにされていることを記事に書かれていて、私も真似してみよ

もっとみる

MySQLのロックについて

ANDPADのブログより。

「ロック」「デッドロック」というワードすら知らなかったので、勉強になりました。

ロックとは:https://wa3.i-3-i.info/word11314.html

デットロックとは:https://wa3.i-3-i.info/word11317.html

データベースの整合性を保ったり、ユーザ体験を損ねないためにも必要ですね。

また、RailsのActi

もっとみる

OAuth認証の模倣をしてパスワードを盗む手口が考案された

GIGAZINEで見つけて気になったのでピックアップ。

これは怖いですね。URLを確認するしか対策が思いつかない…。

ただ、本当のOAuth認証であってもセキュリティに問題があるそうです。

IDトークンも発行できるOpenID Connectを今度から使ったほうが良さそうですね。

BFFを使用した類似商品レコメンド機能

メルカリ・ソウゾウのブログより

まず、クライアントからBFF経由で渡ってきた商品IDを元に、バックエンド(similarseach)で商品名を加工し、Word2Vec という自然言語処理を使って200個の数値の組み合わせ(=200次元のベクトル)にしています。【下図①〜③】

そこから類似の商品IDを見つけ、類似の商品IDをBFF経由でクライアントに渡して表示している仕組みです。【下図③〜④】

もっとみる

モデルについて

Wantedlyのブログより。

サービスの拡大や制度変更などに伴って、こういった問題はどんなサービスでも起こる可能性がありそうです。

機能や処理をモデルに集約し、パーツ化することで変更を最小化できます。

チーム開発でDB設計からこの開発方法を意識してしていこう…!

Amazon Connectの活用

Speeeのブログより。

前職で架電業務をしている人は、電話機で1人ずつ電話をして話した内容をシステムに書き込んでました。

この記事を見て、架電業務はもっと効率化できたのか!と思いました。

Amazon Connectは電話をかけるだけではなく、会話の内容から該当チームへ通知を送ったり、会話の概要を自動的にまとめてくれるそうです。

さらにこちらの記事を見ると言語で、状況に応じた処理をカスタ

もっとみる