CTO Night & Day 2023 Fukuoka で登壇した発表資料になります。 https://aws.amazon.com/jp/blogs/startup/cto-night-and-day-2023-fukuoka-day1 https://aws.amazon.com/jp/blogs/startup/cto-night-and-day-2023-fukuoka-day2
ハイクラス求人TOPIT記事一覧Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説 Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説 Terraformは、パブリッククラウドのインフラ構築と自動化のツールとして、IaCのデファクトスタンダードとなっています。この記事では、AWS(Amazon Web Services)を活用するハンズオンを通してTerraformの動作を理解し、実務にもとづいて役立つ機能や便利なエコシステム、さらにSRE視点の事例を紹介します。アソビュー株式会社でSREユニットリーダーを務める鈴木剛志さんを中心に6名のメンバーによる共同執筆です。 アイキャッチ画像 アソビューでは、インフラストラクチャーの変更管理にTerrafo
1987年東京出身。会社員。ハンバーグやカレーやチキンライスなどが好物なので、舌が子供すぎやしないかと心配になるときがある。だがコーヒーはブラックでも飲める。動画インタビュー 前の記事:顔だけ出している送水口がかわいい 500mlっぽいペットボトルの500mlじゃなさ 500mlっぽいペットボトルの飲料を買ったら350mlだった。 なんてことだ 350mlと言ったら缶の容量だ。缶の量では少ないからペットボトルを選択したのに中身は同じだった。 最近こういうことが多い。少なくて驚いたかと思えば、麦茶のペットボトルが650mlとかあって驚くこともある。 あの拍子木ぐらいの、テレビのリモコンぐらいの、片手でちょうどよく持てるあのサイズ。「500mlのペットボトル」と呼んでいるが容量が500mlじゃないことがよくあるのだ。 あの、500mlっぽいペットボトルの500mlじゃなさ。おもしろいのでたくさ
小ネタです、JavaScriptで本日の日付をYYYY-MM-DD形式で得るコードは案外面倒です。 本日2023年4月17日なら 2023-04-17 という文字列を得るコードはRubyならTime.now.strftime("%Y-%m-%d")、Pythonならdatetime.today().strftime("%Y-%m-%d")(importは省略しました)と簡単に書けますが、JavaScriptでは案外面倒なのです。 追記: いくつかの間違いのご指摘がありましたので修正しました(2023-04-19)。 DeepAIが生成した画像です いっけん正しいようで間違ったコード new Date().toISOString().slice(0,10) new Date()で本日の日時を取得します toISOString()メソッドは日時データをISO形式の文字列に変換します、例えば 2
「ずるい!! なんで勝てないの!?」 コントローラーを床に投げつけ ソファの上で大暴れしながら 小学1年生の男の子は 目に涙を溜めながらそう言った 私は月に数日 友達の子どものお世話をしている 親の代わりに学童に迎えに行って 親が用意しておいた 夕食を温めて食べさせる その後は一緒に遊びながら 友人が帰ってくるのを待っている 最初はおもちゃや トランプで遊んでいたが 最近はニンテンドースイッチの マリオパーティーという ゲームにハマっている その家にはゲームはあるものの その子はほとんど遊んだことがないと言う 私の友人は元々 ゲームはあまりやらないし 友人のパートナーつまり 子どもの父親がゲーム好きだが 「すぐに怒るから一緒にゲームはしない」 と子どもに言っていたそうだ そこへやってきた ゲームOKの大人に 彼は毎回 「ご飯食べたらゲームしよう!」と 目を輝かせているのだ。 最初の頃は 彼
Athena(Presto)でSUM()やAVG()といった集計関数にOVERを付けてWindow集計を行う。 Window Functions — Presto 0.247 Documentation 次のテストデータを使う。 $ cat test-data.csv {"date":"2021-02-01","user":1,"value":10} {"date":"2021-02-01","user":2,"value":20} {"date":"2021-02-01","user":3,"value":30} {"date":"2021-02-01","user":1,"value":40} {"date":"2021-02-01","user":2,"value":50} {"date":"2021-02-01","user":3,"value":60} {"date":"2021
某所で書いたら意外に皆さん知らなかったようなので書いておきます。Windowsでファイルを削除したり名称変更しようとすると、別のプログラムが使っているので変更できない、といったエラーが出る事があります。こういう場合、後述の方法で「誰がファイルを掴んでいるのか」を調べられるかもしれません。 (あくまでローカル環境での話ですので、ネットワーク越しに掴まれているものや、インフラの運用で役立つ情報というわけではありません。ご了承ください) ファイルやフォルダーの利用者をリソースモニターで検索する リソースモニターという、タスクマネージャーの高機能版のようなツールがWindowsには標準搭載されています。これで、CPUタブにある「関連付けられたハンドル」というエリアの検索欄にファイル名やフォルダー名を入力すると、それを使っているプログラム(プロセス)を特定できることがあります。 リソースモニターの起
# ディレクトリ名を指定してクローン $ git clone {url} {ディレクトリ名} # ブランチを指定してクローン $ git clone -b {ブランチ名} {url} # フェッチ $ git fetch origin # フェッチ : 削除されたリモートブランチをoriginから削除 $ git fetch --prune # フェッチ : 全ブランチを更新して削除されたブランチもoriginから削除 $ git fetch --all --prune # プル $ git pull origin /**リポジトリを最初に作ってプッシュ*/ # 初期化して $ git init # リポジトリを設定して $ git remote add origin {リポジトリのURL} # コミットしたいファイル対kして $ git add {ファイル} # コミットして $ git
CloudFromationを使いこなして早く帰るTips5選です。繰り返しの作業はコード化、変数でパラメータ化で、しかもログインせずに作業を高速化できます。そんなTipsをまとめました。コピペで使えるコードも置いてあるので保存必須!? コンニチハ、千葉です。 最近CloudFormationで20台くらい、どっかーんとEC2立てて気持ちよくなってる私です。 CloudFormationを利用すると、規模が大きかったり環境(dev/stg/prd)がたくさんあっても、かなり楽できます。そうです、早く帰れます。 ということで、使ったTipsをまとめておきます。今回は、よく構築するであろうEC2にフォーカスします。 Tips Tips1:環境によってパラメータを変える パラメータを変数化して、1つのCFnファイルで複数の環境(dev/stg/prd)を扱います。Mappingsを使います。コー
Finderのコンテキストメニューに「Visual Studio Codeで開く」を追加することで、Finderから編集したいフォルダやファイルを指定するだけでVS Codeで編集できるようになるので非常に便利です。 WindowsのSakuraエディタといったエディタでは、インストール時に右クリックメニューに追加する設定ができるので、非常に重宝していましたが、MacでVSCodeを使い始めたときに同様のことはできないのかと思い調べてみました。 macOS Catalinaからzshに変更されたので追記しました。 Automatorで作成 AutomatorはmacOSの自動化ユーティリティです。 Automatorを開く このアイコンが目印です。 メニュー > ファイル > 新規 を選択する テンプレート(書類の種類)は「クイックアクション」を選択します。 アクションの追加 左側のライブ
はじめに 以前より社内で Dialog のデザイン変えたりレイアウト変えたりいろいろカスタマイズしたい!という要件を耳にすることが多いのでフルカスタマイズする方法を書き留めておきたいと思います。今回は例として下図のようなレイアウトの Dialog を作ってみたいと思います。 DialogFragment をカスタマイズする まず大前提として DialogFragment を継承したクラスでカスタマイズしましょう! Dialog を new して show するのはもう時代遅れです。Support Package を使えば Android 1.6 から使うことができますよ。 CustomDialogFragment.java package jp.classmethod.android.sample.customdialog; import android.app.Dialog; impor
おはようございます。気づけばクリスマス、2014年として過ごす毎日もあと1ヶ月を切る日々になってきました。Selenium/Appium Advent Calendar 2014の2番目、12月2日の記事です。 テストエンジニアしています@Kazu_cocoaです。これがQiitaへの初投稿になります。 さて、何を書こうか、と思っていたのですが、Appiumを使いモバイルアプリのテストを書いている上で遭遇した ツラみ Tipsをつらつらと書いていこうと思います。ここでいうテストは、モバイルアプリを対象としたE2E、システムテストレベルの話しです。 ちなみに、私は主にAppium x Turnipの組み合わせでテストを書いています。 はじめに Appiumとは、みたいな基本的な話しは日本語の資料も(古いものも多いですが)出回り始めていると思いますので割愛します。いくつかのWebサイトをご覧く
※この記事はtry!Swift で講演したHectorの記事「HIPSTER SWIFT: DEMYSTIFYING THE MYSTERIOUS」を本人の許可を得て翻訳したものです。翻訳のフィードバックいただけるとうれしいです。 Swift のコードを読んでいて「なにこれ!どういう意味!?」と思ったのは私だけじゃないと思う。Swift にはほとんどの人が使っていない多くの機能がある。ある時そういう奇妙なコードに遭遇しググることになった。 この記事はとりわけ役に立つかというとそうではないかもしれないけど、誰かは気に入ってくれると思う。個人的にはこの記事を Swift を読んでいて見かける最先端なコードのリファレンスとして使っている。 この記事は長いですが全部読む必要はありません。章ごとに別の話をしているので興味のある部分だけ読んで貰えればと思う。 @noescape @autoclosur
この記事は今後も適宜更新していきます。 Androidアプリ開発をしていて良く使うけど、忘れがちなTipsをまとめます。 「え~と、なんかのアプリに実装したよな・・どこだったっけ?」なんて、開発済アプリのコードを探し回るのはもうやめにしたいです。 ボタン関連 ボタン連打防止 ボタンに限りませんが、クリック操作の連打防止方法です。 いくつか方法がありそうですが、以下の処理が良いのではないかと思います。 以下のコード例は、ボタンを押した直後にボタンを無効化、1000ミリ秒後に有効化しています。 有効化は非同期に実行されるので、ボタン処理が待たされることはありません。 import android.os.Handler; final Button button = (Button)findViewById(R.id.button1); button.setOnClickListener(new
Fultterをいじったりドキュメントを読んだ自分用覚書。ネタがあれば追記していきます。 https://flutter.io/ Package management Dartのpackage managementはPubで行う。8/12時点ではfultter.ioにfultter対応しているかの検索はできないと書いてあったがwebではできるようになってた https://pub.dartlang.org/flutter/packages/ Platform固有処理の呼び出し Platform channelを使ってiOS, Android特有コードを呼び出せる。AppDelegateとActivityにメソッドごとの処理を登録していくスタイル。Dartで固有処理を書くことはできず、iOS, AndroidそれぞれでJava, Swiftなどのコードを書かないといけない。 MessageC
概要 みなさん、Git使ってますか? もしくは、使いこなしていますか? 独習Gitを読んで、思いの外Gitコマンドが多かったので、 タイトルの通り、Gitコマンドで100本ノックをまとめてみました。 Gitの環境構築が終わっている状態からを想定しています。 git initでローカルにリポジトリを用意してください。 問題に対して、直後に回答を載せる形式にしています。 Git初心者の方も、目を通して知らないオプションをググれば勉強になると思います。 参考文献 独習Git Gitに馴染む 1. メールアドレスをGitのグローバル設定に追加 git config --global user.email "Your E-mail@example.com" 2. user.nameの設定値を表示 git config user.name 3. user.emailの設定値を表示 git config
Windows パソコン用のキーボードでは、「option」キーは「Alt」キー、「command」キーは「Ctrl」キーまたは Windows ロゴキーで代用してください。 Apple 製の一部のキーボードでは、たとえば、ディスプレイの明るさ調整 、キーボードの明るさ調整 など、特殊な記号や機能を割り当てられたキーがあります。こうした機能のないキーボードをお使いの場合でも、自分でキーボードショートカットを作成して、その一部を再現できる可能性があります。これらのキーを「F1」「F2」「F3」などの標準ファンクションキーとして使うには、「fn」キーと組み合わせます。 command + X:選択した項目を切り取り、クリップボードにコピーします。 command + C:選択した項目をクリップボードにコピーします。このショートカットは、Finder 内のファイルに対しても使えます。 comm
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く