タグ

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

  • [待望のアップデート] VSCodeの内蔵ターミナルがエディタと同様に扱えるようになりました! | DevelopersIO

    TL;DR まずはこいつをみてくれ。 左右に分割されたエディタウインドウに、テキストエディタとターミナルが並んでいるのがお分かりになられるでしょうか!! なにそれ? これは、先日リリースされた Version 1.58 (June 2021) に含まれる以下のアップデートによるものです。 Terminals in the editor area Terminals can now be created in or moved to the editor area, enabling a multi-dimensional grid layout that persists and remains visible regardless of panel state. Terminals in the editor area - Integrated Terminal - Visual Stu

    [待望のアップデート] VSCodeの内蔵ターミナルがエディタと同様に扱えるようになりました! | DevelopersIO
    sasashin
    sasashin 2022/04/13
  • よりよくわかる認証と認可 | DevelopersIO

    少し早いですが、メリークリスマス!事業開発部の早川です。 早いもので、入社して 1 ヶ月半が経ちました。 現在は、 prismatix の理解を深めながら、導入支援を行っています。 今回はその中から、認証 / 認可についてお伝えします。 と言っても、これまでに同僚達が書いた分かりやすい記事がありますので、これらのガイダンスの形で、整理していきたいと思います。 ジョインしました 以来、初めての記事となりますドキドキ 目標 記事をご覧いただいた後、こちらのスライドを何となく理解できる気がすることを目標とします。 スライドに関するブログ記事はこちらです。 AWS Dev Day Tokyo 2018 で「マイクロサービス時代の認証と認可」の話をしてきた #AWSDevDay 目的 まず、認証 / 認可を学ぶ理由を考えてみました。 近年、様々なサービスが API を通じてつながり、より便利

    よりよくわかる認証と認可 | DevelopersIO
    sasashin
    sasashin 2020/12/25
  • 「それコンテナにする意味あんの?」迷える子羊に捧げるコンテナ環境徹底比較 #cmdevio2019 | DevelopersIO

    みなさんコンテナを使うことの意味を自信もって答えられるでしょうか? ここ1年ほどコンテナ関連の仕事をメインでやっているハマコーですが、いろんなお客様からこういったお声をいただくことが多くありました。 「それはコンテナ化する意味があるの?」 「こんなコンテナ運用は危ない?」 「ECSの設定とか実際めんどい。docker runじゃだめ?」 「EKSって使えんの?」 そういう声を聴く中で、自分なりの答えを模索していたわけですが、岡山での弊社イベントAWS最新技術の祭典Developers.IO 2019 at 岡山城へ登壇するにあたり、そのあたりのもやもやを自分なりに昇華したのが、日の内容です。 「このアプリをコンテナ化する意味があるのか、わからない」 「コンテナ化することで余計めんどくさくなった」 「AWSのコンテナサービスの何を使ったら良いのかわからない」 という悩みを抱えている方には、

    「それコンテナにする意味あんの?」迷える子羊に捧げるコンテナ環境徹底比較 #cmdevio2019 | 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
    sasashin
    sasashin 2018/11/15
  • AWSを使うときに確認すべき52のセキュリティチェック項目と15分でできる簡単なチェックの方法|DevelopersIO

    はじめに 自分が使っているAWS環境のセキュリティに問題がないかと心配になることはないでしょうか?私はよくあります。そこでCIS Amazon Web Service Foundations Benchmark というAWSセキュリティのガイドラインに沿って使っているAWSアカウントのセキュリティの状況をチェックしてみました。チェック項目は全部で52あります。内容を一通り確認したところ知らなかったAWSセキュリティの機能やノウハウを知ることができ、見ただけでもとても勉強になりました。簡単にチェックする方法も併せて紹介しますのでぜひ使っているAWS環境でチェックしてみてください。 1 IAM 1.1 rootアカウントを利用しない rootアカウントは強力な権限を持つため、rootアカウントを利用せずIAMユーザーを利用してください。通常運用でrootアカウントが利用されていないか確認し

    AWSを使うときに確認すべき52のセキュリティチェック項目と15分でできる簡単なチェックの方法|DevelopersIO
    sasashin
    sasashin 2018/11/07
  • AWS特有の運用イベントまとめ(非障害系) | DevelopersIO

    【ACM】 サーバー証明書の有効期限切れ/自動更新失敗 ACMは、CloudFrontとELBと連携してサーバー証明書を提供するサービスです。 ACMで発行する証明書は1年毎に更新する必要がありますが、基的には自動更新されます。 ただし、場合によっては自動更新が失敗するケースがあります。 検証の仕組みは、以下のドキュメントを確認してください。 自動ドメイン検証の仕組み 自動検証に失敗した場合、EメールおよびPersonal Health Dashboardで通知されます。 自動検証に失敗した場合 また、外部で発行された証明書を利用している場合は、手動で更新する必要があります。 再インポートの手順は、以下のドキュメントを参照してください。 証明書の再インポート EV証明書が必要なケースでも無ければ、ACMで証明書を取得してオペレーションが発生しないようにしておきたいですね。 【Route

    AWS特有の運用イベントまとめ(非障害系) | DevelopersIO
    sasashin
    sasashin 2018/03/20
  • AWS Batchを使って5分以上かかる処理を実行してみる | DevelopersIO

    どうも!西村祐二@大阪です。 Lambdaは現在(2017/8/17)実行時間が最長5分までという制限があります。 そこで、今回はAWS Batchを使って5分以上かかる処理を実行させてみたいと思います。 AWS Batchとは JobをAWS Batchになげると予め設定しておいたインスタンスを起動し、 ECRまたはDocker Hubからコンテナイメージを取得しタスクを実行してくれます。 また、実行しているタスクがない場合インスタンスを起動してから1時間以内に自動で削除してくれます。 やりたいこと ・CodeCommitに置いてる5分以上かかるスクリプトをコマンド1つで実行したい ・構成はなるべくシンプルにしたい 5分以上かかる処理 今回は例として1分毎にS3に空ファイルを作成する処理を実行してみたいと思います。 下記2つのファイルをCodeCommitの「test-commit」レポ

    AWS Batchを使って5分以上かかる処理を実行してみる | DevelopersIO
    sasashin
    sasashin 2018/03/13
  • Flyway with Spring Boot でDBマイグレーションを自動化する | DevelopersIO

    よく訓練されたアップル信者、都元です。連載もそろそろ話題が多岐に渡って来たので、第X回という運用をやめようかと思います。プロジェクトとしては順番にアップデートして成長して行きますが、そろそろ順序はどうでも良くなって来た感がありますので。 さて、システム開発をしていると大抵の場合必要になるのが、バージョンアップに伴うRDBのマイグレーションです。 私事で恐縮ですが、筆者はその昔JiemamyというRDBマイグレーションの仕組みをOSSで開発していました(残念ながら、現在はプロジェクトは完全にクローズしています)。正直Jiemamyはモノにすることができなかったのですが、現時点ではFlywayというツールに大きな可能性を感じており、筆者もプロダクション環境でこのツールを活用しています。 弊社中村による過去のご紹介記事Flywayで簡単DBマイグレーションも併せて御覧ください。 Flywayと

    Flyway with Spring Boot でDBマイグレーションを自動化する | DevelopersIO
    sasashin
    sasashin 2018/03/08
    q「依存ライブラリに flyway-core を追加し、src/main/resources/db/migration/ 内にSQLファイルを配置」「アプリケーションの起動時に、DBのマイグレーション(ここではテーブルの新規作成と初期データの投入)が起こります」
  • CloudWatchのカスタムメトリクスでJavaVMのGC関連情報を取得 | DevelopersIO

    JavaVMのGC情報を取得します 前回はLinuxOSのメモリー関連情報を取得して、CloudWatchに登録しました。今回は、JavaVMのガベージコレクション周りの情報をCloudWatchに登録したいと思います。 環境の構築 今回は、JavaVMのGCを見るためにTomcatをインストールします。また、JREではなくJDKを利用しますので必要なものをインストールします。CloudWatchコマンドラインツールは設定済みとします。詳しくは前回の記事をご覧ください。JREではなくJDKを入れる理由は、jpsコマンドとjstatコマンドを使うためです。これらのコマンドはプロセスIDなどを取得するためsudoで実行します。 $ sudo yum install java-1.6.0-openjdk-devel $ sudo alternatives --install /usr/bin/j

    sasashin
    sasashin 2017/09/01
  • [Swift API Design Guidelines] 用途が明確になるよう心がけた命名 | DevelopersIO

    はじめに こんぬづは、先日知人宅でべたチーズが美味しすぎて時間が経っても忘れられず、業務中もチーズのことばかり考えてしまっている田中です。リコッタとブッラータ...。 最近自分の考えるSwiftのclassやstruct、関数などの命名に疑問を感じています。その疑問を解消すべく、Swift.orgのAPI Design Guidelinesを読むことにしました。そしてせっかくなので読んだ内容をブログ化してみました。 今回はその中のPromote Clear Usageより。 この記事の内容はAPI Design Guidelinesから一部抜粋して筆者の解釈で和訳・意訳したものになります。理解の補助として、適切だと思われる箇所には実際に筆者が書いているコードを載せています。参考になれば幸いです。 用途が明確になるよう心がけた命名 曖昧さを避けるために必要な単語は全て含める 例えば、あるコ

    [Swift API Design Guidelines] 用途が明確になるよう心がけた命名 | DevelopersIO
    sasashin
    sasashin 2017/04/03
  • 【新機能】新しいロードバランサー Application Load Balancer(ALB)が発表されました | DevelopersIO

    target2の場合も同様に作成します。 ターゲットグループにインスタンスを登録する 作成したターゲットグループにEC2インスタンスを登録します。 ターゲットグループを選択してコンテキストメニューでインスタンスの登録と登録解除をクリックするか、ターゲットタブの編集をクリックします。 インスタンスtarget1-aとtarget1-cを登録します。 ALBにインスタンスが登録されます。ロードバランサに登録していないため状態はunusedとなります。 同様にtarget2にもインスタンスtarget2-aとtarget2-cを登録します。 ALBを作成する ALBを作成します。アプリケーションロードバランサーを選択します。 ロードバランサの基的な設定を行います。 プロトコルはHTTPとHTTPSのみとなっています。今回はHTTPSを選択します。 HTTPSを選択したのでSSL証明書を選択しま

    【新機能】新しいロードバランサー Application Load Balancer(ALB)が発表されました | DevelopersIO
    sasashin
    sasashin 2016/08/12
  • Pokémon GO(ポケモンGO)をプレイする上で大切な3つのこと #PokemonGO #ポケモンGO | DevelopersIO

    はじめに 「Pokémon GO」皆様ポケモンゲットされていますか? 日でのリリースから一週間が経ち、落ち着いてきた感のあるポケモンGOですが、相変わらず弊社クラスメソッドオフィスのある秋葉原近辺や上野、街ナカ、公園、いたるところでプレイしてる人がいます。 クラスメソッドでも、リリース直後からチャット部屋が作成され情報交換が始まりましたが、現在社内の1/4以上の人が参加しています。 チャット部屋の存在を知らない人も居るはずなので、プレイヤー人口はもっと多そうです。それほどまでに、近年のゲームの中では別格の盛り上がりをしています。 海外で先行リリースした際にかなりワイドショーやニュースなどで取り上げられましたので、名前だけでも知ってる人は多いと思います。 ブログは、Pokémon GOの現時点で私の知っているすべての攻略情報から、覚えておいて欲しい大切なことをまとめています。技術的なとこ

    Pokémon GO(ポケモンGO)をプレイする上で大切な3つのこと #PokemonGO #ポケモンGO | DevelopersIO
  • データウェアハウス(DWH)の4つの要件について | DevelopersIO

    こんにちは、DI部の川崎です。 DI部内で、データウェアハウス(DWH)の勉強会を行いました。その中から、データウェアハウス(DWH)の4つの要件についてご紹介します。 テキストはいつものこちらのです。 「10年戦えるデータ分析入門」青木峰郎 著 http://www.sbcr.jp/products/4797376272.html DWHの4つの要件: サブジェクトごとに編成されていること(subject oriented) データが統合されていること(integrated) 時系列データを持つこと(time variant) データが永続すること(non-volatile) それぞれの項目について、詳しくみていきます。 1. サブジェクトごとに編成されていること(subject oriented) サブジェクト(subject)とは「顧客」とか「商品」のようにデータとしてまとまりのあ

    データウェアハウス(DWH)の4つの要件について | DevelopersIO
  • Treasure Data社のOSSワークフローエンジン『Digdag』を試してみた #digdag | DevelopersIO

    Digdag が Apache License 2.0 の元でオープンソース化されましたよ! さぁ試すんだ…! 今すぐにでも! https://t.co/Uzc4a5GLCe ドキュメント:https://t.co/PF8wy5KHln — Sadayuki Furuhashi (@frsyuki) 2016年6月15日 という訳で試してみました。注目度の高かったワークフローエンジン『Digdag』がついにOSS化されました!Githubリポジトリ及びドキュメントは以下となります。 treasure-data/digdag: Workload Automation System Getting started — Digdag 0.8 documentation 目次 インストール 環境の準備 Digdagのインストール実施 その他ドキュメントの内容について Digdagサンプルワークフロ

    Treasure Data社のOSSワークフローエンジン『Digdag』を試してみた #digdag | DevelopersIO
    sasashin
    sasashin 2016/06/20
  • diffコマンドでファイル全体を表示する | DevelopersIO

    こんにちは。望月です。 今日は皆さん大好きdiffコマンドについて、便利な技を初めて知ったので残しておきます。 ファイル全体を表示する diffは2つのテキストファイルの差分を表示してくれる大変便利なコマンドです。普通にdiffを利用すると差分のある行のみ、unified diff(-uオプション)を利用すると差分のあった行から前後3行が表示されます。 $ cat a.txt 1 2 3 4 5 6 7 8 9 10 $ cat b.txt 1 2 3 4 4 6 7 8 9 10 $ diff a.txt b.txt 5c5 < 5 --- > 4 $ diff -u a.txt b.txt --- a.txt 2014-08-30 17:53:31.000000000 +0900 +++ b.txt 2014-08-30 17:53:44.000000000 +0900 @@ -2,7

    diffコマンドでファイル全体を表示する | DevelopersIO
    sasashin
    sasashin 2016/06/01
  • Lambda Function が Java で書けるようになりました! | DevelopersIO

    Lambda Function が Java で書けるようになりました AWS Lambda にアップデートがあり、Java で書けるようになりました!以前からアナウンスされていましたが、日からついに使えるようになりました。 AWS Lambda Update – Run Java Code in Response to Events | AWS Official Blog ということで、早速 Lambda Function を作ってみました。 AWS Toolkit for Eclipse のインストール Lambda Function は AWS Toolkit for Eclipse を利用すると簡単に実装できます。今回は現時点の最新バージョンである Eclipse IDE for Java Developers Luna Service Release 2 (4.4.2)

    Lambda Function が Java で書けるようになりました! | DevelopersIO
    sasashin
    sasashin 2015/06/17
  • ユニットテストにまつわる10の勘違い | DevelopersIO

    渡辺です。さる方面からテスト系のエントリーがまだか…と催促されたので、ユニットテストについて少し考えてみたいと思います。 最近、TwitterのTLをチェックしていると、JUnitを利用しているにも関わらず違和感のあるTweetや、原因をJUnitにして来解決すべき問題から目をそらしているようなTweetを多く見かけます。そこで、JUnitをによるユニットテストに関するありがちな勘違いをまとめてみました。 なお、JUnitの部分は、RSpecでもNUnitでも適当に置き換えて読んでも構いません。 1.JUnitを使うことが目的という勘違い JUnitを利用すること自体を目的にしたところで何も得る事はありません。 ありがちな話ですが、「納品物としてJUnitのテストコード(または実行結果)を求められている」ことが理由でJUnitを利用しているならば、それは足かせでしかない可能性があります。

    ユニットテストにまつわる10の勘違い | DevelopersIO
    sasashin
    sasashin 2013/09/17
    JUnitのスクリーンショットを成果物に含めるとかあるあるですよ。それでも、試験項目のチェックシートに毎度✔を入れるよりだいぶんマシな感じですけど……あ、JUnitのテスト内容のエクセルも必要だったわ。
  • 【オープンソース】Adobe Brackets を使ってみたよ【テキストエディタ】 | DevelopersIO

    個人的な話ですが、ほんのちょっと前までは Adobe Flash Builder や eclipse といった IDE(統合開発環境)を使って開発の全てを行なっていました。というのもデスクトップ上が沢山のウィンドウで埋め尽くされるというのがどうにも苦手で、単一のアプリケーションで完結できるというというのを最重要視していた節があります。(※そういえば Adobe Dreamweaver も一時期使ってたっけなぁ…) 半年ほど前に Sublime Text に出会ったことで、コーディングはテキストエディタで行いつつ、リポジトリ環境へのコミットは専用ツールやコマンドラインツール等を用いるなど、複数のツールを組み合わせて開発するというスタイルに少しずつ移行していっている最中です。 そんな訳で Sublime Text で全く不自由していない今日この頃ですが、タダより安いものはないということで、Ad

    sasashin
    sasashin 2013/05/15
  • 【番外編】Androidの爆速エミュレータ環境を構築する | DevelopersIO

    ※追記しました. OSXの方々は注意点もありますので、追記も併せてご覧ください 2012.10.17 Android爆速エミュレータ環境の作り方 Android開発者界隈のTwitter TLで、「Androidのエミュレータが低速で使い物にならないとか言って許されるのは小学生までだよねー。きゃははー」的な会話が繰り広げられていたので、これは知らないのはマズイのでは、という危機感から、一念発起し、爆速Androidエミュレータ環境の構築を試みました Androidのエミュレータが低速で使い物にならないというのは、すでに過去の話だそうです。真の情報強者の方々は、すでに爆速エミュレータでの開発を行っているようです。中には、実機よりも早いので、実機代わりに使ってるという方もおられるようです もうAndroidのエミュレータが遅いなんて言わせない!iPhoneのエミュレータに匹敵する(?)速度を手

    【番外編】Androidの爆速エミュレータ環境を構築する | DevelopersIO
    sasashin
    sasashin 2012/10/12
  • 1