Middleman はモダンな web 開発ですべてのショートカットやツールを使用する静的サイトジェネレータです。はじめに。 Watch Follow @middlemanapp
ゴクロの浜本です。ネットカフェでコードを書くのが好きです。 前回のエントリーでも触れられていますが、SmartNewsはホットな話題をユーザにお届けするために、常時、膨大な数のツイートおよびURLをクロールしています。こうして収集した記事に対し、様々な分析が施されますが、その中でも重要な処理の1つに、記事の類似度判定があります。内容の似通った記事をインデックスから発見し、グループ化する処理です。 毎秒、大量の新着記事が到着することから、この類似度判定は高速に実行する必要があります。また、インデックスを全てメモリに載せているので、類似度判定を実現する際の空間効率も要求されます。 今回は、SmartNewsが高速かつ省スペースな類似度判定のために使用しているb-Bit MinHashと呼ばれる手法を紹介します。2年前に、PFIの岡野原さんが非常に分かりやすい解説記事を書かれており、本エントリー
2013/08/01 一歩進んだHTML/CSS/JSを目指すために 「なんとなく書きたくないけど、どう意識してコーディングしていけばいいのかわからない…。」 それを解消するためのツールがありますので、紹介します。 HTMLInspector philipwalton/html-inspector Introducing HTML Inspector こちらはHTMLを解析して悪いところを指摘してくれるツール。 たぶんガイドラインとかそれぞれあると思いますが、基本的にはコレに沿ってもいいかと。 スクリプトを差し込んで、実行すると、指摘事項がconsoleに出力されます。 githubのリポジトリからダウンロードするか、bowerで落としてくるか。 bower install html-inspector 次に、解析したいページに以下のコードを埋め込みます。 <script s
さっぱりスタミナがつくメニューです。たれがなくても簡単に手作り、本格的な味が楽しめます♪お豆腐サラダにかけても美味♪ このレシピの生い立ち 中華の献立にあわせて(酢豚もメニュー公開中♪)中華サラダ!ということで作りました☆ お豆腐との相性もばっちりです☆ ねぎ大好きな私が、余っているきざみねぎをいれてみましたが…これまた絶品♪ さっぱりスタミナがつくメニューです。たれがなくても簡単に手作り、本格的な味が楽しめます♪お豆腐サラダにかけても美味♪ このレシピの生い立ち 中華の献立にあわせて(酢豚もメニュー公開中♪)中華サラダ!ということで作りました☆ お豆腐との相性もばっちりです☆ ねぎ大好きな私が、余っているきざみねぎをいれてみましたが…これまた絶品♪
Twelve Go Best Practices Francesc Campoy Flores Gopher at Google Best practices From Wikipedia: "A best practice is a method or technique that has consistently shown results superior to those achieved with other means" Techniques to write Go code that is simple, readable, maintainable. 2 Some code type Gopher struct { Name string AgeYears int } func (g *Gopher) WriteTo(w io.Writer) (size int64, er
Vagrantで手軽に構築してオープンPaaS「Cloud Foundry」を理解する:DevOps時代のJavaプログラマのためのオープンクラウド入門(2)(1/4 ページ) オープンなクラウドで重要性を増すJava。DevOps時代のJavaプログラマはアプリケーション開発者(Dev)もデプロイや運用(Ops)面におけるクラウド/インフラ技術への幅広い理解が必要となる。本連載では、さまざまなオープンクラウド技術を紹介していく。今回は、オープンソースのPaaSである「Cloud Foundry」を紹介。また、環境構築が手軽にできる「Vagrant」を使ってローカルにCloud Foundryの開発用稼働環境を用意してみよう。 Cloud Foundryとは Cloud Foundryはヴイエムウェアが中心となって開発をしているオープンソースのPaaS構築用ソフトウェアです。ソースコードは
FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ
HTTPS接続に対応しているすべてのサイトでHTTPSを有効化し、『HTTPS Everywhere』をインストールする このソフトウェアを使えば、可能な時にはいつでもHTTPS接続(暗号化通信)を利用できるようになります。ウェブブラウジングのトラフィックが暗号化されずに送信される心配もなくなります。 Disconnectなどのプライバシー保護用のブラウザ拡張機能を使う Disconnectには、ウィジェットの乗っ取りやサイトジャッキングを防ぐ機能もあります。米LifehackerのオススメはDisconnectですが、ほかにもさまざまな選択肢があります。 公衆ネットワークや無料ネットワークなどのオープンネットワークでブラウジングする場合には、VPNを利用する VPNを使用すべき理由VPNが信頼できるかどうかを確認する方法は以前に紹介しました(英文記事)。有線か無線か、パブリックかプライベ
※この記事はVim Advent Calendar 2012の248日目の記事です。 emap.vimとは tyru/emap.vim · GitHub デフォルトのmapコマンドに納得がいかなかったので作ったプラグインです。 大体においてnoremapの方が多く使うというのに4bytesも長いのは気にいらない そのせいでVim初心者がnoremapを使うべき箇所でmapを使ってしまう例が多数散見される*1 emap.vimはデフォルトでnoremap(remapでマッピングするには-remapオプションを指定) デフォルトでマッピングの上書きを防ぐためのオプションが指定されていないのが気にいらない 既存のマッピングに上書きする場合には-forceオプションを指定 複数モードに同じマッピングをする場合、モードだけ違うマッピングを並べるのが気にいらない bangを付けるとインサートモードとコ
(※)このページで紹介している事項は記事初出時点の情報に基づいたものです。本ページはアーカイブとして掲載しています。 ツイート 2013年8月6日 はじめに SPDY(スピーディと読みます)は、GoogleがWebの表示を高速化するために開発した、新しいプロトコルです。新しいと言っても、今後普及が見込まれるような新技術ではなく、既に実用化され多くの方が日常的に利用しています。 現在ChromeやFirefox、Operaのブラウザを使われている方は、Googleのサービスやtwitterにアクセスしていると、実は全く気付かないうちに、このプロトコルを利用しています。 SPDYは2010年6月にリリースされたChromeのバージョン6安定版からデフォルトで有効になっており、Chrome利用者はこの新技術を3年以上も利用していることになります。 一般のユーザはSPDYを使っているかどうか、どう
By Wellcome Images 世界で4番目に速いスーパーコンピュータである「京」を使い、実際の人の脳1%分に相当する10兆4000億個のシナプスで結合された神経回路のシミュレーションに成功しました。これは小型霊長類であるサルの全脳と同じ規模に達するとのことです。 Simulating 1 second of real brain activity takes 40 minutes and 83K processors — Tech News and Analysis http://gigaom.com/2013/08/02/simulating-1-second-of-real-brain-activity-takes-40-minutes-83k-processors/ 「京(けい)」を使い10兆個の結合の神経回路のシミュレーションに成功 | 理化学研究所 http://www.
val fruits = List("apple", "banana", "avocado", "papaya") val countsToFruits = // count how many 'a' in each fruit fruits.groupBy(fruit => fruit.count(_ == 'a')) for (count, fruits) <- countsToFruits do println(s"with 'a' × $count = $fruits") // prints: with 'a' × 1 = List(apple) // prints: with 'a' × 2 = List(avocado) // prints: with 'a' × 3 = List(banana, papaya)
ローカルのWebサイトを確認する方法 ローカルのWebサイトを作成している際に確認するTIPSをいくつかご紹介します。 解説はMacのみですが、Windowsでも足りないソフトをインストールすればできると思います。 まずは、 たとえば以下のようなディレクトリで作業していてindex.htmlを確認したいとします。 /Users/nishihata/Desktop/htdocs/index.html 普通にやるとブラウザのアドレスバーに以下のURLを入力するとブラウザでindex.htmlが確認できます。 file:///Users/nishihata/Desktop/htdocs/index.html ただ、このままでは絶対パスでサイトを作成していたりすると確認できません。 ローカルサーバーを起動 そこで、Macでターミナル (Terminal)で以下のコマンドを入力してみましょう。 cd
CharismaはHTML5/JavaScript製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。 Webシステム開発において意外と不遇なのが管理画面です。内部の人が使うものなので適当に作られるケースが多くなります。そこで使ってみたいのがCharismaです。リッチな管理画面をBoostrapをベースに作り上げる事ができます。 ウィジェットがついた、リッチな管理画面です。ここまで恵まれているケースは早々ないでしょう。 ドラッグ&ドロップによる配置変更もサポート。 折り畳んで隠す事もできます。 グリッドは細かくサポートされています。 カレンダー。システム内部のデータをマッピングすると見通しが良くなりそうです。 メンバー一覧。検索やラベルもあって便利そうです。 ギャラリー。サムネイル写真をきれいに並べています。 タイポグラフィ。様々なタグをサポートしているので奇麗
発表 #0 はじめに 確率過程では何を捉えるか.例えば,交通現象における「差異」と「変化」の関係を考える.「差異」は個体間の違い.「変化」は同一個体が方向性を持って変わること.変動を捉えるとき,従来では,観測において長時間の安定状態を調査してきた.しかし,社会における不確実性が増加してきたことなど,これを捉えることは必要であるが難しくなってきている.1断面だけでなく,繰り返しデータの集計を用いる.このときに確率論が必要になる.一義的には定義できない予測困難な現象を把握するときに,確率過程の理解が不可欠だと考えられる. 発表資料(pdf) 議事録 #1 確率論の基礎 ゼミのはじめに,確率過程の基礎を1)事象と確率,2)確率分布関数と確率密度関数,3)平均として復習した.1)では確率の考え方にはじまって条件付き確率、ベイズの定理を紹介し,2)では確率変数という概念を導入し,関数としての確率の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く