锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲日本一区二区三区在线,亚洲日本人成中文字幕,www亚洲一级视频comhttp://www.tkk7.com/fl1429/category/38081.htmlJava,Ruby,Php,Flex,Ajax,UI,Google,Twitter,Firefox,Ubuntu,Opensource,Designer,Blogger,Web2.0zh-cnTue, 29 Dec 2009 05:32:26 GMTTue, 29 Dec 2009 05:32:26 GMT60Jquery pagination like twitter more buttonhttp://www.tkk7.com/fl1429/archive/2009/09/25/296448.htmlfl1429fl1429Fri, 25 Sep 2009 08:50:00 GMThttp://www.tkk7.com/fl1429/archive/2009/09/25/296448.htmlhttp://www.tkk7.com/fl1429/comments/296448.htmlhttp://www.tkk7.com/fl1429/archive/2009/09/25/296448.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/296448.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/296448.html
鏁堟灉鍜寈iaonei鐨?nbsp; 鏇村鏂伴矞浜?nbsp; 涓鏍鳳細


鍓嶉潰鏈夌瘒鏂囩珷涔熶粙緇嶄簡涓涓儚 twitter more 鐨勬柟寮忓垎欏電殑鏂規硶錛屼笉榪囬偅涓槸鐢?protorype 鍋氱殑銆傘傞偅涓仛璧鋒潵綆鍗曚竴鐐癸紝鍥犱負rails緇欐垜浠皝瑁呬簡 insert_html 鍜?link_to_remote 絳夋柟娉曪紝榪欐牱鏇村姞渚挎嵎錛屼絾鏄В鍐砵query 鍜?prototype鐨刢onfilct鏄竴浠跺緢璁╀漢澶寸柤鐨勪簨錛岀儲鎬т粖澶╁張瀹炵幇浜嗕竴涓熀浜?jquery 鐨勬柟娉?鐜鏄湪rails涓紝闇瑕佷嬌鐢?will_paginate 鎻掍歡錛?br />Demo:

view:

<script>
(function($){
    var settings;

    $.bottomlessPagination = function(callerSettings) {
        settings = $.extend({
            ajaxLoaderPath:'/images/loading.gif',
            results:'.results', // results 榪斿洖緇撴灉澶栭儴鐨刢lass
            objName:'',
            callback:null
        },callerSettings||{});
        settings.imgLoader = new Image();
        settings.imgLoader.src = settings.ajaxLoaderPath;
        settings.href = $(".current").next().attr("href"); //current 鏄?will_paginate 榛樿鐨勫綋鍓嶉〉 href 鐨勫悕瀛?br />
        if ($('div.pagination').size() > 0){ // pagination 鏄?will_paginate 榛樿鐨?class
            $('div.pagination').wrap("<div class='pagination_links'></div>").hide();
            $('.pagination_links').append(
                "<div class='live_pagination'>" +
                "<a class='more_links' style='cursor:pointer;'> 鏌ョ湅 " + settings.objName + "...</a>" +
                "</div>"
                );
        }
   
        $(".more_links").click(function(){ 
            $(".live_pagination").hide();          
            if ($(".now_loading").size() == 0)              
                $(".more_links").after("<img class='now_loading' src='"+settings.imgLoader.src+"' />");          
            else
                $(".now_loading").show();           
            $.get(
                settings.href,'',function(data){
                    $(settings.results).addrows(data);
                    $(".now_loading").hide();
                    $(".live_pagination").show();
                }
                );
            return false;
        });

        $.fn.addrows = function(data) {
            //remove live pagination if there are no more results
            // alert(data.length);
            if (data.length === 1 ){
               // alert(data.length);
                $('.live_pagination').remove();
                $('.pagination_links').append(
                    "<div class='no_pagination'>" +
                    "娌℃湁" + settings.objName +
                    "</div>"
                    );
                return false;
            }
            //change the href
            ind=settings.href.indexOf("page=");
            page=parseInt(settings.href.charAt(ind+5))+1;
            start=settings.href.slice(0,ind+5);
            stop=settings.href.slice(ind+6);
            settings.href=start.concat(page.toString()).concat(stop);

            //add results to the page
            $(settings.results).append(data);
            if (settings.callback) settings.callback();
        };
    };
})(jQuery);
</script>


          <div class="results">
            <%= render :partial => 'activity' , :collection => @all_feed  %>
          </div>
          <%= will_paginate @all_feed  ,
            :class => 'pagination',          
            :previous_label => '&laquo; Previous',
            :next_label     => 'Next &raquo;',
            :renderer => 'WillPaginate::LinkRenderer' %>
          <div>
<div class="now_loading" style="display:none;">
  <img src="http://www.tkk7.com/images/loading.gif"></img>
</div>
<script>
  $.bottomlessPagination({objName:'鏇村鏇存柊', callback:function(){
      //highlight current row
      //  $("div.results").effect("highlight", {}, 3000);
    }});
</script>



Action:
def index

    if request.xhr?    
        sleep(1) # make request a little bit slower to see loader :-)   
          render :partial => 'activity' , :collection => @all_feed
end


partial:_activity.html.erb
partial 閲岃緭鍑烘暟鎹嵆鍙?br />

涓昏鐨勬敞鎰忕偣灝辨槸娉ㄦ剰瀵瑰簲class 涓嶈鍐欓敊浜嗭紝鍚屾牱錛屼綘涔熷彲浠ユ妸class 鎹綅id鍋氾紝jquery鍙杋d灝辮繖鏍鳳細 $("#ID")

涓婇潰js鏂囦歡涓嬭澆錛?br />http://www.dbank.com/download.action?k=3094283bf64e445f9530ac0554ebc9ce

ref:
http://github.com/davidwparker/jquery-bottomless-pagination




