タグ

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

  • コードの品質を維持したまま開発スピードを上げる | POSTD

    高品質のコードベースは、反復作業やコラボレーション、メンテナンスを簡単にすることで、長期的な開発のスピードを上げてくれます。Quoraではベースコードの品質は重要だと考えます。 高品質のコードを維持することは利点がありますが、その反面かなりのオーバーヘッドが発生し、実際の開発のサイクルに時間が掛かってしまいます。このオーバーヘッドと利点の折り合いを付けるのは難しい問題です。この場合、2つの選択肢しかないように思えます。低品質でコードスピードが速いか、もしくは高品質でスピードが遅いか。スタートアップは素早い開発サイクルに最適化しているので、多くの人は低品質で進めたほうがいいと思っています。 このジレンマは解消できます。ツールやプロセスを工夫することで、コードベースの品質を維持したままスピードを速めることができるのです。この投稿では、コードの品質に関しての私たちの考えや、2つの世界を共存させる

    コードの品質を維持したまま開発スピードを上げる | POSTD
    InoHiro
    InoHiro 2015/08/24
  • 世界展開する大規模ウェブサービスのデプロイを支える技術 / YAPC::Asia Tokyo 2015

    Miiverse とは任天堂株式会社が運営しているウェブサービスであり、世界中の Wii U やニンテンドー3DS、そして PC やスマートデバイスから利用することができます。 AWS 上でマルチリージョン構成をとり大量のサーバを抱える Miiverse のデプロイを支える技術と運用上の工夫、そして株式会社はてなと任天堂株式会社が共同で開発する Git リポジトリの同期システムの構築を通して得られた経験をもとに、大規模なウェブサービスを素早くかつ安全に改善する方法を紹介します。 ※資料は YAPC::Asia Tokyo 2015 での発表資料となります。 http://yapcasia.org/2015/talk/show/9ec2791c-05e5-11e5-81fa-79c97d574c3a

    世界展開する大規模ウェブサービスのデプロイを支える技術 / YAPC::Asia Tokyo 2015
    InoHiro
    InoHiro 2015/08/24
  • MySQL使いが知るべきPostgreSQLとの違いと変わらない一つのこと

    — そーだい@初代ALF (@soudai1025) 2015, 8月 24 とブーメラン投げて見事に刺さってるので今から記事書く。 両サイドにはかなり厳しい話もするが俺の音を聴いておけ(関白宣言) まぁ歴史の長いRDBなのでお互いの比較記事は沢山ある。 なのでマルチスレッド(MySQL)とマルチプロセス(PostgreSQL)だとかVACUUMだって話はしない。 むしろ実際に使ってみた際の違いをにフォーカスする。 1. SQLの違い 基的にMySQLでやっていたことはPostgreSQL出来る。 しかし関数の挙動の違いは幾つかある。 例えば時間から曜日に該当する数字に変換した場合に MySQL → date_format(time,"%w") 0から始まり、日曜日に該当する PostgreSQL → to_char(time,'D') 1から始まり、日曜日に該当する など挙動に互換性

    MySQL使いが知るべきPostgreSQLとの違いと変わらない一つのこと
  • マルコフ連鎖モンテカルロ法 - Wikipedia

    出典は列挙するだけでなく、脚注などを用いてどの記述の情報源であるかを明記してください。記事の信頼性向上にご協力をお願いいたします。(2016年3月) マルコフ連鎖モンテカルロ法(マルコフれんさモンテカルロほう、英: Markov chain Monte Carlo methods、通称MCMC)とは、求める確率分布を均衡分布として持つマルコフ連鎖を作成することによって確率分布のサンプリングを行う種々のアルゴリズムの総称である。具体的には、同時事後分布に従う乱数を継時的に生成する。代表的なMCMCとしてメトロポリス・ヘイスティングス法やギブスサンプリングがある。 MCMCで充分に多くの回数の試行を行った後のマルコフ連鎖の状態は求める目標分布の標として用いられる。試行の回数を増やすとともにサンプルの品質も向上する。 求められる特性を持つマルコフ連鎖を作成することは通常難しくない。問題は許容で

    InoHiro
    InoHiro 2015/08/24
    MCMC
  • 新しいVPSのVULTR、東京リージョンはじまった - uzullaがブログ

    後日追記 かなりVultrは機能追加されました、SSH鍵の事前登録などもできます! いきなりですが、どうしてもしなければいけない宣伝 もうすぐ私が一部担当した書籍が出ます(耳タコですね、すいません) Webアプリエンジニア養成読[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) 作者:和田 裕介,石田 絢一 (uzulla),すがわら まさのり,斎藤 祐一郎技術評論社Amazon で、発売を記念して、池袋のジュンク堂書店にてイベントを行います。 http://www.junkudo.co.jp/mj/store/event_detail.php?fair_id=4314 「『Webアプリエンジニア養成読』(技術評論社)刊行記念
