フロントエンドのパラダイムを参考にバックエンド開発を再考する / TypeScript による GraphQL バックエンド開発
フロントエンドのパラダイムを参考にバックエンド開発を再考する / TypeScript による GraphQL バックエンド開発
こんにちは,落合です.いまシアトルのMicrosoft Researchで研究しています. のぐたくとアメリカにいったら日常的な話もブログ更新するって約束したので,思い立ったので書いてみます.研究まとめ以外もよろしくね.思ったことをちょろちょろ書こうと思うのです. そして,いかにも挑発的なタイトルでごめんなさい. 僕は永久に勝てないとは思ってませんが,少なくとも今のままじゃアカデミックもビジネスサイドも太刀打ち出来ないんじゃないかなと思います. 僕は日本文化が好きです.日本文化が好きだから,研究とかコンピュータカルチャーに関わる面では日本人にも頑張ってほしいと思っています. あと,専門外のところほとんどわかんないので,触れません.でも,僕ダメなところだけあげつらうのは嫌いなので,つたないながら,しっかり改善点も書こうと思います.よろしくお願いします. さて,今回の要点をまとめると,日本の
関連キーワード IaaS | プライベートクラウド | パブリッククラウド クラウドコンピューティングといえば、Webポータルから仮想マシンをクリックし即時購入するIaaS(Infrastructure as a Service)などのパブリッククラウドを思い浮かべる人が多いだろう。パブリッククラウドは、オンデマンド性、俊敏性、拡張性などに優れた画期的なサービスだ。 だが、エンタープライズ用途(既存環境のクラウド移行)で考えた場合、パブリッククラウドが必ずしも適しているとは限らない。パブリッククラウドは、セキュリティポリシーやシステム構成、パフォーマンス、サポートなどさまざまな項目で良くも悪くも自動化や標準化がされており、ユーザーの個別要求に応える仕様になっていないからだ。 関連記事 オンプレミス、ホスティング……従来型インフラのメリット/デメリットをおさらい 自社に適したインフラはどれ?
概要 Dockerでcentos:latestを使って立ち上げたイメージで、yum nstall openssl-develを実行すると次のようなエラーが発生して先に進めませんでした。 bash-4.1# yum install openssl-devel Setting up Install Process Resolving Dependencies --> Running transaction check ...中略... ---> Package libselinux-devel.x86_64 0:2.0.94-5.3.el6_4.1 will be installed ...中略... --> Running transaction check ---> Package libselinux.i686 0:2.0.94-5.3.el6_4.1 will be installed
各機種での画面比較 各機種で表示テストを実施しました。文字フォントは「ゴシックMB101 R」です。画面がどのように表示されているか?リアル画像はFlickrでオリジナルサイズをご確認をお願いします。 MacBook Air(解像度:1366 x 768ピクセル) 左:Safari、右:Chrome Macは標準フォントがきれいで、解像度がRetinaでなくてもアンチエイリアスがきれいに効いてきれいに表示されます。 書籍物でも多く利用されている「ゴシックMB101 R」はさすがにきれい、落ち着いた表示になります。「読もう」という気持ちになりますね。表示速度は、Webフォント無しより0.5秒ほど遅くなった印象です。全体表示後にフォントが切り替わる様子ははっきりと確認できます。やはりこのチラつきがイラッとしますね。 iPad mini Retina (解像度:2048 x 1536ピクセル)
Webアプリケーションを開発しようと思ったら、まず何をするでしょう。HTTPサーバを立てるでしょうか、Bootstrapのダウンロードを行うかも知れません。さらにjQueryやBackbone.jsやAngularjsなどを設定するかも知れません。 しかし今後はそんな面倒ごとをせず、Web Starter Kitをセットアップしましょう。これだけですぐにWebアプリケーションの開発がスタートできます。 Web Starter Kitの使い方 実行は gulp コマンドで行います。ビルドを実行します。 ここからUIを見ていきます。 Web Starter Kitの主な特徴はレスポンシブ、クロスデバイス同期、ライブブラウザリロード、パフォーマンス最適化、ビルトインHTTPサーバ、Sassサポートなどとなっています。 Web Starter KitはRuby/node製のオープンソース・ソフトウ
Filydoc というものを作りました 公開場所 GitHub:https://github.com/kobake/filydoc デモサイト:Filydoc 実用(?)サイト:clock-up-memo 特徴 シンプルに Markdown ファイルを公開するためだけの Web フレームワーク フォルダ分けすると、それがそのままツリー構造として公開される アイテムの順番は名前順になるのでファイル名をうまく付けて運用 PHP 駆動なので、フツーのレンタルサーバで動く (しかし実は全文検索で grep 呼んでるので、ここは環境依存かも。さくらのレンタルサーバでは動いた) 使い方 Filydoc の zip か tgz を http://filydoc.net/ から入手、解凍。 data フォルダ内の .md ファイルを編集。書式は Markdown。 必要に応じてファイル増やしたりフォルダ増
相次ぐパスワードリスト攻撃もあり、いわゆる MFA (Multi-Factor Authentication) が使えるサービスが増えてきました。 AWS でもデバイスによる MFA ができるようになっています。 この仕組みとかについて書きます。 AWS について主に書いていますが他のサービスで使われているものも大体同じ (少なくとも GitHub とかは) はずです。 AWS MFA で使われている仕組み IAM の FAQ でも書かれていますが、 AWS で使うことができるのは TOTP (Time-based One-Time Password Algorithm) です。 アルゴリズムの説明は こちら などがわかりやすかったです。 TOTP の RFC もそんなに分量ないので読んでみると良いと思います。 ざっくり言うと TOTP がしているのはすごく単純なことで、 認証を行う側と認
日経トレンディネットに、シグマdp2 Quattro のレビューが掲載されています。 ・常識を超えた画質とデザインのシグマ「dp2 Quattro」、達人はこう撮る 基本的にRAWで撮影するのがシグマカメラのセオリーだったが、このdp2 Quattroは撮って出しのJPEGでも十分なクオリティーを持っている。しかし、より自分なりのテイストを出したい人はRAW、もしくはRAW+JPEGで撮影するべき。 フルサイズ換算で約45mm/F2.8というレンズも実にシャープ。 奇抜なデザインのボディーはやや幅があるものの、両手でしっかりとホールディングしやすい。グリップ部を下にしての縦位置撮影もしっくりとくる。 オートフォーカスもキビキビと素早く合焦する。 バッテリーの持ちも飛躍的に向上し、満充電の状態ならば200枚以上も撮影ができた。 全体に色味が鮮やかになったことと、高感度が強くなったことも付け加
固定したカメラで撮った動画で、画素ごとに時間について平均を取れば、(適当な速度で)動くものを消せます。Mathematicaだとこんな感じです。(参照:フリーソフトウェアを使う方法) Export["result.jpg", Image[Mean[Map[ImageData, Import["movie.mov", "ImageList"]]]]] おまけ:フレームの平均を計算していく過程(最初の5秒を30秒で) 詳細:風景から歩行者が消えていく様子(リアルタイム版) 追記:画質的には平均ではなく中央値や最頻値を使った方がいいかもしれませんが、「手軽」ではなくなります。「平均でもできるんだ」という「手軽」さの実例だと理解していただければと思います。 中央値:MeanをMedianに置き換えるだけで試せますが、計算時間・消費メモリともに増大します。平均なら約90秒で終わるこの動画(1280x
「Scribd」は、文書を保存し、シェアするためのシンプルなサイトとしてスタートしました。エッセイ、詩、小説など、作家がシェアしたいものに対して、Scribdがその言葉の「家」となる役割を果たしていたのです。それが大きく成長し、今では成熟した書籍購読サービスになっています。言うなれば、電子書籍業界のNetflixのようなもの。毎月定額で、デバイスを問わずに読書が楽しめるのです。 実は、これを書いている原文著者も、フィクション作家を目指していた学生時代にScribdを使っていたのだそう。読者を求めては、よく自分の作品をアップロードしたのです。その後もサービスは形を変えながら成長を続け、その勢いはとどまるところを知りません。今や、私の学生時代とは比べものにならないほど多くの文献が保存されています。 有名アプリの誕生にまつわる逸話を紹介する「Behind the App」シリーズ、今回はScri
先月、正式版としてDocker 1.0がリリースされたばかりですが、早くもバージョンアップしたDocker 1.1のリリースが発表されました。 Docker 1.1の主な新機能を、ブログ「ANNOUNCING DOCKER 1.1.0」から抜粋します。 .dockerignore .dockerignoreファイルに記述されたファイルやディレクトリは無視されます。 コミット中の動作一時停止(pause:ポーズ) コミット中はコンテナの動作が一時停止します。設定でこの機能を無効にもできます。 ログのtail参照 コンテナのログのtail参照ができるようになりました。例「docker logs --tail 10 <container_id>」 そのほかdocker buildでtarファイルが扱えるようになったこと、コンテナにファイルシステム全体(/)をマウントできるようになったこと、などが
はじめに 今日、昨年夏に Back していた Tessel が届きました。 Tessel 2 次世代マイコン「Tessel」はJavaScriptとNode.jsをサポートしWi-Fiからアップデート可能 - GIGAZINE Tessel は、Node.js ベースの JavaScript 環境を利用してハードウェア制御可能なマイコンボードです。スタンドアロンで WiFi 接続可能で、USB による電源供給のみで動作します。本体にはモジュール拡張用に 4 つのポートがついており、ここに SD カード読み込みモジュールやオーディオ入出力モジュール、加速度や温度・照度などのセンサモジュールなどの様々なモジュールを差し込むことで拡張が可能です。そしてこの一つ一つのハードウェアモジュールを操作するための Node モジュールが npm で公開されており、バグ修正も含めて Node.js のプラッ
こんなにハイクオリティで全て無料!? 生物学の電子書籍とは思えないような美しいグラフィックスとアニメーションが満載のiBooks「Life on Earth」はピュリッツァー賞受賞者である作家兼博物学者のE. O. Wilson率いる財団が長年の一大プロジェクトとして完成させた教科書。今回7部構成の合わせて41章の大作としてiBooksストアで無料公開されました。 中身はいうと生命の起源から現代の環境問題まで幅広く、面白いアニメーションや動画・クイズを交えて、誰でも楽しみながら学べるようになっています。英語なのですが、イラストと動画を見ているだけでも面白くて教科書という感じがぜんぜんしません。 それにしてもなぜ無料なんでしょうか? E. O. Wilsonによると 我々の目標は無料で世界中の多くの学生や一般の人に生物の多様性の意味と大切さを伝えることだそうです。これでもかというほど贅沢な作
Googleは6月26日より、開発者向けにAndroid OS最新バージョン「Android L」のプレビュー版を公開している。Nexus 5にインストールして数日使ってみたので、ユーザーが大きな変化を感じるであろう部分を中心にレビューしてみたい。 Android LをインストールしたNexus 5を起動した時の第一印象は、「新鮮味を感じない」ということだった。 デフォルトホームアプリはGoogle Nowランチャーであるため、Android 4.4 KitKatと同様にステータスバーと下部メニューが透過されている点は変わらず、一新される予定の各Google製アプリのアイコンも旧デザインのままだからかもしれない。ホームスクリーンをパッと見て分かるのは、下部のナビゲーションバーのデザインが変更されていることと、デフォルト壁紙が変わったことくらいだ。 しかし、少し触ってみれば、すぐに着実で大き
Androidってあまり良い本が無い印象なんですが、実際に仕事で少しでも役に立った本をシェアしたいと思います。 WEB+DB PRESS Vol.81 「Androidアプリ開発最前線」という特集が本当に役に立つ。 Android Studio、Gradle、テストやCIなど、まとまった情報がまだ少ない、最近のモダンなAndroidアプリ開発事情に関するノウハウがまとまっている。この特集書いてるのもクックパッドの人達なので間違いない感じ。 改訂2版 Android SDK逆引きハンドブック 定番の逆引き本。1冊あると便利。 Android UI Cookbook for 4.0 ICS アプリ開発術 Androidデベロッパーにはお馴染みの、あんざいゆきさんの本。 Android4系のUIが主に紹介されてる。サンプルコード便利。 Master of Fragment これも、あんざいゆきさ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く