平日は割りと仕事しているんですが、 さっきふとこんな技術相談を、エンジニアに投げてみました。 お題を投げてみた barimi ねえねえ、技術相談なんだけど、秒速で1億PV稼ぐサイト作るなら、技術的にどうする? 私ならオートリロードとiframeだと思うんだけど。
Firefox OS が面白そう、というので少し触ってみました。 Firefox OS はWeb 標準ベースの開発を基礎としたモバイル端末用プラットフォーム、要は HTML と JavaScript と CSS でアプリケーション開発できるモバイル端末用の OS。間もなく Developer Preview Phone な実機が発売されるというのでにわかに盛り上がりを見せているみたいです。 Firefox OS が目指すところは Web 標準による、開発者がロックインされないオープンなプラットフォーム。iOS や Android の昨今の状況を見れば、そのアンチテーゼになるプラットフォーム構想があってもおかしくないわけで、まさにそれを目指しているようですね。 いったいどんなものかという概観は dynamis さんによるスライドが分かりやすい。 Firefox OS from dynamis
refererなどを知りたい時に、requestオブジェクトに聞くと良い。 具体的には、CGIの環境変数と次のような関係にある。 AUTH_TYPE : request.auth_type CONTENT_LENGTH : request.content_length CONTENT_TYPE : request.content_type GATEWAY_INTERFACE : request.gateway_interface PATH_INFO : request.path_info PATH_TRANSLATED : request.path_translated QUERY_STRING : request.query_string REMOTE_ADDR : request.remote_addr REMOTE_HOST : request.remote_host REMOTE_
平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識
Rails 2.0はセッションはCookieに入れる、というのを読んで*1Cookie-sessionなんじゃらほい、と思ったのでちょっとソースを見てみました。 「ふつう」セッションに入れるようなちょっとしたデータは4K制限のあるCookieでも十分のはずだよねぇ、ということでセッションにいれる情報をMarshalしてCookieに入れちゃいましょう、というのがこの方式のポイントです。 で、Cookieに入れるっていうとユーザが自由自在にいじれるわけで、信用していいんだっけ?というのが気になったわけです。 見てみた結果はまぁ大丈夫そう。データに突っ込んだ内容とそのdigestの両方をCookieに入れて、受け付けたときはそれを検証するという手順になってるみたいです。digestを生成するときはsecretも必要になりますが、それがconfig/environment.rbで指定することにな
せっかくだし、『マガジン』らしい、真面目なことを書いていこうと思う。 さて、『罪を憎んで人を憎まず』みたいな言葉だけど、『コード憎んで人を憎まず』という言葉、意識がある。 これはすごく単純な話で、『その昔ひどいコードが書かれたが、その時の書き手を憎まず、目の前にあるひどいコードを直すことに注力すべきだ』みたいな話である。まぁ、なんとなく意図がわかって伝わればそれでよい。 この標語みたいなもの自体はすごく良い物だし、イケてるものだと思う。そりゃそうだ、人間を嬲ってもコードは綺麗にならないし、動くようにもならない。むしろ元の書き手を味方にするくらいの方がいい。 ところがどっこい、僕はそんなにいい人間性を持ち合わせてない。 苦労させられるようなコードを渡されれば嫌になるし、むかつくし、面倒になる。坊主憎けりゃ袈裟まで憎いので、書いた奴のことも許せなくなっていく。『どうしてこんなことをしたんだ!』
2012年10月11日17:39 Ruby Rails3.2から導入されたpluckメソッドのパフォーマンスが素晴らしい件 Rails3.2から新たに追加された新機能としてpluckメソッドというのがあるんですが、 (pluckは引き抜くという意味のようです) これが大変素晴らしいなと感動しました。そもそもこのメソッドは引数としてカラム名を渡すとそのカラムの値が配列で返ります。 User.pluck(:name) # => [sasata299, name1, name2, name3, ...] つまり、User.all.map(&:name)と同じような処理なのですが、素晴らしいのはそのパフォーマンスです。mapを使った場合(selectで絞込みをした場合としてない場合)とpluckを使った場合でパフォーマンスを比較してみましょう。 それぞれの処理を1000回ずつ行って計測してみます。
▼ [雑] メールアドレスのバリデーション崩壊のお知らせ、もしくは、全てが UTF-8 になる JANOG31 のページをつらつら見てたら気になるセッションがあった。 「メールアドレスの国際化(JANOG25からの変更点)」というものだ。(多用されているかはともかく)Web で使われるドメイン名では国際化が進んでいたけど、メールアドレスに関してはほとんど進んでいなかった印象だったのに、どうも RFC での標準化がほぼ完了したらしい。 セッションページからダウンロードできる「IETF 85 報告 DNS, 国際化関連」という資料を見てみたら、次のような記述があった。 ほとんどすべてのメールヘッダにUTF-8を許可 – メールアドレス部 <ローカルパート@ドメイン名> – Display-name, (コメント), SubjectヘッダにもUTF-8 (従来はMIME) 資料には具体例も記載さ
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
ブラックボックステスト技法の中の、網羅型の技法について解説します。 前回はブラックボックステストの導 […]
なんか自分で docs.fluentd.org へのpatchを書いてて混乱してきたのでまとめる。コードを読んでも関係する設定値がいくつものモジュールに分散しており、完全に把握することが困難である。具体的には、この組合せを記憶だけで答えられる fluentd コミッタはおそらく一人もいない。 概要 対象は BufferedOutput および TimeSlicedOutput を継承している output plugin の全て*1。out_forward, out_exec や out_exec_filter も含まれる。 基本的にはいくつかの設定により flush をするタイミングを制御するパラメータ一式、およびflush対象となるデータのチャンクを溜めておく量の上限を決めることとなる。fluentd をうっかり試したときに「アイエエエ、fluent-cat してみたんだけど、設定したと
railsでアプリを開発していると稀にhelperメソッドをconsoleで試してみたくなる場合があります。 そんなときは、以下の初期化をすることでhelperのメソッドを実行して試すことができるようになります。 $ script/console hoge = ActionView::Base.new hoge.extend ApplicationHelper hoge.[helperメソッド(引数)] id:willnetさんが教えてくださいましたが、もっと簡単に試せる方法がありました。ありがとうございます! $ script/console helper.[helperメソッド(引数)] 例えば、actionpackのActionViewで定義されているhelperのメソッドであるnumber_to_human_sizeメソッドを実行する場合は以下のようにすれば、試すことが可能です。
MySQL のチューニング関連のドキュメントを読んでいると「ORDER BY を避けろ」と書いてあるけど、できない (or したくない) 場合もあるわけで。そういう時はソート用の表と表示用の表を分割し自己結合することで、高速化できることもあります。適当な例ですが、 mysql> SHOW CREATE TABLE testt\G *************************** 1. row *************************** Table: testt Create Table: CREATE TABLE `testt` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `priority` int(10) unsigned NOT NULL, `data` varchar(255) NOT NULL, PRIMAR
人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 mod_mrubyにはぜひluajit版に勝って、言語の性能の差がシステム全体の決定的な差でないことを教えてやる と言ってほしい。すっかり他力本願モード — Miura Hidekiさん (@miura1729) 1月 23, 2013 というツイートに触発されて、mod_luaのLuaJIT版の速度がどの程度早く、mod_mrubyと比較してどれほどの性能差があるのかを試してみました。 mod_luaのLuaJIT版の設定 ここが結構はまってしまって、最新のApache2.4.3ソースで–enable-luajitとしても、LuaJIT版でmod_luaが動作するようにはなっていません。バグかな? というわけで、Apacheのソースを追って
Moved to here. Firefox OS ビルド手順 (Galaxy S2)
ここ数日、Firefox OSがにわかに盛り上がってまいりました。 2013年1月21日に開催した「第35回 HTML5とか勉強会(テーマ:『Web+OS最前線!』)」では、浅井智也さんのプレゼンテーションが大好評だっただけではなく、サプライズゲストとして登場した田中社長がFirefox OS搭載端末について言及しました。 そして本日、ついに開発者向けの実機もリリースされるというニュースが世界中を駆け巡りました。 そんなFirefox OS、昨年の味見部で触ってからずっと気にはなっていたのですが、いよいよ勢いも出てきたということで、ちょっと調べて見ることにしました。 とは言えぼくは、インストール可能な実機を持っているわけではないので、Firefox OSシミュレータを用いて、全部デスクトップで試してみます。 Firefox OSアプリの基礎知識 Firefox OSアプリ開発に必要なスキル
*J-castニュースさんに取り上げられて記事になりました。 「僕、彼女を募集しています 年齢・職業不問!」 Googleで広告打った学生が話題に - J-CASTニュース 私事ですが、2ヶ月ほど前に2年以上付き合った彼女と別れました。 特に喧嘩別れという訳でもないので今でも普通にTwitter上でやりとりしたりしますし、それほど変わったことはないように思います。 しかし、付き合っている当時は気づかなかったことが一つあって、それは僕は彼女と付き合っていたからまともな人間で居られたのだということです。 理由は別れてからの2ヶ月を振り返れば分かります。この2ヶ月、僕がやったこと言えば、 ・「ももクロジュークボックス」や「ももぷよ」などのももクロ関連アプリの作成 ・http://sasakiayaka.com/やhttp://takagireni.com/やhttp://shioritamai.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く