2014年11月23日のブックマーク (21件)

  • Polymer v0.8.0 Preview 所感

    Improvement Polymer の Twitter アカウントが気になる発言をしていたので、Polymer のアップデート内容を確認した。 Next major version of Polymer: 5 x faster in Chrome, 8 x faster in Safari. Up to 87% smaller (15KB, 6KB gzipped) pic.twitter.com/SBJhuxIxXd — Polymer (@polymer) November 19, 2014 Chrome と Safari における実行速度の高速化はもちろんわかるが、ファイルサイズが 87% 減というのはかなり大きい。v0.5.1 の polymer.min.js が 123KB なのに対して、新しい v0.8.0 では 15KB になっているということだ。 それなりに大きい取捨選

    Polymer v0.8.0 Preview 所感
    kkeisuke
    kkeisuke 2014/11/23
  • 「デザインがかっこよすぎて80%が離脱」サイバーエージェントのお料理日記アプリ「ペコリ」がハマった意外な落とし穴。

    「デザインがかっこよすぎて80%が離脱」サイバーエージェントのお料理日記アプリ「ペコリ」がハマった意外な落とし穴。 サイバーエージェントさんのお料理コミュニティアプリ「ペコリ」についてプロデューサーの野口さんにお話を伺いました。 ※株式会社サイバーエージェント「ペコリ」プロデューサー野口さくらさん。 「ペコリ」をつくった理由。 「ペコリ」について教えてください。 野口: ペコリは手作り料理に特化した「お料理コミュニティアプリ」です。約2年前にリリースして20人ほどで運営しています。(プランナーが2人で、残りはエンジニアとデザイナー) アプリは約70万ダウンロードで、WEBもあわせると月間200-250万人の利用者が使ってくれています。ユーザーとしては90%以上が女性で、20-40代料理好きな主婦がほとんどですね。 アプリはiOSとAndroidだとどちらが多いでしょうか? 野口: iOS

    「デザインがかっこよすぎて80%が離脱」サイバーエージェントのお料理日記アプリ「ペコリ」がハマった意外な落とし穴。
    kkeisuke
    kkeisuke 2014/11/23
  • HTMLやCSS初心者でも綺麗なウェブサイトが作れる「Blocs」がスゴい - AIUEO Lab2

    HTMLCSSJavaScriptなどがわからない人でも、クリックだけでウェブサイトを作れるWebエディタ「Blocs」を触ってみました。「Blocs」はMacでつかえるアプリ。 Mac App Storeにはまだありませんが、作者のイギリス人デザイナーNormさんのサイトで購入できるようになっています。 価格は69.99ドルが今だけ49.99ドル。3日間無料のトライアル版も用意されています。 The Ultimate Mac Website Builder - Blocs スポンサーリンク 使い方 creen mozallowfullscreen allowfullscreen> 使い方は簡単。ブロック(BLOC)を積み上げてページを作成し、ブロックの中のBricと呼ばれるパーツを編集していくだけ。 ブロックはあらかじめ用意されているものから希望する配置に近いものを選んで追加していき

    HTMLやCSS初心者でも綺麗なウェブサイトが作れる「Blocs」がスゴい - AIUEO Lab2
    kkeisuke
    kkeisuke 2014/11/23
  • GruntをMac OS Xに導入する方法 – インストールからタスクを実行するまで

    自分のPCでもJSファイルの自動圧縮や自動デプロイなどやる必要が出てきたので、今更ですがフロントエンド開発の必須アイテムでもあるビルドツール「Grunt」を自分のMacBook Proにインストールしました。若干ハマった部分もあったので、参考のためにインストール方法を書いておきます。 Gruntを使う前提としてGruntはNode.js上で動作します。まずGruntをMac OSにインストールするには、以下がインストールされている必要があります。 インストールされているかは以下のコマンドで確認できます。 Node.jsの確認 $ node -vnpmの確認 $ npm -vHomebrewの確認 $ brew -vこちらのインストール方法などについては過去に投稿しています。そちらを参照してください。自分の場合はすでにインストール済みの状態でした。 Mac OS X Mountain Lio

    kkeisuke
    kkeisuke 2014/11/23
  • 何故S3(オブジェクトストレージ)を使わなければいけないのか - komagataのブログ

    怖話を作っていてインフラを含めた設計で迷っている箇所がいくつか溜まってきたのですが、もしいい方法があったら教えて欲しいという点をブログに書いていきたいと思います。 前提 エンジニアは僕一人だけなので極力手間を減らしたい怖話は広告モデルなのでアクセス辺りの収益が低い。なるべく安く(できれば無料に)したいデザイナーやインターンの人も開発するので複雑にしたくない(例えば怖話をローカルで開発する環境を作るのにredisとかfluentdとかいろんなサーバープロセスを立てないと画面が確認できないとか) 画像の置き場所に困る怖話はアクセス負荷的にappサーバーの2台目が必要かな?ぐらいの状態にあります。 appサーバーが複数台になると画像などのアップロードされるファイルの置き場を共通にする必要が出る。 一度はappサーバー2台でS3 + CloudFrontにしましたが、転送料が高いからappサーバー

    kkeisuke
    kkeisuke 2014/11/23
  • Firefox 36 が unicode-range デスクリプタをサポート、文字コード範囲を指定してフォントを適用可能に

    現在、Firefox Nightly としてリリースされている、Firefox 36 で、unicode-range デスクリプタがサポートされました。unicode-range は @font-face デスクリプタで、読み込んだフォントの適応範囲を指定します。 例えば、ある要素内のテキストのうち、特定の文字のみ、あるいは特定の文字コード範囲に含まれる文字のみを、別のフォントで置き換えたい場合などに、unicode-range でその文字や文字コード範囲を指定することができます。 4.5 Character range: the unicode-range descriptor - CSS Fonts Module Level 3 Editor's Draft 27 October 2014 unicode-range デスクリプタの使い方 こういう指定が妥当というか実用的かは別として、

    Firefox 36 が unicode-range デスクリプタをサポート、文字コード範囲を指定してフォントを適用可能に
    kkeisuke
    kkeisuke 2014/11/23
  • [CSS]Flexboxで実装されたグリッドをはじめ、基本となるコンポーネントやページレイアウトのまとめ

    ベースとなる12カラムのグリッド、コンテンツとサイドバー、左寄せ・中央配置・右寄せ、ネストしたコンテンツ、天地揃え、ヘッダ・フッタ付きの3カラムのページレイアウトなど、それぞれをFlexboxを使って実装したレスポンシブ対応のスタイルシートを紹介します。 Responsive Grid with Flexbox Flexboxの各プロパティの解説は、下記ページをご覧ください。 最新のドラフトに準じた CSS3 Flexbox の各プロパティの使い方をヴィジュアルで詳しく解説 Flexboxで実装された各コンポーネントやレイアウトは全てレスポンシブ対応で、デスクトップ・タブレットサイズの表示時は下記のようになります。 ※スマホ時は1カラムになってしまうのが多いので一部略。 ページのレイアウト(表示:1,200px, 780px, 480px) HTMLはdivでclassを付与します、

    [CSS]Flexboxで実装されたグリッドをはじめ、基本となるコンポーネントやページレイアウトのまとめ
    kkeisuke
    kkeisuke 2014/11/23
  • [CSS]シンプルな気持ちいいアニメーションで、ボタンのテキストと背景をホバー時に変更するスタイルシートのテクニック

    ボタンをホバーすると、テキストと背景をスライドのアニメーションで変更するスタイルシートのテクニックを紹介します。 ぱっと見、スクリプトを使ってるように見えますが、スタイルシートのみの実装です。 Button with slide hover transition 実装もシンプルです。 HTML hrefにはリンク先を入力して利用してください。 <div class="btn-cont"> <a href="javascript:void(0)" class="btn"><span>twitter</span></a> </div> CSS ホバー時に変更するテキストと背景は「body .btn-cont .btn:after」に記述します。 body .btn-cont { position: absolute; top: 50%; left: 50%; -webkit-transform

    [CSS]シンプルな気持ちいいアニメーションで、ボタンのテキストと背景をホバー時に変更するスタイルシートのテクニック
    kkeisuke
    kkeisuke 2014/11/23
  • Flipsblog.jp

    サイトデザインをする上で、デザインがワンパターンになったり、煮詰まったりすると思います。そんな時、Instagram を使わない手はありません世界中のインスピレーション溢れるアート系の発信やデザイン系のイメージがたくさん参照できます記事ではデザインのヒントになること間違いなしの海外のアートデザイン系の Instagram アカウントをご紹介します。

    Flipsblog.jp
    kkeisuke
    kkeisuke 2014/11/23
  • Alasql.js - オンメモリで動作するJavaScriptデータベース MOONGIFT

    JavaScriptを活用したWebアプリケーションを開発している際に、一時的に保存したいデータをどのように扱うかは大きな問題です。何となく変数や配列、ハッシュに保存してしまいがちですが、そのデータの取り出しや更新が面倒だったりします。 そこで使ってみたいのがAlasql.jsです。JavaScriptだけで作られたクライアントサイド向けのSQLデータベースになります。 Alasql.jsの使い方 使い方の例。データを配列で放り込んで、SQLで取り出せます。 デーブルの作成を含めてSQLが書けます。 データはlocalStrageに保存することもできるので、再読込時に復元も可能です。 Alasql.jsはHTML5仕様の中で検討されていたWeb SQLとは異なる実装で、オンメモリで動きます。高速で動作し、かつデータはlocalStrageに保存しておくこともできるので容量は小さいながらも永

    Alasql.js - オンメモリで動作するJavaScriptデータベース MOONGIFT
    kkeisuke
    kkeisuke 2014/11/23
  • JavaScript・jQueryの改修・高速化のためのメモ - Qiita

    たまにJavaScriptやjQueryなどの改修が入ったりすると忘れてしまうので、自分用のメモとして残しておきます。 JavaScriptコーディングベストプラクティス(高速かつ堅牢なコードを効率よく書くために)を参照しながらのメモになります。 随時、この記事に追記予定です。 高速化メモ JavaScript編 スタイルシートは上に、JavaScriptは下に指定する JavaScriptファイルは読み込んだ後、通常はスクリプトを解析している間、他のファイルの読み込みをブロックする JavaScriptはページの上部に指定すると、このブロックによりロード時間が増加する場合がある スタイルシートはなるべく上に、JavaScriptファイルは下部にしていることで、ロード時間が短縮できる 画面描画に関係ないJavaScriptは、</body>の直前に書く $(document).readyを

    JavaScript・jQueryの改修・高速化のためのメモ - Qiita
    kkeisuke
    kkeisuke 2014/11/23
    “ディレクトリ指定時には、"/"をつける”
  • One Night Vue.js

    Vue.js tutorial for biginer https://github.com/Kyuden/one-night-vue

    One Night Vue.js
    kkeisuke
    kkeisuke 2014/11/23
  • テンプレートリテラルが実装された - JS.next

    概要 テンプレート文字列を記述できる構文が実装された。 テンプレートリテラル 基の使い方 バッククオート『 ` 』で囲んだ文字が、文字列リテラル同様に文字列として評価される。 var t = `テンプレート` var s = "テンプレート" console.log(t) // "テンプレート" console.log(t == s) // true 改行がそのまま認識される。 var t = `テンプ レート` var s = "テンプ\n"+ "レート" console.log(t) // "テンプ⏎レート\t" console.log(t == s) // true 文字列中に変数などを埋め込む リテラル中の『${』と『}』で囲まれた部分は式として評価される。 var n = 123, f = () => 339 var t = `0${ n }45${ f() * 2 }9` v

    テンプレートリテラルが実装された - JS.next
    kkeisuke
    kkeisuke 2014/11/23
  • スクロールしてもテーブルヘッダを固定表示できる「fixed-table-header」:phpspot開発日誌

    hungnq1989/fixed-table-header GitHub スクロールしてもテーブルヘッダを固定表示できる「fixed-table-header」 通常はスクロールすると消えてしまって、何のカラムだっけ?と上にスクロールするという無駄な動きを生んでしまいますが、こちらのプラグインを使ってテーブルヘッダを初期化することでテーブルを使いやすくできます 関連エントリ インライン編集できるテーブル実装用jQueryプラグイン「editable-table」 ナイスなレスポンシブなテーブル実装jQueryプラグイン「Responsive tables」 HTMLテーブルを JSON、XML、PNG、CSVPDFなどあらゆる形式に変換できる「HTML table Export」 HTML5+JSONでインタラクティブなテーブルを作れる「Dynatable.js」

    kkeisuke
    kkeisuke 2014/11/23
  • ES6テンプレートリテラルをテンプレート関数化する - teppeis blog

    V8にES6テンプレートリテラルが入ったらしいということで、 テンプレートリテラルが実装された - JS.next 先に入っているFirefox 34(現beta)で遊んでみた。 埋め込み変数は即時評価 埋め込み変数は即時評価なので、テンプレートリテラルが評価される時点で定義されない変数を埋め込みに使うとエラーになってしまう。 var name = 'Taro'; console.log(`Hello, ${name}.`); // 'Hello, Taro.' console.log(`Hello, ${hoge}.`); // ReferenceError: hoge is not defined' そうすると、Viewクラスのプロパティにテンプレートを持っていて任意のタイミングで呼ぶみたいなことができず、同じテンプレートでも使うところで毎回リテラルを書く必要がある*1。 // Vie

    ES6テンプレートリテラルをテンプレート関数化する - teppeis blog
    kkeisuke
    kkeisuke 2014/11/23
  • Google Drive スプレッドシートの本気で使える裏ワザ&アドオンまとめ | Ledge.ai

    ども お久しぶりな中村です。 さて、今回は以前書いたドライブドキュメントネタの続編みたいな感じですが、皆さんも(多分)大好きなGoogleスプレッドシートの裏ワザ&アドオンのまとめとなります。 なんとなーくエクセルの代わりになるよねーくらいでしか使ってない人は確実に損してると思うので、ぜひぜひ使い倒してみてください。 レポート瞬間生成!満を持して登場したGoogleアナリティクス公式アドオンGoogle Analytics add-ons もはや説明の必要は無いでしょう。ついに出たんですよ…Google Analytics公式のスプレッドシートアドオンが。 完全無料で!Google Analyticsのレポートを!一切の機能制限なく!スプレッドシート上で生成&管理できるようになったんですよ! 連携したら最初に アドオン>Google Analytics>Create New Report

    Google Drive スプレッドシートの本気で使える裏ワザ&アドオンまとめ | Ledge.ai
    kkeisuke
    kkeisuke 2014/11/23
  • コミットメッセージのルール - Opacities

    2014-11-22 コミットメッセージのルール 開発でGit(Github)を利用している時、コミットメッセージは後からログを見返すときにとても大切なものだけど、 普段適当に記述しているのもあって、改めてルールを書くことにした。 コミットの粒度 コミットの粒度では、何かしら一つの作業を終えたら・・・という粒度でコミットすることにする。 具体的には ある範囲のUIを実装した時 何かしらのコードを削除した時 バグを潰した時 など、比較的作業単位で細かくコミットするようにする・ コミットメッセージの内容 1行目 / 内容の要約 例 modify serarch button for product menu 2行目 / 空行 空行にする理由としては、可読性や要約と内容を分離するためにある。 3行目 / 文 実際に何をやったのかを書く。長すぎるのもダメなのでだいたい60字ぐらいでまとめるよ

    コミットメッセージのルール - Opacities
    kkeisuke
    kkeisuke 2014/11/23
  • [CSS] スマホ対応は超重要! 私が最低限やっている6つのこと | ヨッセンス

    こんにちは! ヨス(プロフィールはこちら)です。 今現在、Google検索では「スマホ対応」がされているかどうかは超重要になっています。 具体的にいうと、PCの検索順位はスマホでの検索順位が適応されているのです! 今回は、ブログのスマホ対応でのポイントをくわしく解説します。 スマホ対応で困った6つのこと 今回は私がスマホ対応のために最低限やっている6つを紹介するのですが、分かりやすいように「問題点」を見出しにして紹介しますね。 スマホで見たら画像がはみ出す?! まずはこちらの比較画像をご覧ください。 画像サイズ(左: 変更前・右: 変更後) スマホで見た時に、上画像の左側のような画像を見たことありませんか? これは画像サイズがパソコンのままになっているんですね。大きいのではみ出しています。 これをスマホで見た時は自動で上画像の右側のように縮小してほしいんです。 でも大丈夫! CSSの<im

    [CSS] スマホ対応は超重要! 私が最低限やっている6つのこと | ヨッセンス
    kkeisuke
    kkeisuke 2014/11/23
  • facebook flowでHTML5 Canvasデモを作ってみた - ICS MEDIA

    2014年11月にFacebookから発表された「flow」(以下「facebook flow」と記述します)ですが、皆さんは試されましたでしょうか? facebook flowはJavaScriptの静的型付けチェックツールです。記事では、facebook flowの採用によってWebコンテンツ制作にどのようなメリットがあるのか調べるために、インタラクションデモを作って検証しました。 ▲facebook flowの公式サイト flowで作成したコンテンツ HTML5 Canvasタグを使ったグラフィック表現で、約500行程度のJavaScript (flow code)で作成しました。タップやマウスしながら動かすと大量のパーティクルが拡散するような表現になっていますので、次をクリックしてブラウザで再生してみてください。 別ウインドウでデモを開く ▲ HTML5 Canvasで作成してい

    facebook flowでHTML5 Canvasデモを作ってみた - ICS MEDIA
    kkeisuke
    kkeisuke 2014/11/23
  • スキル!仕事!お金!フリーランスとして独立したい人が読んでおきたい本9冊 | らふらく^^ ~ブログで飯を食う~

    フリーランスを目指している独立志向の強い方にお薦めできるを厳選しました。フリーランスになった後に、「こうすればよかった」と後悔しないためにも読んでおきましょう。 スキルや仕事お金の話は是非とも知っておきたい所です。 1. フリーランスとして独立するなら知っておきたいお金の話フリーランス生活を考えるなら、まずはお金について知っておきましょう。

    スキル!仕事!お金!フリーランスとして独立したい人が読んでおきたい本9冊 | らふらく^^ ~ブログで飯を食う~
    kkeisuke
    kkeisuke 2014/11/23
  • JavaScriptで位置情報を取得する方法(Geolocation API)

    ユーザーの現在位置を取得現在位置を取得するサンプルデモを見るには、下記ページにアクセスして下さい。このブログがあなたの位置情報を取得してもいいか、という確認が表示されるので、許可すると、あなたの現在位置(緯度、経度の座標)の取得を開始、表示します。 サンプルデモを見る 現在位置を取得するには、ユーザーのブラウザが、Geolocation APIという機能に対応している必要があります。Geolocation APIとは、簡単に言うと、端末の位置情報をやり取りするシステムです。GPSに対応しているスマホだけでなく、現在位置を設定できるデスクトップPCでも利用可能です。 判別方法は簡単です。Geolocation APIに対応している端末の場合、navigator.geolocationというオブジェクトが最初から存在するので、これの有無で判別すればいいだけです。 JavaScript // G

    JavaScriptで位置情報を取得する方法(Geolocation API)
    kkeisuke
    kkeisuke 2014/11/23