株式会社マイナビ デジタルテクノロジー戦略本部
フォロワー 7人

株式会社マイナビ デジタルテクノロジー戦略本部 の技術ブログ

システム開発の成功はこれで決まる?「テスト」を書こう!

導入編 テストは大きく分けて3種類 ユニットテスト ⇐本メモで触れます 結合テスト ステージングテスト(非機能要件テスト) コードレビューの関心ごと ロジックに問題がないか 実行時制約など非機能要件の満足に影響がないか コードの可読性 このうち、1.のロジックの正当性は、フローを目で追っていかないといけないので負荷が高いですよね。 しかも、一度正常

Apacheトレイリングスラッシュが無い場合のhttpsリダイレクト

やりたいこと タイトルの通り。 ApacheはDirectorySlashディレクティブにより、リクエストURLがディレクトリとなっていてスラッシュが無い場合はスラッシュを加えてリダイレクトする。 DirectorySlashディレクティブはデフォルトでオンになっている。 (参考) httpでアクセスがあった場合はhttpでリダイレクトする挙動となるため、以下の課題が発生する。 課題 以下の構成でApac

【Next.js】On-Demand ISRが安定版になったよ!

Next.js 12.1よりBetaとなったOn-Demand ISRが、6/29にリリースされたNext.js 12.2より安定版となりました! これでようやく外向けの環境で動作するサービスに使用できるようになったので、今回はこのOn-Demand ISRについて紹介しようと思います。 そもそもOn-Demand ISRとは On-Demand ISRを説明するには、まずSSGとISRについて説明する必要があります。 SSGとは SSGとは、Static Site Generationの略

デモ作成ライブラリGradioを使ってみた【Python】

はじめに まずこれを使った経緯としては、画像認識を使ったアプリケーションを作りたい! でも画像認識って基本的にUIとかないと使いにくいかな〜?? そこで画像認識を使ったアプリのUI部分にデモ作成ライブラリGradioを使ってみよう!ってなりました。 それで部内の勉強会に向けてその内容などをまとめたのでここにも備忘録としてまとめておきます。 これ読んだ

Deep metric learningについて(理論①)

はじめに 今回はその性能と汎用性の高さから、様々な分野で応用が進んでいるDeep Metric Learning理論について紹介していきたいと思います。 ※loss function以降数学の内容がかなり多いので理解しにくいかもしれません。 Metric Learningとは?の理解をしたい方はLoss functionまで読んでいただけると何となくMetric Learningについて理解できると思います。 目的 Metric Learningの知識をみ

RIとSPについて、とっても簡単に比較してみた

はじめに 通常、EC2の料金形態はオンデマンド料金です。 長期契約無しで、時間または秒単位の従量課金制での支払いとなります。 EC2の料金形態は1種類だけなのか、というとそういうわけではありません。 オンデマンド料金に比べてEC2の利用料金を抑えられる Amazon EC2 リザーブドインスタンス(RI) Savings Plans(SP) という2つのサービスがあります。 これらはある条件下

Pythonの高速化ライブラリを使ってCos類似度を高速化する

前書きは前提内容になりますので、読み飛ばしてもらって結構です。 前書き IEEE Spectrumによると、Pythonは過去6年間、プログラミング言語のトップであり続けています。 Pythonは機械学習アプリケーションの構築にも使用されている言語です。 システム職の方はご存知かと思いますが、Pythonはインタプリタ言語です。そのため開発のスピードは上がります。 しかし実行時に

モノレポのためのツールTurborepoを触ってみた

モノレポとは 複数のアプリケーションを同一のリポジトリで運用する構成のことを、Monorepo (以下モノレポ)と言います。 Turborepo Turborepoはこのモノレポ環境のうち、JavaScript系のモノレポ環境を対象としたビルドツールです。 昨今のJavaScript周りの発展は目覚ましく、フロントサイドとサーバーサイドどちらもJavaScriptなんて構成は珍しくありません。Turborepoもそうした流れ

cloudfront + WAF でソーリーページを表示する

ゴール Cloudfrontへアクセスした際、以下のパターンに当てはまるときは事前に準備したS3上のファイルを表示させる。 WAF遮断時 メンテナンス時 サーバ停止時 ALBへのアクセス元をCloudfrontのみに制限する。 設定自体は簡単だが、詳細を記載 検証 初めに通常時のアクセスをするための構築を行う。 その後、各パターンによってS3上のファイルを表示させる。→方法としてCloud

削除保護が有効化されたRDSやらAuroraやらを消したい

今回はRDSやAuroraで削除保護が有効化されていて削除できない!という場合の対応方法をまとめました。 そもそも削除保護機能とは Amazon RDSデータベースインスタンスとAmazon Auroraデータベースクラスタに対して有効化が可能です。 削除保護を有効化することで、いかなるユーザによっても削除ができなくなります。 それによってうっかりミスでデータベースを削除してし

AWSにおけるアカウント・ユーザーまわりの概念について

はじめに 「まずはアカウントを…あっいや、AWSのアカウントというのはそういう感じのものではなくて……」 AWSをはじめて導入する方と打ち合わせを行うと、ほぼ毎回出てくる話題です。 今回はAWSにおけるアカウントやユーザーまわりを(自分のために)まとめていきます。 AWSアカウント AWSにおけるアカウントとは、「ひとつひとつの環境のこと」を指しています。 AW

【自然言語処理入門】文に対してストップワードと正規化から処理を施す

はじめに はじめまして、AIシステム2課のY.Nです。 今回は自然言語処理を行なうにあたり下処理ともいえる部分で有効な処理について、 トークナイザーと正規化から取り組んでみようかと思います。 背景 自然言語処理を行なう中でよくあるタスクとして、各文の特徴的な単語はどれにあたるのかというものがあります。 TF-IDFを使うにしろ、Word2Vecを使うにしろ、そこに

文字列やHTMLを投げるとPDFを返してくるAPIを手軽に作る

動機 PDFから印刷した紙面に手書きで文字を記載して送付する業務を経験したことがある皆さん、書いていて面倒だなと思ったことはありませんか? 私は思いました。 なので、もっと様々な人にPDFファイルは簡単に作れるということを知ってほしい、そんな気持ちでこの記事を書いています。 用途としては、入力事項からPDFを作成するようなアプリケーションを作成した

picoCTF 2022のWriteup(後編)

前編 本記事はpicoCTF 2022のWriteup(前編)の続きです。 ###card_post_id=939### RPS Description Here's a program that plays rock, paper, scissors against you. I hear something good happens if you win 5 times in a row. Connect to the program with netcat: $ nc saturn.picoctf.net 53865 The program's source code with the flag redacted can be downloaded here . じゃんけんで5回勝てばいい問題です。 以下は勝ち負けに影響する部分を抜粋したものです。 /

picoCTF 2022のWriteup(前編)

2022年3月15日17時00分(UTC)〜2022年3月29日20時00分(UTC)に開催されたpicoCTF 2022にチームとして参加しました。 本記事はそのWriteupとなります。 概要 CTF(Capture the Flag)とは情報セキュリティの知識を使うセキュリティコンテンストの一つです。いくつかのジャンルに分かれており、例えば『リバースエンジニアリングによって実行ファイルの脆弱性をつく』だとか『Webアプ