fl1429 2009-09-25 16:50 鍙戣〃璇勮
]]>
Rails sphinx + libmmseg + ultrasphinx 鍏ㄦ枃媯绱?/title><link>http://www.tkk7.com/fl1429/archive/2009/09/22/296066.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Tue, 22 Sep 2009 09:46:00 GMT</pubDate><guid>http://www.tkk7.com/fl1429/archive/2009/09/22/296066.html</guid><wfw:comment>http://www.tkk7.com/fl1429/comments/296066.html</wfw:comment><comments>http://www.tkk7.com/fl1429/archive/2009/09/22/296066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fl1429/comments/commentRss/296066.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fl1429/services/trackbacks/296066.html</trackback:ping><description><![CDATA[涓婁竴閬嶄粙緇嶄簡 thinking_sphix 鐨勪嬌鐢紝榪欐鏉ヤ粙緇?ultrasphinx 鐨勪嬌鐢紝浜岃呴兘鏄?瀵箂phinx鐨勫皝瑁咃紝閮芥槸rails鐨刾lugin錛屼負浜嗘洿濂界殑鍒╃敤rails璋冪敤sphinx鏂規硶銆傘傘?br /><br />鍓嶉潰鐨勯厤緗竴鏍?br /><br />Demo:<br />1,瀹夎 chronic<br />gem install chronic<br /><br />2,瀹夎鎻掍歡<br />ruby script/plugin install  svn://rubyforge.org/var/svn/fauna/ultrasphinx/trunk <br />榪欎釜鏄綉涓婃彁渚涚殑鏂規硶錛岀洰鍓嶄技涔庢壘涓嶅埌榪欎釜婧愪簡銆傘傚緩璁洿鎺ヤ粠github download 涓嬭澆<br />http://github.com/fauna/ultrasphinx<br /><br />3錛屽畨瑁呭畬Ultrasphinx涔嬪悗錛屽皢錛?<br />vendor/plugins/ultrasphinx/examples/default.base <br />澶嶅埗鍒幫細 <br />config/ultrasphinx/default.base <br />灝嗗叾涓殑錛?<br />charset_type = utf-8 <br />鏀逛負錛?<br />charset_type = zh_cn.utf-8 <br /><br />騫朵笖鍦╟harset_type璁劇疆鐨勪笅闈㈠姞鍏ヤ竴琛岋細 <br />charset_dictpath =  /home/feng/RailsProject/Search/lib  錛?浣爑ni.lib 瀛楀吀鎵鍦ㄧ殑璺緞<br />鐒跺悗鍒犻櫎鎵鏈塩harset_table鐨勮緗?<br /><br />4錛孧odel<br />  is_indexed :fields => ['created_at', 'name']<br />  is_indexed :fields => ['created_at', 'content']<br /><br />5錛宎ction<br />  def index<br /># thinking_sphinx<br />#    @articles = Article.search params[:search], :include => :author, :match_mode => :boolean<br />#ultrasphinx<br />    @search = Ultrasphinx::Search.new(:query => params[:search])<br />    @search.run<br />    @articles = @search.results<br />  end<br /><br />6,鐢熸垚閰嶇疆鏂囦歡錛?<br /><strong>rake ultrasphinx:configure</strong> <br />鍦╟onfig/ultrasphinx涓嬪垱寤轟簡涓涓猟evelopment.conf錛岃繖涓枃浠跺氨鏄疭phinx鐨勯厤緗枃浠躲?<br /><br />7,鍒涘緩绱㈠紩錛?<br /><strong>rake ultrasphinx:index</strong> <br />绱㈠紩鍒涘緩鍦ㄤ簡 default.base 涓綘瀹氫箟鐨刾ath 璺緞涓?br /><br />8錛?鍚姩Sphinx鐨剆earchd鏈嶅姟錛?<br /><strong>rake ultrasphinx:daemon:start</strong> <br /><br />瀵瑰簲鐨勫仠姝㈡槸  <strong>rake ultrasphinx:daemon:stop</strong><br /><br />9,鍚姩webrick<br /><br />ok浜嗐傘傘?br />欏圭洰涓嬭澆錛?br />http://www.uushare.com/user/fl1429/file/2043752<br /><br />ref:<br />http://www.javaeye.com/topic/200065?page=1<br />http://github.com/fauna/ultrasphinx<br /><br /><br /><br /><br /><div id="aqgcgqq" class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=82f41e76-5bc6-8655-a78f-c09741217728" /></div><img src ="http://www.tkk7.com/fl1429/aggbug/296066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fl1429/" target="_blank">fl1429</a> 2009-09-22 17:46 <a href="http://www.tkk7.com/fl1429/archive/2009/09/22/296066.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Rails sphinx + libmmseg + thinking_sphinx 鍏ㄦ枃媯绱?/title><link>http://www.tkk7.com/fl1429/archive/2009/09/22/296052.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Tue, 22 Sep 2009 09:15:00 GMT</pubDate><guid>http://www.tkk7.com/fl1429/archive/2009/09/22/296052.html</guid><wfw:comment>http://www.tkk7.com/fl1429/comments/296052.html</wfw:comment><comments>http://www.tkk7.com/fl1429/archive/2009/09/22/296052.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fl1429/comments/commentRss/296052.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fl1429/services/trackbacks/296052.html</trackback:ping><description><![CDATA[鐜: sphinx 0.9.8 rc2 + libmmseg 0.7.3 + thinking_sphinx 1.2.8 + ubuntu 8.1.0 Desktop version<br /> <br /> 鏁堟灉棰勮錛?br /> 1錛?http://www.zikii.com/ 榪欎釜緗戠珯 涔熸槸鍩轟簬 sphinx 瀹炵幇鐨?br /> 2錛屾垜鐨?br /> <img style="max-width: 800px;" src="http://www.tkk7.com/images/blogjava_net/fl1429/snapshot28.png" alt="" /><br /> <br /> <br /> 鐢變簬欏圭洰闇瑕侊紝闇瑕佸疄鐜扮珯鍐呮悳绱紝鍏ㄦ枃媯绱㈠拰 涓枃鍒嗚瘝 鍔熻兘錛屾渶鍚庨夊瀷浜?sphinx + libmmseg + thinking_sphinx 錛?鎶樿吘浜嗗ソ澶т竴浼氾紝鏈鍚庢祴璇曟垚鍔?br /> sphinx 鏄縿鍥戒漢寮鍙戠殑opensourse 鎼滅儲寮曟搸錛岀儲寮曢熷害寰堝揩錛?libmmseg 鏄腑鍥戒漢寮鍙戠殑涓枃鍒嗚瘝紼嬪簭錛宼hinking_sphinx 鏄皝瑁呰皟鐢╯phinx鐨剅ails plugin<br /> <br /> 涓嬮潰鐢ㄥ埌鐨勬墍鏈夎祫婧?鎵撳寘涓嬭澆錛?br /> http://www.uushare.com/user/fl1429/file/2043579<br /> <br /> 1錛岄」鐩殑鎵鏈夌殑婧愮爜緙栬瘧瀹夎 錛?鍏ㄩ儴縐誨埌 /root 涓嬭繘琛?鍑℃槸鍑虹幇鏉冮檺涓嶅鐨勶紝 鍦ㄥ懡浠ゅ墠鍔犱笂 sudo <br /> <br /> 2錛屽畨瑁?libmmseg<br /> <br /> ./configure<br /> make<br /> make install <br /> 鍏蜂綋鍙互鍙傝冿細<br /> http://www.coreseek.cn/opensource/mmseg/<br /> <br /> 3,瀹夎 ruby 鎵╁睍錛岃繘鍏?mmseg ruby 鐩綍涓?錛堟敞鎰忔渶鍚庨潰鏈変竴涓偣錛?br /> <br /> cd ruby<br /> cp /usr/local/include/mmseg/*.h . <br /> <pre>cp ../src/*.h . <br /> <br /> cp ../src/css/*.h . <br /> ruby extconf.lin.rb<br /> make<br /> sudo make install<br /> 鎴愬姛鐨勮瘽錛屽彲浠ュ埌irb涓嬶紝嫻嬭瘯鐪嬬湅鏄惁鎴愬姛浜?br /> irb  <br /> require 'mmseg'<br /> 娉ㄦ剰:濡傛灉鍦ㄨ繖涓姝ュ嚭閿?涓斿嚭閿欐彁紺轟負錛?br /> <br /> css/UnigramCorpusReader.cpp:89: error: ’strncmp’ was not declared in this scope<br /> <br /> 鍒欓渶鎵嬪伐緙栬緫.src/css鐩綍涓婾nigramCorpusReader.cpp 鏂囦歡,鍦ㄥ叾絎竴琛屽姞涓?br /> <br /> #include <string.h><br /> <br /> 鐒跺悗閲嶆柊 make,鍗沖彲閫氳繃<br /> <br /> 4錛屽垱寤鴻緸鍏告枃浠?br /> <br /> 榪涘叆 mmseg 鐨?data 鐩綍涓?br /> <br /> mmseg -u unigram.txt<br /> <br /> 鎶婄敓鎴愮殑鏂囦歡鍚嶆敼涓?uni.lib<br /> <br /> 5,瀹夎sphinx (鎶婁袱涓ˉ涓佹斁鍏?瑙e帇鍚?鐨?sphinx涓?<br /> <br /> cd sphinx-0.9.8-rc2<br /> <br /> patch -p1 < sphinx-0.98rc2.zhcn-support.patch 錛僷atch涓枃琛ヤ竵<br /> <br /> patch -p1 < fix-crash-in-excerpts.patch # patch 闃瞔rash 琛ヤ竵<br /> <br /> Copy mmseg瀹夎鏂囦歡澶逛笅 src/csr_typedefs.h 鍜?br /> <br /> src/css/SegmenterManager.h 鍒癝phinx瀹夎鏂囦歡澶逛笅鐨?src<br /> <br /> 鏂囦歡澶逛笅<br /> <br /> ./configure<br /> <br /> make<br /> sudo make install<br /> <br /> 娉ㄦ剰錛氬鏋滃湪榪欎竴姝ュ嚭鐜?br /> <br /> /usr/local/include/mmseg/freelist.h:22: error: ‘strlen’ was not declared in this scope<br /> <br /> 鐨勯敊璇紝鎵嬪伐淇敼 /usr/local/mmseg/include/mmseg/freelist.h<br /> <br /> 鍦ㄤ笂闈㈡坊鍔?br /> #include <string.h><br /> <br /> 浠ヤ笂鐨勯厤緗?sphinx 灝辨敮鎸?涓枃鍒嗚瘝 鎼滅儲浜嗐傘傘?br /> <br /> Demo:<br /> <br /> 1,渚濈収 Ryan 鐨勪緥瀛?閰嶇疆 濂藉熀鏈殑鑻辨枃鎼滅儲 <br /> <br /> http://railscasts.com/episodes/120-thinking-sphinx<br /> <br /> 2錛岄噸鐐規槸 model 閲岀殑 瀹氫箟绱㈠紩 <br /> <br /> define_index do<br /> <br /> indexes content<br /> indexes :name, :sortable => true<br /> indexes comments.content, :as => :comment_content<br /> indexes [author.first_name, author.last_name], :as => :author_name<br /> has author_id, created_at<br /> end<br /> <br /> 3錛屾妸涓婇潰鐢熸垚鐨?uni.lib 杈炲吀鏂囦歡 鎷峰叆 欏圭洰鐨?lib 涓?錛堟垨鑰呭埆鐨勫湴鏂癸紝鐪嬩綘閰嶇疆閲岀殑charset_dictpath鐨?涓嶇紪璇戠殑璇濓紝鍙互鐢ㄥ埆浜虹幇鎴愮殑uni.lib錛?br /> <br /> 4錛屽湪欏圭洰鐨?config 涓嬫柊寤轟竴涓?sphinx.yml 鏂囦歡<br /> development: &my_settings<br /> enable_star: 1<br /> min_prefix_len: 0<br /> min_infix_len: 2<br /> min_word_len: 1<br /> max_results: 70000<br /> morphology: none<br /> listen: localhost:3312<br /> charset_dictpath: /home/feng/RailsProject/Search/lib<br /> test:<br /> <<: *my_settings<br /> production:<br /> <<: *my_settings<br /> <br /> 涓婇潰鐨?br /> /home/feng/RailsProject/Search/lib 鍙互鍐欐垚 "#{RAILS_ROOT}/lib"<br /> 5錛岀敓鎴愰厤緗枃浠?br /> <br /> rake ts:config<br /> <br />  榪欐牱config 涓嬩細鐢熸垚涓涓?development.sphinx.conf 鏂囦歡<br /> <br /> 鎵懼埌 charset_type = utf-8 鎶婂悗闈?utf-8 淇敼涓?zh_cn.utf-8,騫跺湪涓嬮潰娣誨姞濡備笅璇彞<br /> <br /> charset_dictpath = /home/feng/RailsProject/Search/lib 錛堜綘宸ョ▼鐨刲ib璺緞錛?br /> <br /> 6錛屽緩绔嬬儲寮?br /> <br /> rake ts:index INDEX_ONLY=true<br /> 娉ㄦ剰鍚庨潰蹇呴』娣誨姞 INDEX_ONLY=true涓嶇劧鐨勮瘽錛岄厤緗枃浠朵細琚噸緗?榪樻湁涓嶈鍐欐垚 INDEX_ONLY = true<br /> <br /> <br /> 7錛屽惎鍔╯phinx鏈嶅姟<br /> <br /> rake ts:start<br /> 8,鍚姩webrick <br /> <br /> 娉ㄦ剰錛宻phinx 蹇呴』鍦╳ebrick鐨勫墠闈?鍏堝惎鍔?br /> 鎴戠殑demo欏圭洰錛屽叾瀹炲氨鏄笂闈yan 鐨勶紝涓嬭澆鍚庡彲浠ョ湅鍒版垜鐨勫叿浣撻厤緗紝鎴栬呰緇嗙殑鍐呭<br /> <br /> http://www.uushare.com/user/fl1429/file/2043752<br /> <br /> <br /> ref:<br /> http://wiki.github.com/cogentsoft/zbs/180787<br /> http://www.javaeye.com/topic/431217?page=1<br /> http://www.javaeye.com/topic/196451<br /> http://blog.sina.com.cn/s/blog_412d58ec010090pq.html<br /> http://freelancing-god.github.com/ts/en/rake_tasks.html<img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=0d347e6f-bad1-84f2-b63e-e0138c655057" /></pre> <img src ="http://www.tkk7.com/fl1429/aggbug/296052.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fl1429/" target="_blank">fl1429</a> 2009-09-22 17:15 <a href="http://www.tkk7.com/fl1429/archive/2009/09/22/296052.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Rails Jquery scrolling pagenationhttp://www.tkk7.com/fl1429/archive/2009/09/08/294299.htmlfl1429fl1429Tue, 08 Sep 2009 06:29:00 GMThttp://www.tkk7.com/fl1429/archive/2009/09/08/294299.htmlhttp://www.tkk7.com/fl1429/comments/294299.htmlhttp://www.tkk7.com/fl1429/archive/2009/09/08/294299.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/294299.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/294299.htmlruby 1.8.7 + Rails 2.1.0 + ubuntu 8.1.0

鏁堟灉錛?br />http://www.dzone.com/links/index.html
http://flexidev.co.za/projects/jqpageflow/
http://paperc.de/documents

鍍忎笂闈㈢殑涓変釜緗戠珯 鐨勫垎欏墊晥鏋?灝辨槸 scrolling pagination , 鎴栬?鍙?pageless pagination , endless pagination 鐢ㄨ繖浜涗綔涓哄叧閿瓧錛?閮戒細鎼滃埌寰堝鐨刣emo錛?榪欓噷鎴戜粙緇?涓縐?demo錛屽紑鍙?鐜 鏄?rails 錛宱f course , 浣犱篃鍙互鍦ㄥ叾浠栫殑騫沖彴浣跨敤銆傘?br />
鏈鐢?涓鐩村湪鐢ㄥ悇縐?鍒嗛〉鐨勬晥鏋滐紝涓鑸兘鏄?ajax鐨勶紝 渚嬪鍓嶉潰 鏈変粙緇嶄簡 prototype pagenation like twitter more button, 榪樻湁 jquery ajax pagenation,榪欓噷鍙堟槸 jquery scrolling pagination.....

Demo:

渚濊禆搴?
will_paginate 鎻掍歡
jquery.js
jquery.pageless.js

璇峰埌 涓嬮潰鐨?閭d釜 ref link 閲屼笅

Action:

 def show
    @client_info = ClientInfo.find(params[:id])
    @comments = @client_info.comments.paginate(:per_page => 5 , :page => params[:page])

    if request.xhr?
      sleep(2) # make request a little bit slower to see loader :-)
      render :partial => 'comment' , :collection => @comments #榪斿洖 鏁版嵁鐨刾artial
    end
end


瑙i噴 錛?server 绔?br />
helper method :

  # scrolling paginate like greader
  def pageless(total_pages, url=nil)
    opts = {
      :totalPages => total_pages,
      :url        => url
      #:loaderMsg  => '鍔犺澆涓?..'
    }
    javascript_tag("$('#ajaxcomments').pageless(#{opts.to_json});")
  end


瑙i噴; 灝佽浜嗕竴涓?pageless 鏂規硶錛屽嵆瀹炵幇 scrolling load 鐨勭殑鏂規硶

view: show.html.erb

..............
 <%= render :partial => 'wall' %>
.........................


瑙i噴 錛?鍓嶇 view


partial : _wall.html.erb

  <div class="wall" id ="ajaxcomments">
    <%- unless @client_info.comments.empty? -%>
      <%= render :partial => 'comment', :collection => @comments %>
    <%- end -%>
    <%= will_paginate @comments  ,
      :class => 'pagination',
      :previous_label => '&laquo; Previous',
      :next_label     => 'Next &raquo;',
      :renderer => 'WillPaginate::LinkRenderer' %> <%#= pageless must use will_paginate default style %>
    <%= pageless(@comments.total_pages, client_info_path(@client_info))  %>
  </div>

