はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    猛暑に注意を

『qiita.com』

  • 人気
  • 新着
  • すべて
  • なぜ我々はData Bindingを利用するのか、テストの観点から考えてみる - Qiita

    5 users

    qiita.com/numa08

    Android アプリ開発の現場に DataBinding が導入されて久しく経ちます。 View と Controller, Model を結びつける方法は Data Binding 以前から Butter Knife や Android Annotation の機能を利用してきました。 Activity で findViewById をやっていた頃が懐かしいですね。 Data Binding は非常に便利で variable タグによってレイアウト定義ファイルからデータへアクセスすることが可能になりますし、また Observable を利用すればデータとレイアウトの双方向の通信が可能になります。 Data Binding はコードの削減につながって便利ですが、それだけでしょうか?今回はテストを行うという観点から Data Binding を利用する利点を考えてみましょう。 結論から ロ

    • テクノロジー
    • 2016/12/04 10:05
    • android
    • AWS Code Build をサクッと使ってみた - Qiita

      9 users

      qiita.com/numa08

      AWS Code Build がリリースされました。 travis-ci や circle-ci のようなクラウドのCIサービスですがその特徴はEC2などと同じように従量課金制である点でしょう。1分あたり最低 $0.05 からスタートができます。利用しないときはお金が発生しませんが、大量に利用をするときにはかんたんにスケールアウトが可能なので、ブログにも書かれているように 修羅場の時には利用率は100%に達し、未処理のビルドリクエストが増えてしまいます。 という問題が発生しないのでしょう。 そんなわけでまずは使ってみました。 プロジェクトを作る プロジェクト設定画面では、プロジェクトの名前、ソースコードの取得元、利用をする環境、ロールなどが設定できます。 ソースコード取得元 ソースコードは S3, CodeCommit そして github が選択可能でした。 利用をする環境 Ubuntu

      • テクノロジー
      • 2016/12/02 12:03
      • Robolectric + Dagger2 + Mockito を使ってテストを書くハンズオン# Android_Testing_BC - Qiita

        7 users

        qiita.com/numa08

        自己紹介 @numa08 スマホアプリつくるようじょ おしながき Android の2つのテスト Robolectric って何? テストの無いアプリにテストを追加していこう Android の2つのテスト gradle のタスク名から名前を取りました AndroidTest 本物のデバイスやエミュレータで動くテスト Androidフレームワークの機能をそのまま使える Android の2つのテスト Unit Test JVM上で実行されるテスト AndroidフレームワークのコードはJVMでは動かないのでモックが必要 AndroidTestより動作が速い おしながき Android の2つのテスト Robolectric って何? テストの無いアプリにテストを追加していこう Robolectric って何? Androidフレームワークをモックしてくれるライブラリ JVM上でAndroi

        • テクノロジー
        • 2016/08/04 17:14
        • テスト
        • Android
        • Kotlin の Class Delegation を使ってモック生成を簡単にするパターン - Qiita

          6 users

          qiita.com/numa08

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

          • テクノロジー
          • 2016/06/30 09:24
          • Kotlin
          • あとで読む
          • Androidのユニットテストを高速化する Robolectric編 - Qiita

            8 users

            qiita.com/numa08

            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

            • テクノロジー
            • 2016/03/04 12:56
            • robolectric
            • Android
            • テスト
            • test
            • あとで読む
            • Pull Request をマージするのは誰だ - Qiita

              9 users

              qiita.com/numa08

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? チーム開発の現場に git を導入し、git-flow, github-flow などの開発フローに則って、 pull-request とコードレビューを実施している現場も多くあるだろう。 私達のチームもその例に漏れていない。git-flow, github-flow こそ採用はしていないものの、それらをより簡略化、シンプルにしたフローで開発を行ってる。 さて、あなたのチームではコードレビューの後にPull Requestをmergeするのは誰の作業だろうか?レビューをした人?それともレビューを依頼した人?あるいは、ソースコード統括管理

              • テクノロジー
              • 2016/02/11 20:19
              • git
              • 他の人が何をやっているのか分かるツールを作った話 - Qiita

                28 users

                qiita.com/numa08

                コミュニケーションアドベントカレンダー8日目の記事です。 前回の記事で、私達のチーム はtogglを利用してタスクの計測を行っていることを紹介しました。 自分のタスクにかかった時間が表示されて便利です。 toggl ではサマリーとして他のチームメンバーも含めて指定した期間中にタスクをどれくらいの時間をかけて行ったのかを出力する機能があります。 しかし、リアルタイムに他のチームメンバーが何をやっているのか表示する機能はありませんでした。 というわけで、作りました。 numa08/toggl-board 使い方 ↑から利用しているOS向けの、最新のバイナリをダウンロードし実行するだけです。 electron 最高。 起動したら、 Add User をクリックしチームメンバーの API-TOKEN を入力するだけです。簡単。 私達のチームでは余っている Mac Book Pro があったので、そ

                • テクノロジー
                • 2015/12/08 08:48
                • toggl
                • electron
                • チームワーク
                • 仕事
                • Tools
                • api
                • Fragment の追加や削除をやりやすい PagerAdapter を作りました - Qiita

                  7 users

                  qiita.com/numa08

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                  • テクノロジー
                  • 2015/11/19 12:56
                  • Android
                  • Play2 + pac4jでお手軽にOAuth認可をする - Qiita

                    3 users

                    qiita.com/numa08

                    Play2 + pac4jで簡単にOAuth認可をする はじめに 最近のWebアプリケーションは、やれTwitter連携だやれFacebook連携だとOAuthを利用した認可機能を盛り込むことが多いと思います。しかし、連携するサービスによってAPIの呼び出し方が異なっていたりと、自分で実装をするとコードのフラグメント化が激しいことになります。 pac4jは、外部サービスアカウントの認証、認可に関する処理の共通化を行う、Javaのライブラリです。詳細は公式サイトを見るのが早いのですが、 OAuth1.0,2.0 DropBox Facebook Github Google Twitter... CAS HTTP form basic OpenID SAML2.0 と、幅広いProtocol、サービスに対応をしています。また、いくつかのフレームワーク向けにプラグイン、ラッパーも提供されていて組

                    • テクノロジー
                    • 2015/08/23 15:53
                    • Androidでタブを画面下に表示する - Qiita

                      5 users

                      qiita.com/numa08

                      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/tool_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:layout_alignParentTop="true" /> <android.support.design.widget.TabLa

                      • テクノロジー
                      • 2015/06/14 01:39
                      • Android
                      • design
                      • Androidのユニットテストを高速化する - Qiita

                        5 users

                        qiita.com/numa08

                        はじめに Androidでユニットをテストを記述し、自動で実行する場合にはエミュレータや実機の接続が必要です。ところが、エミュレータの場合は起動時間や動作の速度が気になりましたし、実機の場合はCIサーバーの利用が難しい問題がありました。しかし、Version 1.1以降のAndroid Gradle PluginそしてAndroid Studioを利用することで一部のテストをJVM上で実行することができます。 Androidのコンポーネントをそのままでは利用できないですが、エミュレータを起動したり実機と接続をする必要も無いので、うまく利用すればテストにかかるコストを抑えることができるでしょう。 やりかた 何はなくとも、Android gradle pluginのバージョンが1.1以上になっていることを確認しましょう。

                        • テクノロジー
                        • 2015/06/03 07:42
                        • テスト
                        • Android
                        • Work in ProgressパターンによるPull Requestを利用した開発フロー - Qiita

                          62 users

                          qiita.com/numa08

                          はじめに ソースコード管理ツールとしてGitlabやGithubを導入することで、ソースコードのバージョン管理に加えて、コードの変更前にコードレビューを実施するPull Requestを簡単に行うことができる。コードレビューの観点や手法は様々であるが、レビューを実施する前に幾つかのコンテキストをレビュー担当者とレビュー依頼者が共有しておくことでスムーズなコードレビューが期待される。 本文章ではWork in Progressパターンと呼ばれる手法を利用した、コードレビュー前のコンテキストの共有方法を紹介する。 コンテキストの共有 コードレビューを実施する前に幾つかのコンテキストを共有することは、レビュー担当者の負担削減や、レビューの品質向上またレビュー依頼者のタスクの明確化に繋がる。共有するべきコンテキストの一例として以下の物が挙げられる。 実装する機能の詳細設計 実装する機能の仕様 実装

                          • テクノロジー
                          • 2015/01/21 05:38
                          • git
                          • github
                          • workflow
                          • Pull Request
                          • WIP
                          • tutorial
                          • ブランチ
                          • development
                          • 開発
                          • Qiita
                          • figを使ってDockerのクラスタを作り出す - Qiita

                            21 users

                            qiita.com/numa08

                            複数のDockerコンテナを起動し、アプリケーションを動作させたりスケーリングを実現する場合にコンテナ間のリンクやスケーリングはFigを利用することでお手軽に実現できます。 fig.yml figのための設定ファイルはfig.ymlに記述をします。yml形式なので新しいDSLを覚えたりすることがなく、シンプルに必要な事を記述できるようです。今回はよくある「フロントのnginxでリバースプロキシをして、バックエンドのアプリケーションにアクセスを振り分け」のパターンをやってみます。 ap1: image: localhost:5000/application/run # localhostに立てたinsecureなregistryからimageをpullする volumes: - /usr/local/etc/application/app.httpd.conf:/etc/httpd/conf

                            • テクノロジー
                            • 2014/12/15 19:32
                            • fig
                            • docker
                            • あとで試す
                            • あとで読む
                            • boot2dockerでコンテナからホストのファイルを参照する - Qiita

                              3 users

                              qiita.com/numa08

                              この投稿は古い内容です。Docker 1.3からはboot2dockerを利用していても何も考えずにホストマシンのボリュームをマウントできるようです。 boot2dockerでのVolume問題が解決しそう | SOTA OSXやWindowsからdockerを利用する場合にはboot2dockerを利用します。しかし、boot2dockerがVirtualboxで動作する仮想マシンであるため、docker runの際、-vオプションでホストのディレクトリをマウントさせようとしても、boot2docker内のディレクトリを参照してしまうため、うまく行きません。 boot2dockerのアップデートでその辺りに対応をしたので、方法のメモ。 手順 boot2docker#folder-sharingの情報です。 どうやら、sambaサーバーとなるコンテナを動作させてsambaの共有フォルダをO

                              • テクノロジー
                              • 2014/11/12 16:47
                              • docker
                              • Qiita
                              • Vagrant + Ansibleで複数のEC2インスタンスの起動、プロビジョニング - Qiita

                                47 users

                                qiita.com/numa08

                                コマンド1発で理想の環境ができあがるとうれしいですよね!僕は、嬉しいです!! 開発環境や、本番環境など用途は色々ですが、同時にサーバーを幾つか建てて、動かして、削除する際にはVagrantと構成管理ツールが便利です。Chefとかpupetとか色々とありますが、手軽に定義ファイルを作って利用できるAnsibleを今回は利用します。 今回は、同じアプリケーションが動作しているけど参照しているDBが異なる5つのインスタンスの起動を行います。アプリケーションのデプロイが完了したamiからインスタンスを起動し、設定ファイルをホスト毎に切り替えます。 Vagrantfileを作る EC2を利用するので、vagrant-awsプラグインを事前に入れておいてください。 # -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax ver

                                • テクノロジー
                                • 2014/08/21 19:38
                                • Ansible
                                • Vagrant
                                • aws
                                • Qiita
                                • Share
                                • unclassified
                                • development
                                • *あとで
                                • Dockerを使ってビルドをする。そしてJenkinsへ・・・ - Qiita

                                  3 users

                                  qiita.com/numa08

                                  仮想化技術Dockerの登場でお手軽に仮想マシンを作成、配布できるようになりました。Circle CIとかもDockerに対応したわけだし、積極的にJenkinsでもDockerを利用してビルドやテストを行った方が良いのではないかなというお話。 なぜDockerを利用するのか 環境を汚さないですむ 場合にもよりますが、Jenkinsが実行しビルドをする環境は結構汚れます。同じ言語やフレームワークでも様々なバージョンがインストールされていたりで管理が難しくなります。その結果、意図しない変更によってビルドやテストに失敗し、原因特定に時間がかかったりするとなんかもう無駄です。Dockerを利用して作成した仮想マシンの中にビルドのためのコンパイラやフレームワークをインストールしておけば環境が汚れることはありません。 開発環境と同じ環境でビルドやテストができる 自分のマシンではテストが通ったのに、J

                                  • テクノロジー
                                  • 2014/08/16 11:40
                                  • docker
                                  • Sprayでログの設定をする - Qiita

                                    3 users

                                    qiita.com/numa08

                                    Sprayを利用したアプリケーションの実装を行う際、ログ出力は必須となりますが、そのあたりに関する設定のメモ。 日本語でSprayの記事って少ないですね。 LoggingContextにありますが、AkkaのLoggingAdapterをラップしてるようです。したがって、Akkaと同じ設定で利用できます。 ちなみに、ビルドにはsbtを利用している前提です。 logback.xml logback.xmlをsrc/main/resourcesに置きます。内容はLogbackのための設定なので、詳細については別の資料とかを見たほうが良いかと。 サンプルで、以下のを用意しました。 <configuration> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>application-debug.log</

                                    • テクノロジー
                                    • 2014/05/15 16:41
                                    • お名前.comを使ってHerokuのルートドメインを設定する - Qiita

                                      6 users

                                      qiita.com/numa08

                                      アプリを作って、さあルートドメインで公開だ!!Herokuを使うぞ!! と意気込んだ結果、どうやらHerokuでルートドメインを利用するのはなんか面倒くさそう。 Heroku Custom Domainによると、Aレコードの設定はさせてくれないらしい。 代替手段は公式ドキュメントにいくらか記述されているけど、もともとお名前.comで取得したドメインなので、別のところに引っ越しをするのは面倒臭い。 そんな訳で、色々と調べていたら、Dozens.jpというサービスを見つけたので、これらを活用していきます。 Dozens.jpの設定 Domainの追加 Add Domainからドメインの追加を行います。Domain Nameに設定をしたドメインを入力してCreateこれだけ。 Recordの追加 追加したドメインの編集画面から、Add Recordを開き、レコードを追加します。TypeはCNAM

                                      • テクノロジー
                                      • 2014/04/27 01:38
                                      • heroku
                                      • お名前.com
                                      • DNS
                                      • SBTで実行可能なjarファイルを作る - Qiita

                                        14 users

                                        qiita.com/numa08

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                        • テクノロジー
                                        • 2013/02/02 23:45
                                        • sbt
                                        • scala
                                        • jar
                                        • qiita
                                        • 重み付き乱択アルゴリズム - Qiita

                                          4 users

                                          qiita.com/numa08

                                          Rubyの勉強してます。 会社で昼休みに昼飯を選ぶアプリを作っているのですが、 DBから取得した昼飯リストの中から、なんかいい方法で 選択できないかなー? と情報を漁っていると algorithm - 重みをつけて乱択する 弾さんのブログで良い情報があったので、Rubyで書いてみました。 # ! ruby class DUP def initialize(name, age) @name = name @age = age end attr_accessor :name,:age end def make_random_picker(dup) dup.sort{|a,b| a.age <=> b.age} age_sum = 0 dup.each do |d| age_sum += d.age end dup.each do |d| d.age /= age_sum end r = ran

                                          • テクノロジー
                                          • 2012/11/20 02:41
                                          • algorithm
                                          • *programming
                                          • *あとで読む
                                          • C#とScalaで関数型言語プログラミング #Java #c# #関数型言語 #Scala #ラムダ式 - Qiita

                                            5 users

                                            qiita.com/numa08

                                            object Plactice{ def main(args: Array[String]){ loopCall(10, nTimes(5)) } def loopCall(n:Int, func:(Int) => Int) ={ for(i <- 1 to n) print(func(i) + " ") println } def nTimes(times : Int) : (Int) => Int = { (value : Int) => value * times; } } 出力結果 5 10 15 20 25 30 35 40 45 50 関数型言語Scalaと比べて、関数型言語の様な記述を取り入れたに過ぎないC#はちょっと書き方が面倒ですね。Func型を新たに利用しているのが面倒です。ラムダ式なんだから、main内で定義しても良かったのですが、そこはScalaのコードと退避させる

                                            • テクノロジー
                                            • 2012/06/23 10:33
                                            • c#

                                            このページはまだ
                                            ブックマークされていません

                                            このページを最初にブックマークしてみませんか?

                                            『qiita.com』の新着エントリーを見る

                                            キーボードショートカット一覧

                                            j次のブックマーク

                                            k前のブックマーク

                                            lあとで読む

                                            eコメント一覧を開く

                                            oページを開く

                                            はてなブックマーク

                                            • 総合
                                            • 一般
                                            • 世の中
                                            • 政治と経済
                                            • 暮らし
                                            • 学び
                                            • テクノロジー
                                            • エンタメ
                                            • アニメとゲーム
                                            • おもしろ
                                            • アプリ・拡張機能
                                            • 開発ブログ
                                            • ヘルプ
                                            • お問い合わせ
                                            • ガイドライン
                                            • 利用規約
                                            • プライバシーポリシー
                                            • 利用者情報の外部送信について
                                            • ガイドライン
                                            • 利用規約
                                            • プライバシーポリシー
                                            • 利用者情報の外部送信について

                                            公式Twitter

                                            • 公式アカウント
                                            • ホットエントリー

                                            はてなのサービス

                                            • はてなブログ
                                            • はてなブログPro
                                            • 人力検索はてな
                                            • はてなブログ タグ
                                            • はてなニュース
                                            • ソレドコ
                                            • App Storeからダウンロード
                                            • Google Playで手に入れよう
                                            Copyright © 2005-2025 Hatena. All Rights Reserved.
                                            設定を変更しましたx