タグ

2013年5月12日のブックマーク (16件)

  • 呼伦贝尔稳倬网络科技有限公司

    letsspeak
    letsspeak 2013/05/12
    北海道ダンサーズ(笑)ブログ たいそうオフ2013開催のお知らせ
  • GitHub - git/git: Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for a

    Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals. Git is an Open Source project covered by the GNU General Public License version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers

    GitHub - git/git: Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for a
    letsspeak
    letsspeak 2013/05/12
    gitのatomic性はどの層で保証されてるのか見たかったけど複雑すぎてつらい
  • Git ユーザマニュアル (バージョン 1.5.3 以降用)

    Git ユーザマニュアル (バージョン 1.5.3 以降用)   NextGit ユーザマニュアル (バージョン 1.5.3 以降用)Table of Contents Preface1. リポジトリとブランチgit リポジトリの取得方法プロジェクトの他のバージョンのチェックアウト方法履歴の理解:コミットブランチの運用新しいブランチを作成せずに古いバージョンを取得する方法リモートリポジトリのブランチの調査ブランチ、タグ、その他リファレンスの命名法git fetch を用いたリポジトリの更新他のリポジトリからのブランチの取得2. 履歴の探索リグレッションを見つける為の bisect の使用方法コミットの指定方法タグの作成方法リビジョンの閲覧方法差分の生成方法古いファイルバージョンの参照例3. git を使用した開発git に自分の名前を教える新規リポジトリの作成コミットの方法良いコミットメッ

    letsspeak
    letsspeak 2013/05/12
    Git ユーザマニュアル (バージョン 1.5.3 以降用)
  • メモリバリア - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "メモリバリア" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2023年7月) メモリバリア(英: memory barrier)またはメモリフェンス(英: memory fence)とは、その前後のメモリ操作の順序性を制限するCPUの命令の一種である。 CPUには、性能最適化策としてアウト・オブ・オーダー実行を行うものがあり、メモリのロード命令やストア命令を含めて順序を入れ替えて実行することがある。この命令の並べ替えは、ひとつのスレッドの中で一般に暗黙のうちに行われるが、マルチスレッドプログラムやデバイスドライバでは慎重に制御しない限り

    letsspeak
    letsspeak 2013/05/12
    メモリバリア
  • アウト・オブ・オーダー実行 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "アウト・オブ・オーダー実行" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2011年12月) アウト・オブ・オーダー実行(アウト・オブ・オーダーじっこう、英: out-of-order execution)とは、高性能プロセッサにおいてクロックあたりの命令実行数(IPC値)を増やし性能を上げるための手法の1つで、機械語プログラム中の命令の並び順に依らず、データなどの依存関係から見て処理可能な命令について逐次開始・実行・完了させるものである。頭文字で'OoO'あるいは'O-o-O'とも書かれる。「順序を守らない実行」の意である。 プロセッ

    letsspeak
    letsspeak 2013/05/12
    アウト・オブ・オーダー実行
  • クリティカルセクション - Wikipedia

    クリティカルセクション (英: critical section) または危険領域は、コンピュータ上において、単一の計算資源(リソース)に対して、複数の処理が同時期に実行されると、破綻をきたす部分を指す。クリティカルセクションにおいては、排他制御を行なうなどしてアトミック性を確保する必要がある。 リソースの同一性が保証されなくなる可能性がある場合は、クリティカルセクションでは常に排他制御を行なう必要がある。プロセス内の共有資源に複数のスレッドがアクセスする可能性がある場合は、スレッド間の排他制御を行なう。一方、ファイルや共有メモリに代表されるシステム全体の共有資源に複数のプロセスがアクセスする可能性がある場合は、スレッド間だけでなくプロセス間の排他制御も行なう必要がある。 クリティカルセクションの排他制御ではデッドロックに注意する必要がある。 例[編集] ウェブページの来訪者数を表すカウン

    letsspeak
    letsspeak 2013/05/12
    クリティカルセクション
  • ビジーウェイト - Wikipedia

    この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2013年12月) 独自研究が含まれているおそれがあります。(2021年7月) 出典検索?: "ビジーウェイト" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL ビジーウェイト(英: busy waiting)とは、プロセスが条件が成り立つかどうかを定期的にチェックする手法の一種。例えば、キーボードからの入力を待ったり、ロックが獲得できるのを待ったりするのに使われる。ある時間だけ遅延させて何かを実行するのに使うこともある。 素朴な実装手法とその問題点[編集] この節は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事

    letsspeak
    letsspeak 2013/05/12
    ビジーウェイト
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    letsspeak
    letsspeak 2013/05/12
    なんかすげーよさげな文献が Linux での同期方式の徹底調査
  • Spannerお勉強メモ - スティルハウスの書庫の書庫

    Spannerお勉強メモです。かなり久々の技術系エントリだ。。 朝起きてTwitterみてたら@ichiro_satoh先生のこんなつぶやきが。 現時点ではGoogle Spannerの一番詳しい資料かも。berlinbuzzwords.de/sites/berlinbu…— ICHIRO SATOHさん (@ichiro_satoh) 6月 6, 2012 。。やっぱりGoogleのインフラ情報は学会発表で流れてくるケースが多いなぁと思いつつ、先日公開されたF1(Google規模でスケールするRDB。AdWords用に使われてる)でもSpannerが重要なカギを握っているので、ついカッとなってスライドの要点を訳してみました。 原文はこれです:Building Spanner - Better clocks → stronger semantics(セッションのビデオ) 一行に要約すると、

    Spannerお勉強メモ - スティルハウスの書庫の書庫
    letsspeak
    letsspeak 2013/05/12
  • 全IT関係者が知っておくべき「1-copy-snapshot isolation」 - 急がば回れ、選ぶなら近道

    snapshot isolationを分散環境に適用する場合の「基」の内容のまとめになります。(基自分用のメモなので、間違っていたらすみません) まずワーディングの整理 ・snapshot isolation TXの分離レベルとしてのsnapshot isolation(以下SI)は、現在のRDBMSのTX管理では、ほぼ実装的にはデファクトと見ていいと思います。ただしANSIの規定のISOLATION_LEVELには定義がないので、どのあたりに位置づけるのかは、DB実装のそれぞれの取り扱いにより異なります。とはいえ、どのDBでもほぼSERIALIZABLEに近い位置づけにしているところが多いですね、というか、SI(特にSerializable SI)ぐらいでないとserializableに現実的には近づけないというのが実態かと思います。(勿論理論上はS2PLで実装は可能ですが、まぁパフ

    全IT関係者が知っておくべき「1-copy-snapshot isolation」 - 急がば回れ、選ぶなら近道
    letsspeak
    letsspeak 2013/05/12
  • InfoQ: Web開発者が知っておくべき八つの分離レベル

    原文(投稿日:2009/3/15)へのリンク ACID特性はデータベース論の基礎の一つです。ACIDではデータベースの信頼性を保つために必要とされる4つの属性を定義しています。原子性(Atomicity)、一貫性(Consistency)、分離性(Isolation)、そして永続性(Durability)です。4つの属性はいずれも重要ですが、とりわけ分離性については最も柔軟に解釈されています。ほとんどのデータベースがいくつかの分離レベルを選択できるようにしていますし、最近は多くのライブラリがより極め細やかな分離レベルを作成するレイヤを追加しています。このように広範囲の分離レベルが存在している主な原因は、緩い分離レベルによって拡張性や性能が数桁のオーダーで異なることにつながるからである。 シリアライズ可能というのは最も古典的で高い分離レベルであり、一般的に使うことが出来るもので、多くの人がそ

    InfoQ: Web開発者が知っておくべき八つの分離レベル
    letsspeak
    letsspeak 2013/05/12
    Web開発者が知っておくべき八つの分離レベル
  • ACID特性 : 4コマで勉強する基本情報処理

    8月19 ACID特性 カテゴリ:データベース 今回は内容がDBから逸脱しています..(すいません) ちなみに姫様は見ても分かるように敵のモンスターからダメージ を受けて防御を失ってきていますw 要はACID特性とはトランザクション処理に対して必要な4つの特性の ことを言います。 Atomicity (原子性) トランザクション処理結果は、すべてが実行されるか、まったく実行 されないかのどちらかであり、中途な状態にはなりません。 Consistency (一貫性) トランザクション処理結果に矛盾を生じさせないこと。 Isolation (独立性) 複数のトランザクションを同時に実行しても影響を受けないようにすること。 Durability (耐久性) 障害が発生してもトランザクション処理結果がデータベースから消失 しないこと。復旧手段が保障されているとの事です。 あと、ブログ村ランキング

    ACID特性 : 4コマで勉強する基本情報処理
    letsspeak
    letsspeak 2013/05/12
    ACID特性 - 4コマで勉強する基本情報処理
  • プログラミングはそれ自体が目的であっていい - mizchi log

    これ読んで思ったこと。 プログラミングを勉強したい人が勉強する前にすべきこと - もとまか日記 http://d.hatena.ne.jp/moto_maka/20130512/1368308092 僕がプログラミングをはじめたとき、何を思ってプログラミングをはじめたか思い出してみようとしたけど、よく思い出せなかった。 ただ漠然と感じていたのは、プログラミングは個人が現実的にこの世界に直接手を加えることができる手段の1つであり、それをやらないのは勿体無い、といったことだったと思う。たぶん。 というわけで、最初にやったのはFirefoxのユーザースクリプトを書くことだったし、それはそれでよい経験だった。なんとなくゲームとかウェブアプリとか作りてーなー、と思って色んなライブラリを動かすだけ動かして満足した。プログラミング覚えて初めて最初の一年で10以上の言語のHelloWorldだけやったと思

    プログラミングはそれ自体が目的であっていい - mizchi log
    letsspeak
    letsspeak 2013/05/12
    プログラミングはそれ自体が目的であっていい - mizchi log (id:mizchi / @mizchi)
  • 洗脳も思いのまま?脳をコントロールする無線のデバイスが開発される(米研究) : カラパイア

    無線のデバイスを使って、誰かの脳を遠くからコントロールできるとしたら? 小説の中の話ではなく、今日の科学ではそれを実現することができる。米ワシントン大学とイリノイ大学アーバナ・シャンペーン校の研究チームが、脳に電極やケーブルをつながなくても、遠隔操作で刺激を与えられることを示した。 遠隔操作のコントローラーを使って、マウスのニューロンに刺激を与え、ドーパミンを放出させたのだ。そのため、餌などの具体的なご褒美がなくても、遠くからマウスの行動を変えることができた。これを可能にしたのは遺伝子工学と光工学を組み合わせた光遺伝学である。

    洗脳も思いのまま?脳をコントロールする無線のデバイスが開発される(米研究) : カラパイア
    letsspeak
    letsspeak 2013/05/12
    洗脳も思いのまま?脳をコントロールする無線のデバイスが開発される(米研究)
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
    letsspeak
    letsspeak 2013/05/12
    まとめブログのからNAVERへの移住がはっきりと観測された事例 【衝撃】美少女コスプレイヤーの ”すっぴん” が声を失うレベル - NAVER まとめ
  • 第4回 3つのGCを使い分けて停止時間を最小にする | gihyo.jp

    3つのGCを使い分けてCPUの使用率をコントロールする 「GCの時間が長くてシステムが反応してくれない……もっと短くならないかな?」 「GCが始まると、CPUが占有されちゃって、ほかのプロセスの動きが重くなるんだよね……」 「GCの停止時間が多少長くなってもいいから、ほかのプロセスへの影響を軽くできないかな?」 JVMを使用しているシステムでは、そんな話を耳にします。GCが起きていることまでは把握できているのですが、それからどうしたら良いのかわからないのです。 GCは、JVMの内部でGCスレッドがCPUに処理されることで行われています。そのため、GCが行われている間はCPUの使用率が増加してしまうのです。 GCをスレッドの観点で見ると、以下の3種類があります。 シリアルGC パラレルGC コンカレントGC これらの違いを把握すれば、CPUの使用率とアプリケーションの停止時間をコントロールす

    第4回 3つのGCを使い分けて停止時間を最小にする | gihyo.jp
    letsspeak
    letsspeak 2013/05/12
    うひょひょー3つもあるのか! Javaはどのように動くのか~図解でわかるJVMの仕組み:第4回 3つのGCを使い分けて停止時間を最小にする #gihyojp