瑙i噴 錛?娉ㄦ剰榪欓噷闇瑕?瀹氫箟 涓涓?id錛?榪樻湁 灝辨槸 will_paginate 閲岀殑閭d簺 鍙傛暟 鍙互 涓嶈 鐨勶紝榪欓噷鎴戝姞鐨勶紝鏄洜涓?鎴戠殑 enviroment.rb 涓?鍔犱簡 will_paginate 鐨?閰嶇疆錛屽鏋?浣犳病鏈夌殑璇濓紝 鍙互鍘繪帀鐨?br />partial : _comment.html.erb
..............
<%= display comment.body %>
.........................

瑙i噴 錛?鏄劇ず鐨?鍐呭

ref :
http://github.com/jney/jquery.pageless/tree/master




fl1429 2009-09-08 14:29 鍙戣〃璇勮
]]>
Rails 寰堝ソ鐢ㄧ殑閿?anchor)鏍囪http://www.tkk7.com/fl1429/archive/2009/09/04/293927.htmlfl1429fl1429Fri, 04 Sep 2009 10:35:00 GMThttp://www.tkk7.com/fl1429/archive/2009/09/04/293927.htmlhttp://www.tkk7.com/fl1429/comments/293927.htmlhttp://www.tkk7.com/fl1429/archive/2009/09/04/293927.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/293927.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/293927.html
anchor 璇寸櫧浜?灝辨槸 榪涘叆 榪欎釜 欏甸潰鐨勬椂鍊欙紝 瀹氫綅鍒伴〉闈㈡寚瀹氱殑閮ㄥ垎錛屼緥濡備竴涓釜浜虹敤鎴風殑鐣岄潰錛屾渶涓嬮潰鏄暀璦鐗堬紝濡傛灉浣犻噰鐢ㄤ紶緇熺殑鏂瑰紡鎻愪氦鐣欒█鐨勮瘽錛岄偅涔堝氨鍙互浣跨敤anchor瀹氫綅鎻愪氦鍚庢樉紺虹殑浣嶇疆

浣跨敤鏂規硶錛?br />
1,url鏍囪瘑

a href = ............./network#Comment

network.html.erb
<a name="Comment"></a>

鍙鍦╪etwork.erb.html 欏甸潰涓姞鍏?nbsp; 涓婇潰 閭e彞璇濓紝 鍔犲湪鍝噷 灝卞畾浣嶆樉紺哄湪鍝簡,鎴栬?鎸囧畾涓涓?div鐨刬d鍊間負 Comment 鍗沖彲

2錛宺ails 鑷甫鐨?:anchor 鍙傛暟

url or path :
 user_path(@user,:anchor => 'Comment')
 user_url(@user,:anchor => 'Comment')

涓婇潰鍦╮ails RESTful 鏋舵瀯鐨勭▼搴忎腑 緇忓父 鍙榪欑璺緞鍐欐硶錛岄偅涔堜綘鍙互鍒╃敤 :anchor 鏉ユ爣璇嗐傘傘?br />


fl1429 2009-09-04 18:35 鍙戣〃璇勮
]]>
rails jquery autocompletehttp://www.tkk7.com/fl1429/archive/2009/09/04/293880.htmlfl1429fl1429Fri, 04 Sep 2009 06:40:00 GMThttp://www.tkk7.com/fl1429/archive/2009/09/04/293880.htmlhttp://www.tkk7.com/fl1429/comments/293880.htmlhttp://www.tkk7.com/fl1429/archive/2009/09/04/293880.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/293880.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/293880.html

璁板緱浠ュ墠鏂囩珷鍐欒繃 rails autocomplete 鎻掍歡鐨勪嬌鐢ㄦ柟娉曪紝 閭d釜鏄熀浜?prototype 鐨勶紝 騫蟲椂Jquery鐢ㄧ殑鏈澶氥傘傛墍浠ュ繀欏葷敤jquery 瀹炵幇 錛?榪欐牱鐨?demo 緗戜笂澶銆傘傘傘備笅闈粙緇嶅湪rails 涓殑涓縐峴olution

闇瑕佺殑錛?br /> jquery.js
jquery.complete.js
jquery.autocomplete.css

demo :

View:

<script>
  $(document).ready(function() {
    $("#recipient").autocomplete("/myaccount/res_message", {
      delay:10,
      minChar: 1,
      multiple: true,
      parse: function(data) {   
        return $.map(eval(data), function(item) {
          return {       
            data: item,
            value: item.name,
            result: item.name
          }
        });
      },
      formatItem: function(item) {
        return item.show;
      }
    }).result(function(e, item)
    {       
      $("#recipient").val(item.name);
    });
  });
</script>
<p><%= text_field_tag :recipient, :id => 'recipient' %></p>


瑙i噴錛?br /> #recipient 鏄搴旂殑 id
/myaccount/res_message 瀵瑰簲璇鋒眰鐨?url
item鏄弬鏁?br /> name 鍜?show 鏄?榪斿洖鐨勫彉閲?br />
action:
  def res_message

    key = params[:q] if params[:q]
    @result = ClientInfo.get_login_name(key, '' , 'key')
   
    respond_to do |format|
      format.js # default : res_message.js.erb
    end
  end


瑙i噴 params[:q]  q 鏄粯璁ゅ悜鍚庡彴鍙戦佺殑鍏抽敭瀛楁煡璇?鍙傛暟錛?騫朵笖榛樿鐨刲imit 鏄?0 鏉℃暟鎹?br />
view:res_message.js.erb

<% if @result -%>
<% i=0 %>[
  <% for result in @result %>
     <% if i==0 %>
    {name:"<%= result.login_name %>",show:"<%= result.login_name + " " %>" + "<%= result.sure_name.nil? ? " " : result.sure_name + " " %>"}
    <% else %>
      ,{name:"<%= result.login_name %>",show:"<%= result.login_name + " " %>" + "<%= result.sure_name.nil? ? " " : result.sure_name + " " %>"}
    <% end %>
      <% i+=1 -%>
  <% end -%>]
<% end -%>

瑙i噴錛?璇iew 鏄繑鍥炵殑鏁版嵁錛岃繑鍥炵殑鏄竴涓狫SON鏁扮粍

鍏蜂綋璇︾粏鐨勫彲浠ュ弬鑰冿細
http://docs.jquery.com/Plugins/Autocomplete
http://view.jquery.com/trunk/plugins/autocomplete/demo/


 



fl1429 2009-09-04 14:40 鍙戣〃璇勮
]]>
Rails will_paginate ajax pagination with jqueryhttp://www.tkk7.com/fl1429/archive/2009/08/25/292522.htmlfl1429fl1429Tue, 25 Aug 2009 07:28:00 GMThttp://www.tkk7.com/fl1429/archive/2009/08/25/292522.htmlhttp://www.tkk7.com/fl1429/comments/292522.htmlhttp://www.tkk7.com/fl1429/archive/2009/08/25/292522.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/292522.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/292522.html
鏁堟灉棰勮錛?br />

涓鑸?鎴戜滑 鍦╮ails 涓?鍒嗛〉 will_paginate 鏄繀涓嶅彲灝戠殑鎻掍歡錛屼絾鏄?涓鑸兘鏄熀浜?prototype 鐨勶紝渚嬪 ajax 寮忕殑鍒嗛〉錛?閫氳繃 RemoteLinkRenderer鏀瑰彉 css 鏍峰紡絳夌瓑錛岄兘鏄?鍩轟簬prototype 鐨勶紝浣嗘槸 prototype 鍜?Jquery 鍦ㄩ」鐩腑 緇忓父閬囧埌conflict 錛岃繖涓?寰?璁╀漢 澶寸柤錛宺ails 灝佽濂界殑ajax鏂規硶錛屽ソ澶?閮藉洜涓?jquery 涓嶈兘鐢紝jquery 閭d箞 濂?鍓嶇 鐢ㄦ埛浣撻獙錛屽張鍥犱負 prototype 鍑虹幇 conflict 錛?鍝?涓轟粈涔?鐩鎬簰孌嬫潃 鍛€傘傘傘傘?br />
涓婇潰瀹炵幇鐨勬牳蹇冩濇兂 鏄?鍓嶇 閫氳繃 jquery鐨?寮傛璋冪敤鏁版嵁錛?鍚庡彴 rails 閫氳繃 respond_to fotmat.js 鐨勬柟寮?緇欎簣 榪斿洖鏁版嵁銆傘傘?br />
Demo:

layout 涓鍏ワ細
    <%= stylesheet_link_tag 'pagination' -%>
    <%= javascript_include_tag 'jquery' %>

pagination 鏄敼鍙樺垎欏電殑鏍峰紡


Action:

  def index
    @products = Product.paginate(:per_page => 10, :page => params[:page])
    respond_to do |format|
      format.html                        #default : index.html.erb
      format.js {:layout => false} # default : index.js.erb
    end
  end


View:

index.html.erb

<div id="product">
  <%= render :partial => 'products' %>
</div>

index.js.erb

$("#product").html("<%= escape_javascript(render :partial => "products") %>");

escape_javascript 鏄漿涔夌殑鎰忔?鍜?<%=h %> 榪欓噷鐨?h 宸笉澶?br />
partial :
_products.html.erb

<script>

$(function() {
  $(".apple_pagination a").live("click", function() {
    $(".apple_pagination").html("Page is loading...");
    $.get(this.href, null, null, "script");
/* alert(this.href); */
    return false;
  });
});

</script>

<%= will_paginate @products , :class => 'apple_pagination' ,:previous_label => '<<涓婁竴欏?, :next_label => '涓嬩竴欏?gt;>'   :renderer  => 'WillPaginate::LinkRenderer' %>

<% for product in @products  %>
  <div class="product">
    <h3>
      <%= link_to h(product.name), product %>
      <%= number_to_currency(product.price) %>
    </h3>
  </div>
<% end %>


涓婇潰鐨?$(".apple_pagination a")  鍗蟲槸 will_paginate 鐨?:class 錛岋細renderer 浣跨敤鐨勬槸will_paginate 鐨刣efault 鐨勶紝濡傛灉 enviroment.rb 涓厤緗簡will_paginate鐨勬牱寮忥紝榪欓噷涓嶅啓 :renderer 浼氬嚭閿欙紒錛屽叿浣撻粯璁ょ殑鍙傛暟 鍙互鏌ョ湅 will_paginate 涓嬬殑 view_helpers.rb

鍏ㄩ儴 婧愮爜 涓嬭澆錛?br /> http://www.uushare.com/user/fl1429/file/1941241

閰嶇疆鏂規硶錛?br /> 1錛岃繘鍏ュ伐紼嬶紝 rake setup
2,ruby script/server
3,okay 鎴愬姛 浜嗐傘傘傘?br />
琛ュ厖 錛?濡傛灉 涓涓?欏甸潰 鏈変袱澶勯渶瑕?鍒嗛〉錛岄偅涔?will_paginate 榛樿 鎯呭喌涓?鏄悓鏃剁炕欏電殑銆傘傞偅涔?濡備綍 閬垮厤鍛€傘傚彧闇瑕?緇欏悇鑷殑 will_paginate 鎸囧畾 涓嶅悓鐨?class 鍗沖彲  渚嬪

will_paginate :

<%= will_paginate collection ,
  :class => "apple_paginate my_paginate",
  :previous_label => '<<涓婁竴欏?,
  :next_label => '涓嬩竴欏?gt;>' ,
  :renderer  => 'WillPaginate::LinkRenderer'  %>

