<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-33161425</atom:id><lastBuildDate>Mon, 23 Sep 2024 00:15:11 +0000</lastBuildDate><category>rails</category><category>bug</category><category>digg</category><category>pr</category><category>promote</category><category>rails2.0</category><category>2remember</category><category>actionmailer</category><category>activerecord</category><category>apache</category><category>ar</category><category>assets</category><category>cache</category><category>capture</category><category>complexity</category><category>deploy</category><category>flash</category><category>funny</category><category>git</category><category>highload</category><category>include</category><category>joins</category><category>links</category><category>mailer_callbacks</category><category>memcached</category><category>metal</category><category>mod_rails</category><category>mt</category><category>notfound</category><category>page_title</category><category>rails2.1</category><category>seo</category><category>stumbleaudio</category><category>tools</category><category>ubuntu</category><category>update</category><category>urlencode</category><category>web2.0</category><title>PayPlay.FM development.log</title><description>blog mostly about PayPlay.FM - large online music catalog with 1&#39;700&#39;000+ tracks from 100k of independent artists.</description><link>http://payplayfm.blogspot.com/</link><managingEditor>noreply@blogger.com (Evgeniy K)</managingEditor><generator>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-6628178656838472981</guid><pubDate>Tue, 24 Mar 2009 14:56:00 +0000</pubDate><atom:updated>2009-03-24T17:12:34.315+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">activerecord</category><category domain="http://www.blogger.com/atom/ns#">metal</category><title>metal and activerecord</title><description>I&#39;ve tried to move some small actions to Metal to make it faster but it actually became even slower.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient).....done&lt;br /&gt;&lt;br /&gt;Server Software:        Mongrel&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Concurrency Level:      1&lt;br /&gt;Complete requests:      25&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Requests per second:    0.83 [#/sec] (mean)&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%      5&lt;br /&gt;  66%      6&lt;br /&gt;  75%     45&lt;br /&gt;  80%   5007&lt;br /&gt;  90%   5008&lt;br /&gt;  95%   5009&lt;br /&gt;  98%   5010&lt;br /&gt;  99%   5010&lt;br /&gt; 100%   5010 (longest request)&lt;br /&gt;&lt;br /&gt;At first I thought something was wrong with my code (as it usually happens) but numbers show that metal became equally slow after first several super fast calls. Commenting parts of my code made clear that it has something with AR because code without find() worked fine.&lt;br /&gt;&lt;br /&gt;The answer told by Google was to call&lt;br /&gt;&lt;br /&gt;  ActiveRecord::Base.clear_active_connections!&lt;br /&gt;&lt;br /&gt;before returning resulting array from call.&lt;br /&gt;&lt;br /&gt;Metal wins with ~240 req/s when ActionController was almost twice slower.</description><link>http://payplayfm.blogspot.com/2009/03/metal-and-activerecord.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-5329968166246093946</guid><pubDate>Tue, 10 Feb 2009 15:06:00 +0000</pubDate><atom:updated>2009-02-10T18:25:46.498+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">complexity</category><category domain="http://www.blogger.com/atom/ns#">rails</category><title>what is Rails now?</title><description>I thought about this post long ago, but yesterday found &lt;a href=&quot;http://blog.hasmanythrough.com/2009/2/7/the-tyranny-of-choice&quot;&gt;great similar post by Josh Susser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I started writing rails sites about four years ago. It was something like 0.12 version and I still have CHANGELOG file in RAILS_ROOT of my first working rails site. I don&#39;t mean I am a guru/old-school hacker- I&#39;m not. I just want to say that I can see difference between Rails start and where it is now.&lt;br /&gt;&lt;br /&gt;Rails was simple and it was its most promoted feature - you could watch screencast, read couple of brochures like &quot;rails in 4 days&quot; and that was all - you were able to begin working with rails. Even without seeing ruby before.&lt;br /&gt;&lt;br /&gt;Remember picture with pack of java books against two rails manuals? Many things changed since then.&lt;br /&gt;&lt;br /&gt;Now to start new rails app, lots of decisions need to be taken: choose template engine, choose testing suite, choose ORM, choose javascript library. Rails became a skyscraper where every stage can be different. With Rails 3.0, when merb is merged in, things will be even more complicated.&lt;br /&gt;&lt;br /&gt;You can&#39;t specify application environment just by calling it Rails. From now you need to clarify what your Rails is (haml,mocha,datamapper,prototype) or (sequel,erb,rspec,jquery) or whatever else you want to use. &lt;br /&gt;&lt;br /&gt;Yes, you can use default options. But you still need to know other options if you want to be competitive. I think this &#39;flexibility&#39; might be scary for beginners - there are too many options, too many ways of doing similar things.&lt;br /&gt;&lt;br /&gt;I don&#39;t want to say that freedom of choice is bad thing. I just think rails is too fragmentized now. Maybe it is growth problem and it will be solved in future with something like common interfaces or by abandoning some technologies.</description><link>http://payplayfm.blogspot.com/2009/02/what-is-rails-now.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-8061893343904158778</guid><pubDate>Mon, 19 Jan 2009 12:33:00 +0000</pubDate><atom:updated>2009-01-19T14:41:00.782+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">deploy</category><category domain="http://www.blogger.com/atom/ns#">mt</category><category domain="http://www.blogger.com/atom/ns#">rails</category><title>mediatemple: mtr start</title><description>If you see messages like this&lt;br /&gt;&lt;br /&gt;&quot;application started, but pid file was not found, check &#39;mtr status&#39; &quot;&lt;br /&gt;&lt;br /&gt;when doing mtr start/restart, it could be caused by several reasons: first, you need to read RAILS_ROOT/log/*, if it does not help - check your config/environment.rb for initializing RAILS_GEM_VERSION - rails version on (mt) can be different from your dev server.&lt;br /&gt;&lt;br /&gt;Next thing to check is whether your gs-container is capable of working with your app. When you try to run several apps on default free 64M Container (and that was my case), the earliest process will be killed and you&#39;ll get no messages but this default &#39;pid was not found&#39;.</description><link>http://payplayfm.blogspot.com/2009/01/mediatemple-mtr-start.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-1905066001919559263</guid><pubDate>Fri, 28 Nov 2008 11:06:00 +0000</pubDate><atom:updated>2008-11-28T13:09:50.770+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apache</category><category domain="http://www.blogger.com/atom/ns#">notfound</category><category domain="http://www.blogger.com/atom/ns#">urlencode</category><title>apache and %2F</title><description>If you are running rails on passenger and sometimes get apache internal 404 errors, this can be because by default apache doesn&#39;t handle urlencoded chars like &#39;%2F&#39; (/). In this case it won&#39;t even get to rails and will only appear in access_log with 404 status.&lt;br /&gt;&lt;br /&gt;Solution is pretty simple - just add AllowEncodedSlashes On to virtual host section.</description><link>http://payplayfm.blogspot.com/2008/11/apache-and-2f.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-3693439724595941916</guid><pubDate>Fri, 21 Nov 2008 11:10:00 +0000</pubDate><atom:updated>2008-11-21T17:29:33.207+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionmailer</category><category domain="http://www.blogger.com/atom/ns#">mailer_callbacks</category><category domain="http://www.blogger.com/atom/ns#">rails</category><title>Mailer Callbacks: hooks for ActionMailer</title><description>I&#39;ve just published tiny library that I wrote on weekend and gonna use on production.&lt;br /&gt;It is an extension to ActionMailer that gives two useful callbacks for your mailer classes: before_deliver and after_deliver. &quot;before_deliver&quot; helps to cancel delivery under certain conditions, &quot;after&quot; filter is usually for saving/logging sent emails.&lt;br /&gt;&lt;br /&gt;http://github.com/kelyar/mailer_callbacks&lt;br /&gt;&lt;br /&gt;That was the first release but it is stable enough to work.</description><link>http://payplayfm.blogspot.com/2008/11/mailer-callbacks-hooks-for-actionmailer.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-6576377410246359583</guid><pubDate>Tue, 18 Nov 2008 11:37:00 +0000</pubDate><atom:updated>2008-11-18T13:45:45.537+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">capture</category><category domain="http://www.blogger.com/atom/ns#">page_title</category><title>@page_title</title><description>I don&#39;t think that populating @page_title in controller&#39;s action, that can be seen in almost every controller, is the 100% right thing. Why controller if it surely belongs to view?&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://api.rubyonrails.com/classes/ActionView/Helpers/CaptureHelper.html&quot;&gt;capture helper&lt;/a&gt; looks much more reasonable.</description><link>http://payplayfm.blogspot.com/2008/11/pagetitle.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-4133230352550342593</guid><pubDate>Tue, 09 Sep 2008 13:01:00 +0000</pubDate><atom:updated>2008-09-09T17:05:56.289+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mod_rails</category><title>passenger</title><description>right now I&#39;m in the middle of setting up new payplay server with completely new configuration.&lt;br /&gt;&lt;br /&gt;For a long-long time PayPlay.FM was running under lighty + fcgi/mongrel_cluster. &lt;br /&gt;It worked but had a lot of problems starting with lighty&#39;s poor mod_proxy (resulting in 100% CPU load just because it can&#39;t re-enable crushed proxy) and ending with huge memory eating. We had like 5 mongrels, 200 Mb each. Awful. If you add 1G for memcached, and 700Mb for mysqld, you&#39;ll find that you&#39;ve got not so much memory as you expected.&lt;br /&gt;&lt;br /&gt;So here is what I change now:&lt;br /&gt;&lt;br /&gt;1. enterprise ruby authors claim it has 33% memory benefit which is great.&lt;br /&gt;2. passenger aka mod_rails&lt;br /&gt;&lt;br /&gt;Some notes for future:&lt;br /&gt;&lt;br /&gt;1. if you can&#39;t see your assets (css,images, 403 forbidden) - just add &quot;allow from all&quot; to the end of your VirtualHost&#39;s Directory section.&lt;br /&gt;2. remember that passenger will run under user that is owner of config/environment.rb (+ one root spawner)</description><link>http://payplayfm.blogspot.com/2008/09/passenger.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-6086979423871234055</guid><pubDate>Fri, 18 Jul 2008 15:01:00 +0000</pubDate><atom:updated>2008-07-18T18:15:47.581+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">digg</category><category domain="http://www.blogger.com/atom/ns#">pr</category><category domain="http://www.blogger.com/atom/ns#">promote</category><category domain="http://www.blogger.com/atom/ns#">stumbleaudio</category><title>StumbleUpon, StumbleVideo and now StumbleAudio?</title><description>StumbleAudio launched beta of its social music discovery site this week heading into direct competition with Last.fm, Pandora and Jango.  TechCrunch dubbed it &quot;like a Pandora for indie music&quot;.&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot;&gt;digg_url = &#39;http://digg.com/music/StumbleUpon_StumbleVideo_and_now_StumbleAudio&#39;;&lt;/script&gt;&lt;br /&gt;&lt;script src=&quot;http://digg.com/tools/diggthis.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</description><link>http://payplayfm.blogspot.com/2008/07/stumbleupon-stumblevideo-and-now.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-6368713210971937735</guid><pubDate>Wed, 04 Jun 2008 11:47:00 +0000</pubDate><atom:updated>2008-06-04T17:08:19.697+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ar</category><category domain="http://www.blogger.com/atom/ns#">include</category><category domain="http://www.blogger.com/atom/ns#">joins</category><category domain="http://www.blogger.com/atom/ns#">rails2.1</category><title>rails 2.1 problems</title><description>be aware that there were a lot of changes in AR especially with associations and eager loading.&lt;br /&gt;we had couple of hude broken sql both with :joins and :include.&lt;br /&gt;&lt;br /&gt;UPD next thing is IP spoofing attack prevention that thinks yahoo crawler is hacker and raises 500 on every &#39;request.remote_ip&#39; call. still not sure how to turn this thing off, rollbacked to 2.0.2&lt;br /&gt;&lt;br /&gt;UPD2  there is something with sweepers where nil.controller_name is called</description><link>http://payplayfm.blogspot.com/2008/06/rails-21.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-4337337912025049236</guid><pubDate>Mon, 26 May 2008 13:41:00 +0000</pubDate><atom:updated>2008-07-18T18:20:06.369+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><title>elite networks</title><description>Launching beta of your startup, telling everyone about it and trying to get as much customers as possible - I truly believe it is no longer a good strategy.&lt;br /&gt;&lt;br /&gt;For the last couple of years people became much more lazy. They are tired of all these fancy social networks, etc. They don&#39;t want to sign up just to check it out.&lt;br /&gt;&lt;br /&gt;I am not trying to say that people won&#39;t register anymore. If idea is great you will succeed anyway. But it became much more complicated to run &#39;yet another social network&#39;.&lt;br /&gt;&lt;br /&gt;I think it&#39;s time to create sites not for everyone. To deny, not allow. Let them fight to get in. Denial is always intriguing and can mean different things. For example, for photosite it could be evil moderators that pass only high quality images (like 500px.com), or registration by invitation only.</description><link>http://payplayfm.blogspot.com/2008/05/elite-networks.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-6384141698328897310</guid><pubDate>Thu, 24 Apr 2008 14:34:00 +0000</pubDate><atom:updated>2008-04-24T17:41:55.763+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">2remember</category><category domain="http://www.blogger.com/atom/ns#">bug</category><category domain="http://www.blogger.com/atom/ns#">flash</category><category domain="http://www.blogger.com/atom/ns#">funny</category><category domain="http://www.blogger.com/atom/ns#">rails</category><title>missing flash</title><description>I&#39;ve just spent almost an hour trying to fix strange bug in signup procedure.&lt;br /&gt;&quot;flash&quot; message that I sent from one action to another disappeared somewhere between requests.&lt;br /&gt;&lt;br /&gt;The problem was in the multiple ajax requests that I completely forgot of) &lt;br /&gt;&lt;code&gt;flash.keep if request.xhr?&lt;/code&gt; fixes it</description><link>http://payplayfm.blogspot.com/2008/04/missing-flash.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-4382242556466039196</guid><pubDate>Fri, 14 Mar 2008 14:00:00 +0000</pubDate><atom:updated>2008-03-14T16:10:55.109+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bug</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><category domain="http://www.blogger.com/atom/ns#">update</category><title>kubuntu update on Mar 13th</title><description>I am pretty sure it is already a history, but here is how I restored my system after broken libc update.&lt;br /&gt;&lt;br /&gt;1. boot with livecd.&lt;br /&gt;2. mount /dev/sda2 /media/disk&lt;br /&gt;3. wget http://launchpadlibrarian.net/11110565/libc6_2.7-5ubuntu2_i386.deb&lt;br /&gt;4. sudo cp libc6_2.7-5ubuntu2_i386.deb /media/disk/tmp&lt;br /&gt;5. sudo chroot /media/disk dpkg -i /tmp/libc6_2.7-5ubuntu2_i386.deb&lt;br /&gt;6. reboot</description><link>http://payplayfm.blogspot.com/2008/03/kubuntu-update-on-mar-13th.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-8041872445307201670</guid><pubDate>Tue, 05 Feb 2008 15:03:00 +0000</pubDate><atom:updated>2008-02-05T17:14:10.327+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><title>git</title><description>I have todo list called &quot;if I ever had unlimited free time&quot;. Yesterday new item was added - moving payplayfm source from svn to &lt;a href=&quot;http://en.wikipedia.org/wiki/Git_(software)&quot;&gt;git&lt;/a&gt;. I really like doing some programming at home where internet connection is very limited, and btw it has its own positive sides ;)&lt;br /&gt;Thus distributed system with easy merging is definitely what I&#39;d like to have. It&#39;s a pity I haven&#39;t found gui for my windows coworkers, but as Linus said you can simulate svn behavior while seating behind git system. Isn&#39;t it great?</description><link>http://payplayfm.blogspot.com/2008/02/git.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-6831774731302965152</guid><pubDate>Fri, 07 Dec 2007 15:11:00 +0000</pubDate><atom:updated>2007-12-07T17:45:51.993+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">links</category><category domain="http://www.blogger.com/atom/ns#">seo</category><category domain="http://www.blogger.com/atom/ns#">tools</category><title>Webmaster tools</title><description>This month I found that MS corporation is not as dead as I thought before. Yes, its online presence is not that big, but at least they try to change it.&lt;br /&gt;&lt;br /&gt;Why? Because this month I stumbled upon products.live.com, system like Froogle or Y! Shopping.&lt;br /&gt;For the last couple of years, Yahoo and Microsoft both tried to copy Google&#39;s tools but with different success. I can&#39;t compare their strategies or decisions,the only thing I can compare is a quality of their tools.&lt;br /&gt;&lt;br /&gt;While &lt;a href=&quot;http://searchmarketing.yahoo.com/shopsb/&quot; &gt;Yahoo! Product Submit&lt;/a&gt; sucks (reports with no details, broken categorization, strange format, one file data.txt,etc), his brother at &lt;a href=&quot;http://productupload.live.com/Home.aspx&quot;&gt;Product Upload&lt;/a&gt; even in beta has some features even &lt;a href=&quot;http://base.google.com&quot;&gt;Google Products&lt;/a&gt; does not have. And it even supports google base txt format.&lt;br /&gt;&lt;br /&gt;Today I found another clone from this trinity: Google Webmaster Tools and Yahoo Site Explorer, meet &lt;a href=&quot;http://webmaster.live.com/&quot;&gt;Live Search Webmaster Center&lt;/a&gt;. Almost same things - upload/ping sitemaps, see top search position, check robots.</description><link>http://payplayfm.blogspot.com/2007/12/webmaster-tools.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-7024593309787147523</guid><pubDate>Thu, 04 Oct 2007 11:21:00 +0000</pubDate><atom:updated>2007-11-21T13:34:08.324+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rails2.0</category><title>several comments on rails2.0 preview and the things that appeared to be broken on payplay.fm after small test</title><description>auto_complete that we use on search suggest page is now out of ActionPack.&lt;br /&gt;acts_as_tree and all acts_as_* are also absent - thus if you see messages about missing methods - just install them with script/plugin.&lt;br /&gt;&lt;br /&gt;AssertPackager had different signature for compute_public_path that&#39;s why image_tag didn&#39;t work.</description><link>http://payplayfm.blogspot.com/2007/10/several-comments-on-rails20-preview-and.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-5830174446115481086</guid><pubDate>Wed, 13 Jun 2007 09:00:00 +0000</pubDate><atom:updated>2007-06-18T11:01:38.076+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">highload</category><category domain="http://www.blogger.com/atom/ns#">memcached</category><title>memcached</title><description>&lt;a href=&quot;http://lists.danga.com/pipermail/memcached/2007-May/004098.html&quot;&gt;An interesting reading about Facebook internals&lt;/a&gt; - looks like they have 200 (!) machines with no hard drives that are dedicated memcached servers.&lt;br /&gt;&lt;br /&gt;Another &lt;a href=&quot;http://lists.danga.com/pipermail/memcached/2007-May/004107.html&quot;&gt;quote&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;&lt;i&gt;For Bloglines, we commonly have pages that will do 200 to 1000 object fetches from memcache.  Getting to 6 million+ aggregate memcache requests per second is definitely feasible.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Reading about really big systems can be shocking sometimes =)&lt;br /&gt;&lt;br /&gt;PS &lt;i&gt;Facebook is built in PHP, C++, Perl, Python, Java, and even a little bit of ML—and it all works together&lt;/i&gt;</description><link>http://payplayfm.blogspot.com/2007/06/memcached.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-7516613325458697859</guid><pubDate>Wed, 30 May 2007 14:06:00 +0000</pubDate><atom:updated>2007-05-30T17:09:18.865+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">digg</category><category domain="http://www.blogger.com/atom/ns#">pr</category><category domain="http://www.blogger.com/atom/ns#">promote</category><title>World&amp;#39;s largest MP3 store launches</title><description>PayPlay has just launched &quot;the world&#39;s largest MP3 download store&quot; -- a store selling more than 1.3 million indie music tracks, with a search engine that allows you to search for your fave artists and get similar indie artists in the catalog.&lt;br /&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot;&gt;digg_url = &#39;http://digg.com/tech_news/World_s_largest_MP3_store_launches&#39;;&lt;/script&gt;&lt;br /&gt;&lt;script src=&quot;http://digg.com/tools/diggthis.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;We managed to give MP3s before iTunes. Great.&lt;br /&gt;&lt;br /&gt;&lt;/br&gt;&lt;a href=&#39;http://www.boingboing.net/2007/05/29/worlds_largest_mp3_s.html&#39;&gt;read more&lt;/a&gt;</description><link>http://payplayfm.blogspot.com/2007/05/world-largest-mp3-store-launches.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-874262660145843929</guid><pubDate>Thu, 24 May 2007 14:29:00 +0000</pubDate><atom:updated>2007-05-24T17:48:06.297+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">assets</category><category domain="http://www.blogger.com/atom/ns#">cache</category><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">rails2.0</category><title>JS/CSS caching in Rails 2.0</title><description>In order to remove extra HTTP connections because of small files, we use &lt;a href=&quot;http://synthesis.sbecker.net/pages/asset_packager&quot;&gt;Asset Packager&lt;/a&gt; plugin. It makes one big JS or CSS file from all your assets making it faster to load for clients. &lt;br /&gt;Bad thing is that I had to reset all HTML cache every time after deployment because svn revision is added to name of base.js. I bet it can be easily changed, but I had no time to check.&lt;br /&gt;&lt;br /&gt;I&#39;ve just &lt;a href=&quot;http://dev.rubyonrails.org/svn/rails/trunk/actionpack/lib/action_view/helpers/asset_tag_helper.rb&quot;&gt;found&lt;/a&gt; that this behavior will be standard in Rails 2.0 - if you are in production mode  just add :cache=&gt;true to javascript_include_tag. That&#39;s cool. &lt;br /&gt;Plugins are great but it is always better to have it out of the box.</description><link>http://payplayfm.blogspot.com/2007/05/jscss-caching-in-rails-20.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-722193961872266792</guid><pubDate>Thu, 17 May 2007 09:21:00 +0000</pubDate><atom:updated>2007-05-17T13:09:04.438+03:00</atom:updated><title>feeds VS emails</title><description>Last week I &quot;burnt&quot; some our feeds on feedburner.com&lt;br /&gt;Great service that can give you some nice stats about your feeds for free. In two days we had about 40 subscribers for one of most interesting RSS - &lt;a href=&quot;http://feeds.feedburner.com/payplayfm-reviews&quot;&gt;Customer Reviews&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They have thing that instantly captured my attention - almost everything is a feed. For example, they don&#39;t send you emails about strange site behavior - you should subscribe to your FeedMedic RSS.&lt;br /&gt;&lt;br /&gt;What I thought about was a way of displaying system logs. When you have big system with a lot of users, many actions are being happened: user registered, someone put money on his account, someone requested some service, etc. All these actions are logged of course - directly like payments or indirectly like user signup.&lt;br /&gt;Feed of these events sometimes can be more useful that statistics. &lt;br /&gt;&lt;br /&gt;And error feeds also have their advantages - you don&#39;t need to rely on mail server, you don&#39;t need to maintain list of developers to send them errors. Just one (or several if you need) feed, maybe protected with password for security. Opera Mini supports feeds so anyone with cellphone can read it.&lt;br /&gt;&lt;br /&gt;The bad thing is a limit of items in RSS. So if your system is overwhelmed by errors only latest events will be accessible. But in such case you&#39;ll get notified anyway =)</description><link>http://payplayfm.blogspot.com/2007/05/feeds-vs-emails.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-5644028948612513373</guid><pubDate>Sat, 05 May 2007 18:52:00 +0000</pubDate><atom:updated>2007-05-05T22:18:12.670+03:00</atom:updated><title>1&#39;000&#39;000 tracks and even more short news</title><description>PayPlay.FM finally reached very remarkable milestone - it officially has &lt;b&gt;1&#39;000&#39;000&lt;/b&gt; tracks in WMA format! We have another million in MP3 and it scares me to count all these terabytes =)&lt;br /&gt;&lt;br /&gt;Another great news - PayPlay.FM is now &quot;Certified Windows Media Player 11 Online Store&quot;. It means if you open Windows Media Player and go to music stores - you&#39;ll see red icon of payplay.fm )&lt;br /&gt;I didnt believe we&#39;d pass all tests but we did.&lt;br /&gt;(I would would be even more happy if I had Windows ;)&lt;br /&gt;&lt;br /&gt;Even more - we support Google Checkout now. I tried to find something already written on ruby but there were only shopping carts (which are 5minutes task to write) and huge modules for Drupal/OSCommerce on PHP. All I need was simple integration module and I did it myself. If you need something to begin with and that is small but works - you can find it here &lt;a href=&quot;http://gcheckout.rubyforge.org/&quot;&gt;http://gcheckout.rubyforge.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS. Thing I need to do when I had enough time - extend &lt;a href=&quot;http://activemerchant.rubyforge.org/&quot;&gt;ActiveMerchant&lt;/a&gt; to add Google Checkout support.</description><link>http://payplayfm.blogspot.com/2007/05/1000000-tracks-and-even-more-short-news.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-2210849219818024281</guid><pubDate>Thu, 18 Jan 2007 16:24:00 +0000</pubDate><atom:updated>2007-01-18T18:25:50.654+02:00</atom:updated><title>rails 1.2</title><description>congrats with new release! i&#39;ve just installed new gem and i wonder if payplay.fm will run with no changes ;)</description><link>http://payplayfm.blogspot.com/2007/01/rails-12.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-4828386873663780051</guid><pubDate>Thu, 07 Dec 2006 08:26:00 +0000</pubDate><atom:updated>2008-12-09T19:56:20.506+02:00</atom:updated><title></title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.payplay.fm/&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51Xp9SPsAKDOAXv83S-mMC99JjtoSBrY8039nrubcptOsE3lYPtUYXd9cnUPuE02nEzuW1mKDfbyMOCmTVhr1zuIJN07MjOA_yXvpKt0izt2UZrg7CwXGOV8CMy-PsTZr5q2Hgg/s400/newlogo.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5005703467710341138&quot; /&gt;&lt;/a&gt;&lt;br/&gt;</description><link>http://payplayfm.blogspot.com/2006/12/blog-post.html</link><author>noreply@blogger.com (Evgeniy K)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51Xp9SPsAKDOAXv83S-mMC99JjtoSBrY8039nrubcptOsE3lYPtUYXd9cnUPuE02nEzuW1mKDfbyMOCmTVhr1zuIJN07MjOA_yXvpKt0izt2UZrg7CwXGOV8CMy-PsTZr5q2Hgg/s72-c/newlogo.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-115987022250799640</guid><pubDate>Tue, 03 Oct 2006 09:50:00 +0000</pubDate><atom:updated>2006-10-03T13:18:15.080+03:00</atom:updated><title>Anti-DRM day</title><description>As you probably know, payplay.fm helps independent artists selling their audio records. One of the ways to do this is using &lt;a href=&quot;http://defectivebydesign.org/en/what_is_drm_digital_restrictions_management&quot;&gt;DRM&lt;/a&gt; (BTW, the thing I just did is called &quot;googlebomb&quot;.hehe ) But if you think we are DRM fans - you are wrong. All we want is to make both artists and customers happy. DRM has its unpleasant moments and everyone knows it. That&#39;s why we&#39;ll try to provide new way of selling tracks - old good mp3. It will take some time to implement but now you know our plans.&lt;br /&gt;&lt;br /&gt;So &lt;a href=&quot;http://defectivebydesign.org/en/actions/oct3/1_free_track_at_payplay_fm_announcement_of_plans_offering_mp3_downloads&quot;&gt;we celebrate Anti-DRM&lt;/a&gt; too,why not? You cat get any song on site for free if you &lt;a href=&quot;http://www.payplay.fm/register&quot;&gt;register&lt;/a&gt; today (Oct 3rd).</description><link>http://payplayfm.blogspot.com/2006/10/anti-drm-day.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-115954369814316531</guid><pubDate>Fri, 29 Sep 2006 15:16:00 +0000</pubDate><atom:updated>2006-09-29T18:30:44.313+03:00</atom:updated><title>Rails schema</title><description>Just found unpleasant bug while doing rake db:schema:dump - it appears that RoR doesn&#39;t save table charsets in schema.rb. So when you do load, your tables will be vanilla latin1. Not really cool. Promised to fix in 1.2</description><link>http://payplayfm.blogspot.com/2006/09/rails-schema.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-33161425.post-115886016795872150</guid><pubDate>Thu, 21 Sep 2006 16:02:00 +0000</pubDate><atom:updated>2006-09-21T20:36:08.043+03:00</atom:updated><title>Credit card validation</title><description>Hot news: from now we support AmEx and Discover.&lt;br /&gt;&lt;br /&gt;I had to write some JS validations for AmEx cause they have 4 digits in CVV and while writing code realized that I wrote smth as boring as this simple JS like 3 years ago. This is so 90s! Definitely not web2.0 style ;)&lt;br /&gt;Pephaps if I weren&#39;t so lazy, I could write ajax-based validations. hehe. It reminds me another crazy guy who did &quot;web2.0 redirect function&quot; using ajax ;) Sometimes boredom makes me do crazy things like this too =)</description><link>http://payplayfm.blogspot.com/2006/09/credit-card-validation.html</link><author>noreply@blogger.com (Evgeniy K)</author><thr:total>0</thr:total></item></channel></rss>