タグ

Rubyに関するkujooのブックマーク (95)

  • Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間 / #hmrk01

    浜松Ruby会議01で使用したスライドです。 http://regional.rubykaigi.org/hamamatsu01/ 動画はこちら。 前編(3:50から題に移ります) https://www.youtube.com/watch?v=bOqfcwTVUpY 後編(動画が切り替…

    Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間 / #hmrk01
    kujoo
    kujoo 2015/03/29
  • Ginza.rb 21回の発表資料。rails_adminのつらみとオススメgem達。

    ginzarb_21.md rails_adminのつらみとオススメGemについて rails_adminのつらみ カスタマイズできるようで出来ない rails_adminをカスタマイズする方法まとめ - Qiita レコード件数が一定以上になると使えない機能 ダッシュボード 何も考えずに各モデルをカウントするのでレコード件数増えるとえらいことになる。 関連を付け替えするフォーム 出したり出さなかったりを一々切り替えるのがめんどい 検索機能がほぼ役に立たない じゃあどうするか プロジェクト用のscaffoldを作る方が良いのでは? 一つのモデルに対するを管理画面を作って大まかなレイアウトを決める それをテンプレート化してlayoutとscaffoldのテンプレートを上書きする コントローラーの構成もテンプレートで上書きできる それ以上の場合はlib以下にgeneratorを書く Rails

    Ginza.rb 21回の発表資料。rails_adminのつらみとオススメgem達。
    kujoo
    kujoo 2015/03/25
  • 人事部が「新入社員にプログラミングを教えて欲しい」といってきた

    15〜34歳の男女の約17%がアプリ開発講座へ参加してみたいと答えており、15〜19歳の男性では約30%にも達している。ところが、意欲のある人の45%が踏み出せておらず、11%は学ぼうとして挫折したと答えたのだ。

    人事部が「新入社員にプログラミングを教えて欲しい」といってきた
  • http://www.machu.jp/posts/20140501/p01/

  • なぜRubyと違い、PHPの正規表現で^$の利用は致命的な問題ではないのか?

    (Last Updated On: 2018年8月13日)Rubyデフォルトの正規表現では^は行の先頭、$は改行を含む行末にマッチします。PHPPCREとmbregexでは^はデータの先頭、$は改行を含む行末にマッチします。 この仕様の違いはデータのバリデーションに大きく影響します。 参考: PHPer向け、Ruby/Railsの落とし穴 の続きの解説になります。こちらのエントリもどうぞ。 なぜ^と$が行の先頭と行の末尾にマッチするのか? そもそも正規表現はテキスト検索を行うステートマシーンとして設計されました。通常テキストには改行があります。特定の行に一致するかどうかテストするように設計するのが自然です。この為、正規表現の^と$は行の先頭と末尾にマッチするように設計されたと考えられます。 正規表現をバリデーションに利用することは可能です。しかし、そもそもは正規表現に一致する「テキスト」

    なぜRubyと違い、PHPの正規表現で^$の利用は致命的な問題ではないのか?
    kujoo
    kujoo 2014/04/12
    この挙動ってRubyだけ?
  • Rubyによるお手軽分散処理

    1. Ruby によるお手軽分散処理 maebashi @ IIJ 2013/01 Copyright (c) 2013 Internet Ini>a>ve Japan Inc. 1 2. 分散処理って? •  複数のコンピュータノードで、同時並行的に処 理を実行してスループットを上げる •  分散処理といえば Hadoop 2013/01 Copyright (c) 2013 Internet Ini>a>ve Japan Inc. 2

    Rubyによるお手軽分散処理
    kujoo
    kujoo 2013/06/15
  • RubyKaigi 2013 で動作報告があったので Arduino で mruby を動かしてみた - word-iteration

    RubyKaigi 2013 の感想を書こうかと思ったけど、開催日あたりから私事で忙しく心が落ち着いてないので、ざざっと書けるこの内容から。 Ruby界隈で組み込み関連の発表をガチ内容でやってしまうことでおなじみの [twitter:@bovensiepen] さんが、 どうやら mruby を Arduino 上で動かしたという発表をRubyKaigi 2013 でやってくれたよう。 以前、同じようなことをしようとして結局 Arduino DUE のメモリ不足だかで挫折した経験がある。たまたま裏セッションにいたので聞けず、「あう〜」と呟きをしてたりしたら、ご人から発表のURLを教えて貰った。感謝ですわ。詳しくはそちらを見てみて下さい。 とりあえず発表資料とデモ動画を斜め読み(視聴)してみたのは良いのだけど、その内容をイマイチそのまま受け取れないというか、もう少し聞かないと分かんないなぁ

    RubyKaigi 2013 で動作報告があったので Arduino で mruby を動かしてみた - word-iteration
  • Route 477 - TRICKみたいなコードをどうやって思いつくのかを解説してみる

    ■ [ubuntu] Ubuntuにthe silver searcherを入れてみた the silver searcher(Ag)はgrepとかackとかrakみたいな検索ツール。速いらしい。 aptで入らないらしいので、ソースからコンパイルする。 $ git clone https://github.com/ggreer/the_silver_searcher $ cd the_silver_searcher $ aptitude install automake pkg-config libpcre3-dev zlib1g-dev liblzma-dev (READMEにあるとおり) $ ./build.sh agというファイルができるので、パスを通す。 あとは $ ag foo とかで、カレントディレクトリ以下の全ファイルから"foo"を探すことができる。 あと.agignore

    Route 477 - TRICKみたいなコードをどうやって思いつくのかを解説してみる
    kujoo
    kujoo 2013/06/11
  • masuilab / RubyでArduino

    書いた人 : [[shokai.icon]] [[Rubyで実世界指向プログラミング]]特集第一回 [[Ruby]]上に[[Firmata]]プロトコルを実装しました Ruby内に[[Arduino]]のコードを書けるようになります 普通、RubyとArduinoを使う時はそれぞれのプログラムを書いて、通信させなければなりません この記事で解説する"arduino_firmata"を使うと 1つのRubyプログラムで Rubyの得意なネットワークやテキスト処理 マイコン制御 をまとめて書けるようになります MacLinux(Debian/[[Ubuntu]])、[[RaspberryPi]]で動作確認 [[Web版Linda]]と合わせて使うと強力です インストール % gem install arduino_firmata [[Rubygem]]で公開されています 使用方法 接続 re

  • RubyKaigi 2013 で発表しました - ぶろぐ。@はてな

    RubyKaigi 2013 の最終日、6/1に「Rails Gems realize RESTful modeling patterns」というタイトルで発表させていただきました。 Rails Gems realize RESTful modeling patterns from Toru Kawamura Ustream RubyKaigi Channel 2 相変わらずコードの実例に乏しく、idealisticなくせにemotionalでもない話になってしまい、自分の力のなさを痛感するばかりなのですが、まわりの方々には良かったという言葉をいただいて、とても感謝しています。 発表内容について 昨年の「RailsにおけるRESTfulなURL設計勉強会」で発表した「リソースモデリングパターンの提案」およびそれをまとめたブログ「リソースモデリングパターン」と基的な論旨は変わりません。Ru

    RubyKaigi 2013 で発表しました - ぶろぐ。@はてな
  • フィリピンでRubyについてLTしました - 130単位

    geekcampbaguio.com 経緯 海外欲が高まってたときにJetstarのセールで片道チケットを勢いで取る フィリピンでまだ行ったことのないバギオに短期留学しようと渡航3日前に決める なんとなく「rails baguio」でググってみたらイベントがヒットする イベント2週間前にチケットなくなってたので直接コンタクトする Railsワークショップのサポートとか簡単なLTとかやりたい的な 最初の返事ではスピーカーは埋まってるからLTは難しいといわれる イベント1週間前に何故かトーク40分の枠が用意される 5分程度で全然よかったんだけど、せめて20分程度に短縮してもらう イベント当日まで相当な時間つぎ込んでスライド作成と発表練習する 当然ながら全て英語 スライドに沿った暗記でなんとかなるかと思いながらも不安抱えながら番迎える LTの感想 詰まったところは多かったし文法もめちゃくちゃだ

    フィリピンでRubyについてLTしました - 130単位
    kujoo
    kujoo 2013/05/27
  • TRICK 2013 (第一回 超絶技巧 Ruby 意味不明コンテスト in rubyKaigi) をやります - まめめも

    TAPL が無事出版されたので、そろそろ通常モードに。さっそくですが、@shinh さんに煽られて、Ruby で変態プログラミングのコンテストをやることになりました。 ref: https://sites.google.com/site/trickcontest2013/home/ja 一言で言えば IOCCCRuby 版という感じで、役に立たんけどなんか面白い Ruby プログラム作って競おう、という大会です。「変態 (褒め言葉) だー!」と言われそうな作品ほど強い。 応募がないと悲しいので、ぜひぜひご応募ください。5 月 18 日が締め切り、6 月 1 日に RubyKaigi 2013 で結果発表をする予定です。 最近の IOCCC は (ネタ枯渇気味なのか) 手の込んだ大作が多いですが、初期の IOCCC は単純だけどはっとさせるアイデア一発勝負が結構あって、ああいう感じのが

    TRICK 2013 (第一回 超絶技巧 Ruby 意味不明コンテスト in rubyKaigi) をやります - まめめも
  • 橋本商会 » Rubyのワンライナーでプレゼンタイマー作った

    研究会の初回授業があったんだけど、自己紹介タイム、序盤に1人5分ぐらい喋ってて時間が押してきたので プレゼンタイマーを作って乗り切った。 20分で25人ぐらい自己紹介させた。 1分タイマーを作った ruby -e '60.downto(0) do |i| puts "#{i} "+"|"*i; sleep 1 end; `say 終了`' こういうの5秒ぐらいあればすぐ作れてRubyはえらい。 これをフルスクリーン表示した。 1秒ごとにバーが減っていって、1分経つと「終了!!」と言ってくれる。言いにくい事を言ってくれるのが良い。 昨年末の研究会説明会で面白そうなやつ釣ったら来てくれたのでうれしかった。

    橋本商会 » Rubyのワンライナーでプレゼンタイマー作った
    kujoo
    kujoo 2013/04/09
  • 大江戸Ruby会議03に参加してきた - ただのにっき(2013-03-16)

    ■ 大江戸Ruby会議03に参加してきた 前回(ついこのあいだだと思っていたけどもう2年も前)参加して、とてもアットホームで居心地のいいKaigiだったので今回も参加してきた。前回は地下だったけど今回は2Fのホールだったので電波の入りもよくて、聞きながらコードを書こうとPCを持ち込んで正解だった……が、Windows Updateにバッテリをだいぶ吸われてしまい、午前中でバッテリが尽きたのだった。ちなみに書いていたのはJavaScript(ぇ)。 RubyKaigiは良くも悪くも@kakutaniの影響が大きいので、そのホームである大江戸もエモい*1発表ばかりになるのではないかと思いきや、想像以上にコードの出てくるテクニカルな話が多くて(つまりエモ/テクのバランスが良い)、存分に楽しめた。こないだ東京Ruby会議10でエモい話をしていた@takkanmもちゃんとコード出してた。えらい! も

    大江戸Ruby会議03に参加してきた - ただのにっき(2013-03-16)
  • Vagrant - naoyaのはてなダイアリー

    先日 Vagrant を触ってみたら便利すぎて鼻血が出ました。しばらく見ないうちに色々進んでるもんですねえ、いやはや参っちゃいました。 Vagrant は仮想マシンの VirtualBox のフロントエンドに相当する、ruby で書かれたツールです。vagrant コマンドなどを使ってコマンドラインから簡単に新しい VM を作れる。 % gem install vagrant % vagrant box add centos http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.3-x86_64-v20130101.box % vagrant init centos % vagrant upこれだけで CentOS の Linux box をローカルマシン内に立ち上げることができる。*1 *2 なにこれすごい。 % vagra

    Vagrant - naoyaのはてなダイアリー
  • mrubyのメモリ使用量 on chipKit Max32 - kyabの日記

    01/26追記: 測り方間違ってるぽいです! こちらを参照ください。mrubyのメモリ使用量(リベンジ) - kyabの日記 以下誤り! chipKit Max32上でのmrubyのメモリ使用量を調べてみました。といってもmrb_open()しただけの状態です。 mrbconf.hはこんな感じで、TIME,GEMSをDisableにしてます。 /* -DDISABLE_XXXX to drop the feature */ #define DISABLE_REGEXP /* regular expression classes */ //#define DISABLE_SPRINTF /* Kernel.sprintf method */ //ok //#define DISABLE_MATH /* Math functions */ //ok #define DISABLE_TIME /

    mrubyのメモリ使用量 on chipKit Max32 - kyabの日記
    kujoo
    kujoo 2013/01/25
  • 軽量Ruby – mrubyとRubyの違い

    MobiRubyで書いた”さめがめ” 去年の春からずっとコツコツと作っているmrubyでiOSアプリが書けるMobiRubyが久々に動く様になったので、1年近くmrubyを触ってきて気になった所を少し書いてみます。 以下、mrubyと区別しやすくするために、普段みなさんがお使いのRubyをCRubyと書いています。 mrubyって? mrubyはMatzが去年発表した省メモリ版のRuby実装です。CRubyの機能を全て実装している訳ではなく、JIS/ISOの規格をベースに設計・実装されたものです。JIS/ISOの規格書は有料なのですが、最終ドラフトがIPAのサイトから確認できます。 mrubyの経緯や概要は、日経ITProによるMatzへのインタビューが分かりやすく、内部などについては、IIJさんや東芝情報システムさんがまとめている記事が参考になります。 現在の所リリース版はなく、GitH

    kujoo
    kujoo 2013/01/25
    アプリ組み込み・・・ イベントスクリプトをRubyで書けたりするのか
  • Ruby標準添付ライブラリcsvのCSV.tableメソッドが最強な件について

    ─ 問題1 ─ data.csvファイルには、5人のプレイヤー(Alice, Bob, Jimmy, Kent, Ross)が二種類のゲーム(gameA, gameB)をプレイした結果が次のような形で格納されている。各ゲームの平均点を求めよ。 data.csv player,gameA,gameB Alice,84.0,79.5 Bob,20.0,56.5 Jimmy,80.0,31.0 Kent,90.5,15.5 Ross,68.0,33.0 data = File.read('data.csv') headers, *scores = data.lines.map { |line| line.chomp.split(',') } scores # => [["Alice", "84.0", "79.5"], ["Bob", "20.0", "56.5"], ["Jimmy", "80

    kujoo
    kujoo 2013/01/25
  • conma.me

    This domain may be for sale!

    conma.me
    kujoo
    kujoo 2012/10/23
  • RubyMotion - naoyaのはてなダイアリー

    ちょっと前に RubyMotion を触ってみてこれは面白いなと思いブログにでも書こうかと思った矢先にドラゴンクエスト10が発売してしまい、あれよあれよといううちに一ヶ月経ってしまいました。 それはさておき「るびも」こと RubyMotion ─ いや、るびもと呼んでいるのは自分だけですけど。Ruby で iOS のネイティブアプリが書けるというツールチェイン。コンパイラ、テストスイート、プロジェクト作成用スクリプトその他を含みます。主に CUI はターミナルでのコンパイルを想定していて、Xcode で開発するのに比べるとだいぶ *nix してるわーという気分になれる代物です。iOS アプリなのに Ruby! iOS アプリなのに CUI! ・・・ これだけでワクテカな方も多いかなと思います。 以下そんなるびもちゃんRubyMotion 様をざっと紹介していきたいと思います。なお、あらかじ

    RubyMotion - naoyaのはてなダイアリー
    kujoo
    kujoo 2012/09/04
    るびいも