apple_paginate 鏄?鍒嗛〉鐨勭湡姝g殑 css錛宮y_paginate 鏄負浜?鍖哄埆 涓嶅悓鍖虹殑 鍒嗛〉 鑰屽姞鐨?br />

jquery script :
  jQuery(function() {
    jQuery(".my_paginate a").live("click", function() { 
      jQuery(".my_paginate").html("姝e湪鍔犺澆...");
      jQuery.get(this.href, {flag : "my" }, null, 'script');
      return false;
    });
  });

娉ㄦ剰 jquery get 鏂規硶鐨?鍥涗釜鍙傛暟 鐨?鎰忎箟

ref:
http://railscasts.com/episodes/174-pagination-with-ajax
http://soylentfoo.jnewland.com/articles/2007/09/17/resource_this-dry-rails-resource-controllers
http://book.csdn.net/bookfiles/375/10037514155.shtml
http://stackoverflow.com/questions/1268383/format-js-with-rails





fl1429 2009-08-25 15:28 鍙戣〃璇勮
]]>
ruby p , puts 鍜?print 鐨勫尯鍒?/title><link>http://www.tkk7.com/fl1429/archive/2009/08/24/292387.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Mon, 24 Aug 2009 07:12:00 GMT</pubDate><guid>http://www.tkk7.com/fl1429/archive/2009/08/24/292387.html</guid><wfw:comment>http://www.tkk7.com/fl1429/comments/292387.html</wfw:comment><comments>http://www.tkk7.com/fl1429/archive/2009/08/24/292387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fl1429/comments/commentRss/292387.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fl1429/services/trackbacks/292387.html</trackback:ping><description><![CDATA[鍦╮ails 寮鍙戜腑錛屾渶鍩烘湰鐨勬嫻嬮敊璇殑鏂規硶錛岃帿榪囦簬 puts 鍜?p 鐨勮緭鍑轟簡銆傘傘傘傞偅涔?瀹冧滑鏈変粈涔堝尯鍒憿銆傘傘?br /><br />鏌ヤ簡涓嬶紝 璇?p 鏄粡榪?inspect 鐨勶紝inspect鐨勫瓧闈㈡剰鎬濇槸 媯鏌?錛岃矊浼?鏄鏌?鍗犱綅絎?錛屼絾鏄繕鏄簯閲岄浘閲?br /><br />鐪嬩袱涓猟emo<br /><br />one錛?br /><br /> <font color="#3366ff">p "a", "\nb" <br />緇撴灉錛?br />"a"<br />"\nb"</font><br /><br />two:<br /><br /><font color="#3366ff">class SomeClass<br />  def initialize (arg_1, arg_2) # called with SomeClass.new<br />    @member_1 = arg_1<br />    @member_2 = arg_2<br />  end<br />  def print  <br />  puts "member_1: " + @member_1<br />    puts "member_2: " + @member_2<br />  end<br />end<br /><br />sc1 = SomeClass.new('foo', 'bar')<br />puts sc1.inspect<br />p sc1<br />puts sc1</font><br /><br />緇撴灉錛?br />#<SomeClass:0xb7c091b4 @member_1="foo", @member_2="bar"><br />#<SomeClass:0xb7c091b4 @member_1="foo", @member_2="bar"><br />#<SomeClass:0xb7c091b4><br /><br />榪樻湁灝辨槸鎴戜滑 鏈甯哥敤鍒扮殑銆傘傘傛煡璇㈡暟鎹簱涓竴鏉℃暟鎹褰曢泦<br /><br /><font color="#3366ff">@post = BlogPost.find(params[:id])<br />    p @post<br />    puts @post</font><br />緇撴灉錛?br />#<BlogPost id: 18, blog_id: 30, topic_id: nil, client_info_id: nil, title: "嫻嬭瘯", body: "嫻嬭瘯嫻嬭瘯嫻嬭瘯嫻嬭瘯嫻嬭瘯嫻嬭瘯嫻嬭瘯嫻嬭瘯嫻?..", blog_post_comments_count: 0, type: "BlogPost", created_at: "2009-08-24 03:56:27", updated_at: "2009-08-24 03:56:27"><br />#<BlogPost:0xb595b8b0><br /><br />榪欐牱 鐪嬭搗鏉?鏇翠竴鐩簡鐒躲傘傘?p 鎶婃暟鎹簱涓殑 瀛楁 鍜屽?閮借緭鍑?浜嗭紝 puts 鍙緭鍑?涓涓?瀵硅薄鐨勬爣璇嗐傘傘?br /><br />ref錛?br />http://www.adp-gmbh.ch/ruby/language/inspect.html<br />http://stackoverflow.com/questions/1255324/p-vs-puts-in-ruby<br />http://blog.chinaunix.net/u1/37038/showart_489434.html<br /><br /><br /><br /><div id="awyeyog" class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=718b3570-1a39-8380-a6f8-67230382eb82" /></div><img src ="http://www.tkk7.com/fl1429/aggbug/292387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fl1429/" target="_blank">fl1429</a> 2009-08-24 15:12 <a href="http://www.tkk7.com/fl1429/archive/2009/08/24/292387.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ruby 涓嫳鏂囨販鍚?鎴彇瀛楃涓?/title><link>http://www.tkk7.com/fl1429/archive/2009/08/24/292371.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Mon, 24 Aug 2009 06:23:00 GMT</pubDate><guid>http://www.tkk7.com/fl1429/archive/2009/08/24/292371.html</guid><wfw:comment>http://www.tkk7.com/fl1429/comments/292371.html</wfw:comment><comments>http://www.tkk7.com/fl1429/archive/2009/08/24/292371.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fl1429/comments/commentRss/292371.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fl1429/services/trackbacks/292371.html</trackback:ping><description><![CDATA[鐜 錛?ruby 1.8.7 + rails 2.1.0 +  ubuntu 8.10<br /> ruby 鍦ㄦ埅鍙?涓枃瀛楃涓叉椂 緇忓父鍑虹幇涔辯爜  銆備緥濡傦細<br /> <br /> <font color="#3366ff">a = "嫻媋璇?涓枃aaa"<br /> b = 'test'<br /> <br /> p a.size # 17 錛堝彲浠ョ湅鍑轟竴涓腑鏂囧瓧絎﹀湪ruby涓槸3涓嫳鏂囧瓧絎︼級<br /> p b.length # 4<br /> puts a.slice(0,13) # 嫻媋璇?涓拷  slice method 錛?鏄痵tart涓嬫爣澶勶紝13鏄痩ength錛?/font><br /> <br /> 鏈鍚庝竴涓緭鍑烘渶鍚?鏄貢鐮侊紝鍦╦ava涓槸unicode緙栫爜灝辨病鏈夎繖涓棶棰橈紝鎵浠ユ垜浠渶瑕佽漿鎹笅緙栫爜鏉ヨВ鍐熾傘?br /> <br /> 渚嬪鍦╮ails鐨?application_helper.rb 瀹氫箟涓涓漿鎹㈢殑鏂規硶<br /> <br />   <font color="#3366ff">def cut_string(charset,src,start,length)<br />     require "iconv"<br />     @conv=Iconv.new("UTF-16",charset)<br />     @reverse_conv=Iconv.new(charset,"UTF-16")<br />     p_start=start.class==Fixnum&&start>=0<br />     p_length=length.class==Fixnum&&length>=0<br />     return "" unless src&&p_start&&p_length<br />     src_utf16=@conv.iconv(src)<br />     cutted_src_utf_16=src_utf16[2*start+2,2*length]<br />     @reverse_conv.iconv(cutted_src_utf_16)<br />   end</font><br /> <br /> view涓嬌鐢細<br /> <br /> <font color="#33ccff"><%<br />     a = '嫻媋 璇曚腑鏂?<br />     puts cut_string('UTF-8',a,0,4) # 嫻媋 璇?br /> %></font><br /> <br /> ref:<br /> http://my.opera.com/sawpad/blog/show.dml/235183<br /> http://www.javaeye.com/topic/201531<br /> <br /> 琛ュ厖錛?br /> 鐪熶激蹇冿紝涔嬪墠鎴彇瀛楃涓詫紝鐢ㄤ笂闈㈢殑鏂規硶錛岃繕闇瑕佽嚜宸卞皝瑁咃紝鑷繁杞爜瑙e喅錛屾病鎯沖埌rails宸茬粡鎶婃垜浠皝瑁呭ソ浜嗐傘傚氨鏄?truncate 鏂規硶銆傘傜湅浜嗕笅婧愮爜鐪熺畝鍗曪紝鍙渶瑕佽緭鍑哄搴斿瓧絎︿覆鐨刢hars 灝辮В鍐充簡錛屾簮鐮侊細<br /> <br />         def truncate(text, length = 30, truncate_string = "...")<br />           if text<br />             l = length - truncate_string.chars.length<br />             chars = text.chars<br />             (chars.length > length ? chars[0...l] + truncate_string : text).to_s<br />           end<br />         end<br /> <br /> 浣跨敤demo錛?br /> <br /> <%<br /> a = 'test'<br /> b = '嫻嬭瘯涓枃'<br /> <br /> p truncate(a,2,'...') # "tes..."<br /> p truncate(b,2,'...') # "嫻嬭瘯涓?.."<br /> <br /> %><br /> <br /> <br /> 濡傛灉闇瑕佸緱鍒版眽瀛楃殑闀垮害 鍙互浣跨敤 jcode 搴?閲岀殑 jlength<br /> <br /> demo:<br /> <br /> s = "嫻嬭瘯140瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?br />     140瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?40瀛楁祴璇?"<br /> <br /> $KCODE='utf8'<br /> <br /> require 'jcode'<br /> <br /> p s.jsize<br /> <br /> p s.jlength<br /> <br /> ref:<br /> http://blog.guoshuang.com/?p=4769<br /> http://lifegoo.pluskid.org/?p=257<br /> <div id="iegkcka" class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=5716af9f-806e-8b9f-bdc2-771230498c1b" /></div> <img src ="http://www.tkk7.com/fl1429/aggbug/292371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fl1429/" target="_blank">fl1429</a> 2009-08-24 14:23 <a href="http://www.tkk7.com/fl1429/archive/2009/08/24/292371.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Rails override helper methodhttp://www.tkk7.com/fl1429/archive/2009/08/18/291678.htmlfl1429fl1429Tue, 18 Aug 2009 09:48:00 GMThttp://www.tkk7.com/fl1429/archive/2009/08/18/291678.htmlhttp://www.tkk7.com/fl1429/comments/291678.htmlhttp://www.tkk7.com/fl1429/archive/2009/08/18/291678.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/291678.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/291678.html
鍦ㄧ敤鍒皉ails <%= time_ago_in_words(activity.created_at).capitalize %> 涔嬪墠 鏂規硶鏃?錛?杈撳嚭鐨勭粨鏋滈粯璁ゆ槸鑻辨枃鐨勩傘傚涓?br />
闇瑕侀噸鍐欏師鏉ョ殑鏂規硶錛岀敤鐨勬槸rails2.1.0 濡傛灉鏄痳ails 2.2.2涔嬪悗鐨勶紝璨屼技鍙互浣跨敤I18N鐨勩傘傛墍浠ュ彧濂介噸鍐檓ethod浜?br /> 鍒氬紑濮嬫槸鏀懼湪lib涓嬶紝 鐒跺悗鍦╡nviroment.rb涓璻equire鐨勶紝浣嗘槸鍚庢潵娌℃湁鎴愬姛錛屽彧濂芥斁鍦╥nitializers涓簡

鏂板緩 date_helper.rb:(鍙互闅忎究鍛藉悕)

