タグ

Rubyに関するrikuoのブックマーク (12)

  • 男女の参加バランスが良く、託児室があって、懇親会でぼっちにならないRuby勉強会を開催しました #tokyogirlsrb - give IT a try

    はじめに このブログでも何度か紹介してきた「女性も参加しやすい(でも女性限定ではない)Ruby勉強会」、TokyoGirls.rb Meetupの記念すべき第1回を2019年3月2日に開催しました。 TokyoGirls.rb Meetupを開催しようと思った目的や背景は以前書いたこちらのエントリにまとめてあります。 今回のエントリでは、「男女の参加比率」「無料託児室」「懇親会のぼっち対策」という3つのポイントに注目しながら、当日の様子や運営上の工夫を書いてみたいと思います。 【もくじ】 はじめに ポイントその1. 「男性ばかり」でも「女性ばかり」でもない男女比率になりました 参加者の感想(と僕自身の感想) 男性エンジニアにも何かしらの気づきを与えられる勉強会でした 「自分は男性だし、興味がないなあ」という方も ポイントその2. 無料の臨時託児室を提供しました なかなか大変だった臨時託児室

    男女の参加バランスが良く、託児室があって、懇親会でぼっちにならないRuby勉強会を開催しました #tokyogirlsrb - give IT a try
  • 正規表現によるバリデーションでは ^ と $ ではなく \A と \z を使おう

    正規表現によるバリデーション等で、完全一致を示す目的で ^ と $ を用いる方法が一般的ですが、正しくは \A と \z を用いる必要があります。Rubyの場合 ^ と $ を使って完全一致のバリデーションを行うと脆弱性が入りやすいワナとなります。PerlPHPの場合は、Ruby程ではありませんが不具合が生じるので \A と \z を使うようにしましょう。 はじめに 大垣さんのブログエントリ「PHPer向け、Ruby/Railsの落とし穴」には、Rubyの落とし穴として、完全一致検索の指定として、正規表現の ^ と $ を指定する例が、Ruby on Rails Security Guideからの引用として紹介されています。以下の正規表現は、XSS対策として、httpスキームあるいはhttpsスキームのURLのみを許可する正規表現のつもりです。 /^https?:\/\/[^\n]+$/

  • Welcome to the Demonstration of SVG Generated by DYI

    DYI is vector-graphic library that can generate high-quality images and charts, and it is written in Ruby.Download DYI DYI is vector-graphic library that can generate high-quality images and charts, and it is written in Ruby. DYI can generate images in some formats including SVG, PNG and EPS. Outputing a image in SVG, you can use various expressions, for exapmle animation and scripting. Your brows

    rikuo
    rikuo 2014/01/30
  • 松江市が中学生Ruby教室用ソフト一式をGitHubで公開、テキストもCCで無償配布

    この記事は会員登録で続きをご覧いただけます申込は簡単3分! 今すぐ会員登録(無料) 会員の方はこちら 有料会員(月額プラン)は初月無料! 詳しくはこちら ▼日経クロステック有料会員になると… オリジナル記事がすべて読める 専門雑誌7誌の記事も読み放題 雑誌PDFを月100ページダウンロードできる

    松江市が中学生Ruby教室用ソフト一式をGitHubで公開、テキストもCCで無償配布
  • 「なんでRubyなんか作った!? 迷惑だ!」に対するMatzの答え:Rails Hub情報局:エンジニアライフ

    2012年9月に行われた札幌Ruby会議2012の基調講演の1つで、Rubyの生みの親のまつもとゆきひろさんが、最近あった面白いエピソードを混じえて“イノベーション”の質について語っていました(44分の動画)。ポイントとなる部分をまとめてみました。まつもとさんの話はもちろん、統計的裏付けだとか学問的裏付けがある議論というものではありませんし、ご人も楽しそうに話し、聴衆も楽しんでトークを聞くというゆるい感じのものでした。ただ、「イノベーションの質は捉えがたい」というメッセージや、「だからあれこれ考えずにコードを書こう、われわれはコードを書くことにアイデンティティを感じているのだから、それこそがハッピーになる道だ」というメッセージは、参加していたRubyistたちの胸に響くものがあったのではないかと思います。 以下、口語文体のまま、ポイントとなる前半のトークをまとめてみました。トーク後半

    「なんでRubyなんか作った!? 迷惑だ!」に対するMatzの答え:Rails Hub情報局:エンジニアライフ
  • トドの名前決まる 姉「ルビー」妹「パール」 新潟市水族館 - MSN産経ニュース

    新潟市水族館マリンピア日海(中央区)で平成18年6月に生まれ、6年近く名前がなかった雌のトドに「ルビー」と愛称が付いた。。昨年7月に生まれた妹は「パール」に決まった。 2頭の両親は同館におり、父親はタケ、母親はナーシー。ルビーは出生後に体重が増えず栄養失調状態に。呼吸音も荒く、循環器系に先天的な疾患のある可能性があり、短命に終わるとみられていた。 このため、ルビーには他のトドやラッコなどには付けている愛称を「せっかく名前を付けてもすぐに死んでは申し訳ない」と見送り、職員らは「子トド」と呼んで世話を続けてきた。 ルビーは間もなく6歳。繁殖可能になる年齢にまで近づいてきた。体重も昨年11月に105キロ、今年1月に110キロと、同年齢の雌に比較すればまだ半分程度だが、徐々に増えている。 生後1年になる妹の愛称募集に合わせて姉も一緒に名前を付けることになり、公募に寄せられた270通、399種の候

  • Quine ruBy - まめめも

    略して QB 。 eval s||= %q(1;t= %w(s.gs ub!(/\e.* ?m/,"");[ [ 0x26e885c a844a879e27 a,519,48, 5 , 9],[20182686,600,48,5,1],[4366,611,48 , 5 ,15],[432803624050570,533,0]].map { | r,m,*d|s[m+=r%74,0],r="\e[#{d*";"}m", r /74while(r>0)};puts((z=32.chr)*5+"eval#{z *39}s||=\n#{z*5}%q(#{(1+n=s.to_i)%3}#{s[1 ..- 1]})\n\n"+z*9*n+"5YOV44GvUnVieWlzdO OBq +OB quOBo+OBpuOBj+OCjOOBo+OBpuOAgeOBjeOBo eOC k+OB qOOBi um

    Quine ruBy - まめめも
    rikuo
    rikuo 2011/04/13
  • Ruboto IRB : 過去最大の衝撃。これは凄い!!AndroidでRubyが動く!!Androidアプリ427 | オクトバ

    おはようございます!タマイ・ラマです!! 今朝紹介するアプリにはもの凄い衝撃を受けました。 オクトバで記事を書きはじめてから一番驚いたかもしれません。 なんと、AndroidRubyが動きます!!(正確にはJRubyです) Roboto (JRuby on Android)はAndroidJRuby(JavaによるRubyの実装)を動かす事を目的としているプロジェクトです! 「Roboto IRB」はJRubyによるirb(Rubyの対話モード)と、スクリプト保存して実行できる環境を提供してくれます。 JRubyなので、Androidの機能をスクリプトから呼び出す事もできます! アプリの特徴 AndroidRuby(JRuby)が動く! irbだけでなく、Rubyスクリプトを記述し動かす事も可能! JRubyだからAndroidAPIと連携可能! 活発なプロジェクト 現状でも素晴ら

    Ruboto IRB : 過去最大の衝撃。これは凄い!!AndroidでRubyが動く!!Androidアプリ427 | オクトバ
  • hparser - Hatena Format Parser

    Hatena Format Parser Anyone can edit any page for Ruby. Please edit any bad English you might find. Overview Hparser is Hatena Format Parser. The parser is used at [Hatena Diary](Japanese blog service) Hparser has following features: HTML converter add user custom format remove not used format add user custom converter You can get the file from http://rubyforge.org/projects/hparser/ SYNOPS

  • jjencode、jjdecode - 素人がプログラミングを勉強していたブログ

    記号だけで任意のJavaScriptコードを実行できるようにするフィルタプログラムと、それを元のコードに戻すデコーダプログラム。ppencodeのような物。 特長: 日語(UTF-8)に対応している 使用するグローバル変数が$_だけ クロスブラウザ 実用的ですね。 alert("おはよう、世界!"); が $_={_:+[],__:+[]};$_.__++;$_.___=$_.__+$_.__;$_.____=$_.___+$_.__;$_._____=$_.___<<$_.__;$_.______=$_.___*$_.___+$_.__;$_._______=$_.___*$_.____;$_.________=$_._____+$_.____;$_._________=$_.___<<$_.___;$_.__________=$_.____*$_.____;$_.$$=""+{};$

    jjencode、jjdecode - 素人がプログラミングを勉強していたブログ
  • ゆの in Ruby を読む - gan2 の Ruby 勉強日記

    ゆの in Ruby - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtechは パッと見て全然よく分からなかったのであきらめて投げていたのだけど 他のバージョンとかも色々出てきて読めていないのが段々くやしくなってきた。 そこで、気合を入れて「なめるなよ!カッ!」ってしてみたところ今度は読めたので ついでにメモを残しておこうと思う。 さて、これがそのスクリプトである。 (タブはスペース2つ分に置き換えている) #!ruby -Ku class X attr_reader :a, :b def self./(a) new(a) end def self.to_s "×365" end def initialize(a) @a = a end def /(b) @b = b print self self end def <(o) puts " #{o}" end de

    ゆの in Ruby を読む - gan2 の Ruby 勉強日記
  • Rubyに移植したTropyのスクリプトを更新

    何となくお疲れモード。 そんなとき、自分がワーカースレッドであるかのように考えると少し楽かも。 無理にインテリジェントに動こうとしない。 やってきたイベントを虚心に処理する。 無理に効率を上げようとしない。 少し時間を無駄にしても、確実に処理できる方に一手を使う。 新しいことをはじめない。 後日に回せることはすべて回す。 隙間時間には迷わず眠る。 事はよく噛んでべる。 水分をきちんと取る。 自分の言葉で祈らず、主の祈りを唱える。 みなさん、多数の解答をありがとうございます。 以下にご紹介するのはスペースの都合上、一部の方だけのみです。 ごめんなさい。 問題編はこちらです。 結城の解答 (1) defaultは「何も主張していない」状態。 (2) implicitは「何も言わずに、でも主張している」状態。 飲み会で「生ビールがいい人〜」と聞かれたときに、 たまたま席を外していた。 def

    Rubyに移植したTropyのスクリプトを更新
  • 1