タグ

2016年7月19日のブックマーク (18件)

  • Native vs. Non-Native Graph Database - Graph Database & Analytics

  • Webサイトのパフォーマンス改善を行うためにGPU処理を取り入れてみた — un-Tech

    ごきげんよう。フーミンです。 最近のサイトはいたるところにアニメーションする要素が増えてきましたね。 制作ツールや学習環境が充実してきたことによって、実装が簡単になってきたことも要因の一つでしょうか。 実装が簡単になった分、 「アニメーション簡単で楽しい!どんどんアニメーションさせてイケてるサイト作るぜ〜!」 と、なにも考えずに何でもかんでもアニメーションさせていたら、 「なんか重いなぁ・・・動きもカクカクしてるなぁ・・・」 なんてことになったことありませんか? 今回は、もっさり重くなってしまったサイトのパフォーマンスを改善するために、原因の追求と対策について、簡単に説明していこうと思います。 パフォーマンスの改善について まず、ひとことに「パフォーマンスの改善」といっても、 ネットワークパフォーマンスの改善(HTTPリクエストを減らす など) JavaScript & CSSパフォーマン

    Webサイトのパフォーマンス改善を行うためにGPU処理を取り入れてみた — un-Tech
  • ブラウザのハードウェアアクセラレーションを理解してJavaScriptアニメーションを最適化する方法 - Qiita

    最近、アニメーションがっつりなウェブアプリケーションを早くするみたいな仕事をしていて、ハードウェアアクセラレーションってどういう仕組みなんだろうと調べていたらこんな英語でこういう記事があったので、紹介してみる。 訳しつつ独自解釈を入れてみたのが以下のような感じ。 一般にアニメーショングラフィックスをCPUのみで処理しようとした際、アニメーションにおけるフレーム毎にピクセル単位で生成し、描画するという処理を行っている。一方でCPU+GPUを処理に用いる場合、アニメーションさせる要素をGPUで確保されている無数の「テクスチャー(レイヤー)」に書き込む。そのうえでCPUからのアニメーション処理要求に応じてGPUが内部的にアニメーションを行うことで、高速な処理を実現している。 一般にいうブラウザのHA(ハードウェアアクセラレーション)とは、アニメーションを行わせるDOM要素を抽出し、その単位でGP

    ブラウザのハードウェアアクセラレーションを理解してJavaScriptアニメーションを最適化する方法 - Qiita
  • 非同期処理の書き方を Java と Swift と Xamarin で比較する - Qiita

    「重たい処理を非同期で実行して、結果をメインスレッドで画面に表示」を、 Android-Java iOS-Swift Xamarin(Android も iOS も同じ) で比較。 Android @Override public void onClick(View view) { new AsyncTask<Void, Void, Long>() { @Override protected Long doInBackground(Void[] p) { // ワーカースレッド long ret = 0; for (long i = 0; i < 1000000000; i++) ret += i; return ret; } @Override protected void onPostExecute(Long result) { // UIスレッド text1.setText(Stri

    非同期処理の書き方を Java と Swift と Xamarin で比較する - Qiita
  • 即席!データサイエンス部署にいきなり配属されたどーにかしないといけない - Qiita

    わーっと書いてみた間違ってたらごめんな Ver.1.0 なにも分からないがとりあえずデータサイエンティストとしての外面だけ取り繕いたい場合 『Rによるデータサイエンス-データ解析の基礎から最新手法まで』 金 明哲著 森北出版 2007年とやや古いですが、機械学習の基的な手法が網羅されています。書のRコードをひたすら写経のように実行しましょう。書とほぼ同内容が著者の金氏のページで公開されていますのでそちらでもよいと思います。 https://www1.doshisha.ac.jp/~mjin/R/ データ分析で用いられる、多変量解析や機械学習などの代表的な手法がほぼ網羅されています。 相談できる人もいない自分が今どのレベルなのかこっそり確認したい場合 データサイエンティストのスキルチェック データサイエンティスト協会が決めたスキル表からランダムに抜き出して簡易チェックができるとのこと。

    即席!データサイエンス部署にいきなり配属されたどーにかしないといけない - Qiita
  • テキストベースでER図を書く - Qiita

    最近シーケンス図を書くのにPlantUMLを使っていますが、テキストベースで書けることにより無駄なレイアウト調整の作業から開放されてとても快適です。 ER図も同様に書きたいと探していたらGithubで公開されているツール(BurntSushi/erd)がありましたのでご紹介します。 最終的に、このようなテキストを書くと、 title {label: "nfldb Entity-Relationship diagram (condensed)", size: "20"} # Nice colors from Erwiz: # red #fcecec # blue #ececfc # green #d0e0d0 # yellow #fbfbdb # orange #eee0a0 # Entities [player] {bgcolor: "#d0e0d0"} *player_id {label

    テキストベースでER図を書く - Qiita
  • Parsing Binary Data Formats

    This story started with me wanting to write a steganography tool. Steganography is the process of hiding information inside a file, typically an image. To do that, I had to write an image decoder first because you can't just start changing random bytes. All that will do is make the image invalid or corrupt. I selected PNG as the image format I wanted to work with, and I found the official specific

    Parsing Binary Data Formats
  • Global Languages Support at Netflix

    One of the challenges in search is recall of an item with a common typing variant. These cases can be as simple as… Search support for languages follows the localization efforts, meaning we don’t support languages which are not on our localization path. These unsupported languages may still be searchable with untested quality. After the launch of localized search in a specific country, we analyze

    Global Languages Support at Netflix
  • マイクロサービスアーキテクチャにおけるAPIコールの仕方とHTMLレンダリング - Qiita

    先日、マイクロサービスの呼び出し方として、オーケストレーションとコレオグラフィについて書きましたが、同じく4章では、どうHTMLを組み立てるかという問題が提起されています。 ここもやや難解なので、咀嚼を試みます。 課題設定 次のようなECサイトを考えることにします。そして、4つのマイクロサービスを合成して構成します。 商品カタログサービス ショッピングカートサービス ショップサービス リコメンドサービス API合成 無垢な気持ちで設計すると、各々のマイクロサービスがWeb APIのインタフェースをもち、XMLやJSONを返して、ECサイト側で、テンプレートエンジンなどを用いて、HTMLをレンダリングするという方式になるかと思います。 そして、この形式でマイクロサービスを利用するサイト(アプリケーション)が増えていくと次の図のようになります。 これには、次の3つの欠点があるとされています。

    マイクロサービスアーキテクチャにおけるAPIコールの仕方とHTMLレンダリング - Qiita
  • OSを書く:初歩から一歩ずつ | POSTD

    (注:2017/9/27、いただいたフィードバックを元に翻訳を修正いたしました。) (傑作映画 『おつむて・ん・て・ん・クリニック』 に登場する著書です) このチュートリアルは、アセンブリで とても 簡単なオペレーティング・システムを皆さんが自分自身で書けるようになるために書きました。元々は、 OSDev wiki でこのチュートリアルのベースとなるものを見つけたのがきっかけです。しかし、そこには何がどのように、どうして行われているのかという説明が一切ありませんでしたので、このチュートリアルを書くことを決めました。ということで、起動プロセスの基礎と、実行するのに必要なツールについて紹介していきます。 OSXLinuxWindowsなどのよく使われているオペレーティング・システムはドライバを持っており、ハードウェアとの間のインタフェースを提供し、一定レベルの安全性とセキュリティを保証しま

    OSを書く:初歩から一歩ずつ | POSTD
  • ReactのHigher Order Components詳解 : 実装の2つのパターンと、親Componentとの比較 | POSTD

    ReactのHigher Order Components詳解 : 実装の2つのパターンと、親Componentとの比較 (編注:2016/7/27、いただいたフィードバックをもとに記事を修正いたしました。) 概要 この投稿は、HOCパターンを利用してみたいという 上級ユーザ 向けの記事です。もしReactが初めての方は、まず Reactのドキュメント を読むところから始めるとよいでしょう。 Higher Order Componentsは、さまざまなReactライブラリにとって価値があることがわかっている素晴らしいパターンです。この投稿で、HOCとは何か、できることは何か、制約は何か、どのように実装するのか……という点について詳細に見ていきます。 付録として、関連トピックについても見ていきます。それらは、HOCを学ぶ上での中核にはならないものの、カバーしておくべきだと私が思っているもので

    ReactのHigher Order Components詳解 : 実装の2つのパターンと、親Componentとの比較 | POSTD
  • OpenStackユーザーのためのGoogle Cloud Platform入門(パート1) - めもめも

    前置き これは、GCPの公式文書ではありません。公式ドキュメントについては、公式ホームページを参照ください。 ・Google Cloud Platform 実際に試してみたい方は、60日の無料トライアルをお試しください。(クレジットカードの登録が必要ですが、トライアル終了後は明示的に課金設定を行わない限り、勝手に課金されることはありませんので、ご安心ください。) cloud.google.com GCPGoogle Cloud Platform)の基的な整理 GCPは、Googleが提供する(Google Appsとして提供するSaaS製品を除く)クラウドサービスの総称で、「コンピュート」「ストレージ」「ビッグデータ」などのカテゴリー別にサービスが提供されています。たとえば、「コンピュート」と「ストレージ」のカテゴリには、次のようなサービスがあります。 コンピュート サービス 説明 A

  • RISC-Vについて - FPGA開発日記

    RISC-V は命令セットからオープンな命令セットアーキテクチャである。 なかなか面白いので最近はまっている。 http://riscv.org/ 命令セットを見る限り、あまりMIPSとの差は見られないのだが、顕著なものとして、ハードウェアに落としたときに性能を出しやすい構成になっているようで、 遅延スロットは存在しない 命令セットは単純 フラグは存在しない(これはMIPSも) HI/LOレジスタは存在しない(これはリネーム管理するときにやっかいだった...) 現在、RISC-V用のISSを作ってみているが、これはMIPSの自作シミュレータを土台にした。まあ土台がひどいので改修にかなり苦労してはいるが。 例外回りなど、まだ理解できていないことが多い。 まずは、例外回りや特殊な動作を除いた、シンプルなシミュレータを作ってみて、動作を見てみようと思う。 Coremarkのコンパイルはできたので

    RISC-Vについて - FPGA開発日記
  • アーティファクトの管理について、あるいは go-apt-cacher / go-apt-mirror の紹介 - Cybozu Inside Out | サイボウズエンジニアのブログ

    誰も名で呼んでくれないので社内でもハンドルで通そうと ymmt と呼ぶよう社内に部長命令を出したお願いしている @ymmt2005 です。 今回はサイボウズ社内でどのようにアーティファクトを管理しているか紹介します。アーティファクトというのはソフトウェア開発では成果物のことを指します。成果物もいろいろありますが、もっぱら興味の対象になるのはデータセンターにデプロイしたりお客様に配布したりする JAR や実行ファイルやアーカイブです。 忙しい人のために 4 行でまとめておきます。 JFrog Artifactory をアーティファクト管理に利用している Debian パッケージ(deb)を作成・管理する仕組みがある 各地のデータセンターで利用するため go-apt-cacher / go-apt-mirror を作った 既存の apt-mirror や apt-cacher-ng の問題

    アーティファクトの管理について、あるいは go-apt-cacher / go-apt-mirror の紹介 - Cybozu Inside Out | サイボウズエンジニアのブログ
  • エラーメッセージは 2W1H がいいんじゃないか

    良くあるダメなエラーメッセージ エラーが起きたときは、以下のようにエラーメッセージをどこかしらに出力すると思います。 $c->log->error('something wrong!'); ただ、このエラーメッセージって、実際に発生したときには意味がわからないことが多いのです。 $c->log->error('error!'); 気でこういう「error!」とだけ吐くメッセージだと、エラーが起きたことしか伝わってきません。程度の差はあれ意味のわからないエラーメッセージはこの世にあふれているかと思います。 機械的なエラー情報 そういうわけで、たいていは Exception クラスや Logger クラスで多くの補助が受けられるようになっていると思います。 発生時刻 発生場所 stack trace 変数の状態 ただ、このような機械的な情報だけだと、結局、運用上は対応が難しい場面ってのが多か

    エラーメッセージは 2W1H がいいんじゃないか
  • google/jimfs · GitHub - An in-memory file system for Java 7+

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    google/jimfs · GitHub - An in-memory file system for Java 7+
  • オンメモリのファイルシステムJimfs - Qiita

    NIO2のFileSystemを使ってメモリ上にFileSystemを作るJimfsの紹介。 通常のファイルシステムとは別にファイルシステムを持てる。ただNIO2で全部処理しなくてはならないようでPath#toFileなんかを使うと例外を飛ばしてくる。一時ファイルを使ってごちゃごちゃやるような処理に使えば使用後にまとめてゴミ捨てできるので便利かなあとも思ったが使い勝手はどうなんだろう。 package example.misc; import com.google.common.jimfs.Configuration; import com.google.common.jimfs.Jimfs; import java.nio.charset.StandardCharsets; import java.nio.file.FileSystem; import java.nio.file.Fil

    オンメモリのファイルシステムJimfs - Qiita
  • 誰でも簡単にイケてる映像が撮れる!? 3つのコツ|dwango creators' blog(ドワンゴクリエイターズブログ)

    こんにちは。「夏といえばうどんと海」という事で、香川にうどんを打ちにいった後に、それを海に投げ入れ麺つゆを海水に流し込んでべたい新卒デザイナーのオカザキです。 今は快適な社内でその体力を計画的に蓄えながら日々いろんなものに刺激を受け、デザインを学んでいます。 今回は『誰でも簡単にイケてる映像が撮れる』ということをテーマにブログ記事を書いていこうと思いますが、皆さんはこういうかっこいい映像を使ったサイト見たことありませんか? http://feel.kiyomizudera.or.jp THEジャパン! 静かで洗練された空気に吸い込まれていく感覚がありますよね。映像があるだけで奥行きが生まれ、Webサイトで伝えたいイメージをダイレクトに印象付けることができます。 その効果を狙ってクリエイターズブログのメインビジュアルの背景も、私達の作業場を映像として取り入れています。この映像はジェイ編集長

    誰でも簡単にイケてる映像が撮れる!? 3つのコツ|dwango creators' blog(ドワンゴクリエイターズブログ)