module ActionView
  module Helpers
    module DateHelper
      def distance_of_time_in_words(from_time, to_time = 0, include_seconds = false)
        from_time = from_time.to_time if from_time.respond_to?(:to_time)
        to_time = to_time.to_time if to_time.respond_to?(:to_time)
        distance_in_minutes = (((to_time - from_time).abs)/60).round
        distance_in_seconds = ((to_time - from_time).abs).round

        case distance_in_minutes
        when 0..1
          return (distance_in_minutes == 0) ? '灝戜簬1鍒嗛挓' : '1 鍒嗛挓' unless include_seconds
          case distance_in_seconds
          when 0..4   then '灝戜簬 5 縐?
          when 5..9   then '灝戜簬 10 縐?
          when 10..19 then '灝戜簬 20 縐?
          when 20..39 then '鍗婂垎閽?
          when 40..59 then '灝戜簬 1 鍒嗛挓'
          else             '1 鍒嗛挓'
          end

        when 2..44           then "#{distance_in_minutes} 鍒嗛挓"
        when 45..89          then '澶ф 1 灝忔椂'
        when 90..1439        then "澶ф #{(distance_in_minutes.to_f / 60.0).round} 灝忔椂"
        when 1440..2879      then '1 澶?
        when 2880..43199     then "#{(distance_in_minutes / 1440).round} 澶?
        when 43200..86399    then '澶ф 1 涓湀'
        when 86400..525599   then "#{(distance_in_minutes / 43200).round} 涓湀"
        when 525600..1051199 then '澶ф 1 騫?
        else                      "瓚呰繃 #{(distance_in_minutes / 525600).round} 騫?
        end
      end
    end
  end
end   


鍘熸潵鐨勬柟娉曪紝鍙互鍒?br /> /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/helpers/date_helper.rb 涓壘鍒?br />
涔嬪悗閲嶅惎鏈嶅姟錛宱kay浜嗐傘傘傘傘傘?br />
ref錛?br /> http://www.nabble.com/Rails-2.1-and-ddatetime_select-td17726324.html
http://hervalicio.us/blog/2007/05/10/translating-time_ago_in_words/#comment-16360
http://fsjoy.blog.51cto.com/318484/119541



fl1429 2009-08-18 17:48 鍙戣〃璇勮
]]>
Rails 瑙f瀽rsshttp://www.tkk7.com/fl1429/archive/2009/08/18/291610.htmlfl1429fl1429Tue, 18 Aug 2009 02:45:00 GMThttp://www.tkk7.com/fl1429/archive/2009/08/18/291610.htmlhttp://www.tkk7.com/fl1429/comments/291610.htmlhttp://www.tkk7.com/fl1429/archive/2009/08/18/291610.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/291610.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/291610.html
鎵撳紑 http://www.google.cn/finance?q=600001 榪欎釜緗戝潃 鍙互鐪嬪埌 璋鋒瓕璐㈢粡鐨?鍙充晶 鏈変釜鏂伴椈鍖恒傘傘傝繖涓柊闂誨尯灝辨槸浠庡埆鐨勫湴鏂規姄鍙栨潵鐨?br /> 鎴浘錛?br />

鐜板湪鎴戜滑涔熸潵浠跨収瀹冩潵瀹炵幇涓涓紝棣栧厛rails瑙f瀽rss鏈変袱縐嶆柟寮忥紝涓縐嶆槸鐢ㄥ皝瑁呭ソ鐨勭被搴擄紝涓縐嶆槸鐢ㄥ師濮嬬殑瑙f瀽xml鐨勬柟寮?鎴栬呭埄鐢ㄥ埆浜哄皝瑁呭ソ鐨勫簱 渚嬪feedtools, rubyrss 絳?br /> 鐢ㄧ被搴撶殑鏂規硶錛?br />     require 'rss/2.0'
    require 'open-uri'
    url = "http://news.google.cn/news?pz=1&ned=ccn&hl=zh-CN&topic=b&output=rss"
    @feed = RSS::Parser.parse(open(url).read, false)
    @feed.items.each do |item|
      puts item.title
      puts item.link
      puts  item.description
    end


瑙f瀽xml鐨勬柟娉曪細
鍦╨ib涓嬪緩绔嬩竴涓猂ssParser鐨勭被錛岃繖鏍峰湪浠諱綍鍦版柟閮藉彲浠ヨ皟鐢?br /> class RssParser
  require 'rexml/document'
  def self.run(url)
    xml = REXML::Document.new Net::HTTP.get(URI.parse(url))
    data = {
      :title    => xml.root.elements['channel/title'].text,
      :home_url => xml.root.elements['channel/link'].text,
      :rss_url  => url,
      :items    => []
    }
    xml.elements.each '//item' do |item|
      new_items = {} and item.elements.each do |e|
        new_items[e.name.gsub(/^dc:(\w)/,"\1").to_sym] = e.text
      end
      data[:items] << new_items
    end
    data
  end
end


action涓嬌鐢細
  def test
    feed = RssParser.run("http://news.google.cn/news?pz=1&ned=ccn&hl=zh-CN&topic=b&output=rss")
    feed1 = feed[:items][0]
    feed2 = feed[:items][0]
    feed3 = feed[:items][0]
    # combine the feeds into an array
    @feeds = [feed1, feed2, feed3]
    # parse the pubDate strings into a DateTime object
    @feeds.each {|x| x[:pubDate] = DateTime.parse(x[:pubDate].to_s)}
    # iterate through each feed, sorting by pubDate
    @feeds.sort! {|a,b| a[:pubDate] <=> b[:pubDate]}
    # reverse the array to sort by descending pubDate
    @feeds.reverse!
    @feeds.each do |feed|
      puts feed[:title]
      puts feed[:link]
      puts feed[:pubDate]
    end
  end


閭d箞涓婇潰鐨則itle link description 鏄粠鍝噷鏉ョ殑鍛€傘傘傝繖涓槸rss2.0鐨剎ml緇撴瀯錛屼竴鑸儏鍐典笅鏄繖鏍風殑錛?br />
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
  <title>Example Feed</title>
<description>Insert witty or insightful remark here</description>
<link>http://example.org/</link>
<lastBuildDate>Sat, 13 Dec 2003 18:30:02 GMT</lastBuildDate>
<managingEditor>johndoe@example.com (John Doe)</managingEditor>
<item>
<title>Atom-Powered Robots Run Amok</title>
<link>http://example.org/2003/12/13/atom03</link>
<guid isPermaLink="false">urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</guid>
<pubDate>Sat, 13 Dec 2003 18:30:02 GMT</pubDate>
<description>Some text.</description>
</item>
</channel>
</rss>

鎴栬呬綘鍙互鏌ョ湅rss鐨勯〉闈㈡簮浠g爜錛屾垨鑰卲uts涓?nbsp; @feed = RSS::Parser.parse(open(url).read, false)鐨勭粨鏋滈兘鍙互鐪嬪埌涓婇潰鐨勮繖涓瓁ml鏂囨。緇撴瀯

濂斤紝涓嬮潰鎴戜滑寮濮嬪疄鐜頒笂闈㈠浘鐨勬柊闂伙細
鎴戜滑鍙互鎶婅繖涓儴鍒嗘斁鍦╬artial閲岋紝鎵浠ュ彧闇瑕乭elper鍜宲artial鏂囦歡
helper錛?br /> def feed_collection(param)
require 'rss/2.0'
require 'open-uri'
# from news.google.cn
urlhot = "http://news.google.cn/news?pz=1&ned=ccn&hl=zh-CN&topic=b&output=rss"
urlfinance = "http://news.google.cn/news?pz=1&ned=ccn&hl=zh-CN&topic=ecn&output=rss"
urlfund = "http://news.google.cn/news?pz=1&ned=ccn&hl=zh-CN&topic=stc&output=rss"
urlfinancing = "http://news.google.cn/news?pz=1&ned=ccn&hl=zh-CN&topic=pf&output=rss"
case param
when 'hot'
RSS::Parser.parse(open(urlhot).read, false)
when 'finance'
RSS::Parser.parse(open(urlfinance).read, false)
when 'fund'
RSS::Parser.parse(open(urlfund).read, false)
when 'financing'
RSS::Parser.parse(open(urlfinancing).read, false)
end
end

def feed_link(param)
require 'cgi'
CGI.unescape(param.slice(/(http%).*(&)/)).gsub(/&/,'') if param # 鎶婂崄鍏繘鍒惰礬寰?渚嬪http%3A2F涔嬬被鐨勮漿鍖栦負 瀛楃
end

def feed_title(param)
param.slice(/.*(-)/).gsub(/-/,"") if param #鎴彇闇瑕佺殑title
end

def feed_from(param)
param.slice(/( - ).*/).from(2) if param # 鎴彇闇瑕佺殑閮ㄥ垎
end


partial: _feednews.erb.html
<div class="slides">
<div><%= render :partial => 'shared/feednews_item',:collection => feed_collection("hot").items %></div>
<div><%= render :partial => 'shared/feednews_item',:collection => feed_collection('finance').items %></div>
<div><%= render :partial => 'shared/feednews_item',:collection => feed_collection('fund').items %></div>
<div><%= render :partial => 'shared/feednews_item',:collection => feed_collection('financing').items %></div>
</div>

涓諱箟榪欓噷鍙傝冧簡 jquery鐨刲oopslider 鎻掍歡錛堝夠鐏墖錛?鍔犺澆鏄劇ず鐨勫彧鏄涓涓猟iv閮ㄥ垎錛屽彲浠ュ弬鑰冿細
http://github.com/nathansearles/loopedSlider/tree/master

partial: _feednews_item.html.erb
<ul>
<% unless feednews_item.nil? %>
<li class="news"><a href="<%= feed_link(feednews_item.link) %>" target="_blank"><%= feed_title(feednews_item.title) %></a>

<span class="grey small"><span> <%= feed_from(feednews_item.title) %></span>&nbsp;&mdash;&nbsp;<span><%= feednews_item.pubDate.to_date %></span></span></li>
<% end %>
</ul>

okay....宸茬粡鎴愬姛浜嗭紝鎴戝疄鐜扮殑鎴浘錛?br />

ref:
http://www.rubycentral.com/book/ref_c_string.html
http://www.javaeye.com/topic/60620
http://www.troubleshooters.com/codecorn/ruby/basictutorial.htm#_Regular_Expressions
http://paranimage.com/15-jquery-slideshow-plugins/#respond
http://hi.baidu.com/todayz/blog/item/83c1b219d966fd4142a9ad5f.html
http://dennis-zane.javaeye.com/blog/57538
http://sporkmonger.com/projects/feedtools/
http://rubyrss.com/
http://rubyrss.com/
http://www.superwick.com/archives/2007/06/09/rss-feed-parsing-in-ruby-on-rails/
http://www.ruby-forum.com/topic/144447




fl1429 2009-08-18 10:45 鍙戣〃璇勮
]]>
Rails render partial collectionhttp://www.tkk7.com/fl1429/archive/2009/08/17/291533.htmlfl1429fl1429Mon, 17 Aug 2009 10:21:00 GMThttp://www.tkk7.com/fl1429/archive/2009/08/17/291533.htmlhttp://www.tkk7.com/fl1429/comments/291533.htmlhttp://www.tkk7.com/fl1429/archive/2009/08/17/291533.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/291533.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/291533.html
Rails 鍦?partial 涓?浼犻?collection錛岄粯璁ょ殑寰幆鍙橀噺 鏄?partial鐨勫悕瀛楋紙綰﹀畾錛夈傛垨鑰呬綘鎯蟲敼鍙樺彉閲忓悕鐨勮瘽錛屽彲浠ヤ嬌鐢?:as 鍙傛暟澹版槑涓涓彉閲忋傘傘備笉鑳界敤鎯ф濇兂 for ...........in........絳?br />
渚嬪錛?br /> 涔嬪墠閿欒鐨勫啓娉曪細
partial : _feednews.html.erb
 <%= render :partial => 'shared/feednews_item',:collection => @feeds = feed_collection("hot").items %>

partial : _feednews_item.html.erb
  <ul>
