タグ

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

  • sbtの密結合な内部アーキテクチャ - xuwei-k's blog

    sbtというと、独特なSettingのシステム*1や、Scalaで記述する内部DSL*2ばかりが注目されがちです。それらは、初心者にわかりづらかったりして批判されることが多かったり、逆にsbtを使い慣れた人にとってはとても強力で面白い仕組みです。 Settingのシステムに注目すると、汎用的に色々な言語のビルドにも使えそうに思えます。事実、sbtでC++のpluginを作っている人もいます。 しかし、sbtはあくまで「Scala(とJava)のためのビルドツール」です。 これは「単にScalaをデフォルトでサポートしてる」という意味にとどまらず、おそらく皆さんが思っているよりもずっと深い意味で「Scalaに特化したビルドの仕組み」が内部に備わっています。 今回は、そんな「sbtの内部アーキテクチャ」の紹介をします。 以下、かなり長いです。読み物としては面白いかもしれませんが、単にsbtを使

    sbtの密結合な内部アーキテクチャ - xuwei-k's blog
    vvakame
    vvakame 2013/12/11
    面白かったwww
  • GAE/jでファイルを扱う Part1 - Qiita

    GAEでユーザからのファイルのUploadなどを受け取る場合、選択肢は2つあります。 Blobstore Google Cloud Storage (以下GCS) Blobstoreは昔からあるServiceで、GAEにくっついて存在するServiceです。 GCSはGoogle Cloud Platform の中でFileを扱うことに長けたServiceです。 将来的にはGCSに集約したいという話もあるので、これからGAEでアプリを作る場合は、GCSを選択するのが無難でしょう。 この記事ではGAE/j (Slim3)からGCSのファイルを扱う方法について書きます。 GCSの設定 Productionで動かす場合、GCSの設定を行う必要があります。 GCSの設定については、こちらの記事を参照してください。 Localで試すだけなら、この設定はする必要はありません。 Google Cloud

    GAE/jでファイルを扱う Part1 - Qiita
    vvakame
    vvakame 2013/12/11
    きゃーsinmetal氏ー〜〜
  • Code Readability

    Go 1.2が12月1日にリリースされました。 そして、同時くらいに社内のGo readability approverの一員になったので、ちょっとCode Readabilityについて書いてみようと思います。 Google社内では、主要なプログラミング言語について Readability というのが存在します。 「C++のReadabilityを持っている」とは、C++のコードをスタイルガイドに従ったコードを読み書きできる能力があることを意味しています。社内のコードベースと一貫したコードで開発できるということです。Readabilityをもっていない人は、Readabilityを持っている人にcode reviewしてLGTM/Approvalを貰わないとコードをrepositoryにcommit/submitすることができません。 readability approverは、ある開発

    vvakame
    vvakame 2013/12/11
  • 【はてなスタッフ非公式ブログバトン】TypeScript のすゝめ - おなか周りの脂肪がやばい

    id:hitode909 さんからバトンが回ってきたので、TypeScript いいよね、っていう話をする。 TypeScript TypeScript は C# を作ってる人が作ってるという altJS 。言語の特徴とかは wikipedia 、勉強するときは TypeScript クイックガイド を見るのが良いと思う。JavaScript 書ける人にとっては学習コストは比較的低めと思う。 簡単にいうと ECMAScript 6 を一部先取りして型アノテーションをプラスしたもの。自分が altJS 選ぶ時に基準にしたのが以下の二つで 静的な型チェックがある 導入・離脱が容易 この二つの要求にもっとも合致するのが TypeScript だった。特に後者は「プログラミング言語」として語られると軽視されがちだけど実用上とても重要だと思う。 静的な型チェックのうれしさ 特に説明しなくてもいいかも

    【はてなスタッフ非公式ブログバトン】TypeScript のすゝめ - おなか周りの脂肪がやばい
  • クライアントサイドJavaScriptのライセンス管理 | GREE Engineering

    最近シリコンウエハーもらって嬉しかったago(@kyo_ago)です。 このエントリはGREE Advent Calendar 2013 11日目の記事です。 今回はクライアントサイドJavaScriptにおけるライセンス管理の問題を取り上げたいと思います。 ライセンス管理の問題点 「使用しているライブラリのライセンス管理をどうするか」はクライアントサイドJavaScriptにかぎらず発生する問題ですが、クライアントサイドJavaScriptには以下の様な特徴があるため問題が複雑になります。 コードが結合、圧縮される場合がある クライアントサイドJavaScriptでは読み込みの速度を上げるため、使用しているライブラリの結合、圧縮を行うことがあります。しかし、この時誤ってライセンス文が捨てられてしまうことがあります。 ソースが外部に公開される クライアントサイドJavaScriptではソー

    クライアントサイドJavaScriptのライセンス管理 | GREE Engineering
    vvakame
    vvakame 2013/12/11
    シリコンウェハーもらったのどんだけ嬉しかったんですかwww
  • 長文日記

    vvakame
    vvakame 2013/12/11
  • OCaml 開発環境について ~ OCaml コンパイラソース付属ツール - camlspotter’s blog

    2012年12月での関数型言語 OCaml コンパイラ一式をインストールした際に付属する「公式」ツール群の紹介を行う。多岐に渡るので、一つ一つの詳しい説明は行わない。各ツールの細かい情報はそれぞれのドキュメントを参照して欲しい。 もし知らないツール名があったらちょっと読んでみて欲しい。もしかしたらあなたの問題を解決するツールがあるかもしれないから。(特に caml-types.el) ★は重要度。五点満点。 外部ツールの紹介はまた今度ね。 錦小路と堺町通のあたりで見かけた。見ただけなんでイタリアンで駱駝なのかはわからない。 OCaml コンパイラ 現時点での公式最新バージョンは 4.00.1。 4.00.1 は基的に 4.00.0 のバグフィクスリリース。 4.00.0 では GADT と 3.12.1 より使い易い first class module が入っている。 このところ OC

    OCaml 開発環境について ~ OCaml コンパイラソース付属ツール - camlspotter’s blog
  • AngularJS を本気でつかうための tips - tokuhirom's blog

    最近、管理画面で AngularJS をつかってみている。 そんな中で、いくつか工夫した点があるのでそれをシェアさせていただきます。 XHR のエラーを表示する XHR のエラーがおきた際のハンドリングをいちいち手でかくのは非効率。管理画面とか中の人しかつかわないので、エラーがおこった旨を随時報告するだけでよい。 そんなケースでは以下のようにする。 angular.module('myapp.exceptionHandler', []) .config(['$httpProvider', function ($httpProvider) { $httpProvider.interceptors.push(function($q, $log, $rootScope) { return { 'responseError': function(response) { $log.error(res

  • pixiv のインフラに serverspec を導入した話 #石狩DC

    pixiv のインフラに serverspec を導入した話

    pixiv のインフラに serverspec を導入した話 #石狩DC
  • Dropbox Datastore APIの使い方とか色々 - Qiita

    枕詞 Vim Advent Calendar 2012 373日目……じゃなくて、 JavaScript - Client Side - Advent Calendar 2013の8日目担当のArc Cosineです。 まだVim初心者なので、Vim Advent Calendarに参加出来ませんが、いつか参加できるようになりたいです。 さて、今回のJavascript Client Sideは、最近、(俺の中で)大人気のDropbox Datastoreについてです。 時間がない人用アジェンダ このエントリに書いてあること Dropbox Datastore APIを使えるようになるまでのチュートリアル Dropbox Datastore APIJavaScriptコードサンプル リアルタイム同期をお手軽に見れるという事 リリースにDropboxを使うと楽だという事 独自ドメインで運用

    Dropbox Datastore APIの使い方とか色々 - Qiita
  • 1分で実現できるjavascriptにおけるconsoleまわりの有用なテクニック4つ - Qiita

    jsのconsoleまわりのテクニックはいろいろありますが、個人的に有用だと思ったものにしぼって紹介します。 chromeなら、command + option + jでconsoleを開いて下記のコードを貼りつければ実際に動きを確認できます(1分でできます!!)。 console.logの出力結果をcssで装飾する 出力例 サンプルコード console.log("%csuccess", "background-color:#5bb75b;color:white"); console.log("%cfail", "background-color:#da4f49;color:white;font-size:30px");

    1分で実現できるjavascriptにおけるconsoleまわりの有用なテクニック4つ - Qiita
  • 【はてなスタッフ非公式ブログバトン】CoffeeScriptについて - hitode909の日記

    12月なので,今日から,ブログバトンを始めることにしました. CoffeeScriptについて 最近ちょっとCoffeeScriptを書いたりしていて,チーム内にシェアしたところ,うーんみたいな感じで,あんまり使ったこない人もいそうだったので,まとめておきたいと思います. 経緯 僕はCoffeeScript2011年くらいから使ってて,遊びで書くのは全部CoffeeScriptで書いてる. 仕事では,アプリケーション体じゃなくて,業務上使う便利ツールなどは,CoffeeScriptで書いてる. CoffeeScript導入のメリットについて. 些細なミスが減る CoffeeScriptでは,JSの構文上の微妙に気をつけるべきところがだいたい解消されている. たとえば,Objectを適当に書いておくと,コンパイル後には最後のカンマだけ自動的に除かれるので,書くときに,ここにカンマがあるとI

    【はてなスタッフ非公式ブログバトン】CoffeeScriptについて - hitode909の日記
    vvakame
    vvakame 2013/12/11
    みずち君の処理系が言及されててわろた