Webアプリエンジニアが出来るまで」 ジュンク堂書店 池袋店
開催日時:2014年03月20日(木

    新しいVPSのVULTR、東京リージョンはじまった - uzullaがブログ
    InoHiro
    InoHiro 2015/08/24
  • 「表現を獲得」した人工知能――50年来のブレークスルーで、いま人工知能は急速な進化を始めた(前編) | Mugendai(無限大)

    人工知能が急速に進化し始めた。カーネギーメロン大学のTome Michell教授は、「コンピューターはこれまで人間の言語をほとんど理解できなかったが、今後10年でかなり理解できるようになるだろう」と、人工知能が急速な進化のフェーズに入ったことを示唆している。 急速に進化し始めた理由は2つある。1つは、コンピューターが大量のデータを扱えるようになったから。もう1つは、人間の脳を模した仕組みが実際に機能するようになってきたからだ。 変化はまた、チャンスでもある。 人工知能の進化は今、どこまで進んでいるのだろうか。それがどのような領域に、イノベーションを起こすのだろうか。日を代表する新進気鋭の人工知能研究者、東京大学准教授の松尾豊氏に聞いた。 人工知能が急速に進化し始めた。カーネギーメロン大学のTome Michell教授は、「コンピューターはこれまで人間の言語をほとんど理解できなかったが、今

    「表現を獲得」した人工知能――50年来のブレークスルーで、いま人工知能は急速な進化を始めた(前編) | Mugendai(無限大)
    InoHiro
    InoHiro 2015/08/24
  • データセンターに落雷を受けてデータ消失したGoogle Comput Engine、詳細な報告公開。原因はバックアップバッテリーの不備など

    ヨーロッパにあるGoogleデータセンターが落雷を受け、ごく一部ではあるものの顧客がクラウドに保存していたデータを失ったことが報告されています。 これはどのようなインシデントだったのか。詳細が「Google Compute Engine Incident #15056」で報告されていますので、Publickeyが翻訳したものを引用しつつ紹介しましょう。 落雷により、全体の0.000001%以下のデータを消失 インシデントの最終報告は8月18日付けの「Google Compute Engine Incident #15056」で行われています。 それによると、落雷による一時的な電力の消失により、ヨーロッパ西1bゾーン全体の物理容量の0.000001%以下(一千万分の一以下)のデータが失われたとのことです。 2015年8月13日木曜日から8月17日月曜日まで、ヨーロッパ西1bゾーンにおけるG

    データセンターに落雷を受けてデータ消失したGoogle Comput Engine、詳細な報告公開。原因はバックアップバッテリーの不備など
    InoHiro
    InoHiro 2015/08/24
  • Crystal - Ruby風静的型付きコンパイル言語 - @tmtms のメモ

    Ruby で複数人で大きめのプログラムを作ってると、型が欲しいと思うことが時々あるんですが、最近型つきRuby風言語の Crystal というのがあるのを知ってちょっと触ったりしてました。 YAPC::Asia 2015 で、まつもとさんの「絶対に型を書きたくないでござる」を聞いて、「型がある Ruby ってどんな感じなんだろう?」とあらためて Crystal についてもう少し知りたいと思って、YAPC の開催期間中に発表聞かずに調べたりしてました(発表はちゃんと聞きましょう)。 Matz「絶対に型を書きたくないでござる」 #yapcasiaA— とみたまさひろ (@tmtms) 2015, 8月 21 自分は Ruby にも型宣言欲しい #yapcasiaA— とみたまさひろ (@tmtms) 2015, 8月 21 @_ko1 最近触ってみてる— とみたまさひろ (@tmtms) Au

    Crystal - Ruby風静的型付きコンパイル言語 - @tmtms のメモ
    InoHiro
    InoHiro 2015/08/24
  • Git のコミットのタイムスタンプには author date と committer date の 2 種類があるという話 - ひだまりソケットは壊れない

    普段から git rebase や git commit --amend をよく使っており、それらのコマンドはコミットのタイムスタンプを変更しないものだと思っていたのですが、実はコミットのタイムスタンプを変更していることに気付いて驚いたという話。 Git のコミットがもつ 2 種類のタイムスタンプ 特に何もオプションを付けずに git log すると、以下のように Author と Date が表示されます。 $ git log commit d447eeeb49d04e79b257e7abe6e633541d5e1c52 Author: nobuoka <...@...> Date: Thu Jan 31 20:45:47 2013 +0900 Prepare test tools (mocha and qunit)で、git rebase や git commit --amend で過

    Git のコミットのタイムスタンプには author date と committer date の 2 種類があるという話 - ひだまりソケットは壊れない
    InoHiro
    InoHiro 2015/08/24
    知らなかった
  • 挿入と参照ロックに疲れ果てた俺たちは - ichirin2501's diary

    なかったらINSERTしたいし、あるならロック取りたいやん? from ichirin2501 www.slideshare.net 出来事 @ichirin2501 とりあえず何も考えずこの前のロックの話をSlideshareにあげてくれ!!— 柴崎優季 (@shiba_yu36) 2015, 8月 22 はじめに これは先日の社内勉強会で発表したもので、MySQLで特定の問題を解決したいときのノウハウ話です。特定の問題とは、アプリを書いてると「データがなかったINSERTしたい、あるなら排他ロックしつつ取得したい」という要望があったりします。例えば、あるユーザーアクションで初期値もパラメーターで渡されるケースで、データがないならそのままINSERT、既にデータがあるなら取得して状態に依存して更新処理を行いたい場合などです。見かけのロジックは単純に見えますが、MySQLでこれを実現しよう

    挿入と参照ロックに疲れ果てた俺たちは - ichirin2501's diary
    InoHiro
    InoHiro 2015/08/24
  • スパースモデリングの深化と高次元データ駆動科学の創成

    News & Topics 2023.3.16 2023年3月28日(火)-30(木)に,【公開シンポジウム】データ駆動科学と情報計測の新展開が開催されます. 2021.2.09 天文班(A02-3)の間先生が,天文学会より林忠四郎賞を受賞されました. 2019.4.10 天文班(A02-3)・計測モデリング班(B01-1)が共に参加した国際プロジェクトが,ブラックホールシャドウの撮像に関するプレスリリースを世界6か所で同時に行いました.国内では国立天文台や統計数理研究所などが共同で発表を行いました. 2018.1.4 2018年3月31日(土)に東京大学小柴ホールにて開催される公開シンポジウム「データ駆動科学の深化と展開」のウェブページを開設しました. 2017.12.22 【速報】2018年3月31日(土)に,東京大学小柴ホールにて公開シンポジウム「データ駆動科学の深化と展開」が開催

    InoHiro
    InoHiro 2015/08/24
    "高次元データに普遍的に内在するスパース(疎)性を利用することで,計算量が次元数に対して指数爆発(計算量爆発)する状況でも,実際的時間でデータから最大限の情報を効率よく抽出できる技術の総称"
  • RでL1 / L2正則化を実践する - 渋谷駅前で働くデータサイエンティストのブログ

    L1 / L2正則化と言えば機械学習まわりでは常識で、どんなを見てもその数式による表現ぐらいは必ず載ってる*1わけですが、そう言えばあまり実務では真面目にL1 / L2正則化入れてないなと思ったのと、Rでやるなら普通どうするんだろう?と思ったので*2、もはや周回遅れみたいな感じではありますが備忘録的に実践してみようかと思います。 L1 / L2正則化って何だっけ ということで復習(自分の記憶が合っているかどうかの確認)。。。PRMLにも載ってる有名な図がありますが、あれの説明が直感的には最も分かりやすいかと思います。これは重み付けベクトルが2次元の場合、つまりとを求めるという問題を想定した図です。もうちょっと言えば2次元データに対する分類or回帰問題ということで。 基的には分類器にせよ回帰モデルにせよ、学習データに対する誤差*3を定式化して、これを最小化するように(このケースでは2つの

    RでL1 / L2正則化を実践する - 渋谷駅前で働くデータサイエンティストのブログ
    InoHiro
    InoHiro 2015/08/24