タグ

rubyとwebに関するtuto0621のブックマーク (24)

  • Groonga Meatup 2015開催のおしらせ

    2015-10-05 Groonga Meatup 2015開催のおしらせ Groongaは毎月肉の日(29日)に新しいバージョンをリリースし、年に一度、いい肉の日(11月29日)にイベントを開催しています。もちろん、今年もイベントを開催します。今年のイベント名は「Groonga Meatup 2015」です。 今日(2015年10月5日)からイベント参加登録を受け付けます!Groonga/Mroonga/PGroonga/Rroonga/…を使っている・興味のある方はぜひご参加ください。イベントページで参加登録できます。 現時点での開催情報は次の通りです。時間は多少前後する可能性があります。 開催日時:2015年11月29日(日) 13:30-17:30(13:00開場) 開催場所:株式会社ぐるなび社15F会議室(近くの駅は有楽町駅、日比谷駅、銀座駅です。) 定員:90名 参加費:無料

    Groonga Meatup 2015開催のおしらせ
  • Kore - A robust web platform for applications in C and Python

    Kore is a web application platform for writing scalable, concurrent web based processes in C or Python. It is built with a "secure by default" approach. It is fully privilege separated while using strong security features at the operating system level such as seccomp, pledge, unveil and more. Today Kore is used in a variety of applications ranging from high assurance cryptographic devices, machine

    tuto0621
    tuto0621 2015/05/17
    mruby組み込んだらどうなるか
  • Rubyで気軽に全文検索したい人のためのgrn_mini (on Groongaを囲む夕べ5) - おんがえしの blog

    全文検索エンジンGroongaを囲む夕べ5にいってきました。LINEYahoo!、ぐるなびといった企業で実際にMroongaが使われていて具体的な発表がいっぱい聞けて面白かったです。DroongaもGroongaとの互換性が向上してGroonga単体で遅くなった時にぼちぼち使えそうな印象。 Rroongaもよい使い方を提案してもっと普及させたい。Rubysqlite3とかよく使う人は割とおすすめですよ。 全文検索エンジンGroongaを囲む夕べ5 - Groonga | Doorkeeper 私はgrn_miniについて発表しました。Rubyで気軽に全文検索したいに人におすすめです。 Groongaのテーブル構築をRubyでもっと簡単に書けるgrn_mini GrnMini::tmpdbの評判が良かったので単独で使えるようにして0.6をリリースしました。テストのsetupとteardo

    Rubyで気軽に全文検索したい人のためのgrn_mini (on Groongaを囲む夕べ5) - おんがえしの blog
  • 全文検索可能な電子図書館を作ってみた - おんがえしの blog

    読みの図書館 http://honyomi.ongaeshi.me/ 先日リリースしたHonyomi1.0をベースに作成しました。 再配布可能な電子書籍を集めて全文検索出来るようにしてあります。 原文のpdfをその場で読んだりダウンロードしてオフラインで読むことも可能です。 気になったページにブックマークを付ける、メモを残す、他の人の書いたメモを読むことも出来ます。 詳しい使い方はこのサイトについてをどうぞ。 作った経緯 Honyomiという手持ちのpdfをまとめて検索したりメモを書けるツールを作っているのですが、自力で書籍サーバーを立ち上げて自分の蔵書を管理するのはやっぱり大変なので、やろう!って思ってもらえるように実際に動くものを立ち上げたいと思っていました。 立ち上げるにあたって「何のを置くか」というのが一番大切で自分が個人で使っている(有料の書籍がたくさん入った)Honyomi

    全文検索可能な電子図書館を作ってみた - おんがえしの blog
  • Honyomi 1.0 リリース - ブックマーク&コメント、Web上で本の情報を編集、便利な検索クエリ (デモもあるよ!) - おんがえしの blog

    Honyomiは電子書籍(pdf)の検索エンジンとWebアプリです。手元にある大量のpdfをコマンドラインから登録し、ブラウザ経由で簡単に検索することが出来ます。 前回リリースの0.2から大きくジャンプアップして初のメジャーリリースとなります。欲しかった機能が一通り入った感じがしたので1.0リリースとなりました。 ブックマーク&コメント Web上での情報を編集 便利な検索クエリ その他、全体的な使い勝手の改善 デモ 以下のページを立ち上げました。 読みの図書館 再配布可能な電子書籍を集めて(置いてある書籍はどれも「これ無料で配布していいの?」って位クオリティが高いです ) 全文検索出来るようにしました。 Honyomiを使うとまったく同じ環境を手持ちのpdfをソースにして構築することが出来ます。 ブックマーク&コメント 気になったページにブックマーク&コメントを付けられるようになりまし

    Honyomi 1.0 リリース - ブックマーク&コメント、Web上で本の情報を編集、便利な検索クエリ (デモもあるよ!) - おんがえしの blog
  • Groonga(Rroonga)で検索時に特定カラムに重みを付けたい - おんがえしの blog

    例えばあるテーブルに title(タイトル), content(文), comment(コメント) カラムがあって タイトルには20倍 文には10倍 の重みを付けたい場合は以下のようにする。 grn.select do |record| record.match("aaa") do |target| (target.title * 20) | (target.content * 10) end end "aaa"の所は検索クエリを指定する。 これでタイトルや文に"aaa"が含まれる要素が検索結果の上位に表示されるようになる。 参考: [groonga-dev,02944] Rroongaで検索時に特定カラムに重みを付けたい

    Groonga(Rroonga)で検索時に特定カラムに重みを付けたい - おんがえしの blog
  • Honyomi 0.2 リリース - キーワードハイライト、検索クエリ引き継ぎ - おんがえしの blog

    Honyomi 0.2 をリリースしました。 主にWebアプリの使い勝手を改善しました。検索クエリが勝手に消えたりキーワード位置が見にくかった問題を改善しています。 検索結果の改善 キーワードをハイライト 検索クエリの引き継ぎ テキスト 'raw'から'Text'に名前変更 <pre>から<div>を使ってテキストを見やすく キーワードをハイライト 検索クエリの引き継ぎ Honyomiは電子書籍(pdf)の検索エンジンとWebアプリです。手元にある大量のpdfをコマンドラインから登録し、ブラウザ経由で簡単に検索することが出来ます。 インストール $ gem install honyomi Rroongaのインストールに失敗する場合はこちらを参考にして下さい。 File: install — rroonga - Ranguba また、それ以外に以下のツールが必要です pdftotext -

    Honyomi 0.2 リリース - キーワードハイライト、検索クエリ引き継ぎ - おんがえしの blog
  • 電子書籍をインターネットに置いていつでも検索、閲覧出来るようにする - おんがえしの blog

    Honyomiに認証をかけてインターネット上の自宅サーバーに設置してみました。とても便利だったので手順をまとめました。 ongaeshi/honyomi-web 普段使っているVPSサービスに設置したのですが、Honyomiはローカルで使わずにインターネット上に設置して使う方がはるかに便利だということが分かりました。(注意 再配布禁止なpdfをインターネット上に置く時は必ず認証をかけましょう) 達人出版会やgihyo.jpでDRMフリーのpdfを大量に買っている方や自炊した書籍を持っている方は是非一度お試し下さい。手持ちの電子書籍がより価値の高い資産になりますよ。 その1. pdfをどこからでもダウンロード出来るようになる 電子書籍を使っていると、外ではスマホで読んでるけど、家に帰ったらiPadで、仕事中はPCで読みたい、と色々な端末で読みたくなってきます。その時に面倒なのが「pdfのコピ

    電子書籍をインターネットに置いていつでも検索、閲覧出来るようにする - おんがえしの blog
  • Webサービスのプログラミングに必要なことのだいたいは、スクレイピングに学んだ - Line 1: Error: Invalid Blog('by Esehara' )

    この記事を読み始める前に Rubyでやるんだったら、ちょうどそういうが出ているから、その買えばいいのではないでしょうか。 Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例 作者: るびきち,佐々木拓郎出版社/メーカー: SBクリエイティブ発売日: 2014/08/25メディア: 大型この商品を含むブログ (1件) を見る はじめに プログラミングを勉強し始めて、だいたい基礎的な文法を覚えたあとに、次に何をしようかな、と悩む人も結構多いみたいで、明確に「これを作りたい」という場合は、それを作ればいいとは思うんですけど、場合によっては、別段作りたいものが無く、漠然としたプログラミングをしたい、という熱意によって勉強しているという人もいるのではないかと思います。 で、もちろん「作りたいものがないのに、プログラミング勉強してどうするの」という意見もあるかとは思いますが、往

    Webサービスのプログラミングに必要なことのだいたいは、スクレイピングに学んだ - Line 1: Error: Invalid Blog('by Esehara' )
    tuto0621
    tuto0621 2014/09/03
    プログラミング万能練習法
  • iTunesStoreのランキング | Rubyで始めるWebスクレイピング

    ✦ プロフィール ‣Webシステムを得意とするSIerで勤務 ‣ 最近の仕事AWS事業の推進・インフラチームのマネジメント ‣ Webスクレイピングして、データマイニングするのが趣味 ★ ソーシャル・ネットワーク ‣ blog: http://blog.takuros.net/ ‣ twitter: @dkfj ‣ Facebook: takuro.sasaki ‣ SlideShare: http://www.slideshare.net/takurosasaki/ @dkfj 自己紹介: 佐々木拓郎

    iTunesStoreのランキング | Rubyで始めるWebスクレイピング
    tuto0621
    tuto0621 2014/08/07
    Google Map + AWS + スクレイピングで〒番号を一気に収集する例面白かった。
  • 『Rubyによるクローラー開発技法』を書きました - プログラマでありたい

    勉強会やスライドで紹介していましたが、Ruby×クローラーという題材で、『Rubyによるクローラー開発技法』というを書かせて頂きました。RubyEmacsの鬼であるるびきちさんとの共著です。 Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例 作者: るびきち,佐々木拓郎出版社/メーカー: SBクリエイティブ発売日: 2014/08/25メディア: 大型この商品を含むブログ (1件) を見る このを書いた理由 そもそものキッカケは、るびきちさんのエントリーにある通り、SBクリエイティブの編集者さんが、クローラーの作成経験のある人を探していて、私の書いた「オープンソースのRubyのWebクローラー"Anemone"を使ってみる」を読んで打診してくださったというのが始まりです。 私自身も、Webからデータを収集して分析するということは、趣味として長年やってきました。一

    『Rubyによるクローラー開発技法』を書きました - プログラマでありたい
  • Post by @y-yagi

    railsのroutingには"constraints"という機能があり、routingに様々な制限を設定する事が出来る。

    Post by @y-yagi
    tuto0621
    tuto0621 2014/07/23
    get 'users/:id', to: 'users#show', constraints: { id: /[A-Z]\d{5}/ } 、例えば管理画面にアクセスするIPを制限したい、という場合には割と便利かと
  • Pocketに保存したページをランダムに3つ表示してくれる「Iriguti」をリリースしました - おんがえしの blog

    Pocketに保存したページをランダムに3つ表示してくれる「Iriguti」というWebアプリを作りました。 Iriguti 作った動機 Ruby on Rails チュートリアルを読み終えたのでせっかくなのでRailsで何か作りたいなぁと思っていました。ある時、たまったまま消化出来ないPocket未読記事と、1日に何回も同じニュースサイトにアクセスしていることに気がつきました。Pocketには読みたい記事がいっぱいたまっているのに、なぜ何回も同じニュースサイトにアクセスしてしまうのでしょうか? 1つ目の理由として「Pocketにストックされている記事の中から1つを選び出すのは割とコストが高い」ということが挙げられます。せっかくストックした記事なのでちゃんと読みたい。でも今はがっつり読む時間が無い。だからさくっと読める軽いニュースを・・ということが私はよくあります。 2つ目の理由として「ニ

    Pocketに保存したページをランダムに3つ表示してくれる「Iriguti」をリリースしました - おんがえしの blog
  • Trusterd: HTTP/2 Web Server scripting with mruby v0.0.1 リリースしました

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 Trusterd: HTTP/2 Web Server scripting with mrubyのバージョン0.0.1をリリースしました。 Trusterdはmrubyで設定を書けたり、振る舞いをプログラムブルに制御できるHTTP/2用のWebサーバです。まだまだ低機能ですが、ベースの機能が大体できたのでv0.0.1としてリリースしました。 現状の機能としては、 設定をmrubyでスクリプティングできる Listenアドレス・ポートの指定 ドキュメントルートの指定 serverヘッダの指定 デバッグオプション Rubyメソッドでリクエスト・レスポンス情報を操作 TLSオプションの有無 有りの場合はkeyとcrtファイルの指定が必要 Ruby

    Trusterd: HTTP/2 Web Server scripting with mruby v0.0.1 リリースしました
  • 150行で書ける全文検索エンジン - おんがえしの blog

    Rubyで簡単に全文検索エンジンが作れるGrnMiniを作ったの続きです。 GrnMiniを使って小さな検索エンジンを書いてみました。 全1ファイル、154行です。検索、マッチ個所の表示(スニペット)、ページネーション、ファイル体の表示など検索エンジンに必要な一通りの機能が入っています。 ↑はあんスマさんの青空文庫アーカイブをインデックス化して検索している所です。 インストール grn_miniをインストールします。 $ gem install grn_mini sinatraが入っていない人はそちらもインストールします。 $ gem install sinatra grn_mini/samplemini-directory-search.rbを適当な場所にダウンロードします。rawからコピーするのが簡単です。 もしくはgrn_miniをgitチェックアウトしてもよいです。 $ cd

    150行で書ける全文検索エンジン - おんがえしの blog
  • mod_mrubyやngx_mrubyのGitHub Pagesを作る事の重要性を体験した

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 すごい今更なんですが、ngx_mrubyとmod_mrubyGitHub Pagesを作りました。 mod_mrubyGitHub Pages ngx_mrubyGitHub Pages 作るといっても、README.mdを読み込むだけでできちゃいました。素晴らしいです。 とりあえず、デッドリンクにならないように自分のこのエントリでリンクしておいて、今後は検索にひっかかるようになると良いなぁと思っています。 で、今回のエントリを書いた意図は上記ではなく、GitHub Pagesを作る事により海外の人が色々反応してくれたようで、GitHub Pagesを作る重要性をいまさらながら体験し伝えたかったからです。GitHubはこんな状況

    mod_mrubyやngx_mrubyのGitHub Pagesを作る事の重要性を体験した
  • 土日で作るWebサービス入門 - toyoshiの日記

    先週日曜日に総額480円、プログラムコード200行、作業時間8時間で「給与明細.net」(http://www.給与明細.net)というWebサービスを作ってリリースをしました。これは給与支払明細書のPDFをWebで簡単に作れるWebサービスです。 シンプルな内容なので開発を開始してから8時間以内の作業でリリースできました。このエントリではサクッとサービスを開発してリリースするまでの僕なりの方法を紹介します。 特長 無料 会員登録不要 Excelから一括作成できる(CSVではない) オープンソース(MITライセンス) 目次 解決したい課題を見つける ドメインを取得する サイトマップとURLを決定する よいツールを集める まずデプロイ(公開)する そこそこのデザインにする 最低の機能をつけたらリリースする 広めるための準備をする おまけ:コードをかく 解決したい課題を見つける これがないとそ

    土日で作るWebサービス入門 - toyoshiの日記
    tuto0621
    tuto0621 2013/06/17
    ドメインを取って自分を追い込むのはいい方法
  • 「検索エンジンは妖怪“覚(さとり)”の夢を見るか」公開

    2013-03-21 「検索エンジンは妖怪“覚(さとり)”の夢を見るか」公開 先日、groongaの作者である森さんが検索エンジンの未来を予想する記事を「情報の科学と技術」Vol. 63に寄稿しました。その記事が ガジェット通信 で公開されたので紹介します。 記事は前編と後編にわかれています。 検索エンジンは妖怪“覚(さとり)”の夢を見るか【前編】 - ガジェット通信 検索エンジンは妖怪“覚(さとり)”の夢を見るか【後編】 - ガジェット通信 最後には、何もしなくても知りたいことがわかるような未来になったらどうだろう、はたしてそれはうれしいことだろうか、というところまで言及する大変興味深い内容になっています。検索エンジンのこれまでとこれからに興味のある人はぜひ読んでみてください。参考図書もついているので、興味のある分野についてさらに調べることもできます。 リンク ホーム ドキュメント 発表

    「検索エンジンは妖怪“覚(さとり)”の夢を見るか」公開
  • 第1回 全文検索エンジンgroongaを紹介します! | gihyo.jp

    今回から始まった隔週連載groongaでは、groongaを使いたくなるような情報を隔週毎にお届けします。 groongaとはGitHubで公開されているオープンソースの全文検索エンジンです。大量にある文書の中から目的のキーワードを持つ文書を高速に見つけることができます。 groongaのロゴ©groongaプロジェクト 第1回目である今回は、この連載についてとgroongaの特徴を紹介します。 この連載について まず、この連載について説明します。 この連載は「読者の皆さんがgroongaを使いたくなる!」ことを目指しています。そのために、次の2点の情報を次回から交互にお届けします。 groongaの利用事例の紹介 利用事例に関連した役立つ情報の紹介 利用事例を紹介することで、「⁠あそこでも使っているなら自分も使ってみようかなぁ」とか「こんな使い方をしているなら自分も使ってみようかなぁ」と

    第1回 全文検索エンジンgroongaを紹介します! | gihyo.jp
  • Ruby 2.0 & Sinatra 1.4.0.d でアプリ作った - Qiita

    source "https://rubygems.org" ruby '2.0.0' gem 'sinatra', '1.4.0.d' gem 'slim' gem 'pebbles-soreyuke' gem 'puma' group :development do gem 'foreman' gem 'sinatra-contrib', github: 'sinatra/sinatra-contrib', require: 'sinatra/reloader' end require 'bundler' Bundler.require require "sinatra/reloader" if development? helpers do # This is a Ruby 2 feature def presence_of(word: nil) word.nil? || word.s

    Ruby 2.0 & Sinatra 1.4.0.d でアプリ作った - Qiita