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
XMLHttpRequestをWebWorkerで実行する Senchaが公開したHTML5のFacebookクライアント、Fastbookの高速化手法として、 XMLHttpRequestをWebWorkerで実行するのがあるそうです。 ということで、実際にやってみました。 WebWorkerの呼び出し jQueryを用いた環境で使いやすいように、jQueryの$.ajaxインターフェイスに似せています。 ただし、XMLHttpRequestをWebWorkerからは取得できないので、全く一緒ではありません。 ExecutorServiceの実装 WebWorkerを大量に作成すると負荷がかかるので、 少し手間ですが、同時実行数を制限し、リクエストをキューイングする ExecutorServiceを実装します。 var ExecutorServece = (function() { Ex
ログデータを活用してビジネスに役立てようという最近のトレンドは理解できる。 しかし、なぜログ収集ソフトウェアのFluentdがこれほどまで話題になるのか、不思議に感じている方もいるのではないだろうか。単にログデータを収集するならばsyslog-ngやrsyslogで十分ではないかという意見もあるだろう。 それらは既存のログシステムを置き換えるプロダクトであり、Fluentdのそれとは根本的に異なる。Fluentdは、既存のログシステムに手を入れることなく新たにログの収集を行い、ストリームデータ処理を実現するプロダクトなのである。 一般的にログデータはサーバの数だけ分散しており、それを定期実行処理で収集するということだけでも、なかなか骨の折れる仕事である。さらに集めるだけでなく、日々増え続けるログデータを活用できる形に加工してしかるべきデータストアに保管するということに挫折した方もいるのでは
ReVIEWではドキュメントの中に、外部のテキストファイルの内容やコマンドの結果を取り込む方法が用意されています。ReVIEWドキュメントの中を検索しながら編集しなくても、外部ファイルを差し替えればすべての参照箇所が書き換えられます。 特定の単語を差し込む まずは簡単な単語差し込みを試してみましょう。ReVIEWドキュメントと同じ階層に「name.txt」というテキストファイルを用意してください。「name.txt」の中身は自分の名前を書いておきます。 ReVIEWドキュメントの方は「name.txt」を参照するためにインライン要素@<include>{pathname}を使います。たとえば、実際にはこうなります。 私が担当の@<include>{name.txt}です。 このReVIEWドキュメントからHTMLを生成すると、「name.txt」の内容を差し込みしました。 このname.t
Web ComponentsはWebのUIのコンポーネント化を実現するための各種仕様の総称です。 DOMとスタイルをカプセル化するShadow DOM、任意の要素または既存の要素を拡張するCustom Elements、それらをパッケージ化し再利用できるようにするためのHTML Importsを含みます。 マークアップをテンプレート化するHTML Templatesも含まれていたのですが、つい最近HTML仕様に組み込まれたようです。 ちなみにWeb Componentsについて調べていると、Decoratorsという仕様にふれていることもありますが、これのことは忘れていいいようです。 Web Componentsの仕様・仕組みについては、先日おこなわれたHTML5 Conferenceで、Shadow DOMのSpec Editorである夷藤さんのお話が実にわかりやすいとはおもうので、そち
G* Advent Calendar 2013の5日目です。今日はGradleを開発プロジェクトで使う時に考えることを書いてみます。いわゆるビルド職人の仕事をゆるふわに考えてみたいと思います。 対象はJVMベースのWebアプリとバッチアプリとします。記述言語はJavaを想定していますが、Groovyでもだいたい同じです。 プロジェクトの構造 本稿では以下の前提で話を進めます。 プロジェクトは複数のアプリから構成されます。 アプリは複数のモジュールから構成されます。 アプリはそれぞれ異なるサーバで実行されます。 どのモジュールをどのアプリに含めてどのサーバに配置するか、といった依存関係はすぐに複雑化してしまいます。Gradleのマルチプロジェクト構成を使うことで、依存関係やタスクを整理できます。 アプリ 依存するモジュール ほげほげWebアプリ ・ほげほげWebアプリ ・モジュールA ふがふ
AngularJS 1.2 API ガイド TIPS ngモジュール ディレクティブ フィルター サービス 型 グローバルAPI ngMockモジュール サービス グローバルAPI AUTOモジュール サービス ngAnimateモジュール サービス ngCookiesモジュール サービス ngMockE2Eモジュール サービス ngResourceモジュール サービス ngRouteモジュール サービス ディレクティブ ngSanitizeモジュール フィルター サービス ngTouchモジュール ディレクティブ サービス このサイトについて AngularJSの日本語リファレンスです。 AngularJSの本家サイト(英文) の内容を翻訳して作成していますが、誤訳や誤記があると思いますのでその点についてはご了承ください。 もし、誤訳などの間違いを見つけましたら、 @tomof まで教え
前回までの記事で ReVIEW 環境の構築手順を学びました。今回はまだ ReVIEW の詳しい記法や仕組みは置いておいて、まずはコンパイルして実際に ePUB と PDF を生成してみるとします。 細けえ話は後だ、後。 ReVIEW プロジェクトの作成 ePUB や PDF を作成するということもあり、ReVIEW プロジェクトには単一のテキストファイルだけでなく幾つかまとまったファイル群が必要になります。それらが全て頭に入っていれば良いのですが、最初なので既存のサンプルプロジェクトをダウンロードするところから始めるとします。 サンプルプロジェクトをダウンロード 以下のリポジトリにサンプルプロジェクトがあるので、こちらを拝借するとします。 https://github.com/takahashim/review-sample-book git clone もしくは Download ZIP
ReVIEW 記法でマークアップするテキストファイルは.reという拡張子です。似ているとはいえ、Markdown や Wiki のそれとは記法が異なるので、コレ用のシンタックスハイライトと入力補完が欲しいところです。 そんな訳で、手持ちのテキストエディタがSublime Text とCotEditor なので、この2つにそれぞれ導入してみます。 Sublime Text 用の ReVIEW プラグインをインストール 1) パッケージコントロールをインストール Sublime Text を導入したばかりという方でまだコレを入れていない方は、早々にインストールしてください。(※要・再起動) Package Control Installation 2) Package Control : Add Repository を選択 ⌘ + Shift + pと入力してCommand Paletteを
そんな訳で、ReVIEW を使って簡単な電子書籍を作成するまでのフローを学んでみることにします。 はじめに - ReVIEW って何? ざっくばらんに言えば、テキストマークアップ型の原稿フォーマットです。Markdown や Wiki のような ReVIEW 記法でテキストファイルを作成し、それらを ePUB だけでなく PDF(LaTeX)、XHTML、XML といったマルチフォーマットに出力可能なフレームワークです。 Microsoft Word や Adobe InDesign では単一フォーマットでの出力が基本であるうえ、著者が一人であればまだしも、複数人で一つの書籍を書くとなるとレイアウトや書式の統一を図るのがなかなか難しかったりする訳です。これはコンテンツ(文章や画像)とレイアウトという異なる要素が混在していることが主な原因です。 これに対し ReVIEW は、コンテンツを R
個人的なことですが、iPad mini Retina を発売と同時に購入しました。スマホは iPhone 3GS の頃より使い続けていますが、タブレットを入手したのは今回が初めてです。7inch 台のタブレットがずっと欲しくて、Galaxy Tab 7.0 くらいの頃から買い時を伺っていたのですが、それから2年以上経ってようやく僕もタブレット・オーナーの仲間入りです。 主に昔好きだったコミックス、小説等に加えて Web 系の技術書を読むことに主眼を置いた電子書籍リーダーとして購入したわけです。 で、AmazonのKindle ストアを色々と眺めていると、紙の書籍が電子化されたタイトルに加えて個人が自主制作した電子書籍というのが目につきました。 なるほど、紙を使わない電子データだから印刷等のコストがかからず、コンテンツさえ持っていればほぼコスト0で書籍が出版出来てしまう訳です。アマチュアによ
前回アッサリと ePUB の生成に成功しました。今回も同じようなノリで PDF の生成をやってみるとします。 PDF を生成してみる こちらも ePUB と同じく、以下のコマンド一発を実行するだけで OK です。 bundle exec review-pdfmaker config.yml compiling preface.tex compiling ch01.tex compiling ch02.tex sh: extractbb: command not found sh: extractbb: command not found ・・・ と思ったら壮大にエラーが出ました。 どうやらReVIEW から PDF を生成するには TeX 環境を用意しなくてはならないようです。ググってみましたが、どうも TeX 関連はまとまりに欠けた情報ばかりで戸惑いましたが、最終的に以下に紹介する方法で
どれも使ったことがない なんかいろいろなところでもう使うのが当たり前的な雰囲気なんですけど まだ、JQueryでよいかな~って思っていたのでそのままにしていたけどそろそろ重い腰を上げてみる いろいろ考えてみて とりあえず以下の機能を調査することにする JQueryとの連携 Ajaxのリクエスト DOM制御 複数のDOMを同時に使用可能? フォームをまたがってSubmit可能? 要はJQueryでいままでやっていたことをどこまでできるか? JQueryはマニュアルが豊富なのですぐに検索ででてくるけどangularjsはマニュアルが英語しかないのでちょっと調査に手間取りそう ちょっと簡単に調査したもの 基本 <!DOCType html> <html lang="ja"> <head> <meta charset="utf-8" /> <title>AngularJS Sample01</ti
はじめに こんにちは。 Machine Learning Advent Calendar 2013、 12月4日担当のkazoo04です。 最近引っ越しをしまして、家ではインターネットが使えないつらい生活を送っています。 今日は最近気になってるアルゴリズムである Random Forest や、その派生アルゴリズムについて紹介したいと思います。 Random Forest はその使いやすさや性能の高さ、 Kinect による身体部位推定などで利用されていることから近年注目されており、この記事をご覧の方もよくご存知かと思います。 社内でも RF を便利に扱えたり、高速に計算したり、AWS で大量のデータを扱ったりするミドルウェアやライブラリを作ったりしています。 最近はさらに色々な応用例が発表されたり、面白そうな派生アルゴリズムが出てきたので一部ご紹介します。 Random Forest R
以前CSS-Tricksの記事で知ったAutoprefixerというの、ようやく試してみた。 ai/autoprefixer Autoprefixer: A Postprocessor for Dealing with Vendor Prefixes in the Best Possible Way | CSS-Tricks CSS-Tricksの記事読んだほうがいいと思うけど、月一のブログ更新ノルマのためここでも書いとく。 かしこい「ポスト」プロセッサ Autoprefixerはその名前からある程度想像できる通り、ベンダー接頭辞を自動的につけたりしてくれるユーティリティ。CSSファイルを作るのではなく、CSSファイルを処理するので、ポストプロセッサと言っている。 接頭辞まわりは、すでにCompassとかのライブラリでmixinなどが用意されてるので、べつに必要ないじゃんと思うかもしれない
ChatWork デザイン部の赤堀巴絵です! ChatWork Advent Calendar5日目を担当します〜。 ご存知の方もいらっしゃると思いますが、チャットワークアプリ側はLESSで運用されています。なんでLESSで運用してるの?と聞かれることがあるのでブログで紹介したいと思います。 チャットワークがLESSを選んだ経緯まずCSSプリプロセッサの導入を社内で検討し導入しようとなった時期が2011年11月頃でした。導入にあたって問題になったことがありました。 社内のOSの開発環境がWinとMacでバラバラ社内でCSSプリプロセッサの知識が浸透していないまず、SassだとみんなにRubyをいれてもらうというハードルがありました。スタイルシートはデザイナーもコーダーもシステムエンジニアも触る状況だったので全員の環境に合わせて構築するのが難しいと考えました。 また、社内でまだCSSプリプロ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く