タグ

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

タグの絞り込みを解除

Rubyに関するreponのブックマーク (638)

  • Rails セキュリティガイド | Rails ガイド

    このマニュアルでは、Webアプリケーション全般におけるセキュリティの問題と、Railsでそれらの問題を回避する方法について説明します。 このガイドの内容: ガイドで取り上げられている問題に対するあらゆる対策 Railsにおけるセッションの概念、セッションに含めるべき項目、有名なセッション攻撃 Webサイトを開くだけで(CSRFによる)セキュリティ問題が発生するしくみ ファイルの取扱い上の注意、管理インターフェイスを提供する際の注意事項 ユーザーを正しく管理する(ログイン・ログアウトのしくみ、あらゆるレイヤにおける攻撃方法) 最も有名なインジェクション攻撃方法の解説 1 はじめに Webアプリケーションフレームワークは、Webアプリケーションの開発を支援するために作られました。フレームワークの中にはセキュリティを比較的高めやすいものもあります。実際のところ、あるフレームワークは他のよりも安

    Rails セキュリティガイド | Rails ガイド
  • 言語処理100本ノックを敢えてRubyで (1) - 世界線航跡蔵

    言語処理100ノック を(飽きるまで)やってみるにあたり、敢えてRubyで書いてみる。 基的にはPythonを想定しているらしいし、そもそもNLPライブラリの充実度から言ってもPythonを使うのが極めて妥当な選択といえるだろう。そこを敢えてRubyで。 00. 文字列の逆順 puts "stressed".reverse RubyでもPythonでも大差ない。 01. 「パタトクカシーー」 str = "パタトクカシーー" puts 1.step(7, 2).map{|i| str[i]}.join やはりスライスにstepを指定できるPythonのほうが楽である。 02. 「パトカー」+「タクシー」=「パタトクカシーー」 strs = %w[パトカー タクシー] puts strs.map(&:chars).inject(&:zip).flatten.join 別解 strs =

    言語処理100本ノックを敢えてRubyで (1) - 世界線航跡蔵
    repon
    repon 2015/03/23
  • コラム - Ruby & Rails | 第13回 WebSocketでサーバプッシュ その2 〜EM-WebSocket〜|CTC教育サービス 研修/トレーニング

    [IT研修]注目キーワード Python UiPath(RPA) 最新技術動向 Microsoft Azure Docker Kubernetes 第13回 WebSocketでサーバプッシュ その2 〜EM-WebSocket〜 (松永紘) 2014年4月 3/14にRails4.0.4がリリースされました(*1)。このアップデートは多くの機能改修やバグフィックスが含まれています。その中にはRuby2.1.1の不具合(*2)に対するフィックスも含まれていますので、該当バージョンをお使いの方はアップデートすることをお勧めいたします。 さて、前回はWebSocketの概要について書いてまいりました。今回はその続きとして、実際にWebSocketを使ってみたいと思います。 WebSocketのライブラリとしてはJavaScriptで実装されたSocket.IO(*3)が有名ですが、コラムは一

    コラム - Ruby & Rails | 第13回 WebSocketでサーバプッシュ その2 〜EM-WebSocket〜|CTC教育サービス 研修/トレーニング
  • tail -f pinzo.log: さくらVPSの Ubuntu12.04 を 14.04 にした

    さくらVPSにログインするとアップグレードできるよって通知が出ていたので、14.04 にアップグレードしやした。 盛大にハマった.... コマンド叩く $ do-release-upgrade The upgrade has aborted. The upgrade needs a total of 55.6 M free space on disk '/boot'. Please free at least an additional 12.7 M of disk space on '/boot'. Empty your trash and remove temporary packages of former installations using 'sudo apt-get clean'. いきなり容量が足りないときた。 /boot以下のファイルのうち、最新バージョン以外を削除して再

  • 正規表現 (Ruby 1.9.3)

    正規表現(regular expression)は文字列のパターンを記述するための言語です。 また、この言語で記述されたパターンも正規表現と呼びます。 正規表現を用いると、文字列が指定したパターンを含んでいるかどうかを判定し、 また含んでいるならばそれが文字列中のどの場所であるかを知ることができます。 /pat/ %r{pat} などの正規表現リテラルや Regexp.new などで正規表現 オブジェクトを得ることができます。 メタ文字列とリテラル、メタ文字とエスケープ 正規表現の文法には、正規表現内で特別な働きをする文字列と、それ以外の その文字列そのものにマッチするような文字列があります。 前者をメタ文字列(meta string)、後者をリテラル(文字列)(literal string)と呼びます。 /京都|大阪|神戸/ という正規表現においては、「京都」「大阪」「神戸」がリテラルで

  • with_indexが便利だという話とstable_sort_by - Qiita

    Rubyはいろんなことがone lineで書けて便利ですよね。 いろんなことを1行に書けるようにするには String, Array, Hash, Enumerable あたりの、リスト系の構造になったものにどういうメソッドがあるかを覚えておけば、たいていのことは1行で書けます。 今回の話は、これに加えて、 Enumerator のメソッドも知っておくともっと世界が広がるよという話です。 map_with_indexが欲しい! 例えば、あるユーザーのリストに対して、名前の前に通し番号をふった文字列を出力したい(あんまり無さそうな例でごめんなさい)という要求があったとしましょう。 それをただ出力すれば良いのであれば、each_with_indexを使って users.each_with_index do |user, i| puts "#{i+1}: #{user.name}" end とす

    with_indexが便利だという話とstable_sort_by - Qiita
    repon
    repon 2015/03/05
  • Ruby の配列で重複する値のみを取り出す

    — 環境 — Ruby 2.0.0 Macbook Air 2012 mid プロセッサ 1.8 GHz Intel Core i5 メモリ 4 GB 1600 MHz DDR3 ベンチマーク計測用のスクリプトを作成 1つ目は、index, rindex を使う方法。2つ目は、ソートして前後の値を比較する単純な方法。 extract_overlaps.rb require 'benchmark' a = ((1..10000).to_a + (3001..8000).to_a + (5001..6000).to_a).shuffle puts "data size: #{a.size}" Benchmark.bm do |bench| overlaps = [] bench.report("index:") do overlaps = a.select{ |i| a.index(i) !=

    Ruby の配列で重複する値のみを取り出す
    repon
    repon 2015/03/05
    まさにこれを求めていた。ありがとうございました。
  • 連続する値を配列に代入したいとき - Qiita

    配列に連続する値を代入したいときがあると思います。 例えば"a"〜"c"までの文字が格納されている配列です。 このとき1つずつ値を格納すると下のようになります。

    連続する値を配列に代入したいとき - Qiita
    repon
    repon 2015/03/01
    「[*("a".."c")]」
  • Rubyで配列の条件を満たす要素を列挙するor取り除く(select, reject, partition) - ぬいぐるみライフ?

    Arrayの以下のメソッドについてまとめてみた. select (select!) reject (reject!) partition select : 条件を満たす要素を列挙 条件を満たす要素を列挙するにはselectを使う.selectはブロックの評価結果がtrueとなる要素からなる配列を返す.非破壊的. a = [1, 3, 4, 7, 9, 13] a.select{|e| e % 3 == 0} #=> [3, 9] 破壊的メソッドあり.ただしRuby 1.9.2以降が必要. a.select!{|e| e % 3 == 0} reject : 条件を満たす要素を削除 条件を満たす要素を取り除くにはrejectを使う.rejectはブロックの評価結果がtrueとなる要素を除いた配列を返す.非破壊的. a = [1, 3, 4, 7, 9, 13] a.reject{|e| e

    Rubyで配列の条件を満たす要素を列挙するor取り除く(select, reject, partition) - ぬいぐるみライフ?
    repon
    repon 2015/02/28
  • Ruby、同じことの繰り返しは君に任せるよ

    もし問題が同じパターンの繰り返しを含んでいて、その極限の解が明らかならば、その問題の解決には再帰が使えるかもしれない。 再帰はある問題の答えの中にその問題自体を含む不思議な構造だ。「GNU」は「GNU’s Not UNIX」の頭文字からなる略称だ。ここで「GNU」は問題であり、その答え「GNU’s Not UNIX」の中に問題自体が含まれている。だからGNUは明らかに再帰だ。 「これじゃ答えになってない」 「つまり再帰は問題解決の役には立たない」 そういう声が聞こえてきそうだ。 つまりあなたは「GNU’s Not UNIX」が、「(GNU’s Not UNIX)’s Not UNIX」になることを知っており、「((((GNU’s Not UNIX)’s Not UNIX)’s Not UNIX)’s Not UNIX)’s Not UNIX」になることも知っており、したがって”どこまで行っ

    repon
    repon 2015/02/20
  • 再帰は再帰なんかじゃない!末尾再帰こそが真の再帰なんだ!

    「計算機プログラムの構造と解釈」で末尾再帰というものを知ったので勉強しました。自分の理解を書いてみます。 再帰 再帰呼び出しとはある手続きの中で、再びその手続き自身を呼び出すことと定義される1。でもこの定義は正確じゃない。なぜなら再帰呼び出しは自分自身を呼んでいないからだ。 階乗を考えてみよう。階乗は数学的にこう定義できる。 ふつうRubyで階乗メソッドはこう書く。 factメソッドの中でfactメソッドが呼ばれているので、自分自身が呼ばれているように見える。でもそうじゃない。 最初の引数5を受け取ったfactメソッド(彼をfact5と呼ぼう)は、引数4と共に自分が呼んだfactメソッド(fact4)の結果を待たなきゃならない。なぜならその結果と5をあとで掛けなきゃならないからだ。fact4もfact3もfact2も同じだ。自分が呼んだメソッドの結果を待たなきゃならない。 人間が待ちながら

    repon
    repon 2015/02/20
    感動しました
  • Rubyで関数合成とかしたいので lambda_driver.gem というのを作った - ( ꒪⌓꒪) ゆるよろ日記

    LambdaDriver by yuroyoro Rubyで、Procやlambdaで関数合成できるようにしたかったので、lambda_driver.gemというのを作った。 内容的にはこの辺で書いたヤツをgemにした感じ。 「関数型Ruby」という病(2) - 関数合成 Proc#compose - ( ꒪⌓꒪) ゆるよろ日記 「関数型Ruby」という病(3) - カリー化(Proc#curry, Proc#flip) - ( ꒪⌓꒪) ゆるよろ日記 こんな風に、カッコよくコードが書ける。 require 'lambda_driver' # [:foo, :bar, :baz].map{|s| s.to_s }.map{|s| s.upcase } # [:foo, :bar, :baz].map(&:to_s).map(&:upcase) [:foo, :bar, :baz].map(

    Rubyで関数合成とかしたいので lambda_driver.gem というのを作った - ( ꒪⌓꒪) ゆるよろ日記
  • 微分積分

    静岡理工科大学情報学部コンピュータシステム学科菅沼研究室のページです.主として,プログラミング言語( HTML,C/C++, Java, JavaScript, PHP, HTML,VB,C# ),及び,システムエンジニアとしての基礎知識(数学,オペレーションズ・リサーチやシステム工学関連の手法)を扱っています.

    repon
    repon 2015/02/13
  • インストールされている gem を全て削除する。 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    インストールされている gem を全て削除する。 - Qiita
    repon
    repon 2015/02/12
    “gem uni $(gem li --no-versions)”
  • クリック証券で提供されている為替レートのヒストリカルデータを一括取得するスクリプト - うなの日記

    クリック証券で提供されている、為替レートのヒストリカルデータを一括取得するスクリプトを書いてみました。クリック証券にアクセスしてデータのzipアーカイブを取得し、指定ディレクトリに展開します。 注意事項 ダウンロードするにはクリック証券のアカウントが必要です。 データの利用にあたっては、ヒストリカルデータの利用規約もご確認願います。 クリック証券にログインし、「ツール」-「ヒストリカルデータ」から確認できます。 依存モジュール 実行には「mechanize」と「rubyzip」が必要です。 $ gem install mechanize $ gem install rubyzip スクリプト 「Download」モジュールがメイン。モジュールのAPIを利用して、2009年の1月から6月までのUSDJPYデータを取得します。 require 'rubygems' require 'mecha

    クリック証券で提供されている為替レートのヒストリカルデータを一括取得するスクリプト - うなの日記
  • 【Rails】backup(gem) + whenever で Rails 環境の MySQL を定期的にバックアップする話し - ichidou のブログ

    2014-06-19 【Rails】backup(gem) + whenever で Rails 環境の MySQL を定期的にバックアップする話し Rails から使用する MySQL のバックアップを定期的にいい感じで取りたいなぁと思いまして。その際に、シェルコマンド + crontab な組み合わせは普通過ぎると思ったのと、Rails プロジェクトをまるっとバージョン管理しているため、対象のプロジェクトディレクトリ配下にバックアップ用の Gem とか config なんかも一式置いちゃったりしたら結構幸せと感じた次第。環境は以下。 OS: CentOS 6.5 x86\64 Ruby: 2.1.0 (rbenv) Rails: 4.1.0 backup(gem): 4.0.1 whenever: 0.9.2 MySQL: 5.1.73 バックアップ要件は以下。 外部の Linux

    【Rails】backup(gem) + whenever で Rails 環境の MySQL を定期的にバックアップする話し - ichidou のブログ
  • Wheneverは導入が超簡単なcrontab管理ライブラリGemです![Rails 4.2 x Ruby 2.3]

    Wheneverは導入が超簡単なcrontab管理ライブラリGemです![Rails 4.2 x Ruby 2.3]
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
  • RubyでOpenGLをやってみる

    すると、gemコマンドがないと怒られました・・・。rubygemsパッケージが入っていなかったようなので、synapticからインストールします(パッケージ名が分からなかったので。apt-get install rubygems でもOK)。 再度、先ほどのコマンドを実行すると、今度は rake コマンドがないといわれたので、 します。 今度こそいけるかと思いきや、大量のコンパイルエラーが・・・。エラーを追ってみてみると、どうやらOpenGLのGLUT関係のヘッダのincludeでこけている模様。 再びsynapticからパッケージをopenglとかで検索してみてみると、freeglut3-devというのを発見!たぶんこれだろうということで、インストール。 ここで、最初に入れたruby-openglのインストールコマンドを実行すると、ようやくインストールに成功しました。 あとはOpenGL

    RubyでOpenGLをやってみる
  • るびきち「日刊Emacs」は移転しました

    はじめまして。 るびきち と申します。 幼少期は自閉症児で運動音痴、言葉も未発達でいじめられ、登校拒否を経験。 苦手な科目はワースト2は国語と体育だった。 フリースクールを転々とするも友達できず。 それでもなぜか小さい子供にだけは好かれていた。 英語と理数系が得意だったので、それを活かして他の人が遊んでいる間に大学受験の勉強をした。 友達がいないことが幸いして勉強漬けで大学でも成績こそ良かった。 しかし作文能力が育ってなかったところで卒論という大ボスが待ち構えていた! 戦々恐々としながらも、ひとりぼっちで独自の研究をして書き上げることができた。 驚くことに卒論では賞をもらうことができ、大学院に進学してからいきなりASCIIから執筆のオファーが来た。 2001年の処女作「Rubyを256倍使うための 魔道編」の「はじめに」に「俺は昔から作文が大の苦手であった。」と正直に告白した。 1ヶ月