<% for feed in @feeds.items %>
  <li  class="news"><a  href="<%= feed_link(feed.link) %>" target="_blank"><%=  feed_title(feed.title) %></a><br />
  <span class="grey small"><span> <%= feed_from(feed.title) %></span>&nbsp;&mdash;&nbsp;<span><%= feed.pubDate.to_date %></span></span></li>
<% end %>
 </ul>

涓婇潰絎簩涓?partial 鏄劇ず鐨勭粨鏋?for 寰幆 杈撳嚭 鍚庣殑 鍔犱笂 rails 綰﹀畾鐨刾artial collection 寰幆杈撳嚭浜嗐傘傜粨鏋滈噸澶嶃傘傚仛鐨勮繃紼嬩腑榪橀亣鍒?partial collection empty 榪欎釜寮傚父

鍘熷洜鏄? feed_collection("hot").items  榪斿洖鐨勭粨鏋滀笉鏄竴涓?collection..

姝g‘鐨勫啓娉曪細
partial : _feednews.html.erb
 <div><%= render :partial => 'shared/feednews_item',:collection => feed_collection("hot").items %></div>

partial : _feednews_item.html.erb
<ul>
  <% unless feednews_item.nil? %>
    <li  class="news"><a  href="<%= feed_link(feednews_item.link) %>" target="_blank"><%=  feed_title(feednews_item.title) %></a><br />
    <span class="grey small"><span> <%= feed_from(feednews_item.title) %></span>&nbsp;&mdash;&nbsp;<span><%= feednews_item.pubDate.to_date %></span></span></li>
  <% end %>
</ul>

浠庝笂闈㈢殑prtial涓彲浠ョ湅鍑?鍙橀噺 鏄痜eednews_item 涔熷氨鏄痯artial鐨勫悕瀛?br />  

鎬葷粨錛屼竴鍙ヨ瘽錛屽鏋?浣犲湪 partial 涓?浼犱簡 collection ,閭d箞 灝辯敤 partial鐨勫悕瀛?浣滃彉閲忚緭鍑猴紝 涓嶉渶瑕?榪唬錛?濡傛灉 娌℃湁 浼燾ollection 錛?閭d箞 灝遍渶瑕?榪唬杈撳嚭錛?br />





fl1429 2009-08-17 18:21 鍙戣〃璇勮
]]>
Rails 澶氭佸叧鑱旓紙:polymorphic => true錛?/title><link>http://www.tkk7.com/fl1429/archive/2009/08/12/290864.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Wed, 12 Aug 2009 09:06:00 GMT</pubDate><guid>http://www.tkk7.com/fl1429/archive/2009/08/12/290864.html</guid><wfw:comment>http://www.tkk7.com/fl1429/comments/290864.html</wfw:comment><comments>http://www.tkk7.com/fl1429/archive/2009/08/12/290864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fl1429/comments/commentRss/290864.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fl1429/services/trackbacks/290864.html</trackback:ping><description><![CDATA[澶氭佸叧鑱?涔熷彨铏氭嫙鍏寵仈錛?鍏跺疄 琛ㄦ槸涓嶅瓨鍦ㄧ殑銆傘傘備笉鍍?:through => 錛歝onnections 閭onnections鐨勮〃鏄瓨鍦ㄧ殑錛屼篃鍙互涓嶅瓨鍦ㄧ殑錛宑onnections鏄竴涓叧鑱旀ā鍨?br /> <br /> 鏈夎繖鏍蜂竴涓渶姹傦紝闇瑕佺敤鍒?铏氭嫙鍏寵仈<br /> <br /> 鍦⊿NS涓紝渚嬪xiaonei錛宒ouban絳夌瓑閮芥湁 鏈榪戝ソ鍙嬫洿鏂扮殑鍐呭鏄劇ず錛岄偅涔堣繖涓?涓鑸槸鍦ㄤ竴涓?琛ㄤ腑錛屼緥濡?鍙玜ctivities 琛紝鏇存柊鏈夊緢澶氱 錛屼緥濡?淇敼澶村儚錛屽彂琛ㄦ棩蹇楋紝寤虹珛浜嗗ソ鍙嬪叧緋伙紝鍙戣〃璇勮絳夌瓑錛屻傘傝鐧戒簡灝辨槸 涓涓〃 鍏寵仈浜?澶氫釜琛紝閭e氨寰楃敤鍒?铏氭嫙 鍏寵仈浜嗐傘?br /> <br /> 琛ㄧ粨鏋勶細<br /> <img style="max-width: 800px;" src="http://www.tkk7.com/images/blogjava_net/fl1429/snapshot16.png" alt="" /><br /> <br /> 鍘熺悊錛?br /> 涓婇潰鏈変笁涓〃錛宎ctivities琛紙璁板綍鏇存柊浜嗛偅浜涙搷浣滐紝鏈閲嶈鐨勪袱涓瓧孌墊槸item_id,鍜宨tem_type,item_id鏄搴斿埌鍏寵仈琛ㄧ殑涓婚敭id錛宨tem_type鏄搴斿埌鍏寵仈琛ㄧ殑琛ㄥ璞″悕渚嬪comments琛ㄥ氨鏄疌omment錛?Posts琛?錛堢敤鎴峰彂琛ㄦ枃瀛楃殑琛紝渚嬪鏈夊彂琛╞log鐨刡log_id,鍙戣〃璁哄潧 topic鐨?topic_id,緇欑敤鎴風暀璦鐨刢lient_info_id,body鏄彂琛ㄧ殑鍐呭錛夛紝<br /> comments琛紙璇勮琛紝body鏄瘎璁哄唴瀹癸紝褰撶劧璇勮涔熷ソ濂藉縐嶈瘎璁猴紝榪欎釜琛ㄩ噷涔熼渶瑕佸叧鑱旇澶氳〃錛屼粠comments琛ㄧ殑瀛楁涓篃鍙互鐪嬪埌鐢ㄤ簡铏氭嫙鍏寵仈錛?br /> <br /> 鐢ㄦ硶錛?br /> model:<br /> <br /> activity<br /> class Activity < ActiveRecord::Base<br />   ................<br />   belongs_to :item, :polymorphic => true<br /> ..........................<br /> end<br /> <br /> Comment<br /> ..................<br /> has_many :activities, :foreign_key => "item_id" , :dependent => :destroy<br /> ..................<br /> <br /> 鍔犱笂 :dependent => :destroy 鏄綋榪欐潯璇勮鍒犻櫎鏃訛紝activities 琛ㄩ噷鐨勮褰曞悓鏃惰鍒犻櫎<br /> <br /> <br /> 鎴栬咃細<br /> <br /> has_many :activities, :as => :item , :dependent => :destroy <br /> <br /> <br /> 閭d箞 Post 妯″瀷 鍚岀悊鍙緱銆傘傘傘?<br /> <br /> 鍥犱負涓婇潰鐨?:item 錛?鎵浠?activities 琛ㄩ噷鐨?item_id 錛?nbsp; item_type 鏄害瀹氫織鎴愮殑銆傘傘傘傘傘傘傘傘?br /> <br /> 鍙栨暟鎹?br />  activity.item.body<br /> activity 鏄痑ctivities琛ㄤ腑鐨勮褰曞璞?br /> <br /> ref錛?br /> http://guides.rails.info/association_basics.html<br /> http://hideto.javaeye.com/blog/76709<br /> http://hi.baidu.com/rainchen/blog/item/fc3a94eeb31ad62b2df53412.html<br /> http://iceskysl.1sters.com/?action=show&id=25<br /> http://rubycnrails.cn/articles/23 錛堜簡瑙?dependent=>:destroy錛?br /> <br /> <br /> <div id="mmycgmc" class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=ddadb8c0-22bc-87aa-9319-f80b657781cf" /></div> <img src ="http://www.tkk7.com/fl1429/aggbug/290864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fl1429/" target="_blank">fl1429</a> 2009-08-12 17:06 <a href="http://www.tkk7.com/fl1429/archive/2009/08/12/290864.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>rails link_to_remote delete recordhttp://www.tkk7.com/fl1429/archive/2009/08/11/290689.htmlfl1429fl1429Tue, 11 Aug 2009 09:14:00 GMThttp://www.tkk7.com/fl1429/archive/2009/08/11/290689.htmlhttp://www.tkk7.com/fl1429/comments/290689.htmlhttp://www.tkk7.com/fl1429/archive/2009/08/11/290689.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/290689.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/290689.html浣跨敤鏂規硶錛?br />
view:
<div   id="activity_<%=activity.id%>" class="blog_item clearfix">
..........
  <%= link_to_remote image_tag("/images/icons/network/close.gif"),
    :url  => {:controller=>'activities', :action =>'destroy',:id=>activity.id },
    :method => :delete,
    :confirm => %(紜鍒犻櫎鏇存柊?)
  %>
</div>

controller:

 def destroy
    @activity.destroy
  #  flash[:notice] = "鐘舵佸凡鍒犻櫎"
    respond_to do |format|
      format.html { redirect_to :back }
      format.xml  { head :ok }
      format.js do
        render :update do |page|
          page.remove "activity_#{@activity.id}"
        end
      end
    end
  end

ref錛?br />http://scottmotte.com/archives/62.html



fl1429 2009-08-11 17:14 鍙戣〃璇勮
]]>
rails pagination like twitter more buttonhttp://www.tkk7.com/fl1429/archive/2009/08/10/290573.htmlfl1429fl1429Mon, 10 Aug 2009 09:29:00 GMThttp://www.tkk7.com/fl1429/archive/2009/08/10/290573.htmlhttp://www.tkk7.com/fl1429/comments/290573.htmlhttp://www.tkk7.com/fl1429/archive/2009/08/10/290573.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/290573.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/290573.html
鎴戜滑鐭ラ亾rails涓垎欏典竴鑸槸will_paginate鎻掍歡 錛?濡傛灉鎯沖疄鐜皌witter閭f牱鐨刴ore鐨勬柟寮忥紝閭e氨寰楃敤鍒皐ill_paginate鎻掍歡 鍜?ajax鐨勬搷浣滀簡錛屾牳蹇冩濇兂鏄湪div id 鐨刡ottom澶?insert_html , 姣斿師鏉ョ殑鐩存帴 will_paginate 紼嶅井澶嶆潅涓鐐癸紝緗戜笂鏈夊緢澶氭槸鍍廹reader閭f牱鐨勬粴灞忚嚜鍔ㄥ姞杞界殑鏂規硶 google涓涓?endless pagination 灝辨湁寰堝



鏁堟灉錛?br />

婧愮爜涓嬭澆錛?br /> http://www.uushare.com/user/fl1429/file/1882575

涓嬭澆鍚庝嬌鐢ㄦ柟娉曪細
1錛岄厤緗繛鎺ysql鏁版嵁搴撶殑yml錛屽茍鍦ㄦ暟鎹簱涓緩绔嬬浉淇$殑db
2錛岃繘鍏ュ伐紼?rake db:migrate
3,鍦ㄦ暟鎹簱涓坊鍔犱竴浜涙暟鎹?br /> 4錛宱kay 鍚姩嫻嬭瘯

鍙﹂檮婊氬睆鍔犺澆鐨勪唬鐮佷笅杞斤紝閰嶇疆浣跨敤鏂規硶 鍜?涓婇潰綾諱技
http://www.uushare.com/user/fl1429/file/1882506

ref:
http://net.tutsplus.com/tutorials/javascript-ajax/create-a-twitter-like-load-more-widget/
http://d.hatena.ne.jp/hichiriki/20090415/1239751466
http://github.com/jney/jquery.pageless/blob/90213b1168ef23718e7dd8989e593f7e3a2d5c6d/README.textile
http://www.railsillustrated.com/screencast-endless-page.html






