タグ

rubyに関するyamaimo_sanのブックマーク (8)

  • Rubyでスクレイピング - 読書メーター(webページ)の情報を抽出するプログラム - 理系院卒のネットワークなブログ

    読んだの管理ができる「読書メーター」というサービスにおいて、それぞれのにどれだけの読者数がいるのかを引っ張ってくるプログラムを書きました。こんな感じで出力されます。 Gist : 読書メーターに登録されているの読者数を取得するスクリプト プログラム作成の動機 読書メーターは好きのためのSNSです。「人」に重きを置いたサービスだと思っています。読んだ冊数の変化がグラフ化されていたり、友達として繋がったりできます。一方で、「」そのものに着目した機能は少なめです。読み終わった読者の数を追うだけでも、おもしろいデータがとれるのではないかと考えました。 そこで、1日ごとに登録読者数の変化を見てみようと思ったのですが、手動でやるのは思った以上に面倒でした。複数のの変化を調べないと面白いデータは取れないと思ったのですが、注目するが増えれば増えるほど手間がかかります。だから、プログラムを書い

    Rubyでスクレイピング - 読書メーター(webページ)の情報を抽出するプログラム - 理系院卒のネットワークなブログ
  • Rubyプログラミングの基礎知識

    実践Ruby on Rails 4 現場のプロから学ぶ格Webプログラミング 顧客管理システムの構築を体験しながら、Railsアプリケーション開発のノウハウを習得! この記事は、書籍『実践Ruby on Rails 4 現場のプロから学ぶ格Webプログラミング』の内容を、Think IT向けに特別にオンラインで公開しているものです。詳しくは記事末尾の書籍紹介欄をご覧ください。 インスタンス変数 「インスタンス変数」。単純そうで意外に奥が深い概念です。もう一度おさらいしておきましょう。 インスタンス変数とは インスタンス変数は、特定のオブジェクトが排他的に所有する変数です。そのオブジェクト自身だけがその値を参照できます。インスタンス変数という名前は、クラス変数との対比で用いられています。クラス変数は、あるクラスのすべてのインスタンスが共有する変数です。インスタンス変数は、それぞれのインス

    Rubyプログラミングの基礎知識
  • mrubyを読む準備 - けいぞうのメモ帳

    mrubyコードリーディングが楽しいので準備から考えたこと、調べたことを纏めていきたいと思います。 まず、準備とmrubyの周囲についてを纏めてみました。 きっかけ 大学が春休みになった("14/3/1時点~)。あと、OSSだった。 プログラミングできないのがつらいから出来る人のコードを読みたかった。 こういう記事を書いたら後戻りできなくなるかなと思った。(続けるために) 呟く mruby コードリーディングな記事。ないな。ないか。— keizo (@keizo_bookman) March 6, 2014 するとね @keizo_bookman こんなのどうでしょう? http://t.co/XgaoOKZUU0— Yukihiro Matsumoto (@yukihiro_matz) March 6, 2014 @keizo_bookman このような記事もありますね。残念ながら止まっ

    mrubyを読む準備 - けいぞうのメモ帳
  • Ruby 2.1の基本構文/基本文法まとめ&Pryの使い方

    Ruby 2.1の基構文/基文法まとめ&Pryの使い方:若手エンジニア/初心者のためのRuby 2.1入門(2)(1/7 ページ) オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法を一から学ぶための入門連載。最新版の2.1に対応しています。今回は、Rubyの変数、定数、リテラル、演算子、条件分岐とループ(繰り返し)、コメントの基的な使い方について解説。Ruby 2.1での新機能や便利な実行ツール「Pry」のインストールと使い方も紹介します。

    Ruby 2.1の基本構文/基本文法まとめ&Pryの使い方
  • Rubyプログラミングを始めるための基礎知識とインストール

    Rubyプログラミングを始めるための基礎知識とインストール:若手エンジニア/初心者のためのRuby 2.1入門(1)(1/3 ページ) オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法を一から学ぶための入門連載。最新版の2.1に対応しています。初回は、Rubyの概要や特長を紹介し、環境構築や「Hello World!」までの手順、プロンプトで対話的にRubyを使える「irb」の使い方なども解説します。

    Rubyプログラミングを始めるための基礎知識とインストール
  • ruby/ruby#495日本語解題

    三行で卜部って口だけ野郎でどうせたいしたもん書けないんでしょ? [1] [2]→ 見せてやんよゴラァ→ ごらんの有様教訓: 陰口は人に聞こえない所で。さすがに名指しはまずい。 どういうパッチかRubyのオブジェクトサイズを変更(大きく)する。そのことにより第一義的にはCPUキャッシュミスヒットが削減される。副次的作用として大きくなった余剰の領域にデータを詰め込めるので中間構造体を減らしてメモリアロケーションが最適化される。それらの総合的な結果として全体に高速化する。 前史とはいえこのアイディア、べつに最近涌いて出たものでもない。というか、俺がまだ大学院でNetBurstと戯れてたころの発想だから、かれこれ7~8年物だな。しかもこの間べつに秘密にしてたわけでもなくて、Rubyのオブジェクトって素数幅でいくなくね?ってのは、わりと口頭では折に触れて言ってたので、聞いたことがある人もいるはずか

    ruby/ruby#495日本語解題
  • Rubyとか使ってクローリングやスクレイピングするノウハウを公開してみる! - 病みつきエンジニアブログ

    今まで何度もスクレイピングとかクローリングをしてきたので、マエショリストの端くれとしてコツを公開すべきかなあ、と思い、公開します。 今日の題材は、CNET Newsです。私はウェブ文書にタグ付けをするという研究をしているのですが、そのための教師データとしてクローリングをします。 photo by Sean MacEntee 要件定義 CNET Newsから全ニュースを保存し、その文をデータベースに保存します。これは、次のようなフローに書き下すことができます。 全URLを取得し、データベースに保存 データベースにある全URLをダウンロードする 保存した全ページを解析して、文をデータベースに保存する という流れです。これらは独立していますから、それぞれどの言語で解析しても構いません。しかし後述しますが、「あとから追いやすくする」「適材適所」といったあたりを気をつけて、言語選択をするべきだと

    Rubyとか使ってクローリングやスクレイピングするノウハウを公開してみる! - 病みつきエンジニアブログ
  • Macのターミナルで雪が降る 〜 最後のホワイトクリスマス - RyoAnna

    ※この物語はフィクションである。 私には6歳の息子がいるが、小児性白血病にかかっていて、余命はあと半年と言われている。これまで何度か生死の境をさまよってきたので、人も長く生きられないことに薄々気づいているようだ。 クリスマスイブの夜、病室のベッドで息子にプレゼントをあげた。以前から欲しいと言っていたオモチャなので嬉しそうだ。はにかんだ笑顔がとても可愛くて、頬を撫でると絹のように柔らかかった。 病室の窓を見ながら息子は言う。 「クリスマスって当は雪がふるんでしょ? 僕一度も見たことない。」 私たちが住んでいる地域は雪がほとんど降らない。息子が産まれてから何回か降った事はあるが、まだ小さかったので覚えていないだろう。 私はカバンからMacBook Airを出して、クリスマスの音楽を再生した。ターミナルを起動してコマンドを入力する。 ruby -e 'C=`stty size`.scan(/

    Macのターミナルで雪が降る 〜 最後のホワイトクリスマス - RyoAnna
  • 1