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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    WWDC25

『qiita.com』

  • 人気
  • 新着
  • すべて
  • 2000年以降20年間のプログラミング技術の歴史を振り返って、得た知見を書いてみる - Qiita

    4 users

    qiita.com/k5n

    「プログラミング技術の変化で得られた知見・苦労話」という Qiita Advent Calendar 2020 への参加記事です。2000 年から 2020 年現在までのプログラミング言語、フレームワークや開発環境などの変遷や経験を振り返り、そこから感じたことを書いています。 出来事を書いてから知見をまとめる書き方だと長ったらしくて分かりにくい「単なるおっさんの昔話」な記事になってしまうので、逆に知見を見出しにしてなぜそう考えるのかを記述する形式をとります。 目次を見て太字のところだけを読めば知見が分かるわけですが、結論だけ見ると、ある程度経験のあるエンジニアにとっては「そんなこと分かってる」という程度です。 中身をちゃんと読むと「おっさんの昔話」が書いてあります。 長い記事ですので、年末年始の暇な時にでも読んでもらえれば。 開発の効率化 有名な「銀の弾丸はない」という言葉の通り、ハードウ

    • テクノロジー
    • 2021/07/25 13:07
    • tech
    • 考察
    • programming
    • 仕事
    • 初心者による初心者のためのDocker入門 その1 dockerコマンド編 - Qiita

      22 users

      qiita.com/k5n

      はじめに ずっと Docker 使ってみたいなと思いつつ使う機会がないまま・・・ついに今年1月に使う機会がやってきました! その時に書いたメモなどを元に、「こんな記事があったら嬉しかった」と思える記事にまとめてみました。 この記事の対象読者は コマンドライン操作が行える Linuxを扱ったことがある ファイルシステムやポート番号が何のことか分かる 仮想マシンが何だか分かる を想定しています。 記事は以下に分けて投稿する予定です。 dockerコマンド編(この記事) Dockerfile編 Dockerの仕組み編 docker-compose編 Docker の利点を活かした使い方は3つ目以降で説明します。 筆者は Docker for Mac を使って試しています。 Windows の場合も基本的な考え方や docker コマンドの使い方は同じですが、Docker for Windows

      • テクノロジー
      • 2019/02/17 18:10
      • Docker
      • 入門
      • linux
      • コマンド
      • インストール
      • windows
      • mac
      • Appiumの仕組みと使い方 - Qiita

        38 users

        qiita.com/k5n

        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 今まで Calabash や Appium を試した記事を書いてきました。 WKWebViewを使うアプリのUI自動テストにCalabash-iOSを使ってみた Appium+CucumberでiOSの自動UIテストを日本語で書く Appium を扱っていてトラブった時に、Appium の仕組みが分かっていると、原因を切り分けたりソースコードを追ったりしやすいのでまとめてみました。 詳しく解説するのは自分が利用する構成に関してのみです。ターゲットは iOS 9 で、利用言語は Ruby です。 Appium のバージョンは 1

        • テクノロジー
        • 2017/04/26 17:17
        • appium
        • 自動化
        • selenium
        • テスト
        • QA
        • test
        • Kotlin文法 - データクラス, ジェネリクス - Qiita

          5 users

          qiita.com/k5n

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

          • テクノロジー
          • 2017/03/24 09:45
          • Kotlin文法 - this、等価性、演算子オーバーロード、Null安全、例外 - Qiita

            5 users

            qiita.com/k5n

            はじめに Kotlin文法 - 分解宣言、範囲、型チェックとキャストの続き。 Kotlin ReferenceのOther章This expressions, Equality, Operator overloading, Null Safety, Exceptionsの大雑把日本語訳。適宜説明を変えたり端折ったり補足したりしている。 this 現在のレシーバを表すのに this を使う。 クラスのメンバの中で、this はそのクラスの現在のオブジェクトを指す。 拡張関数やレシーバ付き関数リテラルの中で、this はドットの左側として渡されるレシーバパラメータを表す。 this が他のスコープにあるものを指すならラベルを付ける必要がある。ラベルが付いていない素の this はスコープの最も内側にあるものを指す。 修飾されたthis class A { // 暗黙的に@Aラベル inner

            • テクノロジー
            • 2017/01/24 19:23
            • Kotlin
            • Programming
            • Rustのパーサコンビネータnomを使ってみよう - Qiita

              10 users

              qiita.com/k5n

              はじめに 使い方を学ぶのに、プロジェクトトップページの説明 と "Introduction to nom: a parsing framework written in Rust" という英語記事が参考になりました。 ここでは上記英語記事に倣って Hello, world! から始めつつ、簡単な計算機の例を解説します。 執筆時点では Rust は 1.13 で、nom は 1.2.4 です。 nom では楽に記述できるようにするためにマクロが多用されており、ソースコードを読むことでマクロの勉強になります。Rust のマクロの記述方法については「Rustのマクロを覚える」という記事を書きましたので参考にしてください。 特徴 lex & yacc (flex & bison) などと違い、書式ファイルを別に用意することなく、Rust のソースコードの中にルールを記述してパーサ関数を生成します。

              • テクノロジー
              • 2016/12/21 20:44
              • rust
              • Rustのマクロを覚える - Qiita

                12 users

                qiita.com/k5n

                はじめに Rust のドキュメントを読んだり実際に動かしたりして理解したことをまとめていたら1、マクロの説明だけでもかなり長くなりそうなので、1つの記事にしてみました。 マクロには以下のデメリットがあるため、一般的にはあまり利用しない方がいいと言われます。 コードが理解しづらい 良いマクロを書くのは難しい コンパイルエラーは展開後のコードで起こるので、原因が分かり難い C/C++ のマクロはコンパイラとは別に用意されたプリプロセッサにより、構文を解釈しない単純な文字列置換が行われます。そのため注意して利用しないと意図しない動作を起こすことがあります2。一方、Rust のマクロはそのような問題が起こらない仕組みになっています。 なお「“本物のマクロ”でCのコード行数を半分に!」という記事によれば、「Programming Clojure」(Stuart Halloway著)に以下の警告が書い

                • テクノロジー
                • 2016/12/20 18:13
                • rust
                • オブジェクト指向プログラミングからリアクティブプログラミングへ、そして関数型プログラミングとの関係 - Qiita

                  20 users

                  qiita.com/k5n

                  はじめに 「Rxを使った設計をビジュアル化する」の続きです。 前回はフルに Rx を使った設計をどのように行うか1を考えて、ビジュアル化して説明しました。その際にシステムを分割する手法として従来のクラス分割の考え方が利用できることを示しました。 しかしコード例を見ると、クラスの内部実装は従来のオブジェクト指向、手続き型のコードとは似ても似つかないものになっています。 ここでは従来の実装が、 Rx のオペレータを使った実装にどのように置き換わるのかを例をあげて解析してみようと思います。 そして、なぜ Rx が関数型プログラミングとの絡みで語られることがあるのかを考えてみます2。 実装がどう変わったか? メソッドがやっていたこと メソッドがやっていたことを分類してみます。 プロパティの読み書きは getter / setter アクセスでも同じことなので、これらはメソッド呼び出しと捉えられます

                  • テクノロジー
                  • 2016/12/14 18:21
                  • あとで
                  • あとで読む
                  • RxCocoaが提供するDriverって何? - Qiita

                    10 users

                    qiita.com/k5n

                    はじめに 今まで以下の RxSwift に関する記事を書いてきました。 オブザーバーパターンから始めるRxSwift入門 RxSwift入門(2) 非同期処理してみる RxSwiftを深く理解する RxSwiftの機能カタログ Rxを使った設計をビジュアル化する この中で RxCcoca が提供している Driver を説明してこなかったので、ここで説明しようと思います。 公式の解説 では Driver だけでなく ControlProperty, ControlEvent も含めて Units と呼んで説明されています。これらは RxCocoa で提供されていて、Rx に一般的なものではなく RxSwift 独自のものです。 RxSwift のバージョンは 3.0.1 です。 UI層とのバインドで必要なこと iOS では UI 部品の更新はメインスレッドで行う必要があります。例えば MV

                    • テクノロジー
                    • 2016/12/01 22:02
                    • RxSwift
                    • Swift
                    • Appium+CucumberでiOSの自動UIテストを日本語で書く(色々実験編) - Qiita

                      3 users

                      qiita.com/k5n

                      はじめに 環境構築編 の続きです。この記事は主に Appium が使えるかどうかの確認であって、Cucumber は関係ありません。 記事が長くなってしまいますが、最終的にうまくいった方法だけでなく、それまでに行ったうまくいかなかった方法も記述します。 同じことにハマらないように それはそれで使い方の参考になる 今はうまくいかなくても、今後うまくいくようになるかもしれない という理由からです。 利用している Appium は v1.6.0 で、iOS 9.0.2 の iPhone 6s plus 実機を用いています。 どうも Apple は iOS 10 から UIAutomation を取り除いたらしく、iOS 10 の場合は XCUITest を使うドライバを利用する必要があります。ここでは UIAutomation を使ったドライバを利用しています。 「WKWebViewを使うアプリ

                      • テクノロジー
                      • 2016/11/29 16:00
                      • Kotlin文法 - クラス、継承、プロパティ - Qiita

                        9 users

                        qiita.com/k5n

                        はじめに Kotlin文法 - 基本の続き。 Kotlin ReferenceのClasses and Objects章Classes and Inheritance, Properties and Fieldsの大雑把日本語訳。適宜説明を変えたり端折ったり補足したりしている。 objectについて まだ説明されてないのに object についての記述が出てくるので簡単に。Kotlinでは簡単に無名クラスのオブジェクトやシングルトンを作る仕組みがある。詳細はオブジェクトを参照。 // 無名クラスのオブジェクトを作る val ab = object : A(1), B { override val y = 15 } // シングルトン object DataProviderManager { fun registerDataProvider(provider: DataProvider) {

                        • テクノロジー
                        • 2016/09/18 09:00
                        • Kotlin
                        • Programming
                        • あとで読む
                        • Rxを使った設計をビジュアル化する - Qiita

                          27 users

                          qiita.com/k5n

                          はじめに リアクティブプログラミングでアプリを設計するにはどうすればいいんでしょうか?できるだけ直感的に理解できるようにビジュアル化して解説します。 今まで RxSwift についての以下の記事を書いてきました。 オブザーバーパターンから始めるRxSwift入門 RxSwift入門(2) 非同期処理してみる RxSwiftを深く理解する RxSwiftの機能カタログ まずは既存のイベント通知のやり方を置き換えたり、非同期処理に使ったり、「すぐ使える便利な道具」として RxSwift を使ってもらおうという趣旨で解説しています。 そのため「リアクティブプログラミングとは?」とか「関数型としての側面が〜」とか、オブジェクト指向プログラマにとって敷居が高そうと感じられてしまう言葉や説明を避けてきました。 概念よりもまずライブラリとして使って親しんでからの方が、概念も理解しやすいと思ったのです。R

                          • テクノロジー
                          • 2016/09/09 11:52
                          • Rx
                          • RxSwift
                          • swift
                          • リアクティブプログラ
                          • あとで読む
                          • RxSwiftの機能カタログ - Qiita

                            26 users

                            qiita.com/k5n

                            はじめに 既に RxSwift が使えるようになった人のために、RxSwift が用意しているクラスやメソッドのカタログをつくってみました。 RxSwift の使い方を覚えたい人は、先に オブザーバーパターンから始めるRxSwift入門 RxSwift入門(2) 非同期処理してみる RxSwiftを深く理解する を読んでください。 また Rx を使った設計については「 Rxを使った設計をビジュアル化する」を参考にしてください。 ここの機能カタログは RxSwift 2.6.0 を元に作成しました1。対応するソースコードを追いやすいように、見出しをフォルダ階層やファイル名と一致させています。public として公開されているものだけが対象です。 また RxSwift 独自の機能でないものは、できるだけ本家 ReactiveX の解説へのリンクを載せています。英語ですがマーブルダイアグラム(R

                            • テクノロジー
                            • 2016/08/03 19:59
                            • RxSwift
                            • swift
                            • あとで読む
                            • RxSwiftの動作を深く理解する - Qiita

                              10 users

                              qiita.com/k5n

                              はじめに 「オブザーバーパターンから始めるRxSwift入門」と「RxSwift入門(2) 非同期処理してみる」の続きです。 これまではとりあえず RxSwift を使って便利さを感じてもらおうという入門記事でした。ここではさらに使いこなせるように、落とし穴にハマらないように、トラブルにあったときに原因を探れるように、RxSwift の動作をより深く理解することを目的にします。 ここで紹介している RxSwift のコードはバージョンは 2.6.0 のものです。 on subscribe に subscribeNext/subscribeError/subscribeCompleted という専用メソッドがあるように、onNext/onError/onCompleted は on メソッドの専用バージョンです。 on メソッドには Event<E> 型の enum を指定します。Event

                              • テクノロジー
                              • 2016/07/28 00:47
                              • あとで読む
                              • Kotlin文法 - 基本 - Qiita

                                8 users

                                qiita.com/k5n

                                はじめに Kotlin Referenceの日本語訳。複数の記事に分けていて、この記事はBasic章に相当する。 一気にざっと文法全体を確認したい場合は「30分で覚えるKotlin文法」を用意したのでそちらをどうぞ。 英語をそのまま訳したものはどうしても分かりにくくなりがち。ここでは公式リファレンスそのままにこだわってなくて、内容を理解した上で適宜表現を変えたり補足したり省略したりしている。 他の人の記事で「Kotlinの公式リファレンスを日本語化してみた[前編]」っていうのもあって、最初のGetting Started章から訳されてる。 目次 複数の記事に分けているのでここに全体像のリンクを貼っておく。 基本 (この記事) クラスとオブジェクト クラス、継承、プロパティ インターフェース、アクセス修飾子、拡張 データクラス, ジェネリクス ネストされたクラス、Enumクラス、オブジェクト

                                • テクノロジー
                                • 2016/07/13 19:29
                                • Kotlin
                                • RxSwift入門(2) 非同期処理してみる - Qiita

                                  11 users

                                  qiita.com/k5n

                                  はじめに 「オブザーバーパターンから始めるRxSwift入門」の続きです。 前の記事では Rx の Hot な Observable のみを使った利用方法を説明しました。今回は Cold な Observable の生成方法や、非同期処理を実現するためのスレッド指定方法などを解説します。 HotなObservableって何? 前の記事で説明した Subject を使ったものが Hot な Observable です。Subject そのものでなくても、例えば Variable のように内部で Subject を使っているものもあります。 どこからも subscribe されていなくても動作する 複数から subscribe されると同じ動作結果を通知する という特徴があります。オブサーバーパターンを置き換えるなら、この動作は当たり前ですよね? 上図の PublishSubject はどこか

                                  • テクノロジー
                                  • 2016/07/13 18:48
                                  • rxswift
                                  • ios
                                  • あとで読む
                                  • オブザーバーパターンから始めるRxSwift入門 - Qiita

                                    90 users

                                    qiita.com/k5n

                                    はじめに Rx とは C# 発祥の Reactive Extensions のことで、様々な言語に移植されています。RxSwift は Rx の Swift 版です。 様々な言語に移植されているのは、それだけ有用だからです。しかし Rx は有用である一方で学習コストが高く、導入の敷居が高いとみなされがちです。 ネットで Rx について検索すると、Reactive とは・・・関数指向うんたら・・・と、そりゃオブジェクト指向プログラマにはとっつきにくそうに感じるわな、と思うものが多いです。 ここではオブジェクト指向設計で一般的に利用されるオブザーバーパターンを置き換えるところから、Rx の利用方法を解説してみます。 以下のようにシリーズになっていますが、この記事の内容だけでも十分役に立つと思います。 オブザーバーパターンから始めるRxSwift入門 RxSwift入門(2) 非同期処理してみる

                                    • テクノロジー
                                    • 2016/07/06 19:27
                                    • RxSwift
                                    • swift
                                    • rx
                                    • ios
                                    • reactive
                                    • オブジェクト指向
                                    • programming
                                    • Kotlin文法 - 関数とラムダ - Qiita

                                      10 users

                                      qiita.com/k5n

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

                                      • テクノロジー
                                      • 2016/06/09 15:23
                                      • Kotlin
                                      • 30分で覚えるKotlin文法 - Qiita

                                        58 users

                                        qiita.com/k5n

                                        はじめに Kotlinの文法を短時間でざっと確認することが目的。最初はどんな言語なのか外観を掴む感じで全体に目を通して、書いたり読んだりしながら必要なところを見直すのが良いんじゃないかと。 汎用的なライブラリではなく、アプリケーションを書く際に必要な項目を重視して、リファレンスの内容をコンパクトにまとめた1。網羅性はかなりのものだと思うが、なんじゃこれってのが出てきたら、その時にリファレンスで詳細を調べればいい。 細かい文法についてはリファレンスを元に日本語で解説した記事を用意したのでそちらを参照。 基本的にJavaを知っていることが前提だけど、他のオブジェクト指向言語を知っていれば理解できると思う。 変数 // Kotlinでは文の後ろにセミコロンはいらない // 頭にvalって付けると変更不可 val num = 3 // 3はInt型なので、numもInt型だとコンパイラが推論してく

                                        • テクノロジー
                                        • 2016/02/17 23:45
                                        • Kotlin
                                        • 文法
                                        • Kotolin
                                        • Qiita
                                        • Programming
                                        • 言語
                                        • Kotlin - Javaとの相互運用 - Qiita

                                          5 users

                                          qiita.com/k5n

                                          はじめに Kotlin文法 - アノテーション、リフレクション、型安全なビルダー、動的型の続き。 Kotlin ReferenceのInterop章の大雑把日本語訳。適宜説明を変えたり端折ったり補足したりしている。 KotlinからJavaのコードを呼ぶ KotlinはJavaとの相互運用を念頭において設計されている。既存のJavaコードはKotlinから自然な方法で呼び出すことができる。そしてKotlinのコードも同様にかなりスムーズにJavaから利用することができる。この節ではKotlinからJavaのコードを呼ぶ場合の詳細を記述する。 ほとんど全てのJavaコードは何の問題もなく利用できる。 import java.util.* fun demo(source: List<Int>) { val list = ArrayList<Int>() // Javaコレクションでのforルー

                                          • テクノロジー
                                          • 2016/02/16 15:27
                                          • Kotlin
                                          • Java

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

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

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

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

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

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

                                          公式Twitter

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

                                          はてなのサービス

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