fl1429 2009-08-10 17:29 鍙戣〃璇勮
]]>
rails 娌$綉緇?鏌ョ湅apihttp://www.tkk7.com/fl1429/archive/2009/08/06/290061.htmlfl1429fl1429Thu, 06 Aug 2009 03:01:00 GMThttp://www.tkk7.com/fl1429/archive/2009/08/06/290061.htmlhttp://www.tkk7.com/fl1429/comments/290061.htmlhttp://www.tkk7.com/fl1429/archive/2009/08/06/290061.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/290061.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/290061.html
localhost:8808 嫻忚銆傘傘傘?br />
鍞竴鐨勫ソ澶勬槸鍙互鏌ョ湅鐢佃剳閲屽畨瑁呮墍鏈夌殑gem rdoc



fl1429 2009-08-06 11:01 鍙戣〃璇勮
]]>
ruby merge a hashhttp://www.tkk7.com/fl1429/archive/2009/07/28/288761.htmlfl1429fl1429Tue, 28 Jul 2009 08:11:00 GMThttp://www.tkk7.com/fl1429/archive/2009/07/28/288761.htmlhttp://www.tkk7.com/fl1429/comments/288761.htmlhttp://www.tkk7.com/fl1429/archive/2009/07/28/288761.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/288761.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/288761.htmlruby鑳藉浣跨敤merge錛堝埆鍚島pdate錛夋柟娉曪紝鏉ュ悎騫朵袱涓猦ash錛屽鏋滀粬浠腑鐨勫仴鏈夌浉鍚岀殑璇濓紝涓涓皢浼氳鍒犻櫎

demo:
delaware = { 1 => "Two", 2 => "New Value", 3 => "New Three" , 8 => "Five" }

myhash = { 1 => "One", 2 => "Two", 3 => "Three", 4 => "Four", 5 => "Five" }

puts delaware

puts myhash

puts delaware.merge(myhash)

puts myhash.merge(delaware)

緇撴灉錛?br />1Two2New Value8Five3New Three
5Five1One2Two3Three4Four
5Five1One2Two8Five3Three4Four
5Five1Two2New Value8Five3New Three4Four

ref錛?br />http://ruby-doc.org/core/classes/Hash.html#M002880
http://www.java2s.com/Code/Ruby/Hash/Mergetwohashes.htm
http://simohayha.javaeye.com/blog/151947







fl1429 2009-07-28 16:11 鍙戣〃璇勮
]]>
windows xp install RMagickhttp://www.tkk7.com/fl1429/archive/2009/07/27/288521.htmlfl1429fl1429Mon, 27 Jul 2009 02:32:00 GMThttp://www.tkk7.com/fl1429/archive/2009/07/27/288521.htmlhttp://www.tkk7.com/fl1429/comments/288521.htmlhttp://www.tkk7.com/fl1429/archive/2009/07/27/288521.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/288521.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/288521.html鐜: ruby 1.8.6 + rails 2.1.0

涓嬭澆鍦板潃:

http://d.namipan.com/d/RMagick-2.9.0-ImageMagick-6.4.8-6-Q8.zip/5fda50e95ba401260eedddbaec51eef10a1908a098766901

or

http://www.dbank.com/download.action?k=8004b8cb15a44b28ab630551eb7658df

or

http://www.uushare.com/filedownload?user=fl1429&id=2018924

涓嬭澆鍚?瀹夎涓涓猠xe鏂囦歡鍜屼竴涓猤em鏂囦歡

one : 鐐瑰嚮exe瀹夎

two:

gem install rmagick.gem

three:

涓嶈鐨勮┍閲嶆柊璧蜂笅闆昏叇錛屽樋鍢匡綖

ref:

http://www.opensourceconnections.com/2007/10/06/installing-rmagick-on-windows-using-ruby-186/



fl1429 2009-07-27 10:32 鍙戣〃璇勮
]]>
windows install ruby1.8.6+rails2.1.0http://www.tkk7.com/fl1429/archive/2009/07/27/288512.htmlfl1429fl1429Mon, 27 Jul 2009 01:57:00 GMThttp://www.tkk7.com/fl1429/archive/2009/07/27/288512.htmlhttp://www.tkk7.com/fl1429/comments/288512.htmlhttp://www.tkk7.com/fl1429/archive/2009/07/27/288512.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/288512.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/288512.htmlone:

浠巖uby-lang涓嬭澆ruby1.8.6鐨刬nstaller,鐐瑰嚮瀹夎

two:

gem install rails -v=2.1.0

鍒ゆ柇鎴愬姛:

ruby 鈥搗

gem 鈥搗

rails -v



fl1429 2009-07-27 09:57 鍙戣〃璇勮
]]>
ruby is_a?http://www.tkk7.com/fl1429/archive/2009/07/14/286665.htmlfl1429fl1429Tue, 14 Jul 2009 03:53:00 GMThttp://www.tkk7.com/fl1429/archive/2009/07/14/286665.htmlhttp://www.tkk7.com/fl1429/comments/286665.htmlhttp://www.tkk7.com/fl1429/archive/2009/07/14/286665.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/286665.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/286665.html
class A 
end

t = :name

if t.is_a?(Symbol) # true
  puts 't true'
end

if A.is_a?(Symbol) # false
  puts 'A true'
end

if 12.is_a?(Integer) #true
  puts '12'
end


ref:
http://www.ruby-doc.org/core/classes/Symbol.html
http://www.ruby-doc.org/docs/Tutorial/part_01/objects.html



fl1429 2009-07-14 11:53 鍙戣〃璇勮
]]>
ruby uncompress csshttp://www.tkk7.com/fl1429/archive/2009/06/30/284814.htmlfl1429fl1429Tue, 30 Jun 2009 10:27:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/30/284814.htmlhttp://www.tkk7.com/fl1429/comments/284814.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/30/284814.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/284814.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/284814.html
$ cat somefile.css | awk '{gsub(/{|}|;/,"&\n"); print}' >> uncompressed.css

鍚庢潵涓漢鐢╮uby鍐欎簡涓漿鍖栫殑浠g爜錛?br />
杈撳嚭鍒版帶鍒跺彴錛?br />path = '/home/feng/compress.css'
string = File.read(path)
puts string.gsub!(/;/,";\n").gsub!(/\}/,"\n}\n").gsub!(/\{/,"\n{\n")


杈撳嚭鍒版枃浠訛細
path = '/home/feng/compress.css'
file = File.new(path, "r")
path1 = '/home/feng/uncompress.css'
File.open(path1, "wb") do   |f|
  f.write(file.readline().gsub!(/;/,";\n").gsub!(/\}/,"\n}\n").gsub!(/\{/,"\n{\n"))
end


ref錛?br />http://www.commandlinefu.com/commands/view/2339/uncompress-a-css-file




fl1429 2009-06-30 18:27 鍙戣〃璇勮
]]>
ubuntu install rorhttp://www.tkk7.com/fl1429/archive/2009/06/24/283989.htmlfl1429fl1429Wed, 24 Jun 2009 10:18:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/24/283989.htmlhttp://www.tkk7.com/fl1429/comments/283989.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/24/283989.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/283989.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/283989.html

鐜錛?/font>ubuntu 8.10 en version

瀹夎ror鐗堟湰 錛?ruby 1.8.7 + rails 2.1.0


1,瀹夎ruby


sudo apt-get ruby

瀹夎緇撴潫鍚?鍙互鐢?/font>ruby -v 鏌ョ湅瀹夎緇撴灉

feng@feng:~$ ruby -v


ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]



2錛屽畨瑁?/font>rubygems

sudo apt-get rubygems

瀹夎緇撴潫鍚庡彲浠ョ敤 gem -v 鏌ョ湅瀹夎緇撴灉

feng@feng:~$ gem -v


1.3.4



3錛屽畨瑁呭畬rubygems鍚庡彲鑳戒笉鏄渶鏂扮増錛岄渶瑕佹洿鏂頒竴涓嬶紝鏇存柊鐨勬柟娉?/font>

$ sudo gem install rubygems-update

4錛屽畨瑁?/font>rails

sudo gem install -v=2.1.0 rails

瀹夎緇撴潫鍚庯紝鍙互鐢?rails -v 鏌ョ湅涓嬪畨瑁呯粨鏋?/font>

feng@feng:~$ rails -v


Rails 2.1.0



鍒氬紑濮嬫垜鐢ㄧ殑鏄?/font>sudo gem install rails,瀹夎鐨勬槸鏈鏂扮増錛屼絾鏄拰ruby1.8.7涓嶅崗璋冿紝鏈鍚庡張鍗鎬簡rails錛岄噸鏂拌浜?/font>rails 2.1.0錛屽嵏杞芥柟寮忓涓嬶細

gem list 鍒楀嚭鎵鏈?/font>gem鍖咃紝


feng@feng:~$ gem list




*** LOCAL GEMS ***




actionmailer (2.1.0)


actionpack (2.1.0)


activerecord (2.1.0)


activeresource (2.1.0)


activesupport (2.1.0)


calendar_date_select (1.15)


rails (2.1.0)


rake (0.8.7)


rmagick (2.9.2)



鐒跺悗閫愪竴鍒犻櫎

sudo gem uninstall rails



sudo gem uninstall actionmailer

銆?/font>

銆?/font>

銆?/font>

ref錛?/font>

http://hi.baidu.com/pepsichan/blog/item/dc1e030a58c9021795ca6bde.html


http://hi.baidu.com/pepsichan/blog/item/8cf53dec6957432f62d09f1c.html






fl1429 2009-06-24 18:18 鍙戣〃璇勮
]]>
rmagick resize imagehttp://www.tkk7.com/fl1429/archive/2009/06/23/283797.htmlfl1429fl1429Tue, 23 Jun 2009 10:24:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/23/283797.htmlhttp://www.tkk7.com/fl1429/comments/283797.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/23/283797.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/283797.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/283797.html 鏈榪戝湪鐢╮uby鐨剅magick搴?br /> http://www.imagemagick.org/RMagick/doc/image3.html#resize_to_fit
鏀瑰彉鍥劇墖鐨勫ぇ灝忥紝浣跨敤浜唕esize, resize_to_fill,resize_to_fit 鍘熸潵api鎻愪緵鐨勬柟娉曪紝鍙互灝辨槸涓嶆垚鍔燂紝涓鐩存彁紺?undefined method resize_to_fit絳夋柟娉曟壘涓嶅埌,緗戜笂鏈塶澶氫漢閬囧埌錛屽彲浠ユ垜鎶樿吘浜嗕竴涓笂鍗堣繕鏄病鎼炲畾錛屾渶鍚庡噯澶囧彟杈熻箠寰勭殑錛屼絾鏄湪榪欓噷鍙戠幇浜嗘柟娉曪紝鍙﹀涓涓嚱鏁板鐞嗙殑錛?br /> http://www.goodbyehelicopter.com/2007/07/25/rails-is-bailing-out-in-rmagick/#comment-1594
閭d釜閲岄潰鐨勫浘鐗囩湅璧鋒潵寰堟兂鏃犻敗鐨?鐏靛北澶т經
鍘熸潵鐨勯偅涓猟emo閲?AspectGeometry鐢ㄧ殑鏄?錛?錛屾渶鍚巖esize鍚庣殑鍥劇墖width:height鎬繪槸4錛?錛屼笉鐭ラ亾涓轟粈涔堬紝鏈鍚庢垜鎶婂弬鏁版崲鎴?
Magick::AspectGeometry 
灝眔k浜?br />
鎴戠殑demo錛?br />
# RMagick Test
require 'rubygems'
require 
'RMagick'
include Magick

image_to_alter 
= 'public/upload/52/1.jpg'
img 
= Image.read(image_to_alter)[0]
thumbnail_height 
= 100
thumbnail_width 
= 100
geometry_obj 
= Geometry.new(thumbnail_width, thumbnail_height, nil, nil, Magick::AspectGeometry)
chg_geom_img 
= img.change_geometry(geometry_obj) {|cols, rows, image| image.resize(cols, rows)}
chg_geom_img.write(
"public/upload/52/thumb1.jpg")


