タグ

ブックマーク / dev.classmethod.jp (127)

  • EC2 Instance ConnectのAPIを直接叩いてSSHする | DevelopersIO

    EC2 Instance Connectを利用すると、EC2インスタンスへのSSHアクセスをIAMで制御できます。 Connect Using EC2 Instance Connect - Amazon Elastic Compute Cloud EC2 Instance ConnectのSSH 方法は以下の3通りがあります。 マネジメントコンソールからブラウザ越しにSSH EC2 Instance Connect CLIを利用してSSH ユーザーが直接APIを叩いてコマンドラインからSSH 3つ目を使いやすくしたのが2つ目であるため、通常は ブラウザから利用したい場合1つ目 コマンドランから利用したい場合2つ目 を採用することが多いかと思います。 今回は、 EC2 Instance Connect CLI が何をやっているのか理解するために、あえて手間のかかる3つ目で SSH する方法を

    EC2 Instance ConnectのAPIを直接叩いてSSHする | DevelopersIO
    fuyu77
    fuyu77 2020/04/25
  • EC2のSSHアクセスをIAMで制御できるEC2 Instance Connectが発表されました | DevelopersIO

    大栗です。 先程EC2に対してIAMでログイン制御を行えるEC2 Instance Connectが発表されました。 Introducing Amazon EC2 Instance Connect New: Using Amazon EC2 Instance Connect for SSH access to your EC2 Instances EC2 Instance Connect EC2 Instance ConnectではIAMの権限でアクセス制御が行えて、一時的に生成した公開鍵でSSHログインが可能となります。 全体の概要は以下のような流れでログインします。ユーザーは自分のローカルマシンからログインできますし、Management Consoleからもログイン可能です。 クライアントで公開鍵/秘密鍵のペアを生成する。 EC2 Instance ConnectのAPI (Send

    EC2のSSHアクセスをIAMで制御できるEC2 Instance Connectが発表されました | DevelopersIO
    fuyu77
    fuyu77 2020/04/25
  • 【社内資料公開】AWSに関するスキルアップ方法と一度は読むべきブログの紹介 | DevelopersIO

    AWSを全く知らない状態で入社して5年が経過、中途採用のAWSエンジニアの育成リーダーを1年間担当しています。 そんな中で教える機会が増えました。(優秀な人ばかりなので、すぐ一人前になって行きますが...) 今更ながら、自分がAWSに関するスキルアップために実践したことについてまとめてみました。 どなたかのお役に立てれれば光栄です。 こんにちは、コカコーラ大好きカジです。 はじめに AWSを全く知らない状態で入社して5年が経過、中途採用のAWSエンジニアの育成リーダーを1年間担当しています。 どのように勉強したのかを聞かれる機会が増えました。(優秀な人ばかりなので、すぐ一人前になって行きますが...) 今更ながら、自分がAWSに関するスキルアップために実践したことについてまとめてみました。 どなたかのお役に立てれれば光栄です。 目次 実際に触ってみるためにAWSアカウントを用意して試す A

    【社内資料公開】AWSに関するスキルアップ方法と一度は読むべきブログの紹介 | DevelopersIO
    fuyu77
    fuyu77 2020/02/27
  • Macがzshになるなら、ZLEを習得するっきゃない! | DevelopersIO

    こんにちは、平野です。 WWDC 2019にて、macOS Catalinaではzshがデフォルトのシェルとして採用されることが発表されました。 https://support.apple.com/en-ca/HT208050 もちろんデフォルトが変わるというだけで、使い慣れたシェルを使い続けることができますが、 せっかくなのでそれにかこつけて、zshの機能の一つであるZLEをご紹介したいと思います。 zshというと「補完がすごい!」と紹介されることが多いように感じますが、 補完の機能は使いこなすのが難しくて、正直私には手に負えないと感じています。 一方ZLEは上辺をちょっと理解しただけで、 めちゃくちゃ簡単にインタラクティブシェルに機能追加ができちゃいます!! これを機会にzshを使い始めてもいいのよ? なお、あくまでもzshの機能の紹介であり、bashとzshの比較とかそういう内容では

    Macがzshになるなら、ZLEを習得するっきゃない! | DevelopersIO
    fuyu77
    fuyu77 2020/01/08
    zshってこんなことできるのか。
  • rbenv を利用した Ruby 環境の構築 | DevelopersIO

    こんにちは、クラスメソッドの稲毛です。 複数バージョンの Ruby を切り替えるだけでなく、ローカルディレクトリ毎に Ruby のバージョンを指定できる「 rbenv 」がとても便利だったので、インストール方法などを記しておきます。 ビルド環境の構築 Ruby をビルドする環境が構築されていない場合は、下記 ruby-build の Wiki を参考にビルド環境を構築する。 Suggested build environment rbenv + ruby-build のインストール rbenv で Ruby のインストールを行うので rbenv のプラグイン「 ruby-build 」を併せてインストールする。 Linux の場合 ここでは既に Git がインストールされているものとします。 $ git clone https://github.com/sstephenson/rbenv.

    rbenv を利用した Ruby 環境の構築 | DevelopersIO
    fuyu77
    fuyu77 2019/12/28
  • よくわかる認証と認可 | DevelopersIO

    よく訓練されたアップル信者、都元です。「認証 認可」でググると保育園の話が山程出て来ます。が、今日は保育園の話ではありません。そちらを期待した方はごめんなさい。こちらからお帰りください。 さて、先日のDevelopers.IO 2016において、マイクロWebアプリケーションというテーマでお話させて頂きました。一言で言うと OAuth 2.0 と OpenID Connect 1.0 のお話だったのですが、これらを理解するにあたっては「認証」と「認可」をはっきりと別のものとしてクッキリと認識する必要があります。 まず、ざっくりとした理解 認証と認可は密接に絡み合っている一方で全く別の概念です。正直、理解は簡単ではないと思います。 まず「認証」は英語では Authentication と言います。長いので略して AuthN と書いたりすることもあります。意味としては 通信の相手が誰(何)であ

    よくわかる認証と認可 | DevelopersIO
    fuyu77
    fuyu77 2019/12/21
  • [AWS] Amazon CloudFrontのキャッシュ削除(Invalidation) | DevelopersIO

    おばんです、来週はお世話になっているSwift 愛好会さんで開催される開発合宿が楽しみな田中です。 なにをやろうかな、ライブラリ作ろうかな、個人アプリ開発を進めようかな、参加者の方々と設計を語るのも良さそうだな...。楽しみだー!! さてさて、今回はAmazon CloudFrontを少しさわったのでその時得たTips紹介です。 Invalidationとは Invalidationとは、CloudFrontのエッジサーバー上のキャッシュを削除する機能です。 キャッシュの削除方法 該当するCloudFrontのコンソールを開く。 Invalidationsタブを選択し、「Create Invalidation」のボタンを押す。 削除したいオブジェクトのキャッシュをパス指定で削除する。 ワイルドカードが使用できるので、まとめて全キャッシュを削除する場合はこの画像の指定。 パスが指定できたら「

    [AWS] Amazon CloudFrontのキャッシュ削除(Invalidation) | DevelopersIO
  • MarkdownをPDFに変換する「md-to-pdf」は痒いところに手が届く素敵ツール | DevelopersIO

    MarkdownPDFに綺麗にいい感じに出力したい…!と探し回っていたところ、「md-to-pdf」が最も私の要件に合致したので使ってみました。 Markdown to PDF Markdownで書きたいけど、PDFで出力したい という機会はエンジニアはよく出くわすと思います。 「Markdown to PDF」といえばGitBook CLIが有名ですが、こちらはメンテナンスがストップされているため推奨されません(環境依存による不具合などが解決されない)。 GitBookほど多機能でなくても良いですが、綺麗にいい感じに出力したい…!と探し回っていたところ md-to-pdf が最も私の要件に合致したので使ってみました。 そんな私の要件はこちら。 CLIから出力したい ページ内リンクが作れる ページ分割ができる ページ数表示が簡単にできる 全体に対して簡単にテーマをCSSで適用できる いざ

    MarkdownをPDFに変換する「md-to-pdf」は痒いところに手が届く素敵ツール | DevelopersIO
  • AWSのデータストアやフォーマットに依存しない問い合わせが可能に。オープンソースとして公開されたSQL互換クエリ言語「PartiQL」を触ってみた | DevelopersIO

    AWSのデータストアやフォーマットに依存しない問い合わせが可能に。オープンソースとして公開されたSQL互換クエリ言語「PartiQL」を触ってみた 先日、SQL互換の新しい問い合わせ言語およびそのリファレンス実装となる「PartiQL」がオープンソースとして公開されました。 Announcing PartiQL, one query language for your relational and non-relational data: https://t.co/ykrFrrOFEO pic.twitter.com/VN2FLJkvqN — AWS Open Source (@AWSOpen) August 1, 2019 PartiQLの概要及び技術的な仕組みの詳細解説は下記エントリ群を参照頂くとして、 公式サイトにてPartiQLのチュートリアルが公開・展開されていますので、当エント

    AWSのデータストアやフォーマットに依存しない問い合わせが可能に。オープンソースとして公開されたSQL互換クエリ言語「PartiQL」を触ってみた | DevelopersIO
    fuyu77
    fuyu77 2019/08/06
  • Rubyのクラス定義直下のメソッドの実行タイミングについて | DevelopersIO

    こんにちは。木田です。 入社してから業務でRubyを書くことが多く、クラス宣言直下のメソッドはいつ実行されるのか気になったので試してみます。 クラス定義内に任意のコードを書くことができる Rubyではクラス定義内で任意のコードを書くことができ、初めてRubyを書いたときに少し戸惑った記憶があります。 どういうものかというと以下のようなコードになります。 class Klass puts 'under Klass' end 上記のコードを実行すると、 'under Klass' と表示されます。 Klassクラスのインスタンスを作成せずとも表示されたので、クラス定義が読み込まれた時点で実行されているのがわかります。 次はModuleとClassを定義して、ClassからModuleをインクルードして試してみましょう。 module A puts 'under module A 01' def

    Rubyのクラス定義直下のメソッドの実行タイミングについて | DevelopersIO
    fuyu77
    fuyu77 2019/06/23
  • 【GWにおすすめ】サーバーレス開発部でおすすめされた技術書を17冊紹介します | DevelopersIO

    今月入社したサーバーレス開発部の佐藤です。ジョインブログから初めての投稿です。 札幌オフィス勤務予定なのですが、札幌にサーバーレス開発部のメンバーがいないため、1ヶ月間、会社の文化になれるために東京の岩町オフィスに出社しています。前職からの働きかたのギャップが激しいですが、毎日楽しく仕事をしています。 先日、サーバーレス開発部のSlackチャンネルで、おすすめの技術書を紹介してくれという雑なポストをしたところ、すごい勢いで技術書が流れてきたので、保存する意味も込めてブログにまとめてみました。 おすすめ理由については、サーバーレス開発部の方々に直接聞いたものを載せています。 おすすめされた技術書 Webを支える技術 Webを支える技術 おすすめ理由 当たり前に使っているWebやREST、HTMLなどベースとなる技術歴史からふりかえっており単純に読み物として面白いです 普及している技術の思

    【GWにおすすめ】サーバーレス開発部でおすすめされた技術書を17冊紹介します | DevelopersIO
    fuyu77
    fuyu77 2019/04/25
  • [GitHub] コードブロックでシンタックスハイライト可能な言語一覧 | DevelopersIO

    コードブロックにカラーを付けよう GitHub 上でソースコードが含まれるコメントのやり取りを行う場合、```(三連バッククォート)をソースコードの前後に挟むことで、その部分を コードブロック として表現できます。 例 Write Preview このようにコードブロックで表現するとソースコードの可読性が上がります。 ここで 開始の三連バッククォートの後 にその言語に対するキーワードを記述すると、コードブロックでシンタックスハイライトが有効になります。 Write Preview 対応言語一覧 シンタックスハイライト可能な言語は GitHub 公式の設定ファイル に書かれています。 language_id というものが 0 開始で連番になっているため、ざっと見た感じ 431 の言語がサポートされているようです。 多いですね。 一部抜粋 YAML に関する設定を見てみましょう。 YAML:

    [GitHub] コードブロックでシンタックスハイライト可能な言語一覧 | DevelopersIO
  • マルチプラットフォームで利用可能なOpenJDKのAmazon Correttoが発表されました! | DevelopersIO

    マルチプラットフォーム(ubuntu、RHEL、WindowsMacOS)対応のLTSがついたOpenJDK互換のJavaリリースのアナウンスです! しばらく前に、Amazon LinuxでのJavaのLTSが発表され大きな話題となりました。 Amazon LinuxでのJavaのLTS (Long-Term Support)提供について 「ほぇー、AWSもやりおるやんけ!!」と感慨にふけっていたら、それの100倍ぐらい衝撃的なニュースが、Javaの神様James Goslingのツイートで飛び込んできました。 Just announced #amazon #Corretto at #devoxx. It is our distribution of OpenJDK. https://t.co/09cuPEqnex — James Gosling (@errcraft) 2018年11月

    マルチプラットフォームで利用可能なOpenJDKのAmazon Correttoが発表されました! | DevelopersIO
    fuyu77
    fuyu77 2018/11/15
  • CORS(Cross-Origin Resource Sharing)について整理してみた | DevelopersIO

    ブラウザからAmazon S3に直接ファイルをアップロードしたい 先日、Amazon S3にファイルをアップロードするWebアプリを作ろうとして色々調べていたところ、S3にCORSという仕様のクロスドメインアクセスの設定をすることによって、ブラウザから直接S3にアップロードをする方法にたどり着きました。ただ、この方法を使うにあたってはCORSというクロスドメインアクセスの仕様をきちんと理解しておいた方が良さそうでしたので、まずはCORSについて自分なりに整理してみました。 なお、弊社の横田がCORSとS3についての記事を以前書いていますので、S3のCORSサポートに関する概要を知りたい方はそちらをご覧下さい。 CORS(Cross-Origin Resource Sharing)によるクロスドメイン通信の傾向と対策 CORS ブラウザでAjax通信を行う際には、同一生成元ポリシー(Same

    fuyu77
    fuyu77 2018/10/30
  • AppleScript で iTerm2 Version 3 を操作する | DevelopersIO

    ターミナル起動時にいろいろやる iTerm はターミナルのエミュレータツールです。 様々な機能 が存在するため、ターミナルの代わりに利用している人も多いのではないでしょうか。 私は毎朝ターミナルを起動した後に以下の行動を取ります。 複数のタブを開く 全てのタブにおいて特定の(Git 管理下の)ディレクトリに移動する 全てのタブにおいて git pull を実行する 今回はこの作業を AppleScript で自動化します。 ※ iTerm2 Version 3 は現在 Beta 版であり、かつ以前のバージョンとは AppleScript の書き方に互換性がありません。Version 2 以前では以下のコードは動かないのでご注意ください。 サンプルコード set directories to {"directory-a", "directory-b", "directory-c"} set

    AppleScript で iTerm2 Version 3 を操作する | DevelopersIO
  • Amazon S3 の Bucket 命名ルールについて | DevelopersIO

    ごあいさつ こんにちは、会長の横田あかりです。 日より技術ブログを始めます。 得意分野は、AWS全般です。 よろしくお願いいたします。 Amazon Simple Storage Service (Amazon S3) とは Amazon S3 (以下、S3) は、インターネット用のストレージサービスです。ユーザはS3の全リージョン(地域)にてユニークな名前のBucketを複数作成することができます。Bucket名はそのままURLになるため、全S3ユーザでユニークである必要があります。Bucket内には複数のObjectを置くことができます。S3は、このような簡単な仕組みではありますが、大量かつ大きなファイルを安全に安価に置くことができますので様々なサービスの基盤として世界中で使われています。 Bucketの命名ルール Bucketは、全リージョン内でユニークな名前が付いた入れ物です。こ

    Amazon S3 の Bucket 命名ルールについて | DevelopersIO
    fuyu77
    fuyu77 2018/06/03
  • 遷移元のビューが透過で見えるモーダルビュー(UIPresentationControllerを使わないで、既存の画面遷移をいじる感じで実装してみました) | DevelopersIO

    遷移元のビューが透過で見えるモーダルビュー(UIPresentationControllerを使わないで、既存の画面遷移をいじる感じで実装してみました) 1 はじめに iOS 8以降で利用可能な、UIPresentationControllerを使用すると、ViewControllerのモーダルのような画面を自由に表示することが可能です。 [iOS 8] UIPresentationController でカスタムのモーダル表示を実装する 今回は、あえて、UIPresentationControllerを使用せず、通常の画面遷移の実装を修正していくことで、このようなバックを透過させたモーダルビューを幾つか試してみたいと思います。 題材としては、次のようなUICollectionViewから選択した画像を、モーダルビューで拡大表示するというような、簡単なサンプルを用意しました。 2 半透明

    遷移元のビューが透過で見えるモーダルビュー(UIPresentationControllerを使わないで、既存の画面遷移をいじる感じで実装してみました) | DevelopersIO
    fuyu77
    fuyu77 2018/01/21
  • [iOS 11] Xcode 9で“だいぶまとも”に!新機能をまとめてみた | DevelopersIO

    Xcode 9の新機能をご紹介 ついにXcode 9がリリースされました!この記事ではXcode 9で何ができるようになったのか、何が変わったのか個人的に気になった部分をメインにご紹介します。 ※記事中のスライド画像についてはWWDCのものを引用しています。 目次 全体的なパフォーマンス向上 Source Editor リファクタリングがSwiftに対応 & 機能強化 Rename Extract Method Extract Variable issueをワンクリックでFixできるようになった フォントサイズの増減がより簡単になった コードの折りたたみ & 展開 が 良くなった Markdownをサポート 新しいビルドシステム 新しいビルドシステムを使う方法 Group作成時にフォルダを作成 GitHub連携が強化された リポジトリをクローンしてみた Xcode上でブランチを作成し、プッ

    [iOS 11] Xcode 9で“だいぶまとも”に!新機能をまとめてみた | DevelopersIO
    fuyu77
    fuyu77 2018/01/17
  • [Swift 3.0] Swift3.0で、NSUserDefaultsはUserDefaultsになった | DevelopersIO

    1 はじめに NSUserDefaultsは、軽易にデータを保存管理する方法として、非常に多くの場面で利用されていると思いますが、このNSUserDefaultsも Swift 3.0でメソッド名が大きく変更されました。 まだ、UserDefaultsのリファレンスページもNSUserDefaultsの記載が残っていたり、纏まった記事もあまりヒットしなかった(というより、2.3の情報ばかりヒットしてしまう)ので、自分用の覚書として書きました。 2 インスタンス生成 ここが、一番変わっていると思います。この辺をキーにして検索すると、Swift3.0の情報に辿り着きやすいと思います。 Swift2.3 let userDeaults = NSUserDefaults.standardUserDefaults() Swift3.0 let userDefaults = UserDefaults.

    [Swift 3.0] Swift3.0で、NSUserDefaultsはUserDefaultsになった | DevelopersIO
    fuyu77
    fuyu77 2018/01/14
  • [iOS 9] UIStackViewを知らない人向けの基礎知識 | DevelopersIO

    6.ボタンを配置します StackView内にボタンを配置します。画像も一緒にセットしておきます。 7.Text Viewを配置して制約をつけます 上記の手順でレイアウト配置は完成です Stack View Tips 縦と横で並べ方を変更する 端末の向きを変えた時にそのままだと並べ方は変わりません。下記図では、端末を横にしても縦並びのままです。 それを、端末を横にした時は横並びにするには、StackViewをOutlet接続しコード上でaxisを変更します。 override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() dispatch_async(dispatch_get_main_queue()) { if self.view.frame.height > self.view.frame.width { //

    [iOS 9] UIStackViewを知らない人向けの基礎知識 | DevelopersIO
    fuyu77
    fuyu77 2018/01/12