タグ

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

  • git を https 経由で使うときのパスワードを保存する - Qiita

    git を https 経由で使う場合、pull や push のたびに毎回パスワードを聞かれてしまいます。 これを改善するには git-credential を使うと良いです。 git-credential は git 1.7.9 以降で使用可能です。 なお、古いやり方としては .netrc を使う方法もありますが、パスワードを平文でファイルに保存するので、やらないほうがいいと思います。 使用可能な管理方式 git-credential では、以下のような方法でユーザ名とパスワードを管理できます。 git-credential-store : ファイルに保存します。ただし、パスワードが平文が保存されます。 git-credential-cache : 常駐プロセスに記憶させます。 git-credential-osxkeychain : Mac OS X のパスワード管理を使います。 G

    git を https 経由で使うときのパスワードを保存する - Qiita
    qaz76
    qaz76 2015/07/20
    “git config --global credential.helper osxkeychain”
  • LRUアルゴリズムによるwrite throughキャッシュの実装

    write throughというのは、Cacheへの書き込み時にCacheのsourceにも書き込んでしまうことです。読み出し時はキャッシュにデータがあればそれを読み、無ければCacheのsourceから読み込みます。容易に解るように、読み出しではcache hitするほど高速動作が期待できますが、書き込みではオーバーヘッド分だけ確実に遅くなります。多くのコンピュータシステムの場合、書き込みよりも読み出しの方が圧倒的に多いので、これでも充分意味のあるシステムになります。ちなみにCacheへの書き込み時より後でゆっくりとCacheのsourceに書きに行く方式はwrite backと呼びます。 さて、何もしないCacheと違って、write through cacheは内部にcache dataを保持する仕組みが必要です。keyに対してvalueを高速に見つけ出す必要があるので、java.u

    qaz76
    qaz76 2015/07/20
  • LinkedHashMapを応用した、意外と便利なLRUCacheの実装 - Kengo's blog

    ※この記事の内容は古いです。実用されるならこちらの記事も参照ください。 アプリケーションのパフォーマンス向上にキャッシュが有効なケースがあります。 memcachedをはじめとした分散型キャッシュのAPIJava標準(候補)のJCacheを利用しても良いのですが、小規模ならばJavaヒープ内で完結するキャッシュを作成するのが手軽で効果的でしょう。 単にMapをキャッシュとして使ってしまうとJavaヒープを圧迫するため、再利用可能性が低い要素を捨てる仕組みを実装しましょう。LinkedHashMapにはLRUアルゴリズムによるキャッシュアウトを実装するために有効な2つの特徴が備わっており、これを利用するのがおすすめです。 1つめはアクセス順に要素を並べる機能。コンストラクタの第3引数にtrueを渡すことで利用可能になります。 2つめは新しく要素を追加する際に最も古い要素を削除するためのメソ

    LinkedHashMapを応用した、意外と便利なLRUCacheの実装 - Kengo's blog
    qaz76
    qaz76 2015/07/20
  • HashMap、TreeMap、LinkedHashMapの違いとLRU | infoScoop開発者ブログ

    qaz76
    qaz76 2015/07/20
  • InfinispanのEvictionとPassivationを復習する - CLOVER🍀

    ちょっと前に、InfinispanのCache Loaderの使ったサンプルを書きましたが、この時にEvictionとPassivationの関係がよくわかってなくて、すごくアホなエントリになってしまいました…。 ちゃんと、英単語として読めばよかった…。 まあ、その反省も踏まえて、ここで復習したいと思います。 Eviction https://docs.jboss.org/author/display/ISPN/Eviction Cache Passivation https://docs.jboss.org/author/display/ISPN/Cache+Loaders+and+Stores#CacheLoadersandStores-CachePassivation What does the passivation flag do? https://docs.jboss.org/

    InfinispanのEvictionとPassivationを復習する - CLOVER🍀
    qaz76
    qaz76 2015/07/20
  • JGroupsのmemcached実装 - フェイルオーバやJMXもサポート

    memcached(リンク)は分散メモリオブジェクトキャッシュのシステムで、動的なウェブアプリケーションでデータベースの負荷を軽減するのに利用される。memcachedはメモリにデータやオブジェクトをキャッシュしてデータベースの読み込み回数を減らすことでデータベースを多用するウェブサイトのスピードを向上させる。memcachedのベースとなるのはキーとそれに対応する値の組を格納したハッシュマップだ。memcachedのサービスデーモンはCで書かれているが、クライアントの言語はmemcachedプロトコル(リンク)でデーモンと通信できれば何でもいい。memcachedは冗長性を提供する(たとえばハッシュマップのコピーを保存するなど)ものではなく、サーバマシンSが停止したりクラッシュしたりすると、Sにあったキーおよび値は失われてしまう。 JBoss(リンク)のJGroups(リンク)・Clus

    JGroupsのmemcached実装 - フェイルオーバやJMXもサポート
    qaz76
    qaz76 2015/07/20
  • GitHub - belaban/JGroups: The JGroups project

    qaz76
    qaz76 2015/07/20
  • JGroups

    Reliable group communication based on IP multicast and configurable protocol stack Features Reliable multicastingFlexible protocol stackEasily adaptableHigh speed messagingCloud enabled

    qaz76
    qaz76 2015/07/20
  • オープンソースのJava用キャッシュライブラリ"Ehcache"を体感する

    Ehcacheは米TerracottaによるオープンソースのキャッシュライブラリでApache License, Version 2.0の下で提供されている。豊富な機能が提供されており、Javaのキャッシュライブラリとしての定番として広く利用されている。JMXによるモニタリングや、Terracottaによるレプリケーション、RESTやSOAP経由でキャッシュサーバとしての利用も可能など、非常に高機能だ。 Ehcacheの稿執筆時点の最新の安定板は2.0.1となっている。稿ではこのバージョンをもとにEhcacheの基的な利用方法を紹介する。また、最近リリースされたEhcache 2.1.0-betaの新機能についても簡単に紹介する。 Ehcacheを使ってみよう Ehcacheを利用するにはクラスパスルートにehcache.xmlという設定ファイルを配置しておく必要がある。ここでは最も

    qaz76
    qaz76 2015/07/20
    ehcache
  • untitled

    -1- h t t p : / / w w w. b b r e a k . c o . j p Ehcache -2- h t t p : / / w w w. b b r e a k . c o . j p 1. Ehcache CPU z I/O z CPU CPU Ehcache O/R Hibernate Spring Java Apache Ehcache Ehcache -3- h t t p : / / w w w. b b r e a k . c o . j p 2. Ehcache z ¾ ¾ ¾ z URI gzip z Ehcache RMI A1 A2 get put A2 A1 -4- h t t p : / / w w w. b b r e a k . c o . j p 1 Ehcache z REST SOAP 2 API API Ehcache A1 A

    qaz76
    qaz76 2015/07/20
    ehcache レプリケーション
  • Spring Dataを利用したMongoDBの操作

    はじめに 前回の記事では、MongoDBを使ったアプリケーション開発の前提知識として、MongoDBの基概念と基操作を解説しました。今回は実際にSpring Data MongoDBというフレームワークを用いて、MongoDBを操作するアプリケーション開発を行っていきます。 Spring Data MongoDBとは Spring Data MongoDBの前に、まずSpring Dataについて触れておきたいと思います。Spring Dataとは、Javaのフレームワークとして著名なSpring Frameworkのサブプロジェクトの一つです。従来、SpringではデータアクセスをサポートするコンポーネントとしてSpring JDBCを提供したり、O/RマッパーとしてHibernateやJPAをサポートしていました。しかし、あくまでもデータストアとしてRDBMSが利用されることを前提

    Spring Dataを利用したMongoDBの操作
    qaz76
    qaz76 2015/07/20
  • Spring を使った Web アプリケーションへ Ehcache を適用し JMX でモニタリング - なんとなくな Developer のメモ

    Spring を使った Web アプリケーションへ Ehcache を適用し、JMX でキャッシュ状況を取得できるようにしてみました。 Ehcache サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20150508/ Spring へ Ehcache を適用 Spring には Cache Abstraction 機能が用意されており、Cache 用のアノテーションをメソッドへ付ければメソッドの戻り値をキャッシュできます。 (デフォルトでは、メソッドの引数がキャッシュキーとなります) 実際のキャッシュ処理には以下のようなライブラリや API が利用でき、今回は Ehcache を使用します。 ConcurrentMap Ehcache Guava GemFire JSR-107 (JCache) なお、キャッシュ用

    Spring を使った Web アプリケーションへ Ehcache を適用し JMX でモニタリング - なんとなくな Developer のメモ
    qaz76
    qaz76 2015/07/20
    spring ehcache
  • Apache DirectMemory 0.2を使ってみる・Ehcacheとの統合 - CLOVER🍀

    以前、Javaで使えるキャッシュライブラリということで、こんなエントリを書きました。 Javaで使えるオープンソース・キャッシュライブラリ http://d.hatena.ne.jp/Kazuhira/20130723/1374587549 ここで紹介した、Apache DirectMemory。 Apache DirectMemory http://directmemory.apache.org/ 前回はバージョンも0.1で、System#exitしないと終了できないみたいな状態でしたが、そのあたりが改善された0.2がリリースされていたのでご紹介。 Apache DirectMemoryとは? 前回と被りますが、Apache DirectMemoryとはoff-heapメモリを前面に出したキャッシュライブラリです。キャッシュに保存するエントリは、JavaVMのヒープではなく、Javaヒー

    Apache DirectMemory 0.2を使ってみる・Ehcacheとの統合 - CLOVER🍀
    qaz76
    qaz76 2015/07/20
  • APIが刷新されたEhcache 3.0(M1)を試してみる - CLOVER🍀

    2015/3/24に、Ehcache 3.0のM1がリリースされました。 Ehcache 3.0.0.m1 release https://github.com/ehcache/ehcache3/releases/tag/v3.0.0.m1 2014/12/12に、アルファ版がリリースされていたのですが、この時点では特に触れず。今回M1となったので、そろそろ試してみるかなぁ〜ということで。 そもそもEhcache 3って? Ehcache自体は、Javaのキャッシュライブラリとしてはかなり有名な部類に入ると思いますが、今時点で広く使われているのはEhcache 2.Xです。 Ehcache http://ehcache.org/ この2系とは別に開発が進められているのが、Ehcache 3.0です。 Starting with Ehcache 3.0 http://codespot.net

    APIが刷新されたEhcache 3.0(M1)を試してみる - CLOVER🍀
    qaz76
    qaz76 2015/07/20
    Ehcacheでoff heap
  • Javaで使えるオープンソース・キャッシュライブラリ - CLOVER🍀

    最近は、仕事でEhcacheを使っていたり、他にも調べたりすることがあったので、ちょっとJavaで使えるオープンソースなキャッシュライブラリについてまとめてみることにしました。 あ、そんなに大した内容ではないので、ご期待なさらぬよう…。 でまあ、改めて調べてみた感想としては、Ehcacheが現状デファクトになっていることが改めてわかった感じですね。Javaのキャッシュライブラリって、そこそこ数が見つかるんですけど、開発が止まってしまっているものが多かったり、ドキュメントも全然ないというものもけっこう多くて、割とカオス…。 しかも、軽量で気軽に導入できるキャッシュライブラリって、今はない感じですね。Guavaがキャッシュだけで独立していれば…。EhcacheとかInfinispanだと、機能で困ることはないと思いますが、ちょいと大きいですよね。 調べる時に気になるのは、以下のようなところでし

    Javaで使えるオープンソース・キャッシュライブラリ - CLOVER🍀
    qaz76
    qaz76 2015/07/20
    “Ehcache”