Ruby | アノテーションコメント(TODO、FIXME、OPTIMIZE、HACK、REVIEW)Ruby
CupertinoはRuby製のオープンソース・ソフトウェア(MIT License)です。 iOSアプリの開発ではApple Dev Centerの利用が欠かせません。しかしWebブラウザから都度アクセスして操作するのが面倒に感じている人もいるのはないでしょうか。そこで使ってみたいのがCupertinoです。 インストールします。Rubygemsで簡単にインストールできます。 まず認証を通します。 デバイスの一覧を取得しました。 こちらはプロフィールの一覧。 プロビジョニングプロファイルは編集してその結果を反映させることができます。 アプリIDのリストです。 Cupertinoはデータの取得はもちろん、データの更新まで行う事ができます。デバイスを追加したり、証明書のダウンロードも行えます。簡易的なApple Dev Centerの操作であれば十分こなせそうです。 MOONGIFTはこう見
はじめに Rubyではバージョン1.8.2以降だったら標準添付ライブラリでRSSを読むことができる。 ってか簡単すぎw ▲ ▼ 読んでみる まずこのように書く require 'rss' rss = RSS::Parser.parse(rss_source, true) 第一引数にはXMLのStringソースそのものか、URL、ローカルファイルパスを渡す。 第二引数にはちゃんとしたRSSかチェックするかどうかを指定するtrueだとチェックして変なRSSだと例外を発生させる falseにすると変なRSSでも無視して読み込む RSSはHTMLほどじゃないにしても結構へんなやつを平気で吐いているサイトもあるのでたぶん一発取り込みは無理が多い ここでソースのRSSのバージョンとかAtomとかの規格の違いは自動判定でリターンされるオブジェクトが変化する あとは自動的にXMLのツリー構造がオ
もう1カ月前のことですが、2012年2月23日、24日と2日間にわたって福岡市・博多区を訪問し、「フクオカRubyフォーラム 2012」の第4回Ruby大賞の発表・授賞式を取材しました。24日には、パネルディスカッションが行われ、私(@IT編集部の西村賢)はモデレーターを務めさせていただきました。パネルディスカッションには、 Rubyの生みの親で、Herokuチーフアーキテクトのまつもとゆきひろ氏 Ruby PaaSを提供する米Engine YardCEOのJohn Dillon氏 米VMwareで「Cloud Foundry」をピュアRubyで書いたDerek Collison氏 Ruby PaaS「Mogok」を準備中のIIJの立久井正和氏 の4名が登壇しました。テーマは「Rubyとクラウド」でした。パネルディスカッションも含め、意見交換をしていて、改めてRubyについて気付くところが
Find actively maintained & popular open source software libraries for the Ruby programming languageThe Ruby Toolbox is a catalog of all Rubygems that keeps track of popularity and health metrics to help you choose a reliable library CategoriesTo give you an overview of what open source libraries are available for a given task we group projects for common problems into categories. The catalog itsel
Rubyでファイルアップローダおよびダウンローダを作った。ブラウザからファイルを投稿して、DBに保存して、あとでダウンロードできるやつ。 ファイル実体をファイルシステムに保存するのではなく、DBに入れる。Webから見える領域に置いてそのままダウンロードしたり、Webから見えない領域に置いてプログラム経由でダウンロードさせる方式は、簡単そうに見えて、罠が多い。DBに入れてプログラム経由でダウンロードさせるのが結果的に一番簡単だと思う。 通常バイナリデータをDBに入れるときははBLOB型のカラムを使うと思うけど、今回はRuby/MySQLを使っていることもあり (PreparedStatementが使えない)、文字列だけのSQLでやる必要がある。 そこで、バイナリデータをBase64でエンコードし、LONGTEXT型のカラムに入れることにした。もちろん、ダウンロードの際は取り出したテキストデー
There are several great Ruby and Ruby on Rails API documentation browsing sites available on the web. But if you try to find that third argument for a method whose name you have forgotten from web it can really slow you down. So i finally took some time to generate Mac OS X dictionary out of Rails API docs which is ultra-fast and doesn't get in the way while you're coding. With Rails API documenta
忘れやすい人のためのRailsリファレンスガイド:Railsで目指せ、情熱エンジニア(4)(1/2 ページ) 日々の開発の中で調べ物をする環境を整えるのは、効率面でも精神面でも重要です。今回は便利なRubyやRails開発に役立つサイトやツールのご紹介です。 「あれどうやるんだっけ?」を素早くこなすために Railsのリファレンスガイドを書くに当たって、最初は「Rails英語の紹介」をと思ったのですが、それはRailsDevConで@IT編集部の西村さんがあらかたカバーされているようなので(関連記事:Rails情報源の歩き方)、ここでは私がほぼ毎日使用するものに絞って紹介したいと思います 西村さんの情報は「どうやってエッジな情報を収集するか」ということに焦点が置かれていましたが、ここでは「そういえばああいうのがあったのだけど、どうやって使うんだっけ?」というときに役立つ情報をまとめてみまし
Don't just manage content, build websites. About Screenshots License Download Support Quickly build your site tree by dragging pages. Control your exact page layout Layout your site the way you want it. Webiva lets you drag and drop pages in the order and hierachy that fits your needs. Webiva lets you use the hierachy of your site to control site design and layout. It includes menu and navigation
Rails をベースにした CMS も多く出ているが、Refinery CMS は既に Rails3 に対応しており、開発も活発に行われている。 Ruby on Rails CMS that supports Rails 3 - Refinery CMS 元となったアプリは 2004 年に作成され、しばらくクローズドな状態で開発されていたようだが、Refinery CMS という名前に変更し、2009 年にオープンソースとしてリリースされている。 philosopy として、以下のような項目が挙げられている。 The Refinery philosophy includes several guiding principles: “The Rails Way” where possible - Refinery embraces conventions used in Rails, all
はじめに 前回、HerokuでFacebookアプリを動かすことのメリットについて解説しました。第2回は、Herokuを利用するための前提となる環境と設定方法を紹介し、Heroku上でRailsのサンプルのアプリを動かすチュートリアルを行います。 今回Ruby on Railsを利用したアプリを動かしますが、Railsアプリの作り方やコマンドについて深くは触れません。Rails3を触ったことがない人は、今回Railsの各コマンドでわからないことがあると思います。その場合はもうすでにたくさんのRailsのチュートリアルなどがありますので、そちらを参考にしていただければと思います。 それでは、Facebookアプリで世界を目指すために、まずはHerokuの基本を学んで行きましょう。 Herokuの基本機能について Herokuは基本機能を無料版として提供しています。この無料版は、単純なアプリで
なにがしたいのか 自分が会社のPCと、ノートPCの両方で開発したいだけなんですがね。 技術者なんか俺だけですので。 Heroku関連は過去記事参照のこと。 参考:WindowsでRubyでHerokuでGitでRailsやった - 常識という迷信 最初に、railsプロジェクトの作成とHerokuへのcommit 会社でプロジェクトを作成して、手元のgitにcommitする。 rails myapp cd myapp git init git add . git commit -m "first commit hogehoge" 次に、ディレクトリはそのままで、Heroku側にアプリを作成する。 heroku create myapp git remote add heroku git@heroku.com:myapp.git git push heroku master ここまでは、He
2011年12月20日00:10 Ruby heroku Herokuって便利だし利用までたった3ステップですお!! Ruby Advent Calendar jp: 2011 : ATNDの20日目の記事です。19日目はtamootさんでWindows環境で torquebox + JRuby + #tDiary を動作させる - 会長@腹部日記(2011-12-19)でした。 さて、ブログ書くのちょーひさびさですが、今日は Heroku について書きます>< # ちなみに去年の Ruby Advent Calendar ではこんな記事を書きました プログラマたるもの、Webサービスを作りたいと考えるのは自然なことでしょう。ただ問題は作ったものをどうやって公開/運用するか、です。自宅サーバやレンタルサーバでももちろん良いのですが、Ruby の場合だと Heroku を利用する、という選択
Lokkaはクラウド環境で使われる想定のCMS。 LokkaはRuby製のオープンソース・ソフトウェア。あらゆるWebサイトでCMSは必要とされる。スペシャルコンテンツを管理したり、ヘルプや規約といったページを掲載したりもする。CMSはあらゆるWebサイトの根幹なのだ。 ユーザ画面。ブログ風。 Webサイトのあり方もここ数年で大きく変わってきている。初期費用があって、申し込んでから数日待って…なんてのは過去の話だ。今はクラウドでささっと動かせる。そんな時代にあった、クラウド上で動作するCMSがLokkaだ。 LokkaはLinuxサーバはもちろんのこと、WindowsやMac OSXといったコンピュータ上で動作する。Windowsは実行バイナリを起動するだけの手軽さだ。さらにHerokuやGoogle App Engineといったクラウドサービス上でも動作する(GAEは未確認)。システムは
前回は、ARCを実践していく上での開発体制、ツールや手法、マネジメント、そしてビジネス・モデルについて、SonicGardenでの取り組みを解説しました。今回は、プロジェクト情報共有ツールである「youRoom」のサービスをスモール・スタートとする際に利用した、RubyのPaaSである「Heroku」の特徴と、基本的な使い方を紹介します。 Herokuとは Herokuは,昨今急速に成長しているRubyアプリケーションのクラウドプラットフォーム(ウェブサービスのホスティングサービス)です。 昨年末に開催されたSalesforce.comのイベント「Dreamforce 2010」にて、Salesforce.comによる買収が発表され、瞬く間に世界中から注目を集めるPaaSとなった事でも有名です。 Herokuでは、2011年2月現在、ソーシャル・アプリケーションやモバイル・アプリケーション
今作っているサービスが後々、OAuth、OpenIDあたりにも対応することになるかもしれないので、そのあたり柔軟に対応できそうなwardenを試してみました。 必要なgemはwardenとrails_wardenの2つ。 Userモデルは以下のような感じで。 次にgithubのページを参考にconfig/initializers/warden.rbを追加します。今回はパスワードで認証をしたいのでpasswordのstrategyを自分で追加します。(と言ってもほとんどサンプルと同じ) この後はUser.authenticateの中身をfindbyloginandpasswordとかで実装してもいいのですが、それだとパスワードが平文になってしまうのでrestful_authenticationのコードを少し拝借することにします。 includeいているものがrestful_authentic
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く