タグ

2014年1月8日のブックマーク (24件)

  • [その1] Rubyプログラマー向けのGo言語の解説 - ワザノバ | wazanova

    http://www.sitepoint.com/go-rubyists-ii/1 comment | 0 pointsGlenn Goodrichが、Rubyプログラマー向けにGo言語のinterfaceとWeb.goを紹介しています。1回目はまずは、interfaceから。 The Fallacy of Inheritance 継承は些細な修正も実装が面倒になり、コードが複雑になる可能性があります。例えば、Horseクラスと二つのサブクラス、GallopingHorseとSadHorseがあったとします。(その二つはステートの違いだけでなく、まったく性格の違うサブクラスかもしれません。)sadな雰囲気で、gallopをしているhorseがいる場合はどうするか?それぞれのクラスである振る舞いがロックアップされることになるかもしれません。また、type間の関係を考慮しなくてはいけなくなるの

    yojik
    yojik 2014/01/08
  • GitHub - dogada/RJSON: Recursive JSON (RJSON) is data format and compressor.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - dogada/RJSON: Recursive JSON (RJSON) is data format and compressor.
    yojik
    yojik 2014/01/08
    メタ情報を完全に分離しちゃえば、JSONどころか配列リテラルオンリーに出来そうな気がする… とぼんやり考えた。
  • ブロックする InputStream を BufferedInputStream でラップしてはいけない - satosystemsの日記

    以下のコードを実行すると: import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; public class InputStreamTest { static class MyInputStream extends InputStream { int pos; byte[] data = "HelloWorld".getBytes(); @Override public int read() throws IOException { System.out.println("pos:" + pos + " data.length:" + data.length); if (pos < data.length) { return data[pos++]; } else

    ブロックする InputStream を BufferedInputStream でラップしてはいけない - satosystemsの日記
    yojik
    yojik 2014/01/08
  • 『[Oracle] JavaでLOBデータを読み込む際の最適なバッファサイズは?』

    "[Oracle] JDBCによるLOBの操作方法 "で説明した方法でOracleのLOBデータを読み込む場合、LOBロケータから入力ストリームを生成し、そこからLOBデータを読み込んでいきますが、この時、読み込みバッファサイズをどれくらいに設定するのがいいのでしょうか? PreparedStatement pstmt = conn.prepareStatement( 'SELECT BLOB_VALUE FROM TABLEA WHERE ID = ?' ); pstmt.setInt( 1, 1 ); rs = pstmt.executeQuery(); if( rs.next() ){ BLOB blob = (( OracleResultSet ) rs ).getBLOB( 1 ); InputStream ins = blob.getBinaryStream(); bos =

    『[Oracle] JavaでLOBデータを読み込む際の最適なバッファサイズは?』
    yojik
    yojik 2014/01/08
  • バスの中、ゴミみたいなタブレット端末でWi-Fiに繋げようと試みているおじいちゃんが不憫でたまらなかった。

    どうも鳥井(@hirofumi21)です。 さてご多分に漏れず、このブログも個人の日記レベルのブログなので、今日は更に日記色が強い記事を書いてみようと思います。 題名にもある通り、昨夜バスを載っている時に見つけたおじいちゃんの話です。 これが世界でも有数の高齢化社会・日で起きていいことなのか。こんなにも高齢者に冷たい国でいいのか、そんなことについて今日は少し書いてみようかと思います。 ゴミみたいなタブレット端末でWi-Fiにつなげようとしてるおじいちゃん。 夜の混みあう神奈川中央交通バスの中、2つ前の席に座っていたおじいちゃんが、なにやらタブレット端末と格闘していました。 慣れない手つきで、老眼鏡を掛けたり外したりしながら、ずっと同じ画面を見ながら首をかしげているのです。 6〜8インチぐらいの黒いタブレットで、僕もどこの会社の何という機種かはわかりません。液晶の解像度も相当ひどかったので

    バスの中、ゴミみたいなタブレット端末でWi-Fiに繋げようと試みているおじいちゃんが不憫でたまらなかった。
    yojik
    yojik 2014/01/08
  • “カースト制を生き長らえさせた張本人でヒトラーの同盟者でもあったガンジーの肖像は取り除かれるべき” - 誰かの妄想・はてなブログ版

    アメリカで設置されている従軍慰安婦像に対して、生粋のネトウヨや嫌韓バカが反対なのは今さら指摘するまでもありませんが、それは彼らの政治的思想的宗教的な理由にすぎないので考慮する価値はありません。 ところが、“従軍慰安婦問題を軽視するわけではないが、アメリカに像を建てる理由が理解できない”人たちもいるようで、その内の多くは嫌韓バカや歴史修正主義者が“自称中立”的態度を装っているに過ぎないとは思いますが、そうではない人もいるでしょう。 まあ、そういった人たちに向けての記事です。 題の前にそういった人たちに聞いておきたいのは、従軍慰安婦問題を軽視していないのであるならば、河野談話の以下の一節についてどう思うか、です。 われわれはこのような歴史の真実を回避することなく、むしろこれを歴史の教訓として直視していきたい。われわれは、歴史研究、歴史教育を通じて、このような問題を永く記憶にとどめ、同じ過ちを

    “カースト制を生き長らえさせた張本人でヒトラーの同盟者でもあったガンジーの肖像は取り除かれるべき” - 誰かの妄想・はてなブログ版
    yojik
    yojik 2014/01/08
    政治的な意図と関係無く、米国の市の公共アートとしてガンジー像建てる意味がさっぱりわからない(もちろんセリトス市がガンジーゆかりの地ならば凄く理解できます)。慰安婦像も日本に建てる方がまだ理解できる。
  • ssig33.com - 法律が明文化されてないと駄目

    大昔に書いた エミュ鯖送検の話について に最近進捗があって、それで昔のブコメとか読んでて思ったんですが 「法律が明文化されてないので運用でカバーとか駄目絶対」みたいなことを言いがちな人が多いのですが(そしてそういう人は日の法律ダメ絶対みたいな意見であることが多い)、例えばイギリスとか憲法が明文化されてないわけです。 そもそもあらゆるパターンを想定して明文化された法律を書くなどということは不可能なわけです。プログラマーの皆さんならよく分かると思いますが例外的ケースを全てテストに記述することはだいたい不可能で、それをやるにだいたい等しい証明駆動開発など実用的なプロダクトではまあまず利用されないわけです。 なので例外的ケースとか想定してなかったケースとかは運用でなんとかするしかないわけで、ようは判例でなんとかしていくというわけです。英米法の体系を持つ日にあっては上級審の判例というのは比較的強

    yojik
    yojik 2014/01/08
  • rejane luna - Google 検索

    2009/10/23 · Artista: Rejane Luna Música: "Sou Brasileira" Diretor: Celso Destefano FLUID. 期間: 3:46 投稿: 2009/10/23 Maria Navalha conta para Rejane quem é o pai de Luna! | Fuzuê | TV Globo - YouTube

    rejane luna - Google 検索
    yojik
    yojik 2014/01/08
  • こてさきAjax:[Google I/O 2013 速報] Chrome Packaged Apps v2 凄いことに!! - livedoor Blog(ブログ)

    いよいよ、Google I/O 2013 が始まりました!!今年は、初めてのI/O参加で、サンフランシスコに来ています。 基調講演は、昨年のダイブ w/ Google glassに比べると堅実な印象で、大半をAndroidChromeに時間を割きつつ、一番派手だったのが、Google Maps w/ WebGL。まぁ、Maps GLの流れからすると、「ついに来たか」って感じなので、あまりサプライズという感じではありませんでした。まぁ、基調講演のレポートは各所から出ると思うので、今回の僕の記事では取り上げません。 Chrome/HTML5について、keynoteではそんなにサプライズな感じではなかったのですが、"The Chrome Packaged Apps State of the Nation" というセッションでかなりのサプライズがあったので、今日はそれの速報記事です。 このセッシ

    yojik
    yojik 2014/01/08
  • RDBMSの時代の終わりが見えてきた - きしだのはてな

    クラウドと一緒にやってきたもの 最近、クラウドが流行ってます。 GoogleMapResuceから始まって、MicrosoftのAzureまで、大手のクラウド製品が出揃った感じ。 で、そこで、こんなクラウド製品が出ましたというときに、必ずといっていいほどそのクラウド用のデータベースの説明があります。そして、それはRDBMSではありません。 GoogleだとBigTable、MicrosoftだとSQL Data Services、あとはAmazonSimpleDB。どれも、基的にはひとつのテーブルにハッシュコードでアクセスするようになっています。 ほかのクラウド製品も、Oracle Coherenceだったり、楽天のRomaだったり、非RDBMSのデータストレージを提供します。 クラウドというわけではないけど、mixiのTokyo TyrantやApache CouchDBも、RDB

    RDBMSの時代の終わりが見えてきた - きしだのはてな
    yojik
    yojik 2014/01/08
  • 電動マッサージ機で「餅つき」できるんじゃないか? :: デイリーポータルZ

    美味しいのに、意外とべる機会がない「つきたてのモチ」。東京に住んでると近所の「つき大会」みたいなのもないし、お店でもべられないし……。 かといって「つき機」を買うというのもおおげさだし、自宅にあるもので手軽につきをできないもんでしょうか? たとえば電マとか。 1975年群馬生まれ。ライター&イラストレーター。 犯罪者からアイドルちゃんまで興味の幅は広範囲。仕事のジャンルも幅が広過ぎて、他人に何の仕事をしている人なのか説明するのが非常に苦痛です。変なスポット、変なおっちゃんなど、どーしてこんなことに……というようなものに関する記事をよく書きます。(動画インタビュー) 前の記事:都道府県をシューズに!? ご当地シューズをデザインしてみた > 個人サイト Web人生

    yojik
    yojik 2014/01/08
  • 2012-01-19

    Javaでは昔からリソースの解放がやたら面倒くさかった。 デストラクタはないしfinalizeはいつ呼ばれるかわからないので、try-finallyで明示的に解放メソッドを呼ぶ必要がある。finally節ではさらにnullチェックとか入ってひたすらややこしいコードになる。 InputStream in = null; OutputStream out = null; try { in = new FileInputStream("..."); out = new FileOutputStream("..."); // 例えばストリーム間のコピーとか StreamUtils.copy(in, out); } catch { (snip) } finally { if (out != null) { try { out.close(); } catch (IOException e) { //

    2012-01-19
    yojik
    yojik 2014/01/08
  • Google お店フォト の営業がやってきた

    googleのストリートビューと連動するサービスのおみせフォトというものがあるらしい。ストリートビュー上で見かけた店の中を見れるシステムということで、飛び込みで営業マンがやってきた。有料かどうか確かめると、無料という。 しかし、話が進むと実は最初の撮影料だけいただきます、とのこと。ワンカット10000円。店の中に入るまで2カット、入って1カットは最低限必要。できればもう2-3カット。だから全部で60000円だそう…。これがGoogleのガイドラインなのかどうかは聞きそびれた。 そんな余裕ないので断ると、黒の細身のおしゃれスーツ+ベネトンのデザインみたいな切り替えし柄ネクタイをしめた自信満々の30がらみの営業マンは、大げさにリアクションし話をずらしながら続ける。いそがしいので重ねて断ると、問題なのは価格ですか? いくらなら大丈夫ですか? とやや上からい下がる。おかえりいただいた。 名刺を見

    yojik
    yojik 2014/01/08
  • 本の虫: Bazaar-NG: 分散バージョン管理システムを7年ハックしてきて

    Bazaar-NG: 7 years of hacking on a distributed version control system Bazaarの開発者が、Bazaarが失敗した理由について、当時を振り返って書いている。なかなか面白い。 Bazaar-NG: 分散バージョン管理システムを7年ハックしてきて この7年間、筆者はBazaarプロジェクトに関わってきた。筆者はプロジェクトから距離を置き始めている今この時、筆者のこのプロジェクへの関わりや、何が良くて何が悪かったのかの意見などを、振り返ってみるべきだと思う。 この回顧録には多くの複雑な詳細が出てくるので、筆者の誤りもあるかも知れない。間違いを見つけたら知らせてくれ。 黎明期 < ddaa> dscmsには2種類ある。古臭いやつと、実験中なやつ。 2004年、筆者は、 SambaのコントリビューターであるMartin Pool

    yojik
    yojik 2014/01/08
    “Bazaar”
  • インテル、無償のHTML5アプリ開発ツール「Intel XDK」を刷新。ランタイムエンジンにBlinkベースの「Crosswalk」を採用

    インテル、無償のHTML5アプリ開発ツール「Intel XDK」を刷新。ランタイムエンジンにBlinkベースの「Crosswalk」を採用 ただし名称に関しては、現バージョンの「Intel XDK」を2月末で提供終了した後には、新バージョンの「Intel XDK NEW」の名称が「Intel XDK」となる方針も合わせて明らかにしました(記事では分かりやすさのため新バージョンを「XDK NEW」と記します)。 PhoneGapに代わりCrosswalkが採用 Intel XDKはHTML5/CSS/JavaScriptによるアプリケーションの開発環境と、PhoneGapによるビルドシステムを備えており、AndroidやiOSなどのクロスプラットフォームに対応したモバイルアプリケーションを開発することができました。 XDK NEWの最大の変更は、ビルドシステムをPhoneGapから、ランタ

    インテル、無償のHTML5アプリ開発ツール「Intel XDK」を刷新。ランタイムエンジンにBlinkベースの「Crosswalk」を採用
    yojik
    yojik 2014/01/08
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.

    dfltweb1.onamae.com – このドメインはお名前.comで取得されています。
    yojik
    yojik 2014/01/08
    これ、あらゆる分野で応用できそう
  • What is Trunk-Based Development?

    Paul Hammant's Blog: What is Trunk-Based Development? Update: See the new resource site for Trunk-Based Development called, err, TrunkBasedDevelopment.com and make sure to tell your colleagues about it and this high-throughput branching model. What it is… It is a branching model for software development. Historically, it has also been called “mainline” (see later). It requires much more concentrat

    yojik
    yojik 2014/01/08
  • bliki: Immutable Server

    Automated configuration tools (such as CFEngine, Puppet, or Chef) allow you to specify how servers should be configured, and bring new and existing machines into compliance. This helps to avoid the problem of fragile SnowflakeServers. Such tools can create PhoenixServers that can be torn down and rebuilt at will. An Immutable Server is the logical conclusion of this approach, a server that once de

    bliki: Immutable Server
    yojik
    yojik 2014/01/08
  • bliki: Datensparsamkeit

    Datensparsamkeit is a German word that's difficult to translate properly into English. It's an attitude to how we capture and store data, saying that we should only handle data that we really need. These days there's a lot of hype around the idea of Big Data - and with it the notion that we should capture and store every bit of data we can get our hands on. We might not have an immediate use for t

    bliki: Datensparsamkeit
    yojik
    yojik 2014/01/08
  • DDD with Scala and Akka Revisited

    yojik
    yojik 2014/01/08
    ううむ???
  • Vaughn Vernon氏が語る、アクターモデルとドメイン駆動設計

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Vaughn Vernon氏が語る、アクターモデルとドメイン駆動設計
    yojik
    yojik 2014/01/08
  • Vaughn Vernon氏、リアクティブドメイン駆動設計について語る

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Vaughn Vernon氏、リアクティブドメイン駆動設計について語る
    yojik
    yojik 2014/01/08
    “イベント駆動やヘキサゴナルアーキテクチャでよく見られるアーキテクチャオーバーヘッド”の辺りくわしく知りたい。。
  • コーヒー飲み比べテスト: セブンイレブンのコーヒーが圧勝したのは、単品販売のスケールメリットです | 小川先生 〜 小川孔輔のウェブサイト

    結果を詳しくお知らせします(戸松君のデータから)。5社からテイクアウトするコーヒーがなるべく同じ条件になるよう、買い方も工夫しました。市ヶ谷近辺の店で購入する時間を同期させることに。ゼミ生たちがLINEを使って、ゼミ長から「買い方、はじめ!」の指令で購入開始。 <試飲の方法> テストの条件を揃えるために、つぎのような手続きとりました。皆んなで相談した方法です。わが学生たちは、かなり賢いぞ!! 1 <比較する商品> テイクアウトしてくるのは市ヶ谷周辺の店を選び、コーヒーはその店でいちばん標準的なアイテムにする。 2 <条件の統一> 試飲時にコーヒーの温度がほぼ同じになるよう、早く帰ってきた5組(各店、2人ずつで2カップをテイクアウト)は、大学院の建物の外で待っていること。そして、全5組がカップをもって帰還後に、3Fの教室に戻ってくること。 3 <目隠しテスト> 評価者(わたしを含む15人)は

    yojik
    yojik 2014/01/08
    ブラインドテストだとタリーズやスタバのような専門店よりセブンやマクドナルドの点数が高い(おそらく品質が高い)。興味深い。。 そしてドトールの不人気っぷりたるや。
  • Evernote Blog � Blog Archive � New updates to Web and Windows

    에버노트에 뭐가 새로워요?에버노트에서 무슨 일이 일어나고 있는지 궁금하신가요? 아래의 기사들을 확인하여 우리가 작업 중인 흥미로운 것들을 모두 볼 수 있습니다. 새로운 소식레거시 버전 Evernote 앱 사용 중지2024년 3월 26일, 저희는 레거시 버전 Evernote 앱에 작별을 고합니다. v10 이전의 Evernote 경험을 단일화하면 보안 수준을 크게 높이고 더 빠른 개발을 위해 더 많은 자원을 투입할 수 있습니다. 더 읽기 14가지 주요 기능이 이제 모든 사용자에게 제공됩니다이 중요한 Evernote 기능들은 검색, 첨부 관리, 노트 액세스 등 핵심적인 제품 성능을 높여줍니다. 이제 누구나 그 기능을 사용해 Evernote의 잠재성을 최대한 활용할 수 있습니다.

    Evernote Blog � Blog Archive � New updates to Web and Windows
    yojik
    yojik 2014/01/08