タグ

関連タグで絞り込む (261)

タグの絞り込みを解除

rubyに関するtaka222のブックマーク (558)

  • 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた

    分析用のデータには、日気象協会 tenki.jp の過去の地震情報をスクレイピングして利用させて頂きました。スクレイピングとは、ウェブページをプログラムで取得してデータ解析することです。検証対象のデータは、震源地が熊県で、期間が2016/04/14の熊地震発生日時から今日(2016/06/30)の午前中までのものです。 過去の地震情報 – 日気象協会 tenki.jp 時間帯ごとの地震発生回数 以下早速ですけど、熊県を震源とする4/14〜6/30に発生した地震について、1日の時間帯ごとのトータルの地震発生回数をグラフ表示した結果。 4/14〜6/30までの総地震回数: 1112回 --- 12時〜23時&0時〜11時で表示 --- 12時: 44回 ******************************************** 13時: 38回 ************

    熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
  • Railsで複数タイムゾーンに対応

    Rails が使用するタイムゾーン(config.time_zone/Time.zone) まず、システムとは別に Rails によって設定されるタイムゾーンですが、これは config/application.rb の config.time_zone で設定する。 config/application.rb # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. # config.time_zone = 'Central Time (US & Canada)'

    Railsで複数タイムゾーンに対応
  • 遠い世界の数式をRubyで解いてみた

    思いついた戦略 とりあえずノーヒントでチャレンジ。考えついた方法は… 1. 数式の文字列を、数値と演算子からなる配列に変換する。 2. 優先順位の高い演算子から順に該当箇所を計算していく。 3. 逆ポーランド記法の計算のような stack の pop と push を使う。 多分誰でも考えつく単純な方法で、Ruby 力低めな回答かもしれない(笑。 書いた回答コード 上の戦略を元に書いたコード。10分位でできましたが、コードを短くするためのリファクタリングとかはしてません。 #!/usr/bin/env ruby # 遠い世界の数式 http://nabetani.sakura.ne.jp/kanagawa.rb/evalex/ def solve_unknown_expression(str) # "4*5+6&7|8" => ["4", "*", "5", "+", "6", "&",

    遠い世界の数式をRubyで解いてみた
    taka222
    taka222 2015/04/10
  • 英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました

    ではエントリー題へ。長くなったので目次。 ・この辞書サービスでできること ・なぜ今さら英語の辞書サービスを作ったか? ・サービスとしての今後の課題 ・動作テストにご協力頂いた皆様に感謝! ・使用している技術・ツール ・個人での開発スタイル ・タスクフローとタスク管理 ・新規サービスの設計で最も注意した点 ・Rails 開発で大変だった点 ・作業で手が止まった時の脱出法 ・開発における今後の課題 この辞書サービスでできること 一言で言うと、単語の意味を関連する画像とともに調べられる辞書サービスです。 百聞は一見にしかず…ということで以下分かりやすい例ですが、’dredge‘(浚渫機)という英単語を調べたページのスクリーンショットです。 単語の意味の文章による説明と関連画像を共に表示することで、単語の意味をイメージしやすく、記憶に定着しやすくなることを目指しています。 英単語を画像イメージで

    英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
    taka222
    taka222 2014/09/16
    Railsでの個人開発〜サービス公開までの記録をブログに書きました!
  • RailsでResque使い始めた - Masatomo Nakano Blog

    これとこれの続き。この後、もう少し調査して、Resqueを実際のシステムの一部で使い始めてみたのでその感想とメモ。 前回までのあらすじ Resqueはバックグラウンドでジョブの実行をするもので、かなりの大規模サイトでかつ更新系の処理が多そうなシステムであるGithubで開発され使われている。よくある使い方としては、「Web UIを軽く見せるため、処理の依頼だけを受け付け、実際の処理はバックグラウンドで実行」「バッチ処理などで、大量のJobをQueueに突っ込んでおいて、(複数の)workerで並列で効率よく処理」などがある。 不安なところ Resqueの大きな特徴は、QueueをRDBMSではなくRedis上に作るところにある。Redisは、Memcacheのようにシンプルに使え、すべてのデータはメモリ上に展開されるのでとても速く、データはディスク上にも永続化されるので、何かあったときにも

  • Ruby Quicktips

    Random Ruby and Rails tips. This blog is dedicated to deliver short, interesting and practical tidbits of the Ruby language and Ruby on Rails framework. Read more... Your submissions are more than welcome!

    Ruby Quicktips
    taka222
    taka222 2010/02/15
  • 10秒で立てるブログシステム·toto MOONGIFT

    totoはRuby製のオープンソース・ソフトウェア。10秒は場合によっては無理かも知れないが、30秒あれば十分ブログが開始できるかも知れないというソフトウェアがtotoだ。サーバはHeroku(クラウド型Railsホスティングサービス)を対象としているが、自分で立てることもできる。 Gitを使ってデータを管理するブログエンジン toto自体はRailsが必須という訳ではない。ごくごくシンプルに使えるブログエンジンだ。デフォルトテンプレートになるdorothyというソフトウェアを取得し、Heroku上にサービスを作成すれば即座にブログが開始できるという代物だ。 管理画面はなく、データのメンテナンスはGitを使って行う。つまりテキストファイルを所定の場所に配置してPushすればエントリーが追加される仕組みだ。ファイル名がURLに使われるので、ファイル名に日語は使えない。タイトルは別途ファイル

    10秒で立てるブログシステム·toto MOONGIFT
    taka222
    taka222 2010/02/13
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Rubyでコマンドの中身を作るまで - ザリガニが見ていた...。

    最近、コマンドばかり作っていて、そんなにコマンド作ってどうするの?と思われそうだが、さらにどんどん作る。今度はRubyで作ってみる。 関連日記 シェルスクリプトでコマンドを作るまで - ザリガニが見ていた...。 C言語でコマンドを作るまで - ザリガニが見ていた...。 Objective-Cでコマンドの中身を作るまで - ザリガニが見ていた...。 作業環境 MacBook OSX 10.6.2 Developer Toolsをインストール済 ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0] 基 シェルスクリプトと同じように、行頭に#!解釈してもらうRubyインタプリタのパスを指定する。 コマンド引数は、ARGVという変数に配列として渡される。(ARGV = $*) コマンド自体は、グローバル変数 $0 に渡され

    Rubyでコマンドの中身を作るまで - ザリガニが見ていた...。
  • brainf*ckでジョジョ言語 - 旧toyoshiの日記

    CSNagoya3周年記念の発表で使ったネタ言語。 ジョジョ言語 バージョン3です。 タイトルでピンと来なかった人はwikipediaのbrainfuckの項目などをご覧下さい。 賢い人がバージョン6を作って素数をカウントするなどしてくれたらいいと思います。 特徴 バトル風言語 バージョン3 ジョジョ言語の構文 オラ … 現在のポインタの値を1増やす 無駄 …現在のポインタの値を1減らす スターフィンガー!、やれやれだぜ…ポインタを1つ右に動かす ロードローラーだ!、貧弱ゥ…ポインタを1つ左に動かす ハーミットパープル…現在のポインタの値をアスキーコードとして出力する 新手のスタンド使いか!…標準入力から1文字読み込み、現在のポインタに書き込む あ…ありのまま 今 起こった事を話すぜ!…ポインタの値が0なら、対応するザ・ワールド!までジャンプ ザ・ワールド!…ポインタの値が0以外なら、対応

    brainf*ckでジョジョ言語 - 旧toyoshiの日記
  • 第30回 RubyとHadoopで分散処理 Hadoop Streamingで外部データを読み込む | gihyo.jp

    前回のおさらい 第28回ではHadoop Streamingの仕組みについて説明しました。今回は、実際にHadoop Streamingを利用してデータ解析したときの具体的な話や、利用してみて困った(ハマった)Hadoop Streaming特有の問題とその解決法について紹介していきます。 実際に利用してみて困った(ハマった)こと さて、第28回でも紹介しましたが今回Hadoopを利用したのはopen('http://tabemiru.com/2009'); return false;">たべみるのデータ解析のためです。たべみるのデータ解析では、材名や地域名といった特定の値ごとにデータをまとめる処理が多く、またその処理速度が遅いのが問題だったのですが、このような処理はHadoop上(Ruby)でも比較的簡単に実装することができました。 それで最初は「これはスムーズにHadoop上に処理を

    第30回 RubyとHadoopで分散処理 Hadoop Streamingで外部データを読み込む | gihyo.jp
    taka222
    taka222 2010/02/02
  • RubyのコードをPHPコードに変換できる「PHP.rb」:phpspot開発日誌

    RubyForge: PHP.rb: Project Info via CodeZine RubyのコードをPHPコードに変換できる「PHP.rb」というものが公開されているみたいです。 きちんと構文解析してやってくれるということで、どれだけ使えるかは分かりませんが面白いですね。 標準的な関数もサポートしてくれているということで、PHPに書き直すという場合に便利に使えるかもしれません。 関連エントリ PHPコードをEXEに変換してスタンドアロンアプリにする方法 ASPのコードをPHPに変換する PHPのソースコードをC++のコードに変換する

  • Ruby の開発環境として ZenTest(autotest)を入れた - すがブロ

    この間 BPStudy#29 に参加してきました BPStudy - connpass そこで TDD とペアプロを行なってきました。 やってみた感想 TDDに関しては、言われた通りの事が実感できました。 たとえば、テストを書く時点でインターフェイスについて考えるとか。 ただ、絶望的な問題があった テストを実行するのが面倒という点。 編集する→テスト(テストコマンドを実行)する、というのはまったくもって刺身たんぽぽな作業であり、DRYですらない。 で、以前からZenTest というのは聞いていたので、その環境を構築しておくべきだった、と痛感した。 なので、環境をつくってみたよ autotest による RSpec の自動テストと、その結果を Growl に通知するように設定しました。 gemのインストール sudo gem install zentest sudo gem install

    Ruby の開発環境として ZenTest(autotest)を入れた - すがブロ
  • rubyでサムネイル生成 | zilog

    ※現在はjpegにしか対応してないようです 最初はRMagick(ImageMagickのrubyライブラリ)を使おうと思ったけど、 高速にサムネイル画像を生成するRubyライブラリ、Speedpetalを公開しました。 – kaeruspoon こちらの方が手軽そうだったので入れてみることに 1.libjpegをインストール sudo aptitude install libjpeg-dev 2.speedpetalのインストール sudo gem sources -a http://gems.github.com sudo gem install tsukasaoishi-speedpetal 使い方は require ‘rubygems’ require ’speedpetal’ Speedpetal::resize(100, “in.jpg”, “out.jpg”)

  • 「プログラミングがわからない」とき,なにがわからない? | BLOG do AtsuSacaqui

    一定期間更新がないため広告を表示しています

    「プログラミングがわからない」とき,なにがわからない? | BLOG do AtsuSacaqui
  • Ruby1.9のProc#call呼び出し - ずっと君のターン

    RubyのProcは処理を実行するために #call を呼ばないとだめなんだけど、JavaScriptPythonみたく (args, ... ) で実行できた方が嬉しいとみんな思ってるはず。つまり proc = lambda{|arg| do_something(arg)} proc.call('hello') じゃなくて proc = lambda{|arg| do_something(arg)} proc('hello') こう書きたい。 で、思いだしたんだけど、Scalaは (args, ... ) をapplyメソッドの呼び出しと解釈するというルールでうまくいってるらしい。同じようにRubyでも変数に (args, ... ) がついてるときcallメソッドを呼ぶようにすればいい感じになるんじゃね?メソッドと変数は管理してるテーブルが違うから、パース時にどっちかわかるとか何かで

    Ruby1.9のProc#call呼び出し - ずっと君のターン
    taka222
    taka222 2010/01/31
  • Rubyとメモリリーク

    DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 ある日、mongrelプロセスのメモリ使用量を何となく見ていたところ、 同じ処理をしている他のサーバのものと明らかに違う数値を出していた。 これってもしかして、メモリリークってやつ? 言葉はよく聞くけど、自分自身があまりこれに悩まされた事がなかったため、 今回、ちゃんと正面から向き合う事にした。このメモリリークってやつに。  1. メモリリークとは? 今更だけど、要は使用可能なメモリ容量がどんどん減っていくこと。 アプリケーションが処理のために使ったメモリは、使い終わったら解放される のが普通だけど、これが何らかの理由で解放されずに残ってしまう事を言う。 借りたものを返さない・・・・どこの世界にも不適な輩はいるらしい。 勘違いしがちなのは、メモリをいっぱい

  • Rubyのmethod_missingを使って黒魔術を実装する - (゚∀゚)o彡 sasata299's blog

    2010年01月27日09:23 Ruby Rubyのmethod_missingを使って黒魔術を実装する Rubyにはメソッド探索の最後に呼ばれる(つまり、メソッドが見つからないときに呼ばれる)フック的なメソッドとして method_missing というメソッドがあります。これを上手に利用することで黒魔術的なコードが書けてかっこいいですw #!/usr/bin/ruby module Sasata299 # 適当なモジュールを定義 def hoge(num) return num * 2 end def fuga(num) return num + '299' end end def method_missing(action, *args) if action.to_s =~ /(.+)_(.+)/ eval "include #{$1.capitalize}" __send__ $

  • プログラミング言語 Ruby リファレンスマニュアル

    注: Rubyは2.1.0からSemantic Versioningを採用しています。 Ruby 2.1.1, 2.1.2等はバグ修正やセキュリティfixのみを含むため、リファレンスとしては2.1に統一しています。

  • Go言語 (Go lang)の並列プログラミングは超かんたん。 - このブログは証明できない。

    Googleが作ったプログラミング言語「Go」。シンプル、速い、うまい。吉野家の牛丼のようですが(かつての)、吉野家のようにひとりで入るにはハードルが高そうです。今日は思い切って、ひとりで突入してみました。ちなみに、公式サイトのキャラクターの名前は、「Hiromi」だと信じています。「Hiromi Go」です。間違いありません。 The Go Programming Language 人気プログラミングランキングGo langは13位にランクイン。 no title 最初は公式サイトのチュートリアルだけ見ていたのですが、サンプルコードが付属してくるようなので、処理系をインストールしてみました。Macなので、こちらの記事を参考に。 no title 私はLeopardなので、「export GOARCH=386」で動きました。それから、$GOROOT/binをmkdirしておく必要がありま