You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
WindowsにRuby on RailsとMySQLを入れ環境を作り、その上で簡単なブックマークアプリケーションを作るまでを記録したムービー。編集ナシでホントに10分以内でアプリケーションを構築してます。 詳しくは、2005年11月18日発売の技術評論社 SoftwareDesign 2005年12月号で解説予定ですしました。 Rails+MySQLインストール編 アプリケーション編 追加情報 Web Developer Study @Sapporo - 2005/11/19 Rails + Selenium - OSC2006 Do 2006/07/15 更新情報 2006/07/15: OSC2006 Doで使った資料 Rails + Seleniumを公開 2005/11/19: Web Developer Study @Sapporoで使った資料を公開しています。 2005/1
タイトルで出落ち感がありますが…。 naruby で時間があまった時のために用意してあったのですが、時間が余らなかったので発表しなかった小ネタです。ここで公開して供養します。 Rubyはほぼすべてがオブジェクトです。 クラスもオブジェクトです。オブジェクトということはクラスがあります。オブジェクトのクラスはオブジェクトの class メソッドで調べられます。 class Hoge end Hoge.class #=> Class Hoge クラスのクラスは Class であることがわかりました。 つまり「クラスはClassクラスのインスタンス」ということです。 クラスがClassクラスのインスタンスということは、Class.new すればクラスが作成されるわけです。 a = Class.new #=> #<Class:0x00560d27bf2108> Hoge = a #=> Hoge
ちなみに、最初に結論だけ言っておくと、まずSandi Metzの「オブジェクト指向設計実践ガイド」を読め、という話です それだけで終わってしまいたい気持ちはあるが、不親切過ぎるしもうちょっとRails向けの話を書こうと思う。 ただ言いたいことは、よく分かってないのに使うのは止めろということ。 自分も本で書いたりした手前、それが参考にされた結果なのかもしれないが、世の中には本当に酷いクラスが存在するもので、雑にサンプルで書くと以下の様な感じのコードが存在したりする。 class HogehogeService # Hogehogeはモデル名まんま def process(hogehoge, option_a: nil, option_b: nil, option_c: false) history = hogehoge.histories.last unless hogehoge.activ
IEでは昔からあったルビ機能に対応するみたいですね。 それはよいニュースなのですが、Firefox 37から対応するという話もあった64bit版はどうなったのか気になる。 窓の森の記事には触れられていないので、延期になっているのかなあ。 仕様通りにまともにrubyを実装したのはむしろFirefoxが最初。 ChromeはHTML rubyをサポートする(ruby要素などを認識する)が、CSS rubyは一切サポートしない(組み込みのruby要素以外をルビ表示できないしルビの見栄え調整などは一切できない)。 IEはバージョン5から独自拡張でrubyをサポートして、バージョン8から当時の草案にもとづいてdisplayプロパティ値を追加したけど、ruby-position、ruby-alignなどはIE11でも独自拡張時代の仕様のままで、CSS rubyは完全無視している。HTML rubyはほ
寒くなるとプログラムをやりたくなるのか、ここ数日はRubyな日々が続いていて、今回は前回と同じ題材で勉強会関連のJSONを引っ張ってくるアプリですが、複数のウェブからとなるとやっぱりDBは必須となってくるわけで、WebとDBの連携を自分でやるのは初めてなので試行錯誤な感じが続きましたがやっと出来上がりました。 やっぱりDBを勉強する。というよりも必要なのでDBを勉強したという事象の方が自分には性に合っているようだ。 mysql を使ってみようナウいものはmysql2というやつらしく、早速Gemで入れようとしたら libmysqlclient-devというパッケージが必要でした。 $ gem install mysql2 Building native extensions. This could take a while... Successfully installed mysql2-
とプログラム中に記述すると、そこでプログラムが一時中止してくれる。ここでターミナルを見てみると、Pryのコンソールが自動でたちあがっています。このコンソールから、停止した時点の変数にアクセスできます。超便利〜。 確認終わったらexitコマンドでPryのコンソールを抜け出せば、そこから最後までプログラムを実行してくれます。 で、こっから知らなかったのですが、このPryコンソールで使う「ls」コマンドが超絶便利でびっくりしました。 変数なんかをlsすると、つかえるメソッドとかが一覧ででてくるのねー!! まじかよう!これ知ってたら今までのRubyプログラム効率違った気がするよう! 教えてくれたWantedly社の某氏に感謝感謝です。 以上です。ただの備忘録でした。 久しぶりにRuby書くと{}使いそうになっちゃう。脳みそがjsに浸食されてるかもしれない。
そんなこんなを漠然と思っていたのですが、まさか自分が同じような本を書くことになるとは、夢にも思っていなかったです。自分の本の寿命がどれくらいなのか解りませんが、同じように誰かの参考になってくれれば幸いです。そして誰か、Python版を書いてくれないかなぁと思います。 Spidering hacksと私 - プログラマになりたい Amazonで購入しました Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例 作者: 佐々木拓郎,るびきち出版社/メーカー: SBクリエイティブ発売日: 2014/08/23メディア: 単行本この商品を含むブログ (10件) を見る予約の段階でランキングが偉いことになっていましたね!レビューも無しの段階で1000位くらいっていうのがすごい! 自分は、何も考えずポチッと予約して買いました。 何故購入するに至ったかというと、((なんだ、結局考えて買っ
README.rdoc JpStock JpStock is a Ruby library for extracting information about Japan stocks. 日本の株価情報を取得するためのRubyライブラリ。 Installing gem install jpstock dependencies: nokogiri Using 現在の株価を取得 JpStock.price(:code=>"4689") JpStock.price(:code=>["4689", "2702"]) 過去の株価を取得 JpStock.historical_prices(:code=>"4689", :start_date=>'2012/01/01', :end_date=>'2012/3/31') JpStock.historical_prices(:code=>"4689", :s
料理動画事業室の @yoshiori です。前に「RESTful Web API 開発をささえる Garage」で紹介した RESTful Web API を開発する Garage のクライアント側のライブラリを公開しました。この記事ではその使い方を紹介したいと思います。Garage の設計思想やサーバ側の実装については上記記事を御覧ください。 今回は簡単にクライアント側の挙動を知っていただくために pry を使って説明したいと思います。 アクセスするサーバは先程の記事で作成したアプリケーションを使用してみます。 サーバの準備 https://github.com/taiki45/garage-example の README にも書いてありますので簡単に進めたいと思います。 まずは下準備としてコードを github から clone してきて、ライブラリのインストールと DB のマイグレ
There’s something magical about the way that Ruby flows from your fingertips. Perhaps that’s why it was once said that “Ruby will teach you to express your ideas through a computer.” And it’s most likely the reason that Ruby has become such a popular choice for modern web development. Just as in other languages, there are numerous ways to say the same thing in Ruby. I spend a lot of time reading a
_ Effective Ruby 早くもアマゾンに書影が出ているので、広告します。 来年早々に、翔泳社からピーター・J・ジョーンズ(僕は知らない人なんですが)のEffective Rubyの翻訳が出ます。 翻訳は安定と安心のロングテール長尾さん、僕が監訳しています。 当然、全部読んだのですが、これは相当お勧めです。 Effective Ruby(Peter J. Jones) Effectiveと銘うっているだけに、どう使うべきか、どう使うべきでないか、といったことが大雑把な章立ての下に並んでいます。コードはほとんどが断片(irbを使って動かせるようにはなっている。当然、僕は全部試したけど(2.1と2.2プレビュー)。とはいえ、最後のほうではpryを使えと言い出しますが、基本はRubyのコア、添付ライブラリが優先)で、試せるようになっています。 ただ、特にテストの章がおもしろいので実際に打
昨日つぶやいたこれについてです。 選択したテキストをRubyのコードとして評価して結果を置き換えるというやつ。これ結構前に知って使ってなかったけどいざやってみるとめちゃくちゃ便利。ちょっとした計算とか。 / “Mac を…” http://t.co/qztBDb4wUY #ruby #automator #Mac— 大野浩誠 (@xoyip) April 17, 2014 元記事はタイトルだとなんのことかわかりにくいのですが、それでもブックマークが900以上ついているのがすごい。 Mac を使っているなら必ず使うべき2つの機能 "Automator" と "サービス" - kurainの壺 何やってるかっていうと 1.Rubyのコードを書いて選択 1.Automatorで作ったサービスを起動する 1.サービスではrubyにテキストを渡す 1.さっき選択していたテキストがRubyのコードとし
かなり見落としてる。core_ext ら辺からいくつか。 Range#overlaps? 範囲が重なっているか。 (001): >> (1..3).overlaps?(0..1) => true (002): >> (1..3).overlaps?(1..3) => true (003): >> (1..3).overlaps?(3..4) => true (004): >> (1..3).overlaps?(4..5) => false String#exclude?, Enumerable#exclude? include? の逆。 (001): >> [1, 2, 3].exclude?(4) => true (002): >> [1, 2, 3].exclude?(3) => false String#squish, String#squish! ホワイトスペースを圧縮するやつ。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く