タグ

rubyとrailsに関するtarchanのブックマーク (76)

  • The Rails Doctrine(日本語訳) - Qiita

    (訳者注: 原文は https://rubyonrails.org/doctrine/ です。しばらく寝かして問題なさそうであれば家に投げようかと思っています。おかしいところがあればコメント・編集リクエストをお待ちしております。) The Rails Doctrine By David Heinemeier Hansson in January, 2016 Ruby on Railsの驚異的な台頭は、斬新な技術とタイミングによるところが少なからずあります。しかし、技術的な優位性は時間の経過とともに失われていきますし、タイミングの良さだけでは長期にわたってムーブメントを維持できません。そのため、Railsがどのようにして現役であり続けることができたのかだけでなく、どのようにしてそのインパクトとコミュニティを成長させてきたのかについて、より広範な説明が求められています。私が提唱するのは、永続

    The Rails Doctrine(日本語訳) - Qiita
  • スカイマーク会長がRuby on Railsを学ぶ理由

    2018年12月28日、多くの会社が仕事納めを迎えた日。1年の仕事を終えてホッと緩んだ世間の雰囲気と対照的に、そのビルの1室は真剣な空気に満ちていた。中で行われていたのは、プログラミング講座。受講者は思い思いにPCと向き合ってRubyと格闘したり、他の受講者とディスカッションしたりしている。 一見、一般的な社会人向け講座。だが受講者が独特だ。集まっていたのは全員、企業の経営者。12月23~29日の7日間集中で、経営者限定のプログラミング講座が開催されていたのだ。 プログラミングスクール事業を手掛けるdivが運営する「経営者限定TECH::CAMPイナズマ」だ。経営者が知識ゼロの状態からRubyを学び、HTMLCSSの知識も習得する。最終的にはRuby on Railsを使ったWebサービス開発に挑む。 受講者にはネットサービス企業だけでなく、ITとは直接関係のない業種の経営者も名を連ねる

    スカイマーク会長がRuby on Railsを学ぶ理由
    tarchan
    tarchan 2019/01/28
    >ITを使ってやりたいことはどんどん浮かぶのに、一体どれくらい難しいのかが分からない。その見当が付くようにしたかった
  • Rails のアーキテクチャ設計を考える - Qiita

    はじめに ここ一年くらいずっと Rails の何がダメでどうすれば良くなるのかを考えていました。 Rails を使ってそれなりの規模のアプリケーションを作ったことがある人なら、メンテナンスのしづらさを感じたことがあるのではないでしょうか。 メンテナンスの問題は Rails 以外の開発でも発生することですが、実のところメンテナンスしやすいアプリケーションはどうすれば作れるのでしょうか? この難問に対して私も答えを持っていませんが、考え続けています。 少なくとも、 Rails Way や Rails Tutorial をベースにしたアプリケーション開発は、業務で用いるには簡単すぎるように思います。 「レールに乗る」という言葉がありますが、私は考え方を変えました。 Rails は規模の大きいフレームワークですが、土台に過ぎません。 Rails Way の設計方針は小規模な開発では有効ですが、規模

    Rails のアーキテクチャ設計を考える - Qiita
  • [※削除しました] 無料でイントラネット内にナレッジ/ノウハウの共有ができる「Lodge」 - Qiita

    という記事でしたが、 コミュニティガイドライン - Qiita:Support に反しているようでしたので、大変残念ですが削除させていただきました。 他のテクニック系の記事なども、「プログラミングに直接関係するか」と聞かれると怪しいものが多いのですが、 消すかどうかはまだ迷ってます。

    [※削除しました] 無料でイントラネット内にナレッジ/ノウハウの共有ができる「Lodge」 - Qiita
  • 渋谷Ruby会議01 で Grape の話をしました #428rk01 - @kyanny's blog

    渋谷Ruby会議01 の Member talk 枠で、 Ruby のマイクロフレームワーク Grape について話しました。運営の皆さん、参加者の皆さん、ありがとうございました。 大幅に時間オーバーしてしまい、ご迷惑をおかけしました。 15 分は思っていたよりずっと短かく、あっという間でした。なおスライド六枚目に「Grape でググると世界で2位」とありますが、どうやら僕のブラウザ自体がパーソナライズされていた結果によるものらしく、他の方が検索したらもっと順位は低かったそうです。 Grape 自体の紹介がちょっと長くなりすぎたため、後半は Grape のいまいちなところ(と僕が感じているところ)ばかり挙げてしまいましたが良い点もちゃんとあり、特に route 定義と実装の場所が離れていないため URL から実装箇所を特定するのが楽で、これは自分が書いたのではないソースを読む際には便利です

    渋谷Ruby会議01 で Grape の話をしました #428rk01 - @kyanny's blog
  • クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ

    インフラストラクチャー部の成田(@mirakui)です。 Rails の OR マッパーである ActiveRecord ですが、みなさんどのように運用していますか? ActiveRecord を使うと、 SQL を直接扱うことなく、抽象化された表現で RDB にアクセスできるので、アプリケーションの開発効率という観点ではメリットが大きいです。 一方で、 ActiveRecord が駆使されているアプリケーションをサーバに配置してプロダクションとして運用する立場からすると、いくつかの問題に突き当たります。 まずはクックパッド体アプリケーションにおける、最新の rake stats をご覧ください。 +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC

    クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ
  • http://blog.inouetakuya.info/entry/2014/06/08/194015

    http://blog.inouetakuya.info/entry/2014/06/08/194015
  • 入門書かとおもいきや超実践的な「RailsとiPhoneではじめるアプリケーション開発」 - ku-sukeのブログ

    いただいたのでレビューしたのですが、ぶっちゃけぼくRails書かない人なのでどうなのかなーと思ってたんです。目次を見れば分かる通り書かれている内容が実践的すぎて、「ああ、このひと(栗田さん)数々の現場で苦労されてる」というのが伝わってくる、安心してお勧めできるでした。 Amazonには詳しい目次見つからなかったので出版社より。書を一言で言えば、サンプルアプリケーションをひとつサーバ側もクライアント側も制作することで、自分が作りたいサービスにすぐに応用可能な「いけてる設計と部品」が手に入るです。 Chapter 01 アプリ開発の心構え 1-1 書の読み方 1-2 オープンソースライブラリを積極的に活用する 1-3 似たような問題に直面している開発者は必ずいるはず! 1-4 コピー&ペーストよりも処理を理解することが重要 1-5 書を読むのに必要な知識 1-6 書を読む前に必

    入門書かとおもいきや超実践的な「RailsとiPhoneではじめるアプリケーション開発」 - ku-sukeのブログ
  • Strong Parameters の説明がバグっておられる件 - nappa_zzz's diary

    2013-07-09 Strong Parameters の説明がバグっておられる件 大垣さんの Rails4 Security (岡山Ruby会議02)の発表資料のうち、Strong Parameters の説明 (p20〜p30) は誤っておりますので、説明をしてみたいと思います。 Rails 4 を使って開発をした経験がある方ならわかるかと思いますが、Strong Parameters に「バリデーション」に相当する機能はありません。「Rails4 のバリデーションは Controller」との記述がありますが、そんなことはありません。 Strong Parameters は Model の更新を許容するパラメータを Controller 側(など)から設定できるようになった、というものです。たとえば管理者画面では全パラメータを更新できるが、一般ユーザ向け画面では一部のパラメータしか

  • Rails、あんたなんか嫌いよ - Rails での OO 設計について - tomykaira makes love with codes

    2013-06-25 Rails、あんたなんか嫌いよ - Rails での OO 設計について ruby rails 最近はずっと Rails 書いてるんですが、書けば書くほど嫌いになってくるんです。 倦怠期的なやつなんですが、 Rails さんの悪いところばっかり見えてきて、もう一緒にいたくないんです。 でも別れるほどじゃないし… という愚痴にみせかけた Rails での設計についての議論です。 長いけどコードは一切出てこないので通勤中にでもよんでください。 注意 一部にはげしい言葉遣いがでてくるので、読んで不快になるかもしれません。 不快になったとしても責任は負いかねます。 次のような方の期待に沿う結論はでません。残念でした。 Sinatra, Padrino の人 関数型の人 静的型付けの人 C の人 TL;DR Rails にだまされない。 自分の道を見定める。 欺瞞にみちた Ra

  • paperboy&co.がRoRに対応した開発者のためのホスティングサービス「Sqale」リリース。月額980円から

    paperboy&co.がRoRに対応した開発者のためのホスティングサービス「Sqale」リリース。月額980円から レンタルサーバのロリポップや無料ブログのJUGEMなどを運営するpaperboy&co.が、Ruby on Railsなどに対応した開発者のための開発者のためのホスティングサービス「Sqale(スケール)」をリリースしました。現在クローズドβ版となっており、今後複数回に分けてユーザーを募集するとアナウンスされています。 SqaleのWebサイトによると、Sqaleが目指すのは、開発者にとって「手っ取り早く。やりたいことだけ。」を実現できる環境の提供。アプリケーションを公開する手間や運用をできるだけ減らすことを目指しているようです。 主な特徴は以下の3つ。 Ruby on RailsやSinatraをはじめとするRackアプリケーションに対応 アプリケーション公開のためのサー

    paperboy&co.がRoRに対応した開発者のためのホスティングサービス「Sqale」リリース。月額980円から
  • Thinreports

    A PDF generation tools for Ruby, with design tool for editing templates. Thinreports Thinreports is a PDF generation tool that provides Thinreports Basic Editor and Thinreports Section Editor, a design tool for editing templates, and Thinreports Generator, a Ruby library for generating PDFs. Getting Started Thinreports allows you to create PDF layouts using the Thinreports Editor, and then load th

    Thinreports
  • Rails Hub情報局: 「Tokaido」を巡り、募金型OSSプロジェクトで議論が噴出

    Merbのコア開発者でRails3でMerbとRailsの統合で重要な役割を果たしたYehuda Katzさんが、Mac向けのRails.appを作るという新プロジェクト「Tokaido」(東海道新幹線からの命名)を発表して話題を呼んでいます。プロジェクトをスタートするにあたって、Yehudaさんはまず、Kickstarterを使って、プロジェクトの必要性と、自分がそれを遂行できる能力があることを示しつつ、募金を開始しました。開発に先立って2万5000ドル(約200万円)の募金を始めたことについて、オープンソースの開発手法として違和感を持つ人が少なからずいたようです。 Mac上でのRails開発環境構築は面倒? Tokaidoは、Mac向けのRails.appを作るというプロジェクトです。最近のMac上のRails環境はさまざまなツールが発達していて、インストールすべきツールや、その順序、

    Rails Hub情報局: 「Tokaido」を巡り、募金型OSSプロジェクトで議論が噴出
    tarchan
    tarchan 2012/04/10
    >すでに2万5000ドル(約200万円)の募金に対して、634人から4万4000ドル(360万円)の資金が集まっている
  • github の mass assignment 脆弱性が突かれた件

    Github に脆弱性。やった人は Rails に有りがちな脆弱性を issue に挙げていたが相手にされず、実際にそれを突いてきた。一見 childish だが、それだけ簡単に脆弱な実装がなされてしまうということだ。週明けの今日、Rubyist はまず関連情報に一読を。 — Yuki Nishijima (@yuki24) March 4, 2012 気になって調べたのでメモ。自分も気をつけないとなー。 Public Key Security Vulnerability and Mitigation - github.com/blog/ github に脆弱性があってそれが突かれたらしい。 Rails アプリにありがちな脆弱性の一つ、Mass assignment とかいうタイプの脆弱性である。 mass assignment 脆弱性とは mass assignment 脆弱性とは何か、

  • 社内でも立てられるGitHubクローン·GitLab MOONGIFT

    GitLabRuby/Ruby on Railsで作られたGitHubクローンです。 GitHubは有料でプライベートリポジトリが持てますが、それでもセキュリティ上の理由でリポジトリを外だしできないケースはあるかと思います。そんなときに使ってみたいのがGitLabGitHubクローンです。 ログイン必須になります。 ログインした後の画面です。登録済のプロジェクトが一覧表示されます。 一つのプロジェクトを閲覧しています。ソースツリーが出ます。ソースツリーは右へ右へスライドして表示されます。GitHubに似ています。 ソースコードハイライターも内蔵されています。rawでファイルをダウンロードできます。 タグやブランチを切り替えることもできます。 コミット履歴一覧です。 コミット詳細ではDiffが確認できます。 コミットに対するコメントも確認できます。 チーム設定です。複数人でのコラボレーシ

  • スケジュール調整にありがちなテキストを一気に生成·Good Days List MOONGIFT

    Good Days Listはスケジュール調整に役立つテキストを生成するソフトウェア。 Good Days ListはRuby/Ruby on Rails製のオープンソース・ソフトウェア。ビジネスであればミーティングや飲み会の調整、プライベートであれば出掛ける日程の調整などスケジュールを調整する機会は意外と多い。その割にいつも煩雑だ。 トップ画面 都合のいい日はいつか、と言われて日付と時間だけを書いたら、送られた方は曜日に直して調整して…なんて面倒な作業が待っている。複数人でのスケジュール調整に活躍しそうなのがGood Days Listだ。 Good Days Listはとてもシンプルなソフトウェアだ。まず最初に10〜60日間の日付を選択する。そしてリストを表示を押すと、今日を含んだ指定期間が日付と曜日を含めて一覧で表示される。その中から駄目な日や曜日を選ぶ。曜日を選ぶとまとめて不可設定

  • Twitterが、Ruby on RailsからJavaVMへ移行する理由

    オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで開催されました。 その中で、TwitterがなぜRuby on RailsベースのシステムをJavaVMベースへ移行しようとしているのかを解説したセッション「Twitter: From Ruby on Rails to the JVM」が行われ、ビデオが公開されています。 13分程度の短いセッションのポイントをまとめて紹介します。 世界最大のRuby on RailsによるWebサイトをJavaVMへ移行 Twitterのアプリケーションサービスグループ、Raffi Krikorian氏 Twitterは世界中からのツイートをリアルタイムで扱っている。リアルタイム処理が、ツイッターにおけるもっとも難しい処理だ。 Twitterは、おそらく世界最大のRuby on Rail

    Twitterが、Ruby on RailsからJavaVMへ移行する理由
    tarchan
    tarchan 2011/08/02
    >私たちは、ユーザーからリクエストが来たら、数百台のサーバにそれを投げて、そこからくる大量の返事をまとめあげる、という作業を50ミリ秒以内に実現する、ということをしたかった。
  • Webカム連携型のWebサービスを作る際の参考に·Webcam App MOONGIFT

    Webcam AppはRuby on RailsとFlashを使ってWebカム連携型のWebサービスを作るデモ。 Webcam AppはRuby on Rails製のオープンソース・ソフトウェア。スマートフォンを使ったアプリケーションではカメラを用いたものが多い。同様のことはデスクトップでもできない訳ではない。Webカムを使えば良いのだ。 写真一覧 しかしWebカムを使ってWebアプリケーションをどう構築すれば良いのだろうか。そのための礎になるのがWebcam Appだ。Ruby on RailsとWebカムをどう連携させるのか、そのデモアプリになっている。 Webcam Appはあくまでもデモアプリなので動作はとてもシンプルなものになっている。Webカムの取り込みはFlashを通じて行う。Webカムへのアクセスを許可すると、カメラの映像が映し出される。そしてTake pictureボタン

  • HerokuからEngine Yardに移行させる時にはこれで自動化·Engine Yard Migrate MOONGIFT

    Engine Yard MigrateはHerokuをEngine Yard AppCloudに移行させる自動スクリプト。 Engine Yard MigrateはRuby製のオープンソース・ソフトウェア。Railsは登場以来、Webアプリケーション開発における地位をあっという間に占めてしまった。色々な人たちが実際に開発を経験し、楽しくシステム構築できるのを味わったことだろう。 実行画面 しかしRailsにおける最大の問題が公開できるサーバの準備だった。最初はApacheとプロキシを組み合わせ、今はPassengerを使うことが多い。さらにHerokuのような簡単なクラウドサービスも存在する。そしてHerokuよりももっと細かな指定が可能なクラウドEngine Yard社がHerokuに対抗してリリースしたのがEngine Yard Migrateだ。 Engine Yard Migrat

  • 基幹システムのテーブル表示などで役立ちそうなRailsプラグイン·jQuery grid plugin MOONGIFT

    jQuery grid pluginはRuby製のオープンソース・ソフトウェア。企業システムでもRailsを使って構築するケースが増えてきた。安定してきたのに加えて開発効率が高いことが選ばれる要因になっているのだろう。そして基幹システムで良くあるのがデータのテーブル表示だ。 高機能なテーブル表示 テーブル表示して終わりかと言えばそんなことはない。データを選んで一括処理したり並び替えたり絞り込みをしたりと一覧表に対する要望は多い。一つ一つ実装していると工数がとても膨らんでしまうだろう。そこで使ってみたいのがjQuery grid pluginだ。 jQuery grid pluginはRailsのプラグインでデータのテーブル表示に加えてその操作が一つにまとまって提供される。カラムを使った並び替え、Ajaxを使ったページネーション、表示件数の変更、検索機能など何でもござれだ。 インライン編集(

    基幹システムのテーブル表示などで役立ちそうなRailsプラグイン·jQuery grid plugin MOONGIFT