JavaScript Performance MythBusters™ (via jsPerf) SXSW 2012
JavaScript Performance MythBusters™ (via jsPerf) SXSW 2012
Twitterのタイムラインが面白すぎて、ついうっかり言語を擬人化して脳内で言語女子会なるものを開いてしまいました。なお、登場人物と実在の人物は1対1に対応しません。 undefinedとnullの両方必要なの? とあるプログラミング言語が集う女子会にて: Perl: そういえばさ、なんでJavaScriptちゃんってundefinedとnullの両方もってるの? JavaScript: えっ、未定義の変数にアクセスした時undefined返したいじゃない? Python: 例外投げて死ねばいいじゃん Ruby: 例外投げて死ねばいいよね Python & Ruby: ねー♡ Java: いやそこは参照型ならnull、数値型なら0で初期化すべきでしょ C: これだから最近の若い子は…初期化にだってコストが掛かるんだからね!デフォルトで初期化するなんて無駄遣いよ!必要な人だけが責任をもって初
Back when I first started playing with node.js, there was one thing that always made me uncomfortable. Embarrassingly, I'm talking about module.exports. I say embarrassingly because it's such a fundamental part of node.js and it's quite simple. In fact, looking back, I have no idea what my hang up was...I just remember being fuzzy on it. Assuming I'm not the only one who's had to take a second, an
この数日間問題になっている「はてなブックマークボタン」ですが、当日記およびHASHコンサルティングオフィシャルブログにも、当該ボタンがついていました。何が問題であるかは以下が詳しいですが、要は、はてなの管理下でない当サイトで、はてなのブログパーツが読者の皆様のトラッキングをしていることが問題です。 参考: はてなブックマークボタンは2011年9月1日より行動情報の取得をしている ブログパーツやソーシャルボタンの類でアクセスログが残るのは当然だけどトラッキングされるのは当たり前にはなっていない はてなブックマークボタンのトラッキング問題で高木浩光先生が決別ツイートをするに至った経緯まとめ 私は、2006年11月に、はてなダイアリーで日記を書き始めて以来、一貫してはてなのサービスを利用してきましたので、当ブログにも「はてなのボタンもつけとかなきゃな」程度のノリでボタンをつけておりました。その時
本書について 本書は、Node.jsでのアプリケーション開発を始めようとする皆さんに、 ”高度な”JavaScriptについて知るべきあらゆることを解説します。 よくある”Hello World”チュートリアルの、はるか上をいくものです。 ステータス 貴方が読んでいるのは、本書のいわゆる最終版となります。 つまり本書は、間違いが見つかった場合や、 Node.jsの新バージョンにおえる変更点を反映する時のみ、改訂されます。 最終更新日は2012年2月12日です。 本書内のコードのサンプルは、Node.jsのバージョン0.6.10でテストしています。 ターゲット読者 本書は、Ruby、Python、PHP、Javaのような、少なくともひとつのオブジェクト指向言語を理解しており、 JavaScriptについてはあまり経験がなく、Node.jsについては全く経験がないという、 著者と同じようなバッ
a = ["1", "2"] a.push("3") a.map!(&:to_i) # [1, 2, 3] a.delete_at(1) a # [1, 3] a.reverse! # [3, 1] a.unshift(777) # [777, 3, 1] a.last # [1] var a = ["1", "2"]; a.push("3"); a = a.map(function(n) { return parseInt(n, 10); }); a.splice(1, 1 /* how much */); a; // [1, 3] a.reverse() // [3, 1] a.unshift(777); // 3 a; // [777, 3, 1] /* or in place: */ var b = [3, 1]; [777].concat(b); // [777, 3, 1] a
前置き Experiences with Node.js: Porting a RESTful Service Written in Java - ZiggyTech 上記記事では、実験的にJava (Jersey + Hibernate on Tomcat) で実装された REST API サーバを Node.js で書きなおしてみたら、少ないリソース(CPU/メモリ使用量)でほぼ同等のパフォーマンスが出せたよ(ただし、O/Rマッパーを使用しない場合)、と書いてあります。この件に関して @koichik さんとやり取りしていた中で以下のような意見を頂いたので、実際にやってみましたという記事です。 @hakobera メジャーってことだと,あの比較が Play ではなく Tomcat なのは正解.日本的には Jersey ではなく Struts (もちろん 1 の方)なら更によかったw 2
About TechnoTab.com Edit TechnoTab.com is a powerful and memorable domain name which evokes feelings of innovation, technology, and forward-thinking. The term “techno” is associated with the latest and greatest advancements, while “tab” brings to mind the image of a tablet or touchscreen device – modern technology that is accessible and easy-to-use. The word “tab” also has a double meaning, as it
Stephen Ball Senior Engineering Team Lead at Tanium. I love building command line tools and playing videogames. Announcing the first release of Coffee Taster! An easy to install, easy to use CoffeeScript development environment for Ruby developers. Getting started First make sure you’re using RVM. git clone git://github.com/sdball/coffee-taster.git cd coffee-taster bundle install rake watch Open i
クリップボード履歴や定型文を管理 クリップボード履歴 ClipMenuは、プレーンテキストから画像まで、8種類のクリップボード形式を履歴として記録可能な、クリップボード・ユーティリティ。 記録したクリップボード履歴は、ショートカットキーひとつで、マウスポインタの側にメニューとしてポップアップ表示。メニューからペーストしたい項目を選べば、記録しておいた内容を簡単にペーストできます。 スニペット メールアドレスや顔文字などの定型文を、スニペットとして登録しておけば、いつでもショートカットキーひとつで呼び出せます。
今回のモダシンラジオは久しぶりに私の一人語りの回で、最近みた7本の映画について17分28秒ほど喋ってみました。 取り上げた映画は以下の通りです。 ・JUNK WORLD ・脱走 ・メガロポリス ・Mr.ノボカイン ・28年後・・・ ・秘顔 ひがん ・F1/エフワン さて、モダシンラジオのデータをホスティングしてもらっているSpotify for Podcasters(旧Anchor)の私のページはこちらです。 https://podcasters.spotify.com/pod/show/kazuyoshi-nagasawa このSpotify for PodcastersページのRSSは以下になります。こちらのRSSではenclosureタグなどでlength値などがしっかり入っているのでこれを購読しておくとよいかと思います。 https://anchor.fm/s/66ff2830/p
今回のモダシンラジオは久しぶりに私の一人語りの回で、最近みた7本の映画について17分28秒ほど喋ってみました。 取り上げた映画は以下の通りです。 ・JUNK WORLD ・脱走 ・メガロポリス ・Mr.ノボカイン ・28年後・・・ ・秘顔 ひがん ・F1/エフワン さて、モダシンラジオのデータをホスティングしてもらっているSpotify for Podcasters(旧Anchor)の私のページはこちらです。 https://podcasters.spotify.com/pod/show/kazuyoshi-nagasawa このSpotify for PodcastersページのRSSは以下になります。こちらのRSSではenclosureタグなどでlength値などがしっかり入っているのでこれを購読しておくとよいかと思います。 https://anchor.fm/s/66ff2830/p
SiliconANGLE 2011.1.31のブログエントリ How a Former Vacuum Cleaner Salesman Became the New King of Node.js | SiliconANGLE ryan=nodeコミッタ引退、npmの人(Isaac Schlueter)=二代目nodeリーダー というのが2012.1末にあった 直接isaacにインタビュー isaacの半生綴られたpodcastを整理したり 授業料出す金なくて中退、掃除機セールスマン、VB漬け時代、wordpressコミュ、YUI入り、etc. isaacから聞き出したnodeの今後のプランとか、ryanの立ち位置とか、joyent入りした件とか isaacの持論も面白い 休息期間大事。2010年はisaacは3か月仕事してない。nodeだってryanがドイツで休息中に生まれた 以下斜め読
I'm trying to use the Mongoid / Devise Rails 3.1 template (Mongoid and Devise), and I keep getting an error stating ExecJS cannot find a JavaScript runtime. Fair enough when I didn't have any installed, but I've tried installing Node.js, Mustang and the Ruby Racer, but nothing is working. I could not find a JavaScript runtime. See sstephenson/ExecJS (GitHub) for a list of available runtimes (ExecJ
表題のままなのですが、結論から言いますと SELinux DEATH! そうです、またこいつなんです。 Rails 3.1 から内部で CaffeeScript を使うようになったそうで実行時に JavaScript ランタイムが必要になりました。Gemfile に execjs と therubyracer を追加して bundle install を実行すれば必要なライブラリが入ります。入るはずですなんです。 torao@cumin$ vi Gemfile # ... gem 'execjs' gem 'therubyracer' # 追加 torao@cumin$ bundle install しかしそれでも「JavaScript ランタイムが見つからない」と Rails を起動できないことがあります。というかできませんでした。 torao@cumin$ rails server -
概要 Rails 3.1で新しいプロジェクトを作ったところ、本番環境でJavaScript runtimeが見つからないというエラーが発生しました。対策として、3.1から導入されたCoffeeScriptのために、JavaScriptエンジンをインストールしました。 Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.Rails 3.1からは実行環境にJavaScriptエンジンが必須になったようです。 構成 Ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] Rails 3.1.0 問題 もともとはブラウザに表示されたInternal Server Err
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く