<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ゆーすけぶろぐ &#187; sequel</title>
	<atom:link href="http://yusukezzz.net/blog/archives/tag/sequel/feed" rel="self" type="application/rss+xml" />
	<link>http://yusukezzz.net/blog</link>
	<description>yusukezzz&#039;s weblog... ぷろぐらむとか ruby, android, java, thinkpad, milestone2</description>
	<lastBuildDate>Wed, 28 Dec 2011 13:21:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Sequelでログをとる方法</title>
		<link>http://yusukezzz.net/blog/archives/1586</link>
		<comments>http://yusukezzz.net/blog/archives/1586#comments</comments>
		<pubDate>Sat, 31 Oct 2009 17:01:28 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sequel]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1586</guid>
		<description><![CDATA[こんな感じで出来て大変便利！]]></description>
			<content:encoded><![CDATA[<pre class="brush: ruby; title: ; notranslate">
require 'rubygems'
require 'sequel'
require 'logger'
# on memory DB
DB = Sequel.connect('sqlite:///', {:logger =&gt; Logger.new('test.log')})
DB.create_table :users do
  primary_key :id
  string :name
  string :profile
  datetime :created_at, :default =&gt; Time.now
end
</pre>
<p>こんな感じで出来て大変便利！</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1586/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sequelでmigration</title>
		<link>http://yusukezzz.net/blog/archives/1574</link>
		<comments>http://yusukezzz.net/blog/archives/1574#comments</comments>
		<pubDate>Wed, 21 Oct 2009 07:45:45 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[sequel]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1574</guid>
		<description><![CDATA[普通にschema pluginを使ってモデルを定義していましたが、 リファレンスを見るとschemaはテスト向けの変更の予定が無いDB向けで、 普通はmigrationを使ってね、と書いてありました This plug [...]]]></description>
			<content:encoded><![CDATA[<p>普通にschema pluginを使ってモデルを定義していましたが、<br />
リファレンスを見るとschemaはテスト向けの変更の予定が無いDB向けで、<br />
普通はmigrationを使ってね、と書いてありました</p>
<blockquote><p>This plugin is mostly suited to test code. If there is any chance that your application’s schema could change, you should be using the migration extension instead. </p></blockquote>
<p><a href="http://sequel.rubyforge.org/rdoc-plugins/index.html" target="_blank">Sequel: The Database Toolkit for Ruby</a> Sequel::Plugins::Schema</p>
<pre class="brush: ruby; title: ; notranslate">
# db/migrate/001_create_posts.rb
class CreatePosts &lt; Sequel::Migration
  def up
    create_table :posts do
      primary_key :id
      string :text
    end
  end
end
</pre>
<pre class="brush: ruby; title: ; notranslate">
# rakefile.rb
require 'rubygems'
require 'rake'
require 'sequel'
require 'sequel/extensions/migration'

namespace :db do
 desc 'migrate database'
  task :migrate do
    DB = Sequel.connect('sqlite//db/development.sqlite3')
    Sequel::Migrator.apply(DB, './db/migrate')
  end
end
</pre>
<p>これでコンソールから<br />
rake db:migrate<br />
とすると、001_create_posts.rbの内容が実行されます</p>
<p>参考<br />
<a href="http://d.hatena.ne.jp/rudeboyjet/20090812/p1" target="_blank"> Sequelでのmigration用Rakefile &#8211; よしだメモ</a><br />
<a href="http://d.hatena.ne.jp/mizincogrammer/20090513/1242216878" target="_blank">SequelでMigration &#8211; みじんこ日記</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1574/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[sequel][jQuery][sinatra]で今日やったこと</title>
		<link>http://yusukezzz.net/blog/archives/1556</link>
		<comments>http://yusukezzz.net/blog/archives/1556#comments</comments>
		<pubDate>Mon, 28 Sep 2009 07:01:42 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[sequel]]></category>
		<category><![CDATA[sinatra]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1556</guid>
		<description><![CDATA[・xml出力 みたいにします もちろんerbなどのテンプレートを用いることも可能 ・sequelで削除 みたいな感じ findだとdeleteメソッドがないって怒られた　ｲﾐﾌ ・jqueryでAjax inputのva [...]]]></description>
			<content:encoded><![CDATA[<p>・xml出力</p>
<pre class="brush: ruby; title: ; notranslate">
get '/hoge.xml' do
  content_type 'text/xml', :charset =&gt; 'utf-8'
  '&lt;hoge&gt;&lt;body&gt;hogehoge&lt;/body&gt;&lt;/hoge&gt;'
end
</pre>
<p>みたいにします<br />
もちろんerbなどのテンプレートを用いることも可能</p>
<p>・sequelで削除</p>
<pre class="brush: ruby; title: ; notranslate">
Posts.filter('id = ?', request[:id]).delete
</pre>
<p>みたいな感じ<br />
findだとdeleteメソッドがないって怒られた　ｲﾐﾌ</p>
<p>・jqueryでAjax</p>
<pre class="brush: jscript; title: ; notranslate">
  var params = {};
  $('input').each(function(){ params[this.name] = this.value });
  ajax = $.post('/post',
        params,
        function(responseText){
          var res = responseText;
          if(res != 'failed'){
            alert('posted!');
          } else {
            alert('failed');
          }
        }
      );
</pre>
<p>inputのvalueをハッシュ（JSON？）にセットしてpostするとシンプル…かな？</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1556/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

