ブックマーク / qiita.com (108)

  • AWSマルチアカウント運用時の脅威検出の導入 - Qiita

    こんにちは、Hamee株式会社でSREとして働いています。大嶋です。 普段はNextEngineのクラウド化案件を担当しています。 この記事はHamee Advent Calendar 2020の9日目になります。 また、前職でテックブログ執筆のために準備していた記事を修正し公開しています。 (公開のタイミングを見失っていたためこのタイミングで公開させてください) そのためやってみた記事と、今後弊社で個人的に取り入れていきたい仕組みの紹介(提案)となります。 それではAWSマルチアカウント運用時の脅威検出の導入の取り組みについて、紹介させて頂きます。 目次 概要 課題 利用AWSサービス説明 CloudFormationStackSets GuardDuty 全体イメージ CloudFormationStackSets 必要なリソース、用途 構築手順 GuardDuty 必要なリソース、用

    AWSマルチアカウント運用時の脅威検出の導入 - Qiita
    cakephper
    cakephper 2020/12/22
  • ひとりRDBMS実装 - Qiita Advent Calendar 2019 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    ひとりRDBMS実装 - Qiita Advent Calendar 2019 - Qiita
    cakephper
    cakephper 2019/12/19
  • GitHubのスターは金にならない - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Sizzyというツールがあります。 様々なサイズの画面を同時に表示し、レスポンシブレイアウトがどうなるかを一気に確認できるという便利なツールです。 スマホ向けWebサイトを開発している人なら、持っていると非常に便利でしょう。 参考:レスポンシブの確認ツール、後発だけに便利!スマホ・タブレットの主要なデバイスでの表示確認が同時にできる -Sizzy / 『Sizzy』様々なデバイスでのサイト表示を確認出来る便利サイト さてこのSizzy、元々無償のChromeエクステンションだったのですが、先日2019年7月に単独のアプリとして有償化され

    GitHubのスターは金にならない - Qiita
    cakephper
    cakephper 2019/10/16
  • Stripeで従量課金制サービスを作る - Qiita

    2020年4月18日(土)にStripeのコミュニティイベントが開催されますので、ぜひチェックしてみてください。 従量課金制のサービスを作る時、これまではアプリケーション側で集計や決済ロジックを書くために色々な工夫が必要でしたが、Stripe Billingを使えばサクッと作れます。 Stripe Billingの全体像については@y_tokuさんの記事をどうぞ。 従量課金って何? サービスの利用量に応じて支払額が変動する課金方法です。身近な例だと電気代・ガス代・通話代などの生活インフラの支払い方法に採用されてますね。AWSGCPなども無料枠付きの従量課金制です。 利用者にとっては使った分だけ料金を支払えば良いので合理的な料金プランと言えますが、その反面ちょっとでも使ったら料金が発生したり、使いすぎると料金が青天井になるという恐怖感を持たれてしまうことも。 事業者としては無料トライアルや

    Stripeで従量課金制サービスを作る - Qiita
  • 日本正式リリースしたStripeを使ってサブスクリプション型決済システムを実装する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事の概要 日で正式リリースされたStripeRuby on Railsに導入し、サブスクリプション型(月額定期課金)の決済システムを組み込む方法を説明します。 私が開発している formrun(フォーム・ラン) というサービスにて、2016春頃から実際にオープンβ版のStripeを利用してきた経験をもとに、具体的なコードとともに解説していきます。 実際のコードを使ったサブスクリプション型決済の説明は例が少なく、自分も実装に非常に苦労しました。これを参考にしていただいたり、ツッコミをいただけると幸いです。 対象読者 Ruby o

    日本正式リリースしたStripeを使ってサブスクリプション型決済システムを実装する - Qiita
  • 今年1年CTOとして行ったことを振り返る - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は、Business Bank Group Advent Calendar 25日目の記事です。 大手SIer退職し、Web系スタートアップ企業のCTOとしてJOINしています 元々私自身は大手SIerの研究開発部署に11年半ほど在籍し、様々な新規技術をキャッチアップしながら、現場を支援するという立場にいましたが、今年の1月1日からビジネスバンクグループのCTOとして就任し、ほぼ1年間組織のこと、プロダクトのこと、会社のこと、開発のこと、技術のこと、様々なことについて考え、取り組んできました。アドベントカレンダー最終日に枠をい

    今年1年CTOとして行ったことを振り返る - Qiita
    cakephper
    cakephper 2018/12/26
  • オープンロジを支える技術(2018年版) - Qiita

    OPENLOGI Advent Calendar 2018 最後の投稿です。 株式会社オープンロジは 2013年12月25日 が創業日で日がちょうど創業5年目の節目になります。 オープンロジのサービスリリースが 2014年10月 なのでそれからは4年程になります。 [物流アウトソーシング「オープンロジ」がサービス開始――中小事業者や個人をターゲットに] (http://jp.techcrunch.com/2014/10/21/jp20141020_openlogi/) 昨年から組織的に取り組み始めたアドベントカレンダーですが、締めくくりの投稿として1年間の技術的なアップデートをまとめておきたいと思います。 昨年のエントリー オープンロジを支える技術(2017年版) インフラ インフラ周りは構成として特に大きな変更なく、成長に伴うスケールアップ・スケールアウトの対応が中心でした。来年はイン

    オープンロジを支える技術(2018年版) - Qiita
    cakephper
    cakephper 2018/12/25
  • 2019年版: 脱Babel!フロント/JS開発をTypeScriptに移行するための環境整備マニュアル - Qiita

    TL;DR いろいろ書いていますが、一番書きたかったのは最初のライブラリと最後のReact Componentのプロジェクトの作り方ですね。ぱっとnpm installして、最初から型定義ファイルが入っていて、@typesを持っているライブラリを探したり、自分で.d.tsを書いたりしなくてもいい世界がやってきて欲しいな、という気持ちから書いています。 ここで紹介したTypeScript環境構築はすべて、自分用にYeomanのテンプレートとして作成したので、以下のジェネレータをインストールして選択したらそれでおしまいです。 @shibukawa/typescript (npmには公開していないので、checkoutしてビルドしてインストールしてください) 2020/7/26: React周りを現在の最新の情報に更新 2019/1/22: TSLint→ESLintに修正 2019/8/1:

    2019年版: 脱Babel!フロント/JS開発をTypeScriptに移行するための環境整備マニュアル - Qiita
    cakephper
    cakephper 2018/12/03
  • たった7行でテトリスを実装「七行プログラミング」とは - Qiita

    ブログやってます。更新などはこちら。地方エンジニアの学習日記 七行プログラミングとは プログラミングの言語を問わず、 「7行 × 79文字 」という文字数制限のもとにコードを書くといったこと ショートコーディングと呼ばれるらしいです。 1kbに満たないソースでテトリスが出来るのには感動しました(当時中学生ぐらい) Unix哲学の「スモール イズ ビューティフル」もびっくりです()。 ちなみにスーパーマリオブラザーズは40kb程っていうのも驚き ショートコーダー(Short Coder)とは、プログラムのソースコードを極限まで短縮する技術を持ったプログラマのことである。「ソースコードの短縮」は、一見無意味に感じられるかもしれない。しかし最短コードを達成するには、省メモリ・高速プログラム・処理系の知識に加えて、並外れた集中力と熱いショートコーディング魂が必要なのである。 以下に見つけたソースを

    たった7行でテトリスを実装「七行プログラミング」とは - Qiita
    cakephper
    cakephper 2018/11/29
  • Stripe Billing 101 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 背景 今まで Stripe Subscriptions として出してきた製品がこの 4 月に Stripe Billing としてパワーアップし、新しくなりました。今回は、従来の定期支払いの請求に加え、より複雑な請求方法を Billing で実装できるようになりましたので、紹介していきます。 これまで Stripe Subscriptions 101 Part 1 としていた記事の更新記事になります。 Stripe Billing 今回のアップデートでは、段階制料金体系を構築する Tiered Pricing や毎月の利用料に応じて請求

    Stripe Billing 101 - Qiita
    cakephper
    cakephper 2018/10/17
    これを読むとStripeでも定期支払いが柔軟にできそう
  • 認証付きプロキシを超えるためのプロキシを書いた - Qiita

    職場が認証付きプロキシを越えないと外に出ていけない環境なのだけど、ツールによって認証付きプロキシのための設定が面倒だったり、そもそも無理だったりして何かとうっとうしいので、リクエストに認証情報を付加するプロキシを書いた。 こいつをローカルで動かして、各ツールのプロキシには localhost:1080 を指定する。 squidとかでできるでしょという話もあるんだけど、squidの設定ファイル書くよりコード書くほうが楽しいし。 package main import ( "encoding/base64" "fmt" "io" "log" "net" "net/http" "net/url" ) var ( port = 1080 proxyHost = "proxy.example.com:3128" proxyUser = "iwata" proxyPass = "mypassword"

    認証付きプロキシを超えるためのプロキシを書いた - Qiita
    cakephper
    cakephper 2018/06/27
  • PhpStormでさらに覚えるべきショートカット(IDEAもね) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? PhpStormで自分がよく使うショートカットです。PhpStormでまず覚えるべきショートカット とかぶっているのは書いてないのでお先にどうぞ。 IntelliJ IDEA でもわりと共通しています。面倒なので表記がMac専用ですがWindowsでもたぶん同じ機能が使えますよ、きっと。 無敵コマンド ⌘+⇧+A 出てきたポップアップに、こんなのできるかなぁ、できたはずだけどな、と、やりたいことをなんとなく英語で書くと、機能をメニューで選んで直接実行できます。ショートカットが割り当ててあればそれも表記されるうえ、入れた単語が設定ダイアロ

    PhpStormでさらに覚えるべきショートカット(IDEAもね) - Qiita
    cakephper
    cakephper 2018/06/19
  • 保育園落ちたアラフォーがプログラミングを学び、2か月でWebサービスを作った話 - Qiita

    自己紹介 はじめまして、aocoryといいます。 普段はサラリーマンをしています。 、子供の3人で奈良県に住んでいます。 アラフォーです。 もともとは大阪に住んでいたのですが、育児で体調を崩してしまい両親のサポートをうけやすい奈良県に引っ越し生活しています。その甲斐と子供の成長による生活リズムの安定など様々な要因があると思いますが、の体調は回復し穏やかな日常を送っています。 1作ったサービス 保活広場 https://www.hokatsupark.com/ 作ろうと思ったきっかけ が働きたいと言い出した。 子供が1歳半になる頃、「の職場復帰をどうするか?」が家族の議題になりました。仕事をすることで気持ちの切り替えができて、以前のようなに会えるのではないか?そう期待していた私は、二つ返事での職場復帰をOKしました。 子供は保育園にあずけることにしました。 保育園におちました

    保育園落ちたアラフォーがプログラミングを学び、2か月でWebサービスを作った話 - Qiita
    cakephper
    cakephper 2018/04/26
  • Linuxのユーザーランドをinitから全てまるごとgolangで書く - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Linuxのユーザーランドをinitから全てまるごとgolangで書く - Qiita
    cakephper
    cakephper 2018/03/30
  • FoxyProxy Standard インストール&設定 - Qiita

    OWASP ZAPの設定 OWASP ZAPを起動し、メニューの「ツール」→「オプション…」で表示される「Options」ダイアログにある「ローカル・プロキシ」を選択 |対象|操作/設定| |-----------|------------|------------| |Address (eg localhost, 127.0.0.1)|localhost または 127.0.0.1 など| |ポート(例 8080)|57777| ※ポート8080は他のツールやサービスなどと被りがちなので避けるのが無難です。 Firefoxにインストール Firefoxの「アドオン入手」画面に移動 メニューの「ツール(T)」 → 「アドオン(A)」 画面下の【アドオンをもっと見る】ボタンをクリック 表示された「Add-ons」画面の右上にある検索フォームで「foxyproxy standard」を検索 『

    FoxyProxy Standard インストール&設定 - Qiita
    cakephper
    cakephper 2018/03/28
  • Docker + WebDriverIO + Chrome headlessでお手軽E2Eテスト - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Docker + WebDriverIO + Chrome headlessでお手軽E2Eテスト - Qiita
    cakephper
    cakephper 2017/12/18
  • I/O負荷の正確な状況はiowaitでは分かりません - Qiita

    さくらインターネットのアドベントカレンダー9日目として、サーバ屋らしく、運用に関するコマンドの使い方を紹介します。 サーバの負荷が高まってきたときに、vmstatやtopなどのコマンドで調査する事が出来ますが、I/O負荷をwa(iowait)によって判断する人も多いと思います。 ただ、結論から言うと、iowaitは正確にI/Oの負荷を表しているわけではありません。 これらを、実際に演習をしながら見ていきたいと思います。 iowaitとidle iowaitとはあくまでも、CPUが空いているのにI/Oがボトルネックになっているプロセスを示しているだけで、CPUの利用率が高いときにはI/Oがボトルネックになっていてもiowaitが上がりません。 同様に勘違いされがちなのが、id(idle)はCPUの空きを示しているというものですが、idleは必ずしもCPUの空き時間を示しているものではありませ

    I/O負荷の正確な状況はiowaitでは分かりません - Qiita
    cakephper
    cakephper 2017/12/18
  • [CakePHP3] 意外としられていない「モデルのないフォーム」を紹介する - Qiita

    この記事は、CakePHP Advent Calendar 2017 の13日目の記事です。 昨日は @cakephper さんの CakePHPではDBカラムのSQLインジェクションに注意! でした。 今日は、意外と知らない人が多そうな「モデルのないフォーム」(Modelless Forms)というのを紹介したいと思います。 「モデルのないフォーム」とは? CakePHP3 の Cookbook に大項目としてきちんと存在してるのですが、この章を読んだことはありますか? CakePHP 3.x モデルのないフォーム この「モデルのないフォーム」ですが、使うとものすごい便利なんですが、 Cookbook の内容があっさりしすぎていて、いまいちよさが伝わってこない機能の一つだと思います。 そもそも、「モデルのないフォーム」という名付けがわかりづらい・・・ なんでこういう名前になっているかとい

    [CakePHP3] 意外としられていない「モデルのないフォーム」を紹介する - Qiita
    cakephper
    cakephper 2017/12/15
  • Google Homeで受付システム作ってみた - Qiita

    Google Homeで受付システムを作ってみました。 東京の社にはiPadを使った受付システムがあるのですが、大阪支店は諸事情により導入が遅れています。。。 今回は、スプレッドシートに来訪者情報を記録し、その情報を検知するとSlackに通知が行くようにしました。 現状 大阪支店は紙とペンと呼び鈴の超アナログ仕様ですw これに会社名と名前を記入して呼び鈴を鳴らすと奥から社員がやってきて対応しています。 完成動画 Google Homeで受付システムを作ってみた。 #GoogleHome #Slack #Googleアシスタント pic.twitter.com/O0bFoIuBCx — がおまる@HoloLens研究者 (@gaomar) 2017年12月6日 構成図 構成はIFTTTでスプレッドシートに来訪者を記録し、値が変更されたことをトリガーにして Slackに通知を投げています。

    Google Homeで受付システム作ってみた - Qiita
    cakephper
    cakephper 2017/12/13
  • 会社勤めのエンジニアが開発したサービスを買い取って独立した話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? なぜかミクシィ社でエンジニアだった人々がアドベントカレンダーを書くことになってしまったex-mixi Advent Calendar 2017、12月11日担当の @tnj です。 一般的に、会社を退職することになったら退職届というものを会社に提出することになります。その退職理由には「一身上の都合」と書くのが通例だと思いますが、私はちょっと変わった退職の経緯を持っているので、今回はそれについて共有してみたいと思います。思いのほか長くなってしまいましたが、社会人歴10年目のソフトウェアエンジニアのキャリアの変遷の一例としてお楽しみください

    会社勤めのエンジニアが開発したサービスを買い取って独立した話 - Qiita
    cakephper
    cakephper 2017/12/12
    色々と共感する記事だった。事業開発もシステム開発も楽しいよね