<?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>zilog &#187; sinatra</title>
	<atom:link href="http://yusukezzz.net/blog/archives/tag/sinatra/feed" rel="self" type="application/rss+xml" />
	<link>http://yusukezzz.net/blog</link>
	<description>yusukezzzの日記</description>
	<lastBuildDate>Sun, 05 Sep 2010 11:07:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>rubyのTwitter::Base.newで得られるメソッド一覧</title>
		<link>http://yusukezzz.net/blog/archives/1618</link>
		<comments>http://yusukezzz.net/blog/archives/1618#comments</comments>
		<pubDate>Wed, 11 Nov 2009 07:05:27 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sinatra]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1618</guid>
		<description><![CDATA[使い方は気合いで [ruby] require &#8216;twitter&#8217; # ver 0.7.0 == === =~ __id__ __send__ b64encode blank? block class client clone dclone decode64 decode_b delete direct_message_create direct_message_destroy direct_messages direct_messages_sent disable_notifications display dup enable_notifications encode64 enum_for eql? equal? extend favorite_create favorite_destroy favorites follower_ids followers &#8230; <a href="http://yusukezzz.net/blog/archives/1618">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>使い方は気合いで<br />
[ruby]<br />
require &#8216;twitter&#8217; # ver 0.7.0</p>
<p>==<br />
===<br />
=~<br />
__id__<br />
__send__<br />
b64encode<br />
blank?<br />
block<br />
class<br />
client<br />
clone<br />
dclone<br />
decode64<br />
decode_b<br />
delete<br />
direct_message_create<br />
direct_message_destroy<br />
direct_messages<br />
direct_messages_sent<br />
disable_notifications<br />
display<br />
dup<br />
enable_notifications<br />
encode64<br />
enum_for<br />
eql?<br />
equal?<br />
extend<br />
favorite_create<br />
favorite_destroy<br />
favorites<br />
follower_ids<br />
followers<br />
freeze<br />
friend_ids<br />
friends<br />
friends_timeline<br />
friendship_create<br />
friendship_destroy<br />
friendship_exists?<br />
frozen?<br />
get<br />
hash<br />
help<br />
id<br />
inspect<br />
instance_eval<br />
instance_exec<br />
instance_of?<br />
instance_variable_defined?<br />
instance_variable_get<br />
instance_variable_set<br />
instance_variables<br />
is_a?<br />
is_list_member?<br />
kind_of?<br />
list<br />
list_add_member<br />
list_create<br />
list_delete<br />
list_members<br />
list_remove_member<br />
list_subscribe<br />
list_subscribers<br />
list_timeline<br />
list_unsubscribe<br />
list_update<br />
lists<br />
memberships<br />
method<br />
methods<br />
nil?<br />
object_id<br />
post<br />
private_methods<br />
protected_methods<br />
public_methods<br />
put<br />
rate_limit_status<br />
replies<br />
respond_to?<br />
send<br />
singleton_methods<br />
status<br />
status_destroy<br />
taguri<br />
taguri=<br />
taint<br />
tainted?<br />
tap<br />
to_a<br />
to_enum<br />
to_json<br />
to_s<br />
to_yaml<br />
to_yaml_properties<br />
to_yaml_style<br />
type<br />
unblock<br />
untaint<br />
update<br />
update_delivery_device<br />
update_profile<br />
update_profile_colors<br />
user<br />
user_timeline<br />
verify_credentials<br />
[/ruby]</p>
<p>以上</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1618/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sinatraでsessionを有効にする</title>
		<link>http://yusukezzz.net/blog/archives/1572</link>
		<comments>http://yusukezzz.net/blog/archives/1572#comments</comments>
		<pubDate>Thu, 15 Oct 2009 05:23:00 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sinatra]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1572</guid>
		<description><![CDATA[これまたsinatraというよりもrackの、なんだけども
参考：Sinatra と OAuth を使って Twitter のタイムラインを取得してみた &#8211; まちゅダイアリー(2009-08-18)
こちらに &#8230; <a href="http://yusukezzz.net/blog/archives/1572">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>これまたsinatraというよりもrackの、なんだけども</p>
<p>参考：<a href="http://www.machu.jp/diary/20090818.html#p01" target="_blank">Sinatra と OAuth を使って Twitter のタイムラインを取得してみた &#8211; まちゅダイアリー(2009-08-18)</a></p>
<p>こちらにあった例を試すと<br />
[ruby]<br />
use :sessions, true # 0.9.4 &#038; Mongrelで動かず<br />
enable :sessions # 試してない；　動くかも<br />
# でもこんな感じでやらないと改ざんされて涙目になるかも<br />
use Rack::Session::Cookie, :secret => Digest::SHA1.hexdigest(rand.to_s)<br />
[/ruby]<br />
こんな感じでした<br />
デフォルトで使えないというのにちょっとびっくり</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1572/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出力
[ruby]
get &#8216;/hoge.xml&#8217; do
  content_type &#8216;text/xml&#8217;, :charset => &#8216;utf-8&# &#8230; <a href="http://yusukezzz.net/blog/archives/1556">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>・xml出力<br />
[ruby]<br />
get &#8216;/hoge.xml&#8217; do<br />
  content_type &#8216;text/xml&#8217;, :charset => &#8216;utf-8&#8242;<br />
  &#8216;<hoge><body>hogehoge</body></hoge>&#8216;<br />
end<br />
[/ruby]<br />
みたいにします<br />
もちろんerbなどのテンプレートを用いることも可能</p>
<p>・sequelで削除<br />
[ruby]<br />
Posts.filter(&#8216;id = ?&#8217;, request[:id]).delete<br />
[/ruby]<br />
みたいな感じ<br />
findだとdeleteメソッドがないって怒られた　ｲﾐﾌ</p>
<p>・jqueryでAjax<br />
[javascript]<br />
  var params = {};<br />
  $(&#8216;input&#8217;).each(function(){ params[this.name] = this.value });<br />
  ajax = $.post(&#8216;/post&#8217;,<br />
        params,<br />
        function(responseText){<br />
          var res = responseText;<br />
          if(res != &#8216;failed&#8217;){<br />
            alert(&#8216;posted!&#8217;);<br />
          } else {<br />
            alert(&#8216;failed&#8217;);<br />
          }<br />
        }<br />
      );<br />
[/javascript]<br />
inputのvalueをハッシュ（JSON？）にセットしてpostするとシンプル…かな？</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1556/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sinatraでレイアウトを無効にする</title>
		<link>http://yusukezzz.net/blog/archives/1392</link>
		<comments>http://yusukezzz.net/blog/archives/1392#comments</comments>
		<pubDate>Thu, 28 May 2009 08:38:51 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[sinatra]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1392</guid>
		<description><![CDATA[sinatraでも（Ajaxなんかで）HTMLを返す際にレイアウトを無効に出来ます
Templateを指定する部分で
erb :index, :layout => false
と指定します
]]></description>
			<content:encoded><![CDATA[<p>sinatraでも（Ajaxなんかで）HTMLを返す際にレイアウトを無効に出来ます<br />
Templateを指定する部分で<br />
erb :index, :layout => false<br />
と指定します</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1392/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sinatraでファイルアップロード</title>
		<link>http://yusukezzz.net/blog/archives/1388</link>
		<comments>http://yusukezzz.net/blog/archives/1388#comments</comments>
		<pubDate>Tue, 26 May 2009 14:17:29 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sinatra]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1388</guid>
		<description><![CDATA[Sinatraというか、Rackのparamsを用いたアップロードの仕方ですね
rubyではいつもファイルのアップロードの仕方を忘れてしまうのでメモメモ
[ruby]
post &#8216;/upload&#8217; &#8230; <a href="http://yusukezzz.net/blog/archives/1388">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sinatrarb.com/" taget="blank">Sinatra</a>というか、Rackのparamsを用いたアップロードの仕方ですね<br />
rubyではいつもファイルのアップロードの仕方を忘れてしまうのでメモメモ</p>
<p>[ruby]<br />
post &#8216;/upload&#8217; do<br />
	if params[:file]<br />
		new_filename = DateTime.now.strftime(&#8216;%s&#8217;) + File.extname(params[:file][:filename])<br />
		save_file = &#8216;./public/files/&#8217; + new_filename<br />
		File.open(save_file, &#8216;wb&#8217;){ |f| f.write(params[:file][:tempfile].read) }<br />
		@mes = &#8216;upload completed!&#8217;<br />
	end<br />
end<br />
[/ruby]<br />
普通に:tempfileを移動するだけでもいい気がする…<br />
Sinatra簡単でいいですね<br />
久々のプログラミング楽しい</p>
<p>@iMRC 文化祭向けには（出来れば面白い）画像のアップローダーでも作ろうかと思ってます…皆写真撮るよね？</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1388/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
