タグ

2015年12月7日のブックマーク (15件)

  • RxSwift で UIKit を扱う基本 - Qiita

    RxSwift では、iOS や OS X の UI と連携する機能も用意されています。 どういったものがあるかは、API の RxCocoa extensions に記載があります。 以下、iOS で使う場合について記載します(OS X もほぼ同じ)。 基パターン let disposeBag = DisposeBag() override func viewDidLoad() { super.viewDidLoad() hogeButton.rx.tap .subscribe { [unowned self] _ in self.hoge() } .disposed(by: disposeBag) } 基的に、UIViewController の viewDidLoad で UI アクションに対する subscribe を行うのが良いかと思います。 例えば UIButton には

    RxSwift で UIKit を扱う基本 - Qiita
    katsuren
    katsuren 2015/12/07
  • まだ closure で消耗してるの? - Qiita

    これはなに 入門編です。 非同期処理を実現するためには closure (Objective-C なら blocks) や delegate、observer などがあると思いますが、 これらを Rx で置き換えましょう。 なお、比較対象として closure と RxSwift に絞ります。これは私の体感として、Swift ではだいたい closure を使う場面が多いかなと思うからです。 環境 Xcode 7.1.1 (Swift 2.1) Playground RxSwift 2.0.0-beta.3 実現したいこと ある整数を引数に渡したら非同期でその数を10倍して返してくれる 構造体A があり、それの結果をいろいろいじりたい、そういうのを考えます。 closure でやるといわゆる「コールバック地獄」に陥る事態も Rx ならばスッキリ書ける、という可読性向上を狙います。 モナドと

    まだ closure で消耗してるの? - Qiita
    katsuren
    katsuren 2015/12/07
  • 『初めて女とラブホ入って結局最後までやらせてもらえずに朝出るときに意気..』へのコメント

    katsuren
    katsuren 2015/12/07
    真面目でいい人
  • 3.5億のCC写真の中から著作権放棄作品(CC0)を優先的に高精度で検索してくれるサービス「Visual Hunt」

    3.5億のCC写真の中から著作権放棄作品(CC0)を優先的に高精度で検索してくれるサービス「Visual Hunt」
    katsuren
    katsuren 2015/12/07
  • Luigi によるワークフロー管理 - Qiita

    Workflow Hacks! #1 が開催されるなど、データ分析のワークフロー管理が見直されつつある今日この頃ですが、Treasure Data 社内ではこれまでのところ Luigi を主なツールとして利用しています。ここでは Luigi を使ったワークフローがどのようなものであるかを紹介します。 (追記: 2016-09-18)その後、社内ワークフローは Digdag(主にSQLのクエリ実行に利用)、及び Airflow(主にスクリプトの実行に利用)へと置き換わり、Luigi を利用することはほぼなくなりました。 ワークフロー管理ツールとは? データ分析における「ワークフロー管理ツール」とは、データ処理の過程で必要となる一連のタスク(データのロードや、クエリの実行など)を自動化し、管理するために設計されたソフトウェアです。例えば、毎日決まったタスクをスケジュール実行したり、問題が起きた

    Luigi によるワークフロー管理 - Qiita
    katsuren
    katsuren 2015/12/07
  • 初めてのMHA - Qiita

    参考資料 https://code.google.com/p/mysql-master-ha/wiki/TableOfContents?tm=6 http://mizzy.org/blog/2013/02/06/1/ 構成 MHA manager-node 10.10.0.64 MHA node 10.10.0.63 10.10.0.65 10.10.0.66 MHA install 共通設定 mysqlインストール (managerサーバはmysqlクライアントだけでok) yum install mysql-server mysql -y service mysqld start mysql> grant all privileges on *.* to mha@'10.10.0.%' identified by 'mhapassword'; mysql> flush privileg

    初めてのMHA - Qiita
    katsuren
    katsuren 2015/12/07
  • Swiftのコンパイラを改造して独自構文を追加する - Qiita

    去る 12 月 3 日、ついに Swift がオープンソースになりました!! 僕は、今度 try! SwiftSwift について話す予定なんですが、 Swift がオープンソースになったからには、コンパイラの中身まで見て証拠を掴んだ上で話さなければならないこともあります。 そんなわけで早速コンパイラのソースを読もうと思ったんですが、目的なく漫然と読むのも辛いです。そこで、勉強がてら Swift のコンパイラを改造して前からほしいと思っていた構文を追加してみました( リポジトリはこちら )。 改造の内容は次の二つです。 標準ライブラリに Either<L, R> という型を追加 Either<L, R> のシンタックスシュガー L|R を追加 これによって、次のようなコードが書けるようになりました。 // Int|String は Either<Int, String> のシンタック

    Swiftのコンパイラを改造して独自構文を追加する - Qiita
    katsuren
    katsuren 2015/12/07
  • 代表者挨拶 - CODEAL (コデアル) [code::ideal]

    テックダイレクトはサービス開始当初からリモートワークができる案件を中心に掲載しています。 ダイレクトマッチングなので一部出社ありの場合でも交渉次第ではリモートワークにシフトできる可能性もあります。

    代表者挨拶 - CODEAL (コデアル) [code::ideal]
    katsuren
    katsuren 2015/12/07
  • CentOS 6.5 で OpenLDAP(目次) - Qiita

    やりたいこと 複数のサーバーのユーザーをLDAPで一元管理したい SSHログインの際、公開鍵認証にしたい sudoコマンドを使用できるユーザーを限定させたい LDAPサーバーをSSL化して接続を保護したい 手順 LAN内に2台のCentOSサーバーを用意する 一方のサーバーにOpenLDAPのサーバー環境を整える OpenLDAPサーバー側にデータを登録していく もう一方のサーバーにOpenLDAPクライアント環境を整える、SSHにてログイン出来るか試す SSHログインを鍵認証へと変更する sudo を使用できるユーザーを限定する OpenLDAPサーバーへの接続をSSL化する SSHのログインを制限する 前提条件 OpenLDAPサーバーは「example.com」というベースドメイン配下で動かす IP運用するのであれば、ベースドメインはただの識別子であるため、ドメインでなくても問題ない

    CentOS 6.5 で OpenLDAP(目次) - Qiita
    katsuren
    katsuren 2015/12/07
  • AndroidアプリでRealmがクラッシュしたらSQLiteに変更する仕組みとその効果 - Qiita

    はじめに Realm Advent Calendar 6日目を担当する@takkeです。 私が作成したAndroidTwitterクライアントTwitPaneで「ツイートを保存するDB」としてRealmを採用してから4ヶ月ほど経ちました。 導入当初に Twitterクライアントの内部DBSQLiteからRealmに移行したときのノウハウまとめ という記事を書きましたが今回はその続編としてその後の運用で得られたノウハウを書いていきます。 と言いますか・・・、 世間にはRealmの性能や便利な使い方など良い側面ばかり取り上げた記事があふれていますが僕らはもっと現実的なノウハウを求めているんです!!今回はその呼び水として「Realmが原因でクラッシュすることが多すぎたのでSQLiteに自動的に縮退する仕組みを作った」件について書きます。 Realmのバージョンは少し古くて 0.84.1 です

    AndroidアプリでRealmがクラッシュしたらSQLiteに変更する仕組みとその効果 - Qiita
    katsuren
    katsuren 2015/12/07
  • 手当たりしだいに slideshare を動画化してyoutubeに勝手にアップしているヤツがいる/追記あり+御礼あり - ここはちょっと見せられない

    リンクを貼るのは控えておく。 これを著作権権利者として通報しようとしたけれども、自分自身の住所氏名電話番号が必要で、相手方にお知らせされるように読めるから二の足を踏んでる所。 slideshare にアップされている皆様方に置かれましてはご自身のスライドがアップされていないか確認されると良いと思う。 ただし、視聴回数をカウントアップさせるのは歯がゆいので見たらあかん。 これ。↓自分でURLを完成されたし。 channel/UCylUAgmDtVKSZp5aDF4931w 追記1(12/6 23:15): 今もリアルタイムにガンガン動画をアップロードしている模様。今自分のが見つからなくてもそのうち自分のがアップされるかもしれないよ。 追記2(12/6 24:30): 大量アップロードされたものを、順次変換されたものが公開されているのでは、というふうに教えてもらった。なるほど。 追記3(12/

    手当たりしだいに slideshare を動画化してyoutubeに勝手にアップしているヤツがいる/追記あり+御礼あり - ここはちょっと見せられない
    katsuren
    katsuren 2015/12/07
  • そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita

    Shell Script Advent Calendar 2015 4日目 の投稿です。 以前から自分用にメモしていたものを文字起こししました。 はじめに 仕事でシェルを使い始めて3年くらい経ちました。 途中、pythonruby でスクリプト作ったり、ちょっと zsh に浮気したりしましたが、なんだかんだで今も Bash を使うことが多いです。 この3年間、スーパーシェル芸人(@ebanさん)にご教授頂いたり、Golfしたり(@ebanの影響)、シェル芸勉強会に参加したり(@ebanの影響)してきました。 そんな3年間のまとめとして、シェルスクリプト初めましてだった3年前の私に向けたTips集を書いてみました。 趣旨 各項目ごとに、まず初心者(過去の私がやってた)あるある実装を例示して、その次に、より良さげな実装を例示する構成としています。 実行環境 OS Mac OS X Yos

    そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita
    katsuren
    katsuren 2015/12/07
  • スレバイイダケ症候群

    久しぶりに嫌なコメントを見て昔を思い出したので愚痴る。 世の中には「~すれば良いだけ」と口を出してくる人が結構な数いる。 「事前情報とか今までの経緯とか知らんし、俺はこう思った」と意見を言う人ね。 意見をいう人からしたら真摯に考えて世の中良くしたいと思ってのことなんだろうけど、キツイ。 そういう意見を言う人はそれまで興味なかったことに、ニュースとか告知みて反射的に電話かけたり意見出す人だから。 まあちょっと思い出話という事にして、ずいぶん古いんだが具体例を書く。 星空映画会というのが流行った時期があった。 今もあるかもしれないが、公民館とかの外壁に映写機で映画を投影してみんなで観るというヤツだ。 昔はフィルムを映写機ごと貸してくれる業者ってのが結構いて、ジブリだの東映だのを地べたに座って見たもんだ。 ある時、年齢層が高めの洋画をやってみようとなった。 確か、「陽のあたる教室」だったと思う。

    スレバイイダケ症候群
    katsuren
    katsuren 2015/12/07
  • 「なぜ関数プログラミングは重要か」を要約してみた(その1) - Okapies' Archive

    関数型プログラミング (functional programming) の利点を説く際によく持ち出されるのが、QuickCheck の開発者の一人である John Hughes が 1984 年に著した論文 "Why Functional Programming Matters" だ。「なぜ関数プログラミングは重要か」という題名で日語訳もされているので、読んだことがある人も多いと思う。 要旨としては、冒頭の1章および2章で述べられている「関数型プログラミングが優れているのは、高階関数と遅延評価という、モジュール同士を貼り合わせる強力な『糊』を持っているからだ」という話がほぼ全てで、以降はそれを具体例に基づいて説明する構成になっている。ただ、その具体例として「数値計算アルゴリズム」やら「ゲーム人工知能アルゴリズム」やらの話が延々と続くし、しかもコード例が Haskell の先祖にあたる

    「なぜ関数プログラミングは重要か」を要約してみた(その1) - Okapies' Archive
    katsuren
    katsuren 2015/12/07
  • 《Xcode入門向け》Xcodeの各部品を一つずつ丁寧に解説してみた

    全体像 Xcodeの全体像と各部位の名前は次のようになります。 1つのツールバーと4つのエリアで構成されています。 ナビゲータ領域/ユーティリティ領域/デバッグ領域は必要に応じて隠すことが出来ます。 ナビゲータ領域/ユーティリティ領域は状況に応じて中に表示する情報を切り替えることができます。 デバッグ領域の中は2つの表示領域があり、必要に応じて一方を隠すことができます。 ツールバー ツールバーにはよく使う操作のショートカット置かれています。 実行 スキーマ(Scheme:実行環境)の切り替え エディタ領域の表示切り替え ナビゲータ領域/ユーティリティ領域の表示非表示を切り替え どの操作もよく使いますので、キーボードショートカットを覚えるまではツールバーにはよくお世話になるかもしれません。 ナビゲータ領域は3つの領域で構成されます。 ナビゲータバー:体領域に表示されるナビゲータを切り替えま

    《Xcode入門向け》Xcodeの各部品を一つずつ丁寧に解説してみた
    katsuren
    katsuren 2015/12/07