タグ

2016年1月6日のブックマーク (13件)

  • Node.jsからSocket.IOを使うための事前知識 - Qiita

    Node.jsからSocket.IOを使う上で知っておくべきWebSocketの背景やSocket.IOの知識についてまとめてみました。 後半はインストール方法とサンプルになります。 1. Socket.IOとは 1.1. HTTP クライアントからサーバーにリクエストを送り, サーバーはそれに対してレスポンスを返すというプロトコルです。 サーバーからクライアントに対してリクエストや通知を送信する方法は用意されていません。 1.2. ポーリング クライアントからサーバーに定期的にリクエストを送信する方法。 無駄なリクエストが増えてしまうという欠点があります。 1.3. WebSocket 2011年にRFC6455で仕様が提案されたサーバーとクライアントの双方向通信用のプロトコルで, 非同期かつ双方向の通信を可能にしています。 ブラウザのバージョンによってはサポートしていないものもあるので

    Node.jsからSocket.IOを使うための事前知識 - Qiita
  • Elasticsearch導入前に気を付けておきたいこと! - Qiita

    はじめに Elasticsearchを仕事で使うことになったので導入前に考えるであろうことを調査・検証し、まとめてみました。 記載されている内容はほぼ公式ドキュメントから引っ張ってきています。それぞれの章にリンクを付けてありますので、記載されていること以外に気になる部分があればそちらを参照されるとよいと思います。 インストールについて ここで設定している内容はすべてansibleのスクリプトに落としてあります。 5分あればcurl,javaのインストール、Elasticsearchのインストール・初期設定、プラグインのインストールが終わるはずです。 https://github.com/uzresk/ansible-elasticsearch2 環境 CentOS6.7 Java1.8.0_45 Elasticsearch 2.1.1 HeapSizeの設定 Elasticsearchが使

    Elasticsearch導入前に気を付けておきたいこと! - Qiita
  • Google App Engineを無料で運用する方法(2018年版) - koni blog

    最終更新日:2018/3/6 こんにちは、小西です。 これまで紹介してきたGoogle App Engine(GAE)ですが、無料枠が大きいとはいえ、ちょっと重い処理があるときにリクエストが立て続けに来ると、すぐに2台以上インスタンス起動してしまいます。 インスタンス時間の無料枠は28時間なので、この範囲内で抑えることが重要です。 先月、月間50万PVほどあるサイトをGAEに移行し、1ヶ月ほど無料で運用することができたので、その際にやったことをお伝えします。 PHPで試したものですが、基的にはPython, Go, Javaの場合も同じはずです。*1 GAEってなんじゃ?という方はまずはこちらをどうぞ: さくっとPHPでサイト作るならGoogle App Engineが最高 - koni blog Node.jsの方は無料で使えないみたいです。詳しくは一番下。 何に課金されるのか 完全無

    Google App Engineを無料で運用する方法(2018年版) - koni blog
  • デザインパターンを読み解く

    ポリモーフィズム(サブクラスによる切り替え、抽象化) ここに分類されるのは、オブジェクト指向の第3原則、ポリモーフィズムを使用したパターンです。ポリモーフィズムを使用すると、動的に使用するクラスを切り替えることができます。<参照> 他に分類されているものでも、ポリモーフィズムが重要な位置を占めているものもありますが、ここではそれしか使われていないものを扱います。 ただデザインパターン全体を通して強調されているのは、インターフェースでプログラミングするということです。実装への依存をなくし、そうすることによって設計の骨組みを明らかにするのです。 Template 次のようなメソッドがあった場合に、処理Bのところを条件によって変えたい場合があるとします。 class Hogehoge { void doit() { ... 処理A ... ... 処理B ... ... 処理C ... } }

  • 毎年叫ばれる「動画広告元年」は本当に来ているのか?

    「今年こそ動画広告元年」と毎年のようにいわれています。私はマイクロアドの役員を兼ねる前より、マイクロアドプラスという、デジタルに特化したマーケティングエージェンシーを運営していますが、お客さまとの商談でも動画広告の話題は多く、ニーズが高まっている感覚を肌で感じています。 なぜ、ここにきて動画広告市場が盛り上がり始めているか。これはまず動画自体の国内における流通量が爆発的に増加したことが大きく関わっています。 ネット環境が整う以前は、コンテンツとしての映像はテレビ番組や映画関連しかありませんでした。しかし、ネット環境が整備されスマートフォンやタブレットが大幅に普及した現在においては、あらゆるコンテンツが映像として表現され、いつでもどこでも視聴可能な「動画」として当たり前のように存在するようになったのです。 拡大する動画のロングテール 関連記事 動画広告出稿は全体の37.8%、クリエイティブは

    毎年叫ばれる「動画広告元年」は本当に来ているのか?
  • JSをbrowserifyでビルドし、ライセンスコメントを適切に残す - $shibayu36->blog;

    最近JSを利用するときは、依存モジュールはnpmを利用し、ES6やTypeScriptの仕様を開発には使った上で、ブラウザ用にコンパイルして配信するようになってきている。また同時にネットワークの負荷を下げるためにminifyを行う場合もある。 minifyはライセンスが絡むと少し難しい。例えばコメントを全て削除してしまうとライセンスコメントまで消えてしまう。この問題にはみんながそれぞれの手法で対処しているみたい。1年ほど前の記事でクライアントサイドJavaScriptのライセンス管理 | エンジニアブログ | GREE Engineering というものがあり、いろんなJSのコンパイルのためのライブラリが独自でライセンスの形式を決めていて、それにマッチしないものは消えてしまう、みたいな辛いことが起きてそうだった。 そこで今回は自分の勉強も兼ねて、npmのモジュールを含めてブラウザ用にコンパ

    JSをbrowserifyでビルドし、ライセンスコメントを適切に残す - $shibayu36->blog;
  • 大規模分散データ処理フレームワーク「Apache Spark 1.6」正式リリース。メモリコンフィグレーションの自動化、静的型付けのDataset API、速度の向上も実現

    Spark 1.6では、よく使われるデータフォーマットの1つであるParquetの読み込みに、新しいParquet Readerを導入。いくつかの処理のバイパスやコードの最適化を行った結果、ベンチマークでこれまで1秒あたり290万行の読み込み速度だったものを1秒あたり450万行まで、約50%改善したと説明されています。 また、1.6ではこれまで設定により固定されていた実行用のメモリ領域とキャッシュ用のメモリ領域の大きさを、新しいメモリマネージャの導入によって自動的に最適化できるように改善。手動での最適化を不要にし、実行速度の向上に貢献しました。 昨年導入された「DataFrame」とJavaVMのオーバーヘッドを改善する実行エンジンの「Project Tungsten」は、Sparkの実行速度の改善に寄与しました。Spark 1.6ではDataFrameを拡張したDataset APIが追

    大規模分散データ処理フレームワーク「Apache Spark 1.6」正式リリース。メモリコンフィグレーションの自動化、静的型付けのDataset API、速度の向上も実現
  • httpからhttpsに切り替える際に見ておくべきSEOにおける14のチェックリスト

    Googleがhttpsをランキングシグナルに使用するという発表により、httpsに切り替える方も多くいらっしゃいます。 httpsに移行するにあたって、いろいろやらなければいけないことがあります。Web上にあるSEOにおけるTo Doリストは、広告周りやアクセス解析を含めて包括的なTo Doリストではありません。今回は、それらをリスト化してみました。 httpsの定義と移行するメリットのおさらい To Doリストの前に、改めてhttpsと移行するメリットをおさらいします。 httpsとは、「Hypertext Transfer Protocol over Secure Socket Layer」の略称です。通常のhttpにセキュリティ機能「Secure Socket Layer(SSL)」を追加しているため、情報漏洩防止のために使われています。 参考: https://ferret-pl

    httpからhttpsに切り替える際に見ておくべきSEOにおける14のチェックリスト
  • gulpでスタティックなサイトを生成する(github-pagesにブログを作る想定) - Qiita

    OctpressとかTinkererとか StaticGenに載っているツールでやる作業をgulpでやってみようという話。 元ネタはFrom Jekyll to Gulp.jsです。 最初はmetalsmithを使おうと思っていた・・・ 更新 bootstrap記事では蛇足なの削りました。 「次へ」と「前へ」の実装を追記 markdownhtmlに変換する プロジェクトのディレクトリを作って・・・ > mkdir gulp_static_site > cd gulp_static_site > npm init -y > npm install gulp-load-plugins gulp-marked gulp-debug -D 適当な記事を作ってみる。 Tinkererを運用していたときのディレクトリ構造をそのまま使うことにして、 posts/yyyy/mm/dd/title.m

    gulpでスタティックなサイトを生成する(github-pagesにブログを作る想定) - Qiita
    bongkura
    bongkura 2016/01/06
  • 有料課金モデルで高めるべきはコンテンツの「クオリティ」ではなく「距離感」

    どうも鳥井(@hirofumi21)です。 最近至るところで言われていることではありますが、今年は有料課金モデルがひとつ潮流になることは間違いないと思います。 その方法はいろいろあって、由緒正しき有料メルマガから始まり、Synapseが提供するオンラインサロンや、noteの有料マガジン、Peatixを活用したオフラインのリアルイベントなんかも有料課金モデルに含まれるでしょう。 ご多分に漏れず、昨年うちの会社でも「編集女子(オンラインサロン)」「もとくらの袋とじ(有料マガジン)」「灯台もと倶楽部(リアルイベント)」などなど、いろいろと試してみました。 年末年始にその反省をしつつ、今後の有料課金モデルの行く末を色々と考えてみたのですが、そこでハッと気づいた事がありました。 それは、有料課金モデルで高めるべきはコンテンツの「クオリティ」ではなく、「距離感」であるということです。今日はそんなお話を

    有料課金モデルで高めるべきはコンテンツの「クオリティ」ではなく「距離感」
  • モバイルブラウザでの画像アップロードについて覚え書き

    前置き スマートフォンブラウザで画像アップロードしたいという要件があったので、あんまり無理しないで実装できるとこまでやったら、どうなるのかやってみた。 やりたいことは、アップロードに加えて、画像データにリサイズ処理を適用すること。さすがに3G回線で2MB近い画像データを、input[type="file"]でそのまま送りつけるのは無理がある。 某所で書いたブツの要約版なので、某所のほうを見た諸氏はアレでソレして解釈してください : ) サンプルコード 基方針としては、以下のようなコードで処理することになる。 var elFileInput = document.getElementById('js-select-photo'), elPreview = document.getElementById('js-preview-photo'), createObjectURL = windo

    モバイルブラウザでの画像アップロードについて覚え書き
  • アナログレコード人気復活を受けて、パナソニックからTechnics SL-1200ターンテーブルが完全復活

    アナログレコード人気復活を受けて、パナソニックからTechnics SL-1200ターンテーブルが完全復活 アナログレコードが世界的に人気復活しているトレンドを受けて、パナソニックTechnicsブランドのターンテーブル「Technics SL-1200」の復活を華々しく発表しました。 パナソニックはDJ達から絶大な支持を集めてきたかつての名機を今年に復活させるため、ダイレクトドライブモーターを新開発し、2つのモデルを発売します。 「Grand Class SL-1200GAE」は世界でわずか1200台の限定モデルで、今年夏に発売開始予定。そして通常モデルの「Grand Class SL-1200G」は2016年後半に発売が予定されています。価格は現在は未定ですが、特に限定モデルGAEは恐ろしく高くなることが予想されます。2つのモデルは、音の揺らぎを最小限にするための駆動鉄芯が無い新しい

    アナログレコード人気復活を受けて、パナソニックからTechnics SL-1200ターンテーブルが完全復活
    bongkura
    bongkura 2016/01/06
    復活すんの
  • もうサムネイルで泣かないための ImageMagick ノウハウ集 - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちわ、アプリケーション基盤チームの青木(@a_o_k_i_n_g)です。好きなみかんは紅マドンナです。 今回は、サイボウズのサムネイル事情について記事を書きたいと思います。サイボウズに限らず通常の Web アプリケーションでもサムネイル作成はよくあると思いますが、ハマりどころが多く涙しているサムネイリストも多いかと思います。これからの時代を生きるサムネイリストが快適なサムネイルライフを送れるよう、知見を共有したいと思います。 弊社では画像変換ツールに ImageMagick を用いており、従って知見は ImageMagick 固有のものがほとんどです。 画像比較は人間の眼で行うべし サムネイル周りに何か修正を入れたら修正前後の画像を比較しましょう。機械によるバイト列の比較では画像の良し悪しがわかりません。頼れるのは人間の眼だけです。肉眼で確認しましょう。 比較できるツールを作ると良

    もうサムネイルで泣かないための ImageMagick ノウハウ集 - Cybozu Inside Out | サイボウズエンジニアのブログ