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

  • 新しいオープンソースEmbulkを発表1 - トレジャーデータ(Treasure Data)ブログ

    はじめに トレジャーデータはクラウドでデータマネージメントサービスを提供しています。 2015年1月,Fluentd のコミッター(弊社エンジニア)が中心となった「Embulk」というOSSが公開されました。このツールは大規模なデータセットのバルクインポートを行えるデータ収集ツールの1つに大別されるものです。 ↑ メインコミッターである当社エンジニア:古橋は Fluentd や MessagePack といったOSSを生み出してきました。そして,トレジャーデータのプラットフォームの根幹を作り上げたのも彼なのです。 Embulk とは何か? Embulkとはどのようなものなのでしょうか? バルクインポートを行うためのツールは,はるか以前からたくさん存在しますが,その中においてEmbulk の位置付けはどこにあるのでしょうか? 少しずつ紐といていきましょう。 「簡単に言うとFluentdのバッ

    新しいオープンソースEmbulkを発表1 - トレジャーデータ(Treasure Data)ブログ
  • .git/objectsについて少し調べてみた - 煙と消えるその前に

    事の発端はささいな出来事。仕事でgitを使っていて、開発中のソースからビルドしたバイナリファイルもリポジトリに突っ込んで管理してる。最近やけにgit cloneした時に時間がかかるなーと思って見たら、リポジトリサイズが200Mb超えてる?!よくよく見たら.git/objects以下が肥大化してた。なんだこれ、と思って調べてみた。 こちらが大変参考になりました: Git - Gitオブジェクト Git - パックファイル gitのcommit objectの中身 - HAKOBE blog ♨ 見えないチカラ: 【翻訳】Gitをボトムアップから理解する ざっくりまとめ gitではcommit、tree、blob、3種類のオブジェクトでリポジトリを表現してる blobがファイルそのもの。ただしファイル名などのメタデータは含まない treeがディレクトリ。blobや配下treeのハッシュ値を持ち

    .git/objectsについて少し調べてみた - 煙と消えるその前に
  • Git - Book

    The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com. The version found here has been updated with corrections and additions from hundreds of contributors. If you see an error or have a s

  • git filter-branchで過去の全てのcommitから画像ファイルの追加/変更をなかったことにしてリポジトリを軽量化する - dskd

    git filter-branchで過去の全てのcommitから画像ファイルの追加/変更をなかったことにしてリポジトリを軽量化する 公開日2014-07-07タグGit表題の通り、分散型バージョン管理システムのGitでいわゆる「歴史の書き換え」をする。 この処理を行う想定としては、複数人で進めているプロジェクトで開発の途中までは画像をリポジトリに含めて管理していたけど、今度から画像は別で管理することにしてリポジトリから消したい、などという場合。その後月日が経った状況で画像を commit していた頃の log がとても容量をっている場合でももちろん可。 写真素材サイトで画像をうっかり Git 管理してたとか、ゲーム系でキャラクターや背景の高解像度の画像を Git 管理していた頃があるとかだと、新しい branch を checkout して push する度にリポジトリはどんどん肥大化し

  • アホみたいにでかいgit repositoryを上手く扱う方法 - Qiita

    gitが大きくなると時間かかってしゃーないと思っていたら、ちょうどatlassianのブログにこんな記事があった。 How to handle big repositories with git - Atlassian Blogs 巨大なリポジトリ を Git で上手く扱う方法 直訳ではなく、読んだことを参考に自分用にメモを記す。これは当にメモ代わりなので原文を参照した方がいいと思う。 gitが重くなる原因は、「長い歴史」と「デカいファイル」の2つがある。その2つの対処法。 長い歴史に対処する shallow cloneを使う gitのhistoryが積み重なると、git cloneに時間がかかる。そのときはshallow cloneを使って、深さを限定してcloneする。 git clone --depth depth remote-url 手元の環境だと23sくらいかかっていたのでも

    アホみたいにでかいgit repositoryを上手く扱う方法 - Qiita
  • 4.3. アプリケーション層の実装 — TERASOLUNA Global Framework Development Guideline 1.0.1.RELEASE documentation

    節では、HTML formを使った画面遷移型のアプリケーションにおけるアプリケーション層の実装について説明する。

    4.3. アプリケーション層の実装 — TERASOLUNA Global Framework Development Guideline 1.0.1.RELEASE documentation
  • 負荷低すぎはもはや障害じゃないのか - mikedaの日記

    前のブログの続きで、もにかじ7で話した小ネタその2。 実際にサービスでなんかやったというのじゃなく、こういうこと考えてるんだけどみんなどうしてます?って話です。 まずオンプレ時代はサーバのスペックダウンはけっこう大変だったし、頑張ってメモリやCPU引っこ抜いてもそんなに節約にならなかった。 ※CPUやメモリはサーバ価格の一部でしかないし、ラック費用(消費電力)もあるし。 でもクラウド前提だとスペックダウンはとても簡単で、スペック半分にすると価格も半分になる。 そうすると、 『イベントで一時的にc4.4xlarge(8万/月)にして、そのまま最大CPU使用率10%とかで数ヶ月放置されている』 みたいなのはビジネス的な損失という意味で明らかに障害で、監視すべきじゃないだろうか? みんななんかやってますか? というようなことを参加者に聞いてみました。 参加者の中では、AutoScalingしてい

    負荷低すぎはもはや障害じゃないのか - mikedaの日記
    matsumanahate
    matsumanahate 2015/02/02
    低負荷すぎも気をつけるの大事
  • ES6時代のJavaScript - クックパッド開発者ブログ

    こんにちは会員事業部の丸山@h13i32maruです。 最近のWebフロントエンドの変化は非常に激しく、ちょっと目を離した間にどんどん新しいものが出てきますよね。そんな激しい変化の一つとしてES6という次期JavaScriptの仕様があります。このES6は現在策定中で、執筆時点ではDraft Rev31が公開されています。 JavaScriptはECMAScript(ECMA262)という仕様をもとに実装されています。 現在のモダンなWebブラウザはECMAScript 5.1th EditionをもとにしたJavaScript実行エンジンを搭載しています。 そして次のバージョンであるECMAScript 6th Editionが現在策定中で、略称としてES6という名前がよく使われます。 今回は、他の言語にはあってJavaScriptにも欲しいなと思っていた機能や、JavaScriptでよ

    ES6時代のJavaScript - クックパッド開発者ブログ
  • IntelliJ IDEA14でのコード補完を整理してみた - しおしお

    コード補完の設定(IntelliJ IDEA12版)へのアクセス未だにあるので、バージョン14でのコード補完どうなってるか整理してまとめてみた。 コード補完の設定画面 バージョン14から設定画面ガッツリ変わったので、Code Completionの設定する場所にたどり着くの毎回苦労する感あります。 設定内容 Case sensitive completion 候補を絞り込むときの条件(どの程度厳密にするか)を選択する。 選択肢 内容 All 大文字小文字完全一致で候補が出るようになる。 None 大文字小文字を区別せずに候補が出るようになる。 First letter 最初の文字のみ大文字小文字を区別して候補を出します。 私は、Shift押すのとか面倒なのでNoneを選択してる感じです。(一時期、変数とクラス名区別してくて、First letterを選択してたけど、わたしにはあまりあわなか

    IntelliJ IDEA14でのコード補完を整理してみた - しおしお
  • LSCOLORS Generator

    blah:~/color_test root# ls -l total 8 drwxr-xr-x 2 root root 68 Jul 31 15:52 1-directory lrwxr-xr-x 1 root root 9 Jul 31 15:52 2-system_link -> /dev/null srw-r--r-- 1 root root 0 Jul 31 15:53 3-socket prw-r--r-- 1 root root 0 Jul 31 15:53 4-pipe -rwxrwxrwx 1 root root 0 Jul 31 15:52 5-executable brw-r--r-- 1 root root 14, 0 Jul 31 15:52 6-block_special crw-r--r-- 1 root root 3, 2 Jul 31 15:52 7-ch

  • [ITエンジニア7000人調査1]平均年収は468万円、管理層の年収減が顕著

    今回から3回にわたり、ITスキル研究フォーラム(iSRF)が国内で就業するITエンジニア7218人を対象に実施した調査結果を紹介する。今回は平均年収を見ていく。平均年収は468万円、最も高い職種はコンサルタントといった傾向に加えて、いわゆる管理職の平均年収が減少傾向にある実態が浮かび上がった。 平均年収は468万円。9割が「仕事への不満はない」と感じ、これから目指したい職種イメージは「ビジネスクリエーター」──。 IT人材のスキルキャリアを研究するNPO法人「ITスキル研究フォーラム(iSRF)」は、国内で就業するITエンジニア7218人を対象に調査を実施した(調査概要)。調査結果から冒頭に示す傾向が浮かび上がった。 調査では、経済産業省が作成した「ITスキル標準(ITSS)」に基づいて、IT人材の職種やスキルレベルを分類した。職種として、「ITアーキテクト」「プロジェクトマネジメント」「

    [ITエンジニア7000人調査1]平均年収は468万円、管理層の年収減が顕著
  • 分散システム設計のチェックリスト - ワザノバ | wazanova

    http://monkey.org/~marius/checklist.pdf 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 TwitterのMarius Eriksenは分散システムのエキスパートであり、モジュール化され、安全でかつ効率よく機能するサーバソフトの構築のノウハウは、「Your Server as a Function」という論文にまとめられています。 また、分散システム設計における留意点も、下記の内容のチェックリストというかたちで紹介してくれています。 1. 障害耐性 もし依存先が障害を起こしたらどうなるか?その障害がゆっくりと起きたらどうか? システムをどのようにスムーズにデグレードさせることができるか? システムは想定以上の負荷にどう対処するようになっているか? 大きな障害が起き