23新卒技術研修で実施したテスト・設計研修の講義資料です。 動画:https://youtu.be/xR-LWJ4MAEM 資料の利用について 公開している資料は勉強会や企業の研修などで自由にご利用頂いて大丈夫ですが、以下の形での利用だけご遠慮ください。 …
CyberZ CTO室のメンバーの森 (@at_sushi_at) です。 先日、株式会社サイバーエージェントの2021年度 エンジニア新卒研修でコードの品質に関する講義を行いました。 そこで話した内容とスライドを完全公開します。 45分の内容のため、かなり長いですが、個人的にぜひ一読して欲しい内容になっています。 はじめに こんにちは、森 篤史と言います。2019年度入社で今年で3年目になります。株式会社CyberZのOPENREC.tvというプロダクトでAndroidアプリチームのリーダをやっています。 最近はプログラムを書く仕事以外に、次世代マネジメント室という全社横断組織でDevelopers Blogの改善プロジェクトを実行したり、CyberZ CTO室で組織活性化に取り組んでいます。 あと、2019年度の未踏スーパークリエータにも認定されました。 メインの仕事としては、入社して
PCゲーム歴15年中古PC組立・販売会社に勤務 幼少期からゲームが大好きで、10代後半に初めてゲーミングPCを購入し、そこからPCゲームにのめりこんでいきました。 遊ぶゲームのジャンルは多岐に渡り、流行りのゲームは遊んでみるタイプです。 通話できるキッズスマートウォッチを使うメリット・デメリット 通話できるキッズスマートウォッチを使うメリットやデメリットについてまとめていきます。 メリット まずはメリットですが、大きく分けて3点考えられます。 通話機能を始めGPS機能など様々な役立つ機能付きスマホで遊べるゲームやSNSが使えない腕に付けるのでスマホより無くしづらい 通話機能を始めGPS機能など様々な役立つ機能付き 通話機能で子供と話せるのは勿論、通話していなくても親御さんのスマホに入っている専用アプリ等で、GPS機能を使った追跡が出来る機種もあります。 「頻繁に通話するのも過保護すぎるかな
2024年2月よりAWSのパブリックIPv4アドレスが有料になるということなので、パブリックIPv4アドレスを付与しないEC2インスタンスを作ろうと思います。 参考: パブリック IPv4 アドレスの利用に対する新しい料金体系 EC2インスタンスの作成 VPCの設定 新規作成の場合 IPv4(ローカルIP)とIPv6の両方を設定します。 IPv6は『Amazon提供のIPv6 CIDRブロック』を選択すれば、Amazonが付与してくれます。 既存のVPCにIPv6を追加したい場合 対象のVPCを選択し、アクション>CIDRの編集 で『新しいIPv6 CIDRを追加』ボタンを押して、新規の場合と同様に設定します。 サブネットの設定 新規作成の場合 サブネットもIPv6を設定します。 IPv6 subnet CIDR block の末尾の『/64』は環境に合わせて変えてください。 既存のサブネ
はじめに 記事を見ていただいて、ありがとうございます! Webエンジニアをしているsannoと申します。 AWSでパブリックIPv4アドレスに対する課金が2024/2/1から開始されますね。 新着情報 – パブリック IPv4 アドレスの利用に対する新しい料金体系を発表 / Amazon VPC IP Address Manager が Public IP Insights の提供を開始 仮にパブリックIPv4アドレスを今後も使い続ける場合に、どれぐらいのコストアップになるでしょうか。 0.005$/h/パブリックIPv4アドレスなので31days/monthで計算すると、0.005*24*31=3.72$/month/パブリックIPv4アドレスのコストアップになります。 これを高いと考えるか安いと考えるかはまちまちだと思いますが、ランニングコストは低い方が良いというのは共通の認識ではない
EC2 Instance Connect Endpoint を使用して、SSH または RDP をサポートする Amazon EC2 インスタンスに接続できます。 EC2 Instance Connect Endpoint に接続するには、必要な IAM アクセス許可が必要です。詳細については、「ユーザーに EC2 Instance Connect エンドポイント を使用してインスタンスへ接続するためのアクセス許可」を参照してください。 EC2 Instance Connect Endpoint は [使用可能] (コンソール) または [create-complete] (AWS CLI) 状態である必要があります。VPC 用の EC2 Instance Connect エンドポイントがない場合は作成します。詳細については、「EC2 Instance Connect Endpoint の
概要 こんにちは、SRE課の栩野です。 先月リリースされたEC2 Instance Connect Endpoint(EIC エンドポイント)を使ってみたので、使い方についてブログにしてみます。 Amazon EC2 Instance Connect supports SSH and RDP connectivity without public IP address(Amazon EC2 Instance Connect は、パブリック IP アドレスなしの SSH および RDP 接続をサポートします) これまではプライベートサブネットのEC2に接続する場合、パブリックに踏み台EC2を作成して経由するか、SSM用のエンドポイントを作成しセッションマネージャでの接続方法がありました。 踏み台の場合はEC2の利用料、セッションマネージャの場合はSSMエンドポイントまたはNat Gatewa
■概要 セッションマネージャー?と思ったんですが、少し使い勝手が違うみたいです。 Amazon EC2 Instance Connect (EIC) Endpointが使用可能となり、IGWやパブリックIPなしでSSH接続、RDPができます。 Amazon EC2 Instance Connect supports SSH and RDP connectivity without public IP address ■前準備 適当なインスタンスを立ち上げておきます。 ここではパブリックIPを無効化しておきましょう。 もう一つ、エンドポイント用のセキュリティグループを作成します。 セキュリティーグループはインバウンドなし、アウトバウンドを22ポートのみ(インスタンス側SGを許可)で新規作成しました。 インスタンス側に紐づいているセキュリティーグループは上記の新規セキュリティグループからのイン
Amazon Web Services ブログ AWSおよびハイブリッドネットワークにおけるデュアルスタックIPv6アーキテクチャ この記事はDual-stack IPv6 architectures for AWS and hybrid networks (記事公開日: 2021 年 10 月 18 日) を翻訳したものです。 はじめに パブリックIPv4の枯渇、特に大規模ネットワーク内でのプライベートIPv4の不足、IPv6のみに接続性を持つクライアントへのサービス提供の必要性などから、IPv6を採用する組織が増えています。IPv6に完全に移行するための中間ステップとして、デュアルスタックのIPv4/IPv6設計があります。これは、両方のバージョンのIPプロトコルを並行して利用するものです。 このブログでは、AWSおよびハイブリッドネットワークで現在活用できるデュアルスタックのIPv6
概要 AWS上でVPCネットワークを作る際、そもそもデフォルトで何が決まってるんだっけ?ってわからなくなるのでまとめておく。 要するにこれです 設定画面貼って確認したいがための記事です。 最初から存在するVPCネットワーク AWSアカウント作成時に、自動で作成されているVPCネットワークが存在する。デフォルトVPCと呼ばれる。 各リージョンごとにデフォルトVPCが作成されている。 デフォルトVPCに設定されている各デフォルト設定 デフォルトがゲシュタルト崩壊しそうですが一個ずつ見ていきます。 デフォルトVPCそのもの VPCネットワークそのものに設定される値は以下の通り IPv4 CIDR 172.31.0.0/16 DNSホスト名(enableDnsHostName): true DNS解決(enableDnsSupport): true AWSのDNSドキュメント かいつまんで言うと以
何をやるか 特定のブランチ(今回はmaster)へプッシュされた時に、 自動でEC2へSSH接続し、デプロイ(今回はGit pullだけ)する。 前提 CLIに使用する、アクセスキーやシークレットアクセスキーを持っている 問題点 EC2のセキュリティグループは普段、IP制限等していると思いますが、 Githubは固定のIPではなく、実行の度にIPが変わってしまうため、固定で許可しておくことができない。 https://github.community/t/stable-ip-addresses-range-for-actions/16515/3 問題の解決 IPアドレスを取得し、 CLIを使って、特定のIPを許可するようにすることで、 無闇にSSHポートへの接続をしないようにした。 手順 Gitのインストール sudo yum install -y git-all デプロイ対象のEC2イン
GitHub Actionsを使ってEC2への自動デプロイをやります。 本やり方ではセキュリティグループのIP制限問題にも対応しています。 画像を多めに使って初めて構築する方にもわかりやすくまとめています。 はじめに Github Actionsを使用してCI/CD(Continuous Integration/Continuous Deploy)環境のCD(自動で本番環境にリリースを行う)部分についてやり方をご紹介します。 元々やっていたやり方は直接EC2サーバ内にSSH接続で入ってgit pullを直接実行していました。サーバは1台なのでまだいいのですが、頻度が多くなってくるととても面倒です。 これが負荷分散によってサーバが増大したりすると1台ずつ対応は現実的に難しいですね。 それを解消するために自動デプロイの方法を実装しました。 実装することの概要 developブランチへのマージ・
NGINX Unitはさまざまな言語で動作可能なオープンソースの動的アプリケーションサーバーです。PHPのアプリケーションを動作させる際にNGINX Unitを使うと、PHP-FPMを使う場合に比べて約8倍も応答速度が改善するというテスト結果をエンジニアのstraykerwlさんが報告しています。 Comparing PHP-FPM, NGINX Unit, and Laravel Octane / Habr https://habr.com/en/articles/646397/ サービスメッシュ基盤構築~NGINX Unit - NGINX https://www.nginx.co.jp/products/nginx-unit/ GitHub - nginx/unit: NGINX Unit https://github.com/nginx/unit NGINX UnitではPHPのほ
先日リリースされた「[Tempo](https://tempo.formkit.com/)」が、全く新しいJavaScriptの日付/時刻ライブラリとして非常に注目を集めている。 先日リリースされた「Tempo」が、全く新しいJavaScriptの日付/時刻ライブラリとして非常に注目を集めている。 JavaScriptの日付ライブラリにはmoment.js、day.js、date-fnsなどがあるが、これらと異なるのは、ネイティブのDateオブジェクトを直接対象としていることである。 従来の日付ライブラリは、独自の日付プリミティブを提供することが一般的であったが、TempoではネイティブのJavaScript Dateオブジェクトと直接連携し、Intl.DateTimeFormatを活用することで、タイムゾーンやロケールのファーストクラスサポートを提供するだけでなく、ライブラリのサイズ削減
さっそく、読者の方から、「iモードブラウザ」が「2.0」になりましたが、 携帯サイト市場としてすぐに対応は必要ですか? というご質問を頂いたので、今更ではありますが僕なりの見解をお伝えしますね。 結論から言うと 「もちろん動向をウォッチしていくことは必要だが、焦ってすぐに対応する必要はない」 と思います。 iモードブラウザ2.0がドコモ新機種(昨年の夏モデル)に搭載されたとき、 技術系のブログではいち早く過去のブラウザバージョンとの違いを比較した情報を伝えていましたが、 私はその情報はもちろん作り手として知る必要はあると思うんですけど、 おそらく皆さんが思っているのは、そうではなくて、 じゃぁすぐに対応すべきかっていうことだと思うんです。 確かに携帯サイト業界のトレンドや動向は変化が早いと言われますが、 XHTML+CSSベースで携帯サイトが作れるようになった今でも、 核となる制作ノウハウ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く