タグ

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

  • [Python]tabulateを使って様々な形式の表を作る | DevelopersIO

    Pythonで様々なフォーマットの表を作成するのに便利なパッケージのtabulateの使い方を説明します。 tabulateを使えばMarkdownHTML、CLI向けなどの様々な形式で表をつくれます。 tabulateとは tabulateはPythonで表を表示するためのパッケージです。 MarkdownHTML、LaTexなど様々な形式に対応しているので分析の結果をレポートにまとめたい時などに便利です。 Pythonで一気に表の作成まで行ってしまえば手作業で表を作る必要がなくなります。 使い方 インストール pipを使用すれば以下のようにインストールできます。 インストール pip3 install tabulate 以下では次のようにインポートして使用していきます。 インポート >>> from tabulate import tabulate 扱えるデータ tabulateで

    [Python]tabulateを使って様々な形式の表を作る | DevelopersIO
  • 【徹底解説】これからのエンジニアの必携スキル、プロンプトエンジニアリングの手引「Prompt Engineering Guide」を読んでまとめてみた | DevelopersIO

    【徹底解説】これからのエンジニアの必携スキル、プロンプトエンジニアリングの手引「Prompt Engineering Guide」を読んでまとめてみた こんにちは。CX 事業部 Delivery 部のきんじょーです。 ここのところChatGPT と戯れてアプリを作ったり、様々なプロンプトの検証をしていましたが、言語モデルの性能を最大限に引き出すために、体系的にプロンプトエンジニアリングを学びたいと考えていました。 GitHub に「Prompt Engineering Guide」という素晴らしいリポジトリがあったので、読んで検証した内容をブログにまとめていきます。 記事は、執筆時点の上記リポジトリの内容を元にしていますが、意訳や独自に検証した日語のプロンプトを含みます。 上記リポジトリも絶賛開発中の段階のため、最新情報や原文が気になる方はリポジトリを直接参照してください。 目次 プ

    【徹底解説】これからのエンジニアの必携スキル、プロンプトエンジニアリングの手引「Prompt Engineering Guide」を読んでまとめてみた | DevelopersIO
  • [React+Recoil] Recoil でつくるお天気アプリ | DevelopersIO

    お天気アプリを作りながら、リロードができない問題の解決策である Query Refresh Pattern を含め Recoil について学びます。 React の状態管理といえば Redux がまだまだ使われることが多そうですが、2020 年の 5 月に発表された状態管理ライブラリの Recoil を使ってシンプルなお天気アプリを作ってみました。 https://github.com/hbsnow-sandbox/recoil-sandbox 完成品は上記のリポジトリにあります。 今回つくるアプリについて セレクトボックスで都市を選択する、選択できる都市の情報はローカルで持たせる セレクトボックスの初期値は「選択なし」である 決定ボタンを押すとセレクトボックスで選択された都市の天気情報を表示させる API には OpenWeatherMap を使用する ローディング中には loading

    [React+Recoil] Recoil でつくるお天気アプリ | DevelopersIO
    kitokitoki
    kitokitoki 2022/12/02
    api call
  • 【小ネタ】Macの画面を録画して、GIFアニメにする方法 | DevelopersIO

    はじめに サーバーレス開発部の藤井元貴です。 ブログに「Macの画面をGIFアニメで貼りたいな〜」と思ったのでやってみました。 こんな感じです! おすすめの方 Macで画面の動画を撮影したい Macで動画をGIFアニメに変換したい Macの画面を動画にする macOSがMojaveのとき macOSの機能で撮影できます! 準備 キーボードの「Shift + Command + 5」を同時に押します。 次に、「選択部分を収録」を押し、枠をドラッグ&ドロップし、収録範囲を決めます。 録画開始! 「収録」ボタンを押します。 任意の操作を行いましょう!! 終了 画面上部の「■」を押すと終了します。 Touch Barがある場合は、Touch Barの「停止」を押してもOKです。(こっちのほうが楽そう) macOSがMojave未満のとき 下記を参考にQuickTime Playerを利用して動画を

    【小ネタ】Macの画面を録画して、GIFアニメにする方法 | DevelopersIO
    kitokitoki
    kitokitoki 2022/04/06
    cmd shift 5
  • RTMPの2021年以降の話 ~ Adobe Flash以外の動画配信での使われ方 | DevelopersIO

    Amazon CloudFrontのようにラストマイルでのRTMPの使用はAdobe Flashのサポート終了とあわせて勇退します。しかしファーストマイルでのRTMPの使用はまだ現役です。動画配信のRTMP使用場面とあわせて確認をしてみました。 はじめに 清水です。以前、AWSのCDN (Content Delivery Network)サービスであるAmazon CloudFrontでRTMPディストリビューション機能が2020年12月31日に廃止されることをお伝えしました。 Amazon CloudFrontのRTMPディストリビューション機能が2020年12月31日に廃止されます | Developers.IO また実際に2021年になってからは、このCloudFrontのRTMPディストリビューションにアクセスできなくなっていること *1 を確認しました。 2020年末日に廃止が告

    RTMPの2021年以降の話 ~ Adobe Flash以外の動画配信での使われ方 | DevelopersIO
  • [アップデート] Ethereum on Amazon Managed Blockchain が GA されました | DevelopersIO

    その他に以下の料金が発生します。 Storage Rate $0.12 per GB-month Ethereum API リクエスト $0.00000488 per Request ($4.88 per million requests) 1 リクエストは交換されたデータサイズ 32 KB または 応答時間 500 ms のいずれかでカウントされます 利用可能なリージョン 執筆時点で利用可能なリージョンは以下のとおりです。 米国東部(バージニア北部) アジアパシフィック(ソウル) アジアパシフィック(東京) アジアパシフィック(シンガポール) 欧州(アイルランド) 欧州(ロンドン) 利用上の考慮点 ノードタイプ 執筆時点において Ethereum on Amazon Managed Blockchain で利用可能なノードは Geth フルノードのみです。以下のとおりアーカイブノードはグ

    [アップデート] Ethereum on Amazon Managed Blockchain が GA されました | DevelopersIO
  • mdfind – macOSのCLIでもSpotlightを使ってファイルを高速全文検索する | DevelopersIO

    Mac (macOS) をお使いのみなさん、Spotlight って使ってますか? Spotlight は macOS が標準的に持つ検索機能で、普通は右上の虫眼鏡のアイコンや、control+space や command+space1 のショートカットで検索ダイアログを表示させて使いますが、実はターミナル(コマンドライン)からも使えます。 さっそく使ってみる macOS には、mdfind というコマンドが用意されています。 $ mdfind -h Usage: mdfind [-live] [-count] [-onlyin directory] [-name fileName | -s smartFolderName | query] list the files matching the query query can be an expression or a sequence

    mdfind – macOSのCLIでもSpotlightを使ってファイルを高速全文検索する | DevelopersIO
    kitokitoki
    kitokitoki 2020/07/24
    mdfind
  • 10分でわかる!Key Management Serviceの仕組み #cmdevio | DevelopersIO

    こんにちは、虎塚です。 先日のCM re:Growth Developers.IO Meetup 11 Tokyo で「10分でわかるKey Management Serviceの仕組み」という発表をしました。今日は、イベントに参加されなかった方がご覧になっても内容が伝わるように、発表内容を記事に起こしてみました。 はじめに Key Management Service(KMS)は、先月開催されたre:Invent 2014で発表された新サービスです。すでに全リージョンで利用できます。このサービスを使うと、データの暗号化/復号用の鍵をAWS上で管理できます。 ところで、KMSのAPIドキュメントを流し読みすると、マスターキーとデータキーという言葉が出てきます。そうです、KMSが扱う鍵は2種類あるんですね。 2つの鍵の違いは何か? どう使い分けるのか? などが、ぱっと見ではわかりづらいかもし

    10分でわかる!Key Management Serviceの仕組み #cmdevio | DevelopersIO
  • 複数のデータソース(Redshiftや主要RDBMS等)及びOS(Mac/Windows/Linux)対応の無償SQLクライアントツール『DBeaver』 | DevelopersIO

    当ブログでは、これまでに『Amazon Redshiftに対応している事・繋がる事』を1つの評価軸として幾つかのツールを紹介して来ましたが、その一覧に新たに加えても良さそうなツールの情報を先程目にしましたので、当エントリでその内容についてご紹介してみたいと思います。それがこちらの『DBeaver』です。 DBeaver | Free Universal SQL Client これまで紹介してきたDB関連ツール 参考までに、これまでに紹介して来たDB関連ツールの一覧を以下に纏めます。 Intellij IDEA(Ultimate Edition) Amazon RedshiftのMac OS X向けGUIツールとして『Intellij IDEA Ultimate Edition』のDatabase Toolsを使う | Developers.IO 0xDBE → DataGrip Mac/W

    複数のデータソース(Redshiftや主要RDBMS等)及びOS(Mac/Windows/Linux)対応の無償SQLクライアントツール『DBeaver』 | DevelopersIO
    kitokitoki
    kitokitoki 2020/01/07
    brew cask install dbeaver-community
  • AWSサービス毎の請求額を毎日Slackに通知してみた | DevelopersIO

    事前準備 下記の設定を行います。 AWS請求の設定 Slackの設定 AWS請求の設定 ルートアカウントでログインし、設定画面から「コストエクスプローラ」を有効にします。 Slackの設定 チャンネルの作成 通知先のチャンネルを作成します。ここでは、チャンネル名を#aws-billingとしています。 Incoming Webhookの追加 Incoming Webhookの設定を行います。 通知先チャンネルから「アプリを追加する」を選択します。 アプリとしてIncoming Webhookを検索します。 「設定を追加」を選択します。初回であれば画面は違うかもしれません。 投稿先のチャンネルを選択し、「incomming Webhookインテグレーションの追加」を選択します。 作成されたWebhook URLをメモしておきます。このURLに対して、特定フォーマットでPOSTすれば、Slac

    AWSサービス毎の請求額を毎日Slackに通知してみた | DevelopersIO
  • 2段階認証はAuthyが便利 | DevelopersIO

    アプリのインストール 電話番号とEmailを登録 電話番号とEmailを登録します。 認証 続いて認証 今回はSMSを選択しました。 登録した電話番号宛にpinコードが送られるので認証します。 プラスボタンを押して次へ進みます。 バックアップ設定 Authyは2段階認証のデータを暗号化してコピーしておいてくれるので携帯電話をなくしたり、壊したりしてもバックアップパスワードさえ覚えておけば復元がきるようですのでバックアップパスワードの設定をします。 バックアップパスワードを入力します。 再度入力します。 Scan QR Code あとはGoogle Authenticatorなどと同じようにQRコードを読み込んで使用します。 QRコードを読み込むとアカウントネームの編集やロゴの選択ができます。 ロゴはこんなにたくさん用意されています。 今回はAWSのロゴを選択してみました。 MFAコードが表

    2段階認証はAuthyが便利 | DevelopersIO
  • AnsibleでAssumeRoleを行いbotoによるMFA入力を回避する | DevelopersIO

    渡辺です。 複数のAWSアカウントに対し、IAMロールを管理しようとして色々ハマりました・・・。 管理方法として、Ansible、Terraform、CloudFormationと検討しましたが、最終的にAnsibleに落ち着きました。 前提として次のような制約があります。 メインアカウントのみMFAを有効にしたIAMユーザを作成し、アクセスキー/シークレットキーは作成する 管理対象のAWSアカウントのアクセスキー/シークレットキーは作成しない 設定ファイルなどで構成管理を行う なお、構成管理を行うには、Ansible以外に、CloudFormationやTerraformなどが選択肢としてあります。 iam_role モジュールとwith_items Ansibleでは、AWS関連モジュールも多く提供されています。 はじめに、 iam_roleモジュールと、繰り返し処理を行う with_

    AnsibleでAssumeRoleを行いbotoによるMFA入力を回避する | DevelopersIO
    kitokitoki
    kitokitoki 2019/03/19
    “AnsibleでAssumeRoleを行いbotoによるMFA入力を回避する”
  • 初めてのAssumeRole | DevelopersIO

    まだまだ使ったことの無いAWSサービスが多い菅野です。 今回はサービスではないのですが、AssumeRoleという機能を初めて使ったのでまとめてみました。 案件としては別AWSアカウントに存在するS3バケットにファイルを保存する事が目的なのですが、 保存するだけでしたらバケットポリシーで別アカウントのIDを許可するという方法があります。 ただ、その方法だとファイルの所有者が「ファイルをアップロードしたAWSアカウント」になってしまいますので、 トラブルにならないように、AssuemRoleを使うことでファイルの所有者がS3バケットを持つアカウントとなるようにします。 今回の目標 別アカウントのS3バケットにファイルを保存する AssumeRoleにより権限の委譲を行い、S3バケットへの保存許可を得る 作業が完了した時には、以下のようなイメージになります 大まかな作業の流れ 【S3バケットを

    初めてのAssumeRole | DevelopersIO
    kitokitoki
    kitokitoki 2019/03/19
    “初めてのAssumeRole”
  • IAMロール徹底理解 〜 AssumeRoleの正体 | DevelopersIO

    さて、皆様はIAMにどのようなイメージをお持ちでしょうか。プロジェクトに関わる複数人で1つのAWSアカウントを扱う時、各メンバーに配布するアカウントを作れる機能。そして、その気になればアカウントをグループ分けし、権限を厳密に管理できる機能。といったところかと思います。 上記のユースケースで出てきた主なエンティティ(要素)はUserとGroupですね。IAMのManagement Consoleで見てみると、IAMはこれらの他にRoleやIdentity Providerというエンティティによって構成されているようだ、ということがわかります。今日はRoleにフォーカスを当てて、その実態を詳しく理解します。 IAM Role IAM Roleを使うと、先に挙げたIAMのユースケースの他に、下記のようなことが出来るようになります。 IAM roles for EC2 instancesを使ってみ

    IAMロール徹底理解 〜 AssumeRoleの正体 | DevelopersIO
    kitokitoki
    kitokitoki 2019/03/19
    “IAMロール徹底理解 〜 AssumeRoleの正体”
  • AnsibleでIAM User/Group/Roleを管理する | DevelopersIO

    土日となると天気が悪い北海道の渡辺です。 今日は七夕の創立記念日ということで、AnsibleのAWSモジュールを使ってIAM User, Group, Role を管理する方法を紹介します。 iam / iam_policyモジュール Ansibleのiamモジュールとiam_policyモジュールはコアモジュールのひとつで、AWS上のIAMリソースとポシリードキュメントを管理します。 IAMリソースは、CloudFormationでも管理可能です。 Ansibleのモジュールを利用した場合、ポリシードキュメントの再利用やテンプレートが利用できる点がポイントとなってきます。 iamモジュールでIAM Roleを作成する iamモジュールは、iam_typeでIAMリソースの種類を指定し、User / Group / Roleを作成します。 profileとstateを指定すること以外で特別

    AnsibleでIAM User/Group/Roleを管理する | DevelopersIO
    kitokitoki
    kitokitoki 2019/03/18
    “AnsibleでIAM User/Group/Roleを管理する”
  • 【Tips】Admin権限を持っていないIAMユーザでIAM Roleを設定するためのポリシー設定 | DevelopersIO

    地味サービス大好き、森永です。 7/7は弊社の創立記念日ということで、地味なネタ無いかなぁと考えていて思いつきました。 今日は物凄い数ブログが出ると思うので埋もれるとは思いますが、必要な人は絶対にいると思い筆を執ります。 序説 AWSでの権限管理と言えばIAM(Identity and Access Management)です。 誰にでもAdmin権限を渡していてはセキュリティ的に怖いですから、権限の調整が必要ですが、そこでハマるポイントを自分の備忘としてまとめておきます。 問題 AWSにはPowerUserというポリシーも用意されているのですが、Adminとの違いは「IAMの操作が出来るか」だけです。 こちらがAdminポリシーです。 全てのアクション、全てのリソースに対する操作が許可されています。 { "Version": "2012-10-17", "Statement": [ {

    【Tips】Admin権限を持っていないIAMユーザでIAM Roleを設定するためのポリシー設定 | DevelopersIO
    kitokitoki
    kitokitoki 2019/03/18
    “iam:PassRole”
  • [初心者向け]AWS CLIでMFA必須のスイッチロール先のS3にアクセスしてみた | DevelopersIO

    こんにちは、平野です。 まだまだAWS初心者として勉強中の身なので、基礎的な内容ですが自分の中ではこれができたことでIAMについて理解が進んだので投稿させて頂きます。 課題 スイッチロールした先のS3のバケットの中身を再帰的に全てダウンロードしたいと思ったのですが、AWS CLIからではそのS3に接続できずに困っていました。 マネジメントコンソールからならバケットを見て個別にダウンロードもできるので、CLIでできないのはただ設定が足りないだけのはず、ということで設定を調べてやってみました。 マネジメントコンソールでの状況確認 まず状況の説明のためにマネジメントコンソールからアクセスした際の様子を確認します。 「cm-hirano.shigetoshi」というIAMユーザでログインします。このアカウントをアカウントAとします。 MFA必須の設定になっていますので、入力します。 無事ログインで

    [初心者向け]AWS CLIでMFA必須のスイッチロール先のS3にアクセスしてみた | DevelopersIO
  • AWS Secrets Managerを使ってLambdaのシークレットを管理する | DevelopersIO

    新サービス、AWS Secrets Managerでシークレットに保存される値がどのように管理されているのか、AWS CLIを使って、その構成要素であるバージョン、ステージラベルを色々と操作しながら理解してみたいと思います。 AWS Summit 2018 San Francisco でシークレットを簡単にローテーション、管理、取得するAWS Secrets Manager が発表されました。 AWS Lambda のシークレットを管理する場合、従来は AWS KMS で暗号化し、実行時に復号する方法などが採用されました。 KMSで認証情報を暗号化しLambda実行時に復号化する AWS Lambda のブループリント(CloudWatchアラームをAmazon SNS経由でSlackに通知する cloudwatch-alarm-to-slack など)もこのアプローチを採用しています。

    AWS Secrets Managerを使ってLambdaのシークレットを管理する | DevelopersIO
    kitokitoki
    kitokitoki 2018/08/06
    dotenv の代案
  • S3 sync で s3からファイルを同期させる時の注意点 | DevelopersIO

    はじめに s3 sync で作業をしていた際に、同期されるはずのファイルが同期されなかったので調査してみました。 事象 s3にアップロードしたファイルをローカルに同期させる際に同期されないファイルがあった。 s3にアップロードしたdocument.txtをローカルに同期する s3にアップロードしたファイル $ aws s3 ls s3://test.takahashi.yusuke/ 2015-06-26 18:56:05 4847 document.txt 現在のローカルのファイル $ ll ~/docs/ total 16 drwxr-xr-x 3 takahashiyusuke staff 102 6 25 13:17 . drwxr-xr-x+ 60 takahashiyusuke staff 2040 6 25 13:16 .. -rw-r--r-- 1 takahashiyus

    S3 sync で s3からファイルを同期させる時の注意点 | DevelopersIO
    kitokitoki
    kitokitoki 2018/07/04
    --delete“S3 sync で s3からファイルを同期させる時の注意点”
  • 連載Spring Framework の記事一覧 | DevelopersIO

    DevelopersIOは、AWS、iOS/Androidアプリ、ビッグデータ、Alexa等の最新技術情報からリモートワークや働き方に関する記事まで多彩なトピックを紹介するクラスメソッドのオウンドメディアです。

    連載Spring Framework の記事一覧 | DevelopersIO