タグ

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

  • [GitHub]ActionsのContextを効率よく確認しつつjqとset-envを用いて再定義してみた | DevelopersIO

    はじめに Actionsのワークフローでrunやenvに渡すパラメータにContextを使いたい時に、出力確認方法が実際に動かすしかなく、色々と不便に思うことがあります。 公式ドキュメントを読んでみても正直分かり辛いことが多かったため、質疑応答フォーラムを検索したり、地道にDump等を繰り返して、わかってきたことを備忘録としてまとめました。 Contextの呼び出し github、env、job、steps、runnerの5つがあり、 commit内容を取りたいときにはgithubからデータを引く workflowのステータスを取りたいときにはstepsからデータを引く 等の使い分けが必要です。データ構成の詳細は公式ドキュメントにまとまっていますが、実際の出力については自身で試す必要があります。 Context and expression syntax for GitHub Action

    [GitHub]ActionsのContextを効率よく確認しつつjqとset-envを用いて再定義してみた | DevelopersIO
  • [GitHub]secrets.GITHUB_TOKENで実行できる権限について簡単ながらマッピングしてみた | DevelopersIO

    はじめに Workflow内でREST APIをsecrets.GITHUB_TOKENと共に実行していたところ、Resource not accessible by integration というメッセージに遭遇しました。権限がないということです。 APIを実行する場合に渡すTokenとしては secrets.GITHUB_TOKEN Personal Access Token の2つと、GitHub App tokenがあります。これはGitHub Appを元にTokenを生成するというものです。 権限のスコープ面からみると以下の通り。 - メリット デメリット

    [GitHub]secrets.GITHUB_TOKENで実行できる権限について簡単ながらマッピングしてみた | DevelopersIO
  • Amazon Goの技術が小売店向けに「Just Walk Out」として提供開始。リテール事業者はいま、何をすべきか? | DevelopersIO

    Amazon Go技術が小売店向けに「Just Walk Out」として提供開始。リテール事業者はいま、何をすべきか? 「Just Walk Out」テクノロジーは、仮想カートを実現するAPI群と、カメラやセンサー機器の提供、導入や運用を支援するサービス。リテール事業者の既存システムとAPIで連携する自由度がかなりある(認証、決済、アプリなど)はず。横断的で良質な顧客体験の提供をする準備を今すぐ始めよう。 まとめ 「Just Walk Out」テクノロジーは、 仮想カートを実現するAPI群と、カメラやセンサー機器の提供、導入や運用を支援するサービスとなっていると予想。 リテール事業者の既存システムとAPIで連携する自由度がかなりある(認証、決済、アプリなど)と予想。 認定コンサル、認定インテグレーター、認定MSPなどのパートナーエコシステムは必須になると予想。 この仕組みを導入するだけで

    Amazon Goの技術が小売店向けに「Just Walk Out」として提供開始。リテール事業者はいま、何をすべきか? | DevelopersIO
  • [Swift 3] 型名を取得する | DevelopersIO

    Swift 3 で dynamicType が削除された Swift 2.x において、型名を取得するには dynamicType プロパティを使用する方法が一般的でした。しかし Swift 3 では dynamicType プロパティが削除され、別な方法が提供されました。 // Swift 2.x まで let text = "Hello!" String(text.dynamicType) String(describing:) と type(of:) を使う Swift 3 からは、String 型のイニシャライザとして String(describing:) が、そして値の型を取得するための関数 type(:of) 追加されました。これらを組み合わせて、型名を文字列として取得することができます。 // Swift 3 から let text = "Bonjour!" String(

    [Swift 3] 型名を取得する | DevelopersIO
  • [iOS] Sign in with Appleのボタンで許されるカスタマイズについて | DevelopersIO

    Human Interface Guidelinesを読むとAppleはSign in with Apple 用のボタンを提供していて、それを使う必要があると明記されています。また、ボタンのカスタマイズできる点も限られていて、開発者側がコントロール出来る部分は多くありません。この記事ではSign in with Apple用に提供されているボタンでどのようなカスタマイズが出来るのか実際に動かしながら一通り触ってみたので記事にしようと思います。この記事ではSign in with Appleの仕組みといったボタン以外の要素には触れません。Sign in with Appleについてより深く知りたい場合はガイドラインやその他の記事をご参照ください。 はじめに - Appleでサインイン - Apple Developer Firebase AuthenticationでSign In With

    [iOS] Sign in with Appleのボタンで許されるカスタマイズについて | DevelopersIO
    operando
    operando 2020/03/19
  • Developers.IO 2019 in TOKYO で「claspではじめるサーバーレス開発 Google Apps Scriptで簡単自動化」を話しました #cmdevio | DevelopersIO

    こんにちは。サービスグループの武田です。 2019年11月01日に開催された「Developers.IO 2019 in TOKYO」で「claspではじめるサーバーレス開発 Google Apps Scriptで簡単自動化」というタイトルで発表させていただきました。 内容はGASとclaspの入門となっています。スライドの順番で手を動かしてもらえれば試せるようになっていますので、使ったことのない方はぜひ触ってみてください。 スライド中に掲載したソースコードを、コピペしやすいようにこちらにも載せておきます。ご自由にお使いください。 発表資料 ソースコード コード.gs function outputGmailFilterSettings() { var sheet = SpreadsheetApp.getActiveSheet(); sheet.clear(); var filters =

    Developers.IO 2019 in TOKYO で「claspではじめるサーバーレス開発 Google Apps Scriptで簡単自動化」を話しました #cmdevio | DevelopersIO
    operando
    operando 2019/11/18
  • Looker社が提唱する『従来の手法・サービスとLookerとの”違い”』 #looker | DevelopersIO

    LookerではDB接続の管理からモデル作成・共有、ビジュアライゼーションの可視化・共有、各種情報連携に至るまでの機能をWebブラウザベースのプラットフォームで提供しています。この部分(Webブラウザベースのプラットフォーム)が従来のサービスやツールとは異なる特徴の1つではあるのですが、その他にもLookerでは『従来のものとはココが違う』というポイントをまとめています。当エントリではそれらの『違い』について内容を見ていきたいと思います。 目次 Unify(統合) Transform(変換) Govern(管理) Ad-hoc(アドホック) Visualize(可視化) Deliver(配信) まとめ Unify(統合) 異なるソースからのデータを簡単に組み合わせて全体像を見通します。 従来の手法 Lookerの場合

    Looker社が提唱する『従来の手法・サービスとLookerとの”違い”』 #looker | DevelopersIO
  • Aurora Serverlessが一般利用可能になったので試してみた | DevelopersIO

    AWS re:Invent 2017で発表のあったAurora Serverlessがいよいよ一般利用可能になりました。早速Aurora Serverlessに触って確認してみます。 大栗です。 AWS re:Invent 2017で発表されていたAmazon Aurora Serverlessが一般利用可能になったので、早速試してみました。 Aurora Serverless MySQL Generally Available Aurora Serverless 概要 AWS re:Invent 2017で発表されていたAuroraの新しい形態の動作モードです。 【速報】新しいDBサービスAurora Serverlessが発表されました! #reinvent AuroraSQL処理を行うDBインスタンス部分と高可用性な分散ストレージ部分が分離している構成をとっています。Aurora

    Aurora Serverlessが一般利用可能になったので試してみた | DevelopersIO
    operando
    operando 2019/03/30
  • [iOS 11] 新フレームワークCore NFCを使ってNFCタグのデータを読み取ってみた #WWDC17 | DevelopersIO

    はじめに こんにちは。モバイルアプリサービス部の平屋です。 iOS 11で追加されたフレームワークCore NFCを使って、NFCタグのデータを読み取る実装を試してみましたので紹介します。 記事は Apple からベータ版として公開されているドキュメントを情報源としています。 そのため、正式版と異なる情報になる可能性があります。ご留意の上、お読みください。 検証環境 Mac macOS Sierra 10.12.5 Xcode Version 9.0 beta (9M136h) iPhone 7 iOS 11.0 (15A5278f) Core NFC NFCタグを検出し、NDEF(NFC Data Exchange Format)データを含むメッセージを読み取るためのフレームワークです。 NFCタグとCore NFCを組み合わせて使うと、以下のような機能を実現できます。 店舗内の製品に

    [iOS 11] 新フレームワークCore NFCを使ってNFCタグのデータを読み取ってみた #WWDC17 | DevelopersIO
    operando
    operando 2017/06/10
  • [iOS 11] 初回起動判定などに使える DeviceCheck フレームワークとは #WWDC17 | DevelopersIO

    iOS 11 から DeviceCheck が追加 iOS 11 から DeviceCheck というフレームワークが追加されることが発表されました。その名の通りデバイスをチェックするフレームワークで、デバイス〜開発者間のデータをサーバーサイドのビジネスロジックで利用できるといった機能を提供します。具体的にどういった機能なのか調べてみました。 記事は Apple からベータ版として公開されているドキュメントを情報源としています。 そのため、正式版と異なる情報になる可能性があります。ご留意の上、お読みください。 DeviceCheck でできること 簡単にまとめると、デバイスごとにトークンを生成し、そのトークンを使ってデバイスごとのフラグ(2つまで)を保持することができます。例えば「アプリの初回起動時のみプレゼント」を実現するための初回起動判定用フラグなどに活用できます。 デバイス用の A

    [iOS 11] 初回起動判定などに使える DeviceCheck フレームワークとは #WWDC17 | DevelopersIO
    operando
    operando 2017/06/10
  • [Android] Googleマップに表示したマーカーをまとめるマーカークラスタリング | DevelopersIO

    Google Maps Android APIを利用してマップ系のアプリを作成し複数のマーカーを表示してみたけれど、ズームレベルによってはマーカーが密集して見づらくなってしまう、というようなことがあると思います。 そのようなときに使える、マーカークラスタリングについて紹介したいと思います。 Google Maps Android API Utility Library を使う マーカークラスタリングを行うために、Google Maps Android API Utility Libraryをプロジェクトに追加します。 dependencies { compile 'com.google.maps.android:android-maps-utils:0.4.+' } ちなみにGoogle Maps Android API Utility Libraryでは、マーカークラスタリングの他にもG

    [Android] Googleマップに表示したマーカーをまとめるマーカークラスタリング | DevelopersIO
  • AWS Batchの基本的な機能とユースケースについて #reinvent | DevelopersIO

    バッチ処理 世の中のITシステムのほとんどは、データが発生し、流れて、処理し、蓄積されるジョブの繰り返しです。AWS Batchは、このようなバッチジョブを効率的におこなうための管理サービスです。Pegasus WMS、Cromwell、Luigiといった主要なワークフローエンジンをサポートしています。実際のジョブの実行は、EC2やSpotインスタンスが動的にアサインされて実行されます。 データフロー図(DFD) データフロー図で表現できるようなバッチ業務処理を管理するサービスとイメージしました。。 AWS Batchの基機能 単ジョブの定義 CPU、メモリー、IAM Role、ボリューム、コンテナ、環境変数、等について、ECS上でアプリケーションを実行するために設定します。 ジョブの依存性モデリング 異なるジョブ間での依存関係を設定できます。例えば、3つのステップでデータを圧縮するジョ

    AWS Batchの基本的な機能とユースケースについて #reinvent | DevelopersIO
    operando
    operando 2016/12/04
  • [Swift 3.0] 新しく追加されたGeneric Type Aliasesについて | DevelopersIO

    おばんです、通っている武術教室の打ち合い練習で先生の基攻撃力が高くて、良いところに入ったわけでもないのに痛みにもだえる田中です。「基礎防御力!人生の基でしょう!?」、と田舎の女の子に怒られる声が聞こえるので筋トレします。 今日はSwift3のtypealiasにジェネリクスが使えるようになる話です。 参照元は以下です。(以降このリンク先を「公式」と差してブログを書いていきます) swift-evolution/0048-generic-typealias.md at master · apple/swift-evolution typealiasにジェネリクスが使えるようになるとは 公式のMotivationに書いてあることとしては以下があります。 Generic typealiases are an obvious generalization of the existing Swi

    [Swift 3.0] 新しく追加されたGeneric Type Aliasesについて | DevelopersIO
    operando
    operando 2016/09/18
    うーん、Swiftどんどん進化 しててうらやまけしけらん
  • ログインボーナスはどの仕組みが良いかを検討してみた話 | DevelopersIO

    Happy Birthday! Classmethod!! 昨今、スマートフォンが流通して、一人複数台の時代が訪れております。 かつては据え置き型ゲームから携帯型ゲームへと遷移してきたゲーム業界が、ここにきてスマホゲームへと更に遷移していこうとしています。 スマホゲームが盛んになり、多様なアプリゲームが配信されてきました。 そして、最近では大手チェーン店による公式アプリも増えています。 ゲームやアプリの選択肢が増えるに連れ、考えなければならないのは、どうやってユーザーを獲得するか、の他に、どうやってユーザー離れを防ぐか、だと思います。 せっかく始めてもらっても、飽きられてしまっては元も子もありません。 (まあ、ゲームの面白さやアプリの操作性で使われなくなることはどうしようもありませんが・・・) そんな時に往々として使われる手段が、ログインボーナスです。 現在担当しているスマホアプリのプロジ

    ログインボーナスはどの仕組みが良いかを検討してみた話 | DevelopersIO
  • [Java8][Framework] New Next Web Framework 「Jooby」入門 [QuickStart] | DevelopersIO

    [Java8][Framework] New Next Web Framework 「Jooby」入門 [QuickStart] こんにちは。こむろ@札幌です。札幌へ引っ越してきて2年弱、ようやく車を買ったので今年の夏は道内をうろうろする予定です。 ひとまず手始めに、WORKING!!!寿司で有名な寿司のまつくらへ行く予定であります。 Joobyとは Java8ネイティブなWeb Application Frameworkのひとつです。 JavaのFrameworkは数多くあり、有名どころでは Struts や Seaser, Spring Framework があります。 *1これらは歴史も長く、開発者に非常に親しまれているため、多くの人が開発に利用したことのある安定したFrameworkです。 既存の古いJava(6や7)での動作もサポートしており、様々の進化を経たJava8以降の機能

    [Java8][Framework] New Next Web Framework 「Jooby」入門 [QuickStart] | DevelopersIO
  • MacにMySQLをインストールして触ってみる | DevelopersIO

    はじめに Mac使いがデータベースを構築する設定をまとめました。 手順 1、Homebrewのインストール Homebrew "Press RETURN to continue or any other key to abort" と表示されたらキーボードを押下。 パスワードを聞かれるので、Macのユーザーパスワードを入力します。 2、MySQLのインストール 今回はMySQLをインストール。 $ brew install mysql MySQLを起動させます。 $ mysql.server start 必要に応じてセキュリティ設定を行います。 後から変更できるので、質問されたら"y"(YES)で進めて大丈夫です。 パスワードを聞かれたら好きな言葉を設定。 その後、再度入力を促されるので設定したパスワードを入力します。 $ mysql_secure_installation パスワードを変

    MacにMySQLをインストールして触ってみる | DevelopersIO
    operando
    operando 2016/02/01
  • JWTによるJSONに対する電子署名と、そのユースケース | DevelopersIO

    よく訓練されたアップル信者、都元です。最近、OpenID Connectにどっぷり浸かっております。IAMも好きなんですが、どうもIdentityおじさんの気があるんでしょうか。 さて、OpenID Connectの話は追々ご紹介していきたいと思うのですが。今日はJWTという技術についてご紹介します。 JWT JWTは JSON Web Token の略で、jot(ジョット)と発音します。まずはイメージを持っていただくために、JWTの例を示します。 eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJ1c2VyaG9nZSIsImF1ZCI6ImF1ZGhvZ2UiLCJpc3MiOiJodHRwczpcL1wvZXhhbXBsZS5jb21cLyIsImV4cCI6MTQ1MjU2NTYyOCwiaWF0IjoxNDUyNTY1NTY4fQ.BfW2a1SMY1a8cjb7A

    JWTによるJSONに対する電子署名と、そのユースケース | DevelopersIO
    operando
    operando 2016/01/28
  • 次世代Webカンファレンス「HTTP2」レポート #nextwebconf | DevelopersIO

    こんにちは、虎塚です。 10月18日(日)、次世代 Web カンファレンスに行ってきました。イベントの趣旨は「「次世代 Web カンファレンス」を開催します - Block Rockin’ Codes」で公開されています。 午後2つめのセッション「http2」に参加したので、取ったメモを共有します。 オーナー: @Jxck_さん @jovi0608さん @tatsuhiro_tさん @kazuhoさん 2015年はHTTP2が登場 ——Jxck_さん:HTTP2のRFCが今年出ましたけど、現状をふりかえってもらえますか。 jovi0608さん:2015年5月にRFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)とRFC 7541 - HPACK: Header Compression for HTTP/2でHTTP2の仕様化が完

    次世代Webカンファレンス「HTTP2」レポート #nextwebconf | DevelopersIO
  • Vagrant 1.8の新機能 Linked CloneとSnapshotを試してみた | DevelopersIO

    ども、大瀧です。 週明けにリリースされたVagrant バージョン1.8の新機能、Linked CloneとSnapshotを試してみたのでレポートします。 先に結論から書いておきますが、どちらもVagrantを日々使っている方には是非常用して欲しい機能です! Linked Cloneとは Linked Cloneはデータセンター仮想化製品ではメジャーな、一つのマスターVMを元にして複数のクローンVMを作り出す機能です。普通にVMをコピーするのではなく、クローンVMはマスターVMの差分データのみを持つことから'Linked'という冠が付いています。VMの初回作成(vagrant up)時の時間が短縮されるのと、仮想ディスクのサイズが差分のみで済むメリットがあります。 設定方法 Virtualbox環境では、以下の設定をVagrantfileのVagrant.configure(2) do

    Vagrant 1.8の新機能 Linked CloneとSnapshotを試してみた | DevelopersIO
  • JUnit5はどこに向かうのか? | DevelopersIO

    この表から解るように、一部の機能を除けばJUnit4の機能は継承されています。 したがって、JUnit4を理解していれば継承された機能をJUnit5に移行することは難しくないでしょう。 最初は多少の混乱はあるかと思いますが、すぐに慣れるレベルかと思います。 逆に、新しくJUnit5からJavaのユニットテストに入るのであれば、JUnit4の制約がないことは良い材料です。 特に、構造化テスト(ネストクラス)の時、JUnit4ではネストクラスをstaticクラスにすることを強いられていました。 これは、テストクラスをテスト毎に作成するという制約があったためです。 この制約がある以上、テストクラスからアウタークラスのインスタンス変数にアクセスできませんでした。 ユニットテストではテスト毎にテストインスタンスを作成することが原則なので、この制約は仕方ないと考えても良いでしょう。 しかし、テストがネ

    JUnit5はどこに向かうのか? | DevelopersIO