The partnership between the multinational technology company and social news aggregation is set to strengthen…
こんにちは。livedoor グルメを担当している澤田です。 livedoor グルメでは3月に、iPhone版Safariブラウザでの表示最適化に対応いたしました。これは、iPhone版Safariブラウザでlivedoor グルメを閲覧した際に、PC版の画面ではなく、iPhoneの表示サイズや使い方に合わせてカスタマイズされた画面を表示させるものです。 最適化されてないサイトの場合は、基本的にPCと同じ画面がiPhoneに表示されるので、表示される画面が小さく、大量の画像データなどを読み込むため表示に時間もかかります。 この「最適化」の作業を行うことで、iPhoneユーザーにとって必要な機能を、より使い易いナビゲーションで提供できるようになります。 今回はその画面開発時に、ユーザーの使い勝手に留意して設計した、いくつかのポイントについてご紹介します。iPhoneをお持ちの方は、ぜひSa
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー ソーシャルニュースサイトRedditのco-founder Steve Huffman さんが,月間2億7千万PVを誇るサービスを作る課程で学んだことを7つのレッスンにまとめてます。RedditはPython+PostgreSQL(リプリケーションはSlony)という構成で運用されていて,2億7千万ものPVを裁くために20以上のデータベースサーバを使っています。 RDBMSをKey/Valueのように使っているレッスン3のスキーマ設計の話などとても面白い。レッスンのいくつかはRDBMSバックエンドのシステムにのみ有効のようですが,たとえばレッスン6などはGoogle App Engin
はじめに 役に立つシステムを構築するための要件定義書とは、いったいどういうものなのでしょうか。 「何でこの機能が必要なんですか?」「理由は分からないけどXXX機能があるのでこの機能が必要なんです。これがないとつじつまが合わなくなるんです」もしくは「要件定義書にこの機能が載っているので必要なんです」など、要件定義書の役割を理解しないまま、システムの開発に着手していることなどがないでしょうか。 本稿では、要件定義書の役割や重視すべき点、要件定義書に盛り込むべき情報について解説します。 何をやるのか、そしてなぜそうするのか 要件定義書はジグソーパズル? システム開発を受託した会社にコンサルテーションしたときのことです。機能とデータがある程度記述された要件定義書を受け取ったその会社では、要件定義書を読み解き、システムの全体像を掴むためにおのおのの機能の関係を整理し、その役割を把握しようとしていまし
会社のイントラブログに書こうと思ったけど、まぁこっちで。 認知科学で、処理水準という概念があります。 例えば、ある文章中に濁音が出る回数と食べ物に関する単語が出る回数を別々の人に数えてもらいます。 その後で、その文章をできるだけ思い出して正確に再現してもらおうとすると、食べ物に関する単語を数えた人のほうが濁音の数を数えた人よりも正確に再現することができます。 これは、形式的 < 音韻的 < カテゴリー(意味的) < 文(意味的)という順で処理内容が難しくなるため、と考えられています。Craik and Lockhart (1972) ぶっちゃけていうと、難しいことを考える方が記憶に残りやすいよね、ってことです。 で、はてブの追加のUIは結構、追加するときにどのタグをつけようか悩むことがあるんだけど、それは後から「あー、あのブックマークはこのタグだったかなー」、と思い出すのに、役に立ってるん
システムはある程度の冗長性を内包して設計されるべきだ、という話。ボストンに2年もいたせいか、とにかく私は鉄道インフラに対して信頼感が無い。いまだに、「定刻どおりに発車、運行するのが当たり前の」日本の鉄道インフラと、それに従う行動に慣れない。つまり、たとえば9時37分に発車して、11時24分に着きます、そこから10分歩けば11時34分に現地に着きますから、12時からのランチミーティングには間に合います、みたいな分刻みの。どうも、アメリカにいたクセが抜けなくて、*1だったら9時半ぐらいにでて、拾える電車に乗って、11時半ぐらいに着けば余裕でしょう、と思ってしまう。 昨今、首都圏を走る在来線の車両は軽量化がはかられた。車両の軽量化は、燃費向上、つまり電車だったら電気代の節約、省エネ化を意味する。軽量化しつつ、駆動系も色々工夫されていて走行音も静か、揺れなくて快適。その一方で、車体が軽くてふわふわ
This shop will be powered by Are you the store owner? Log in here
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
これを書こうと思ったキッカケは、奥一穂さんの「ウェブアプリケーションサーバを複数台構成とか2010年代には流行らない」っていう、最近モヤモヤと感じていたことをうまく説明してくれてる記事をみたこと。 年始からちょくちょくサーバの運用環境を物色しながら考えていたことと見事にシンクロした。だいたいの要旨はTwitterのほうでも書いたのだけれど。 ムーアの法則でどんどん向上する技術にくらべ、人間のキャパシティは変化しない定数項として考えていい。だとすれば、そうやって向上する性能を、人間の労力を削減する方向で使えてはじめて、「技術が競争優位性を生む」といえるだけの破壊的な価値がでてくるということになる。 では、現在の技術トレンドを活用することで減らせる「人間の労力」とは何か。 それは、過去10年あまりで定着した、これまでの(そして今なお)Webアプリケーションの定番構成である、「ロードバランサ、ア
恐らくは「便利であること」それ自体には、お客さんは魅力を感じないのではないかと思う。 「便利さ」に価値を見出すのは、新しいものに飛びつくのが好きな、ごく一部の人であって、 お客さんの多くは、便利であることよりも、「自分が真ん中にいる」感覚を共有することを好む気がする。 2つの入り口を持つ料理屋さん うちの近所にあるショッピングモールに「ドリア専門店」と「石焼き鍋専門店」とが入っていて、2つのお店は、中で厨房を共有している。 お店はモールの角地にあって、図面上はたぶん、「角地にある大きな店舗」なんだけれど、中を仕切ってあって、「三角形に分かれた2つのお店」に改造してある。お客さんは、ドリアを食べたければドリアの門に、石焼きビビンバを食べたければ石焼きの門にそれぞれ入って、お互いの行き来はできないようになっているんだけれど、バックグラウンドでは、同じ厨房で、いろんな料理が作られている。 そこは
米調査会社のIDCが9月29日にロンドンで開催したイベント「IDC's Cloud Computing Summit 2009」で、同社の欧州システムグループ所属コンサルタント Matthew McCormack氏は「最適化された企業のデータセンターは、3年以上運用するとトータルコストがクラウドの利用コストよりも下がる」という調査結果を明らかにしました。 McCormack氏は講演の中で、典型的な企業の大規模システムをデータセンターで構築し運用した場合と、同様のサービスをクラウドの利用で得た場合のコストを比較。最適化された企業のデータセンターは、初期投資こそかかるものの運用コストはクラウドの費用を下回り、結果として3年でトータルコストがクラウドを下回るという結果を示しました。 初期投資として500万ポンド(約7億5000万円)のシステムを想定。大規模な業務システムを100%企業のデータセン
Facebookが大規模スケーラビリティへの挑戦で学んだこと(前編)~800億枚の写真データとPHPのスケーラビリティ問題 全世界で3億人を超える会員を抱え、世界最大のSNSとなったFacebook。同社の巨大なシステムは、3つのデータセンターにある約3万台のサーバと、PHP、C++、Memcache、MySQLなどのソフトウェア群によって支えられています(同社のデータセンターの巨大さは、記事「3億のユーザーを抱えるFacebookのデータセンター。移動は自転車、希望は100Gbイーサネット 」を参照)。 同社の技術担当バイスプレジデント Jeff Rothschild氏は、Facebookが実現している大規模なスケーラビリティを、いかにしてこれらのソフトウェアで実現しているのか、10月8日に米カリフォルニア大学サンディエゴ校で行ったセミナー「High Performance at Mas
Facebookが大規模スケーラビリティへの挑戦で学んだこと(後編)~キャッシュが抱えるスケーラビリティの問題とデータセンターにまたがる一貫性 全世界で3億人を超える会員を抱え、世界最大のSNSとなったFacebook。同社の技術担当バイスプレジデント Jeff Rothschild氏が、10月8日に米カリフォルニア大学サンディエゴ校で行ったセミナー「High Performance at Massive Scale-Lessons learned at Facebook」の内容を再構成して紹介します。 (この記事は「Facebookが大規模なスケーラビリティへの挑戦で学んだこと(前編)~800億枚の写真データとPHPのスケーラビリティ問題」の続きです) キャッシュがスケーラビリティに大きな役割を果たしている Facebookの主な役割は、ユーザーが簡単に(友人たちの)情報を集めることがで
先日のエントリーでも少し触れたが、Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある。MVC(Model View Controller)がなぜ必要かを根底の部分でちゃんとと意識せずにRailsアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 その意味では「RailsでMVCを学ぶ」などもっての他だし、「JavaにもRailsと同じようなフレームワークを作って業務用アプリの開発を効率化しよう」などという発想もとても危険である。 ということで、今日はまずはMVCの解説から。 MVCの発想の根底には、「モジュール化と情報の隠蔽により、プログラムがスパゲッティ化するの(コード間の相互依存関係が複雑に入り込んでしまってにっちもさっちも行かない状態になること)を避
"ボットネット"というキーワードをご存知だろうか? ウイルス感染などを通して外部の人間によってコントロールされるコンピュータ、あるいはそのコンピュータを集めたネットワークのことだ。スパムの大量送信やDDoS攻撃による特定サイトのサービス停止などに利用されることが多く、コンピュータ利用者が知らぬ間に犯罪に荷担していることになる。米Arbor NetworksのJose Nazario氏が発表したレポートの中で、こうしたボットネットの制御にTwitterを利用した事例が報告されている。 Nazario氏の発見したあるTwitterアカウントでは、定期的に意味不明の文字列の並んだ投稿が行われていたが、これが実はボットネット化されたコンピュータを制御するためのコマンドだったというのだ。この文字列にはBase64形式でエンコードされたURLやコマンドが隠されており、ボットネット化されたコンピュータが
株式会社ジーワンシステムの代表取締役。 新しいものを生み出して世の中をあっといわせたい。イノベーションってやつ起こせたらいいな。 前回、書いた話ですけれど、気を付けると効果が高いのに、案外とミスる人が多いので、もう一度詳しく。 悲しいことに、わたしがメンテしているシステムで、顧客マスタの請求先、売上トランの請求先に空白があるシステムがあります(まぁ、全部トリガーで埋めるように直したのですが)。 本当にひどい話で、見るたびに血圧が上がります。 これらの設計をしたときに確かにユーザー側は、「空白のときは」とか、「未入力のときは」とかいっています。しかし、ユーザーは空白であって欲しいといったのではなく、「2回入力したくない」ということをユーザーの言葉で説明したに過ぎないのです。 ですから、プロとして普通に言い換えないといけない。 リプレイスがあれば、そのタイミングで直すべきなのですが、プロジェク
不動産情報サイトや転職情報サイトなど、多くの情報を掲載しているサイトでは、ユーザが複数の条件を指定して検索する、という機能が非常に重要になっています。 そのサイトで紹介している各情報の属性は、 個人、法人のいずれも募集している 個人だけ募集している 法人だけ募集している の三通りがあります。 それを反映して、サイトでの検索条件指定画面では、次のような項目となっています。 さて、この検索機能をユーザの視点から見てみましょう。 この情報検索サイトのターゲットユーザは、大きく個人ユーザか法人ユーザのどちらかです。 例えば個人ユーザであれば、「個人を募集している情報を見たい」というニーズを持っているわけです。 それでは、個人ユーザが上記のプルダウンを見たときには、何を選べばいいのでしょうか? 「個人・法人」? それとも「個人」? 弊社で実施したユーザ行動観察調査では、ユーザが「自分は個人だから」と
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く