前のエントリでのコメントへの返信として書いたものを、エントリとしてもあげておきます。 それぞれのデバイスの使い分けのイメージです。 タイトルこそあおってますが、実際にCPUが完全に駆逐されるとは思っておらず、少なくともアプリケーションに関してはCPUを使った逐次処理で実行するのが向いていると思います。つまり、大部分のコードはCPUで動くことになると思います。 また、これは単にイメージなのですが、ストックデータに対する処理、たとえば画像処理は、セルごとにメモリの割り当てられたGPGPUが強いだろうなと推測してます。 FPGAが必要になるのは、レイテンシを最小化させたい処理で、ディスクやネットワークなどのI/O部分に、中継としてデータ処理をさせる用途ではないかと考えています。いま流れてるデータにだけ注目するのであれば、メモリは多く必要ありません。 多数のSSDにFPGAつないで、MapRedu
シェル関数でHTTP のステータスコードをすばやくしらべる! そしてメンテナンスフリー! 一般的な Web Programmer ならば、HTTP Status code はすべて暗記していると聞きました。 しかし、僕は初心者なので、なかなか覚えきれていないので、HTTPのステータスコードをさがすのに便利なシェル関数を用意しました。httpstatus.sh です。.basrc とかに書いとくだけです。 使い方は以下のとおりです。 4xx なコードを列挙する。 $ httpstatus 4 400 Bad Request 401 Unauthorized 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Req
一般的なGo言語プログラマならば、HTTP Status code はすべて暗記していると聞きました。 しかし、僕は初心者なので、なかなか覚えきれていないので、IRC から HTTP のステータスコードをさがすのに便利なツールを用意しました。 go-httpstatusbot です。インストール方法は go get . として ./httpstatusbot と実行して下さい。 package main import ( "fmt" irc "github.com/fluffle/goirc/client" "os" "regexp" ) var pattern = regexp.MustCompile(`^\s*(HTTP|http) ([0-9]+)\s*$`) var httpstatus = map[string]string { "100": "Continue", "101":
http://martinfowler.com/bliki/AnemicDomainModel.html これはずいぶん昔からあるアンチパターンのひとつですが、今になって台頭してきているようです。 Eric Evans と話したのですが、彼も、それがだんだんポピュラーになってきていることに気づいていました。 私たちほど大の「真Domain Model」推進者としてみれば、ちょっとうれしくありません。 ドメインモデル貧血症の基本的な症状は、一見、それが本物のドメインモデルに見えるという点です。オブジェクトがいくつかあり、それらはドメイン空間にある名詞から名前をつけられています。それから、オブジェクト同士がしっかりとしたリレーションで結びついており、本物のドメインモデルと同じような構造を持っているのです。 ただし、オブジェクトの振る舞いを見れば違いが分かります。それらのオブジェクトにはわずかな
Treasure Data を使って開発者向けチャットアプリ AsakusaSatellite メッセージログの解析をしてみた - mallowlabsの備忘録のおかげで、日々のアクティビティがTresure Dataに登録されたので、いろいろクエリを投げてみました。 なお、タイトルの命名はid:mallowlabs氏です。 前提 対象としたのは、@mallowlabsさんや@suerさんたちと常にぐだぐだと会話している部屋です。 話題は、コーディングの話、アニメの話、旅行の話、グチなど多岐に渡ります。また、Jenkinsのビルド結果などを教えてくれるbotも住んでいます。 全メッセージ 時刻、曜日で発言回数をプロットしました。 ほぼすべての時間で発言がありますね。仕事しろよって感じがしますね。 ビルド回数 Jenkinsボットの発言もプロットしてみました。 仕事中のコードはAsakusa
MySQL5.6は5.5よりもベンチマーク性能が落ちるという話がここ最近見受けられます。 My MySQL is faster than your MySQL Is MySQL 5.6 slower than MySQL 5.5? MySQL5.6の検証は半年程前から本格的に開始して、大量データに対して、JOINやLIMIT、INDEXが不十分なクエリに対して、productionデータで試してみたところ、完全に新規パラメータの設定やデフォルト値の変更を適用していない状態でも性能向上が出ていたので、安定性のテストをしていたのですが、上の記事などを読んでsysbenchやsql-benchを試してみました。 これは基本的なクエリを流すので、複雑な処理を高速化しているとかはあまり考慮されません。 ついでに、RDSもベンチマークを測ってみました。 MySQ5.5と5.6は基本的な設定内容は同一に
概要 大きなサイズの画像を見る 文脈情報は,従来から,シソーラスの自動構築,多義語の曖昧性解消など自然言語処理のタスクにおいて利用されてきた。多くの研究では,「類似する文脈に出現する語は意味的にも類似している」という「分布仮説」を前提としており,文脈情報は一種の意味記述として利用されている。本研究プロジェクトでは,単語周辺の文脈情報から,複合的な言語要素 (例 : 複合動詞) の意味記述 (文脈情報) を合成的に導出する理論の確立を目指し,(1) (個々の) 単語周辺の文脈情報と,複合的に用いられたときの文脈情報との関係の解明,(2) 文脈情報の表現方法などを含めた分布仮説の検証,(3) 自然言語処理結果の言語学的観点からの検証,を行う。 本プロジェクトは,言語学,日本語学,自然言語処理の専門家から構成される。そのため,自然言語処理の精度向上への寄与のみならず,工学の見地から国語辞典編集な
part of Hypertext Transfer Protocol -- HTTP/1.1 RFC 2616 Fielding, et al. 6 Response After receiving and interpreting a request message, a server responds with an HTTP response message. Response = Status-Line ; Section 6.1 *(( general-header ; Section 4.5 | response-header ; Section 6.2 | entity-header ) CRLF) ; Section 7.1 CRLF [ message-body ] ; Section 7.2 6.1 Status-Line The first line of a Re
一般的な Web Programmer ならば、HTTP Status code はすべて暗記していると聞きました。 しかし、僕は初心者なので、なかなか覚えきれていないので、HTTPのステータスコードをさがすのに便利なブックマークレットを用意しました。httpstatus.js です。インストール方法はブックマークレットとして登録するだけです。というか長すぎてIEでは動かないかもしれません。 使い方は以下のとおりです。 4xx なコードを列挙する。 (以下省略) (今日の参考文献: http://blog.64p.org/entry/2013/02/21/121830)
LinuxカーネルやRuby on Rails、Perlなど、近年多くの大規模プロジェクトで採用されているバージョン管理システムが「Git」だ。Gitには非常に多数のコマンドが用意されているが、日常的に使用するコマンドは20個程度と言われている。本記事では、Gitを使いこなすために覚えるべき20個のGit基本コマンドを紹介する。 LinuxカーネルやRuby on Rails、Perlなど、近年多くの大規模プロジェクトで採用されているバージョン管理システムが「Git」だ。Gitには非常に多数のコマンドが用意されているが、日常的に使用するコマンドは20個程度と言われている。本記事では、Gitを使いこなすために覚えるべき20個のGit基本コマンドを紹介する。 なお、Gitの基本的な考え方や使い方については分散バージョン管理システムGit入門でも紹介しているので、そちらも参照してほしい。
こんにちは。そしてあけましておめでとうございます。30代C#プログラマーのatsushienoです。現在は捜査の手を逃れて国外逃亡生活を満喫しております。 さてさて、今日は水曜日(日本時間だと夜中)に発表されたXamarinの新しいリリース "Xamarin 2.0" その他について書きます。 http://blog.xamarin.com/announcing-xamarin-2.0/ スクショなどは取っていないので、適宜リンク先を見て楽しんで貰えればと思います。画像は適当に本家サイトから引っ張ってきています。 Xamarin 2.0 Xamarin 2.0というのは、遡ること9ヶ月前から現在に至るまでじっくり進められてきた新バージョン・新サービスのブランディングと言えます。全ての製品が刷新されています。どれも細かく追うと大変なので、おおまかに説明します: (1) MonoDevelop
Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти с Objective-C Андрей Макаров iOS Developer, Team Leader at MobiDev Краткий обзор нового языка для разработки под iOS и OS X с точки зрения iOS разработчика. Слабые и сильные стороны языка. Сравние Swift с Objective-C. Комбинирование в одном проекте код на Objective-C и на Swift. Плавный и безболезненный перех
今日は秋らしいよいお天気だったので、それとは特に関係なく今日も今日とてぼーっとディスプレイに向かっていたところ、こんな記事を見付けた。 勇気を出して告白! その返事で覚えるHTTPステータス・コード あらあらまあまあ。なんだか俺、この記者の方にシンパシーを覚えるよ。 この手のネタは大好物なのだけど、404はお断りの返事ちゃうやん、てか断り方だけでも何パターンもあるんやで、とうずうずしてきたので便乗して考えてみることにした。例によって400系レスポンスに偏ってるのはお約束。しかたないよねー。告白のレスポンスなんて受けとる方でも返す方でも400系しか知らないもん。ごめん嘘だ。503(「お前本当にタイミング悪いな」)返したことある。再リクエストはありませんでした。200?ああ、そんなステータスコードもありましたね。おいしいのかな。使ってみたいです。 (予想外に反響があったので追記)見ての通り全部
一般的な Web Programmer ならば、HTTP Status code はすべて暗記していると聞きました。 しかし、僕は初心者なので、なかなか覚えきれていないので、HTTPのステータスコードを さがすのに便利なツールを用意しました。helm-httpstatusです。以下をコピペしてください。 (defvar helm-httpstatus-source '((name . "HTTP STATUS") (candidates . (("100 Continue") ("101 Switching Protocols") ("102 Processing") ("200 OK") ("201 Created") ("202 Accepted") ("203 Non-Authoritative Information") ("204 No Content") ("205 Reset
一般的な Web Programmer ならば、HTTP Status code はすべて暗記していると聞きました。 しかし、僕は初心者なので、なかなか覚えきれていないので、HTTPのステータスコードをさがすのに便利なツールを用意しました。 httpstatus.hs です。インストール方法は 適当にコンパイルしてください。 yuroyoro / httpstatus.hs httpstatus コマンドで、HTTP のステータスコードをすばやくしらべる! - tokuhirom's blog. Big Sky :: httpstatus コマンドで、HTTP のステータスコードをすばやくしらべる!
追記 2/22 毎回微妙に追記していますが、今回も追記です。最後にmongodbのinsert性能について80lines/secで厳しくなった、と書いてますが、環境か設定まわりがあやしいので訂正します。もうすこし検証してみようと思います。 → 検証して fluentd側の設定の問題であることが分かりました。詳しくは、http://blog.stanaka.org/entry/2013/02/22/171053 追記ここまで 最近は、fluentd + mongodb でログを蓄積していろいろ便利に使っているわけですが、数分に一回集計スクリプトを周したり、 GrowthForecast の画面をリロードしまくるのではなく、もっとリアルタイムで見たい! という欲求が募ってきたので、 node.js を使って実装してみました。( https://github.com/stanaka/realti
あるマンガがなんだか話題になっていたので、週刊少年マガジンを買った。マンガ雑誌を買ったのは、たぶん15年ぶりぐらいだ。全部で480ページぐらいあるのに260円という価格に少し驚くぐらいのごぶさた。 今週のマガジンの読み切り『聲の形』がとにかくすごい作品だった http://blog.livedoor.jp/goldennews/archives/51766845.html 4月、小学校にひとりの女の子(西宮硝子)が転入してくる。担任の教師から自己紹介を促された彼女は、無言のまま一冊のノートを取り出して、クラスメイトたちに見えるようにページをめくっていく。ノートにはこう書かれている。 「はじめまして。西宮硝子といいます。」 「わたしは皆さんとこのノートを通して仲良くなりたいと思っています。」 「どうかわたしと話すときはこのノートにおねがいします。」 「耳が聞こえません。」 西宮は、困ったこと
一般的な Web Programmer ならば、HTTP Status code はすべて暗記していると聞きました。 しかし、僕は初心者なので、なかなか覚えきれていないので、HTTPのステータスコードをさがすのに便利なツールを用意しました。 httpstatus-vim です。インストール方法は bundle かなんかで以下を追加して下さい。 mattn/httpstatus-vim - GitHub https://github.com/mattn/httpstatus-vim 使い方は以下のとおりです。 4xx なコードを列挙する。 :HttpStatus 4 400: Bad Request 401: Unauthorized 402: Payment Required 403: Forbidden 404: Not Found 405: Method Not Allowed 406
[徳力]ネットで毒を吐いている人たちにツイッターで反撃するのは、リスクばかりで、ほとんど何のメリットも無いという話。を読んで連想したこと。1601年生まれの哲学者バルタザール・グラシアンはこう言っている。 人の中傷は無視せよ。黙殺で答えることが賢明だ。身の潔白を明かそうとしてペンの力に訴えてはいけない。書かれたものはいつまでも残るから敵を懲らしめるどころかその名を留める手助けをしている。忘却に勝る復讐はない。 人と争ってはいけない。公正に戦うものなどほとんど居ないのだ。敵は使えるものなら何でも利用しようとし、本来使うべきでない卑劣な手まで繰り出してくる。そんなことしても何の得にもならないのだが、仕返しができたと言うさもしい満足感が得られれば彼はそれで十分なのだ。 失うもののないものと戦ってはいけない。仮に相手を打ち負かしても、なくしたものを取り返すことはできない。 400年経っても人間はあ
一般的な Web Programmer ならば、HTTP Status code はすべて暗記していると聞きました。 しかし、僕は初心者なので、なかなか覚えきれていないので、HTTPのステータスコードをさがすのに便利なツールを用意しました。App::httpstatus です。インストール方法は cpanm App::httpstatus です。というか依存とかないのでhttp://api.metacpan.org/source/TOKUHIROM/App-httpstatus-v1.0.0/httpstatus をコピーしてくればうごきます。 使い方は以下のとおりです。 4xx なコードを列挙する。 % httpstatus 4 400 Bad Request 401 Unauthorized 402 Payment Required 403 Forbidden 404 Not Foun
海外のWebページではセクシー画像に「見てるのがバレたらクビになるぞ」という意味の「NSFW(Not Safe For Work)」という略語がつけられます。それくらい「仕事中のネットサーフィン」は嫌われていて監視されているのですが、これは本当に悪いことなのでしょうか。実は「ネットを我慢させると生産性が落ちる」という噂は事実だったのです。 研究を行ったのは、イタリアのヴェローナ大学、アメリカのジョージ・メイソン大学、デンマークのコペンハーゲン大学の研究者チーム。 職場では様々なルールによって「幸福感をガマンさせる」ということが行われていますが、ガマンにはエネルギーが必要で、その分仕事にまわすエネルギーが足りなくなる……ということが今回の「Temptation at Work(職場における研究)」と題された論文で明らかにされました。 実験では被験者60人を30人ずつ2つに分けて比較が行われま
使ってみたりBugsに色々上がったりしているのを見たのでメモ。 ネタ元はOracle公式のここ。 MySQL Server 5.6 defaults changes ・binlog_checksum ⇒5.6からの新規パラメータ。 暗黙のデフォルトはcrc32だが、 マスターが5.6、スレーブが5.5以下の(定石を無視した)環境ではnoneでないとI/O Threadが転ける。 ・innodb_buffer_pool_instances ⇒5.5ではデフォルト1が、デフォルトautosized8に。 autosizedではinnodb_buffer_pool_sizeが1300M以上の時はinnodb_buffer_pool_size/128Mに設定されるらしい。 木下さんが昔「5.5では1から動かさない方が良いよ」って書いていたけれど、 Dimitriさんが5.6でやったやつを見ると使い
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog Yahoo!デベロッパーネットワークの中野(@Hiraku)です。JavaScriptでサンプルコードを書く機会があったので、どんなインターフェースで提供するのが便利なのか考えてみました。よく問題になるコールバックのネスト問題について、一般的な話をまとめてみます。 お題 突然ですが、次のような処理を行う必要があるとします。 「0」を出力する 1秒待つ 「1」を出力する 1秒待つ 「2」を出力する これをプログラムで書くとどうなるでしょうか? シェルスクリプトの場合(同期) たとえばシェルスクリプトで素直に書くと、次のようになります。
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog Yahoo!デベロッパーネットワークの中野(@Hiraku)です。前回のコールバック地獄に関する記事では、複雑な入れ子になりやすい非同期処理でも、GeneratorやjQuery.Deferredを使うことで、同期的な見た目に変形できることを示しました。 ところで、非同期処理においてはもう一つ「 エラー処理に例外が使えない 」という問題があります。今回はエラー処理について考えてみたいと思います。 例外を使ったエラー処理 非同期処理の話の前に、一度「例外」についておさらいしておきましょう。JavaScriptに限らず、エラーと言えばよく例外を使って記述されます。 「Web APIから500が返ってきた」とか「入力された値が期待する型
Basic Algorithms Jargon root set The data that is immediately available to a program, without following any pointers. Typically this would include local variables from the activation stack, values in machine registers, and global, static, or module variables. reachable data Data that is accessible by following pointers (references) from the root set. Reachability is a conservative approximation of
誰かさんのモットーの「やらなくてもいいことなら、やらない。やらなければならないことは手短に」の見本のような、ガベージ・コレクションのアルゴリズムの一つが 1980 年代初頭に Hughe が提唱した lazy sweep です。このアルゴリズムの目的は、1960 年代から使われてきた伝統的な mark & sweep が、1980 年代に入りメモリを潤沢に使えるようになってきた頃、でもまだプロセッサのメモリアクセスが絶望的に遅かった頃、ガベージ・コレクションが処理の長時間中断をひきおこすのが懸念されていた頃、それを回避する手法の一つとして提唱されたものです。mark フェーズの方は 1970 年代からインクリメンタルな方法がいくつか提唱されてきたのに対して、Hughe は sweep フェーズに手をつけました。sweep フェーズの欠点は、他の処理を中断させておいて、ガベージ・コレクション
Workspace Transcript オブジェクトとメッセージ セレクタと引数 コメントの書き方 文の区切り 実行のさせ方(Do it)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く