api錛?br /> http://www.simplesystems.org/RMagick/doc/struct.html#Geometry






fl1429 2009-06-23 18:24 鍙戣〃璇勮
]]>
rails 鍙樼浉鐨勯瑙堝浘鐗?/title><link>http://www.tkk7.com/fl1429/archive/2009/06/22/283629.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Mon, 22 Jun 2009 10:11:00 GMT</pubDate><guid>http://www.tkk7.com/fl1429/archive/2009/06/22/283629.html</guid><wfw:comment>http://www.tkk7.com/fl1429/comments/283629.html</wfw:comment><comments>http://www.tkk7.com/fl1429/archive/2009/06/22/283629.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fl1429/comments/commentRss/283629.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fl1429/services/trackbacks/283629.html</trackback:ping><description><![CDATA[鏈榪戝湪鍋氬浘鐗囩殑涓婁紶錛屼絾鏄鎴峰彲浠ュ湪涓婁紶涔嬪墠瀵硅嚜宸辯殑鍥劇墖榪涜鍓垏錛屾湰鎯寵鍥劇墖涓嶄笂浼犲埌server涓婂氨鍙互鍓垏鐨勶紝浣嗘槸鏈鍚庡湪firefox涓婇亣鍒頒簡楹葷儲錛宖irefox涓笉鍙互寰楀埌input type錛漟ile鐨勫叏璺緞錛屽彧鍙互寰楀埌鏂囦歡鍚嶏紝寰堣浜洪儊闂楓傘傘俫oogle浜嗕笅錛岀綉涓婃湁濂藉浜洪亣鍒頒簡榪欎釜闂錛岃鏄痜irefox浠庡畨鍏ㄨ冭檻鐨勶紝涓嶇瀹冧簡銆傘備及璁¤偗瀹氭湁瑙e喅鍔炴硶錛屾壘鍒頒簡涓涓埆浜哄疄鐜扮殑銆傘備絾鏄瑙堝姛鑳介兘鏄敤js杈撳嚭鐨勶紝鎴戣鐢╥mage 鏍囩杈撳嚭錛屾敼榪欎釜js涔熶笉綆鍗曪細<br /> http://hedgerwow.appspot.com/image-upload-preview/demo.html<br /> 鎴戜篃灝辨病鏈夌戶緇姌鑵撅紝鏈鍚庡弬鐓iaonei鐨勫浘鐗囦笂浼?鍓垏鍔熻兘鍔炴硶錛屽疄鐜頒簡錛屽叾瀹炲氨鏄厛鎶婂浘鐗囦笂浼犲埌server涓婄殑銆傘傘?br /> xiaonei 緗戝潃錛歨ttp://head.upload.xiaonei.com/Upload.do<br /> 娌℃湁xiaonei鍙風殑銆傘傜湅鎴戠殑涓寮犳埅鍥懼惂銆傘傚叾瀹炰篃灝辨槸澶氫簡涓涓笂浼燽utton緗簡<br /> <br /> <img style="max-width: 800px;" src="http://www.tkk7.com/images/blogjava_net/fl1429/snapshot2.png" alt="" /><br /> <br /> 鎴戠殑鏁堟灉錛?br /> <img style="max-width: 800px;" src="http://www.tkk7.com/images/blogjava_net/fl1429/snapshot3.png" alt="" /><br /> 鏍稿績浠g爜錛?br /> rhtml錛?br /> <font color="#3333ff">  <form name="uploadform" id="uploadform" action="crop" method="post" enctype="multipart/form-data"><br />  <input id="uploadimage" type="file" name="uploadimage"/><br /> <input type="submit" class="button" name="upload" value="涓婁紶" id="upload" /><br /> </form></font><br /> <br /> controller:<br /> <font color="#3333ff">    if params[:upload]<br />       image = params[:uploadimage]<br />       name = image.original_filename<br />       File.makedirs("public/upload/tmp")<br />       directory = "public/upload/tmp"<br />       path = File.join(directory,name)   <br />       File.open(path, "wb") { |f| f.write(image.read) } # important<br />       @src = path[6..-1] # get image src<br />     end<br /> </font><br /> source download:<br /> http://www.uushare.com/user/fl1429/file/1842295   (ruby1.8.6 + rails 2.1.0)<br /> <img src ="http://www.tkk7.com/fl1429/aggbug/283629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fl1429/" target="_blank">fl1429</a> 2009-06-22 18:11 <a href="http://www.tkk7.com/fl1429/archive/2009/06/22/283629.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ruby delete all files from a diretoryhttp://www.tkk7.com/fl1429/archive/2009/06/22/283623.htmlfl1429fl1429Mon, 22 Jun 2009 09:48:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/22/283623.htmlhttp://www.tkk7.com/fl1429/comments/283623.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/22/283623.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/283623.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/283623.html
require 'fileutils'

def delete(filename)
  Dir["#{File.dirname(filename)}/*"].each do |file|
    next if File.basename(file) == File.basename(filename)
    FileUtils.rm_rf file,:noop => true, :verbose => true
  end
end

files = 'public/upload/48/*'
delete(files)


娉ㄦ剰濡傛灉闇瑕佹垚鍔熻繍琛岀殑璇濓紝鎶婄孩鑹查儴鍒嗗幓鎺夛紝綰㈣壊閮ㄥ垎琛ㄧず 涓嶆墽琛岋紝鍙槸杈撳嚭鍒版帶鍒跺彴

ref錛?br />http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/7fe8d78ee4e464ee



fl1429 2009-06-22 17:48 鍙戣〃璇勮
]]>
rails file upload to filesystemhttp://www.tkk7.com/fl1429/archive/2009/06/19/283283.htmlfl1429fl1429Fri, 19 Jun 2009 11:19:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/19/283283.htmlhttp://www.tkk7.com/fl1429/comments/283283.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/19/283283.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/283283.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/283283.html
rhtml錛?br />    <form name="photo" enctype="multipart/form-data" action="/upload/path" method="post">
    Photo <input type="file" name="image"  id="image" size="30"  />
    <input type="submit" name="upload" value="Upload"  class="button" />
    </form>

controller:
path = 'public/data'
File.open(path, "wb") { |f| f.write(params[:image].read) }

that's all,綆鍗曞惂銆傘傛敞鎰忓湪鐢‵ile綾葷殑涓浜涙柟娉曟椂,闇瑕乺equire 'ftools'

ref:
http://www.tutorialspoint.com/ruby-on-rails-2.1/rails-file-uploading.htm



fl1429 2009-06-19 19:19 鍙戣〃璇勮
]]>
ruby crop an image by rmagickhttp://www.tkk7.com/fl1429/archive/2009/06/19/283282.htmlfl1429fl1429Fri, 19 Jun 2009 11:09:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/19/283282.htmlhttp://www.tkk7.com/fl1429/comments/283282.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/19/283282.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/283282.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/283282.html鍓嶆彁鏄綘ruby閲岃鍏堣浜唕magick綾誨簱錛屼笅闈emo鐨勫洓涓?00鍒嗗埆鏄痻鍧愭爣錛寉鍧愭爣錛寃idth錛宧eight
鍥劇墖澶勭悊鏇村鐨勫姛鑳斤紝涓瀹氳鐪媟magic鐨刟pi
demo:test.rb

  require 'rubygems'
  require 'RMagick'
  include Magick
    image=Image.read("/home/feng/Img/1.jpg").first
    face=image.crop!(100,100,100,100)
    face.write("/home/feng/Img/crop.jpg")

ref:
http://www.genlinux.org/2009/03/ruby-program-to-crop-image-using.html



fl1429 2009-06-19 19:09 鍙戣〃璇勮
]]>
ruby random array elementhttp://www.tkk7.com/fl1429/archive/2009/06/19/283279.htmlfl1429fl1429Fri, 19 Jun 2009 11:00:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/19/283279.htmlhttp://www.tkk7.com/fl1429/comments/283279.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/19/283279.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/283279.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/283279.htmldemo:

a = ['ruby','java','php','flex']

for i in a
  puts i
end

puts a[rand(a.size)]


ref:
http://nathanpowell.org/blog/archives/585



fl1429 2009-06-19 19:00 鍙戣〃璇勮
]]>ruby get all files in a directoryhttp://www.tkk7.com/fl1429/archive/2009/06/19/283277.htmlfl1429fl1429Fri, 19 Jun 2009 10:56:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/19/283277.htmlhttp://www.tkk7.com/fl1429/comments/283277.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/19/283277.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/283277.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/283277.html
basedir = "public/upload/48"
contains = Dir.new(basedir).entries # return array
puts contains[1]


ref:
http://www.wellho.net/resources/ex.php4?item=r106/afid.rb



fl1429 2009-06-19 18:56 鍙戣〃璇勮
]]>
Rails no such file to load -- rmagick (LoadError)http://www.tkk7.com/fl1429/archive/2009/06/19/283180.htmlfl1429fl1429Fri, 19 Jun 2009 02:30:00 GMThttp://www.tkk7.com/fl1429/archive/2009/06/19/283180.htmlhttp://www.tkk7.com/fl1429/comments/283180.htmlhttp://www.tkk7.com/fl1429/archive/2009/06/19/283180.html#Feedback0http://www.tkk7.com/fl1429/comments/commentRss/283180.htmlhttp://www.tkk7.com/fl1429/services/trackbacks/283180.html
璺戠殑婧愮爜錛氬垏鍓插浘鐗?br />require 'rubygems'
require 'RMagick'
include Magick
image=Image.read("/home/feng/Img/1.jpg").first
face=image.crop!(270,55,194,194)
face.write("/home/feng/Img/crop.jpg")


浣嗘槸榪樻槸鎶ラ敊
no such file to load -- rmagick (LoadError)

銆傘傛煡浜嗕笅錛?br />
鍘熸潵鏄湪linux涓?RMagick 蹇呴』涓ユ牸閬電収澶у皬鍐欙紝鑰屽湪windows涓尯鍒嗙殑涓嶆槸鏄庢樉
ref錛?br />http://yingxiong.javaeye.com/blog/314898



fl1429 2009-06-19 10:30 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 久久精品亚洲中文字幕无码网站| 97免费人妻无码视频| 一区二区三区在线观看免费| 国产成人人综合亚洲欧美丁香花| 亚洲精品国产suv一区88 | 在线观看AV片永久免费| 在免费jizzjizz在线播| 国产男女爽爽爽爽爽免费视频| 国产成人免费在线| 麻豆视频免费播放| 好吊妞788免费视频播放| 午夜dj免费在线观看| 午夜视频免费观看| 日本高清免费网站| 一级毛片直播亚洲| 国产日产亚洲系列最新| 国产AV无码专区亚洲Av| 久久久国产精品亚洲一区| 亚洲一区二区三区免费观看| 2019亚洲午夜无码天堂| 337P日本欧洲亚洲大胆精品| 亚洲av永久中文无码精品| 特级做a爰片毛片免费看| a在线免费观看视频| 中文字幕乱码免费视频| 全免费a级毛片免费**视频| 国产免费拔擦拔擦8x| 国产亚洲AV夜间福利香蕉149 | 成人五级毛片免费播放| 免费一级做a爰片久久毛片潮喷| 国产91精品一区二区麻豆亚洲| 亚洲色欲色欲www在线丝| 麻豆亚洲av熟女国产一区二| 亚洲综合小说另类图片动图| 深夜免费在线视频| 免费在线看黄的网站| 国产一卡二卡3卡四卡免费 | 免费观看91视频| 国产成人免费爽爽爽视频| 亚洲熟女乱综合一区二区| 亚洲欧洲日产国产综合网|