記事一覧
MySQLのロックについて
ANDPADのブログより。 「ロック」「デッドロック」というワードすら知らなかったので、勉強になりました。 ロックとは:https://wa3.i-3-i.info/word11314.html デット…
Railsでの住所入力フォームについて
コロナになってしまいGWはほとんど寝たきりでした😿
ようやく全快したのでまた今日から再開します!
今回ははてなブログより
記事の中にある、郵便番号からの住所補完ですが
どうやっているのか分からなかったので調べてみました。
Railsでは、gemを使ったり、csvデータを読み込んで表示させる選択肢がありそうです。
DBにcsvデータを読み込ませることができるなんて知りませんでした…!
仕
オフラインWEBアプリを調べてみました
技術記事ではないですが、noteの記事で気になった機能がありました。
気になったのはこの機能です。
オフラインで!?
どう実装するのか全く想像つかなかったので、ざっくりですが調べてみました。
↓↓↓↓
WEBアプリをオフライン対応にすることをPWAというそうです。
キャッシュとJavaSprictを使って実現してるんですね。なるほど〜。
VScodeもPWA化しているそうです。アプリの用
サイバー攻撃の種類について(軽)
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万以上の売上改善につながったそうです。
「あのサイト重いから、こっち使おう」って実際私も思いますし、改善されていたとしても印象が変わる可能性は少ないと思います。
なぜかというと、代用となるサービスがあればそちらをずっと使うので改
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経由でクライアントに渡して表示している仕組みです。【下図③〜④】
Amazon Connectの活用
Speeeのブログより。
前職で架電業務をしている人は、電話機で1人ずつ電話をして話した内容をシステムに書き込んでました。
この記事を見て、架電業務はもっと効率化できたのか!と思いました。
Amazon Connectは電話をかけるだけではなく、会話の内容から該当チームへ通知を送ったり、会話の概要を自動的にまとめてくれるそうです。
さらにこちらの記事を見ると言語で、状況に応じた処理をカスタ