`
ali
  • 浏览: 53057 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

开发小记

阅读更多
1,css中,display: none 和 visibility: hidden 都是让元素隐形,区别是后者还占着原来的位置。


2.action呈现文本的时候,如果要呈现的变量类型是非字符串,而且不作转化的话,浏览器直接访问该action会不寻常的慢,异步读取的时候会得不到值。
具体原因未明。

[code]render :text=>qc_id.to_s[/code]
分享到:
评论
12 楼 ali 2008-03-08  
td不换行
style="white-space   :   nowrap
11 楼 ali 2008-02-15  
ruby中使用网络资源作为io对象的时候,要加入'open-uri'库
10 楼 ali 2008-01-15  
使用svn merge恢复旧版本的原理转载(http://juggler.blog.yinsha.com)

svn没有恢复旧版本的直接功能,不过可以使用svn merge命令恢复。

比如说当前HEAD为14,而我要恢复成10版本,怎么做?用svn merge:
svn update
svn merge --revision 14:10
svn commit -m "restore to revision 10"

可能会很奇怪,因为不理解为什么合并能恢复旧版本。
这里要理解一个关键点,就是svn merge的原理。merge是比较指定版本的差异,然后把这些差异应用到本地工作副本,而-r后的14:10,是指相对于版本14来说版本10的变化(注意,这个版本的次序很重要。),也就是相对版本14,我版本10添加了哪些文件或目录,以及哪些文件添加了哪些行删除了哪些行。又因为本地版本是最新的14,所以把这些差异应用到本地版本时就等于把14改变成10,其效果等于还原到版本10。然后提交,最后的版本号是15。
9 楼 ali 2008-01-14  
补充上一条,用户还得有能访问的数据库,才能在外部登录到mysql
8 楼 ali 2008-01-14  
转载(校园网―Linux)

ubuntu server 的mysql服务器如何允许远程访问

ubuntu server 7.10,mysql安装后默认是只允许本机访问的,这样比较安全

为了安全,web和数据库分开,就必须从web服务器访问mysql

在mysql里面必须允许该用户从指定IP访问mysql所在的服务器,需要执行命令:

    user@ubuntu:/etc$ mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 43
    Server version: 5.0.45-Debian_1ubuntu3-log Debian etch distribution

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql> grant all privileges on drupal.* to user@192.168.10.222 identified by 'user-password';



此时运行:netstat -an |grep 3306 可以看到:

    user@ubuntu:~$ netstat -an|grep 3306
    tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN



从外部服务器扫描该服务器,3306也没有打开

编辑/etc/mysql/my.cnf

原来默认:

    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    bind-address = 127.0.0.1



把绑定的本机IP注释掉即可实现外部访问。或者改为指定的IP,让指定的机器访问。
7 楼 ali 2008-01-12  
转载自javaworld :mongrel自己消失的問題

那個mongrel會自己死掉的事主就是我啦,ㄏㄏ。跟各位報告一下我處理的過程。

我的系統有四台電腦,一台apache/一台app server/兩台mysql DB
OS都是RHEL 5
在app server中開10個mongrel_rails

原本呢,我只要睡一覺起來,他就會全部死光光,mongrel_rails一個都不留,

我曾經以為是因為mongrel太久沒動了,所以變成zombie,所以在/etc/crontab中每30分鐘,用curl去讓mongrel動一下。可是沒用,沒多久一樣死光光。

於是呢,我就開了Debug mode,睡一覺起來,ㄟ,都還在耶,原本以為可以先檔一陣子,先把客戶的錢騙到再說,沒想到,他只是死的比較慢而已,還是會死,不過這次不會全死,只有死一部分而已。但是還是不行呀,因為apache還是會導到死掉的port上。

然後感謝koji幫我找到mongrel官網上的faq,就如上篇所說的。所以我在我的environment.rb上加了一行:

1



config.active_record.verification_timeout = 14400


不知道這樣對不對。我是加在

1



Rails::Initializer.run do |config|  ...  end


的中間。 可是仍然沒能解較問題。

其實google大師上面有一個方式,是改用ruby-mysql,可是我的rhel 5就是裝不起來,後來我才知道原來是因為我當初裝rhel 5的mysql時,是用default,所以不會裝mysql-devel,所以我就先裝mysql-devel再裝ruby-mysql,就可以了,安裝的指令是:

1



gem install mysql -- --with-mysql-include=/usr/inclu de/mysql --with-mysql-lib=/usr/lib/mysql


我寫這篇時,我的app server已經重開約兩小時了,都還活著,當然,我也不知道接下來會怎樣。只希望他可以繼續活下去。

目前我還是開著debug mode,/etc/crontab中的curl也還是每30分鐘去叫一次mongrel,如果上面的方式可以解決,那我會一個一個撤掉,我會再上來跟各位報告。

在這過程中感謝qing與koji兩位幫了我很多。謝謝。

----2007/05/13 19:34-----
現在的已經跑了7個小時了,竟然一個都沒死,真是好消息,希望這真的是解決方法。

-----2007/05/14 10:09-----
已經跑超過21個小時了,全都活著,且正常,現在我會把Debug mode與crontab中的curl去掉,並重開機。希望可以繼續正常。

-----2007/05/15 11:11-----
拿掉Debug mode與crontab中的curl後,重開機已經24小時,一切正常。看來這真的是解決方法了。
6 楼 ali 2008-01-09  


To support ajax in will_paginate I modified view_helpers.rb in the plugin.

Examples to work with ajax: <%= will_paginate @collection,{:remote => true} %>

If you need to pre-determine the url for the ajax: <%= will_paginate @collection,{:remote => true,:url=>{:controller => ‘xxx’,:action => ‘yyy’}} %>

module WillPaginate # = Global options for pagination helpers # # Options for pagination helpers are optional and get their default values from the # WillPaginate::ViewHelpers.pagination_options hash. You can write to this hash to # override default options on the global level: # # WillPaginate::ViewHelpers.pagination_options[:prev_label] = ‘Previous page’ # # By putting this into your environment.rb you can easily localize link texts to previous # and next pages, as well as override some other defaults to your liking. end

   1. ADDED SUPPORT FOR AJAX – Yoni Baciu
   2. :remote – true or false if to use link_to_remote or link_to (default is false – link_to)
   3. :url – pre-determine the url

module ViewHelpers
  # default options that can be overriden on the global level
  @@pagination_options = { :class => 'pagination',
        :prev_label   => '&laquo; Previous',
        :next_label   => 'Next &raquo;',
        :inner_window => 4, # links around the current page
       uter_window => 1, # links around beginning and end
        :separator    => ' ', # single space is friendly to spiders and non-graphic browsers
        :param_name   => :page
        }
  mattr_reader :pagination_options

   1. Renders Digg-style pagination. (We know you wanna!)
   2. Returns nil if there is only one page in total (can’t paginate that).
   3.
   4. Options for will_paginate view helper:
   5.
   6. class: CSS class name for the generated DIV (default “pagination”)
   7. prev_label: default ’« Previous’,
   8. next_label: default ‘Next »’,
   9. inner_window: how many links are shown around the current page, defaults to 4
  10. outer_window: how many links are around the first and the last page, defaults to 1
  11. separator: string separator for page HTML elements, default ” ” (single space)
  12. param_name: parameter name for page number in URLs, defaults to “page” #
  13. All extra options are passed to the generated container DIV, so eventually
  14. they become its HTML attributes. # def will_paginate(entries = @entries, options = {}) total_pages = entries.page_count

      if total_pages > 1 remote = false if options[:remote] remote = options[:remote] end base_url = {} if options[:url] base_url = options.delete(:url) end end
      options = options.symbolize_keys.reverse_merge(pagination_options) page, param = entries.current_page, options.delete(:param_name) inner_window, outer_window = options.delete(:inner_window).to_i, options.delete(:outer_window).to_i min = page – inner_window max = page + inner_window
         1. adjust lower or upper limit if other is out of bounds if max > total_pages then min -= max – total_pages elsif min < 1 then max += 1 – min end

      current   = min..max
      beginning = 1..(1 + outer_window)
      tail      = (total_pages - outer_window)..total_pages
      visible   = [beginning, current, tail].map(&:to_a).flatten.sort.uniq
      links, prev = [], 0

      visible.each do |n|
        next if n < 1
        break if n > total_pages
      end

      unless n - prev > 1
        prev = n
        links << page_link_or_span((n != page ? n : nil), 'current', n, param, remote, base_url)
      else
        # ellipsis represents the gap between windows
        prev = n - 1
        links << '...'
        redo
      end

         1. next and previous buttons links.unshift page_link_or_span(entries.previous_page, ‘disabled’, options.delete(:prev_label), param,remote, base_url) links.push page_link_or_span(entries.next_page, ‘disabled’, options.delete(:next_label), param,remote, base_url)

      content_tag :div, links.join(options.delete(:separator)), options

      end

protected
end

def page_link_or_span(page, span_class, text, param, remote, base_url)
  unless page
    content_tag :span, text, :class => span_class
  else
    # page links should preserve GET parameters, so we merge params
    if remote
      link_to_remote text, :url => params.merge(param.to_sym => (page !=1 ? page : nil)).merge(base_url)
    else
      link_to text, params.merge(param.to_sym => (page !=1 ? page : nil)).merge(base_url)
    end
  end
end

5 楼 ali 2008-01-04  
转载清除svn信息的shell  
1.  find . -name ".svn" -exec rm -rf {} \; 
或者
2. find . -name .svn -print0 | xargs -0 rm -rf 
4 楼 ali 2007-12-26  
Mysql导csv

LOAD DATA LOCAL INFILE '/home/allen/Desktop/article.csv' into Table  article_temp FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
3 楼 ali 2007-12-18  
使用RMagick的問題
今天學者用RMagick,試著官方文檔的一個例子,
官方的指導文檔上沒有require 'rubygems'語句,搞得一直提示"no such file to load -- RMagick"
還是michael同學幫我解決了問題,他果然是個搜索能手..

require 'rubygems'
require 'RMagick'
include Magick

cat = ImageList.new("african-lion-closeup.jpg")
cat.display
exit
2 楼 ali 2007-12-11  
Ext通过class批量选择元素,响应某键盘事件. cool

var its = Ext.select(".search-form", true);
                                                        
                                                        its.on("keypress",function(e){
                                                            if(e.keyCode==13){
                                                                sumbitSearchToSerer();
                                                            }
1 楼 ali 2007-10-12  
Rails 1.2中的 options_for_select helper,可以以hash作为数据源,但是hash是无序的,作为类表选择的时候就不能按一定顺序来排列。hash的sort方法可以把hash转换为一个有[key,value]数组组成的嵌套数组,options_for_select也可以用这个数组作为数据源,以解决选项排序的问题。

相关推荐

    liferay开发小记---开发环境的搭建

    本文将详述“liferay开发小记——开发环境的搭建”这一主题,旨在帮助开发者们快速有效地设置自己的开发环境,从而顺利进行Liferay插件或portlet的开发。 首先,我们需要了解Liferay开发的基础。Liferay提供了多种...

    Flex整合J2EE开发小记+源码下载

    标题中的“Flex整合J2EE开发小记+源码下载”揭示了本次讨论的主题,即如何将Adobe Flex技术与Java企业版(J2EE)框架相结合进行应用开发,并且提供了相关的源代码供学习和参考。Flex是一种用于构建富互联网应用程序...

    android开发小记

    在“android开发小记”这个主题中,我们可以深入探讨Android应用程序开发的相关知识,特别是通过查看提供的压缩文件中的代码示例。这些文件名如lesson_8_code.zip至lesson_20_codel.zip,以及不同的Mp3Player版本,...

    javascript Dom开发小记

    web前端开发必备的技术,dom编程也是其中重点中的重点

    短信协议开发小记

    总结了短信协议cmpp、sgip、smgp等协议长短信开发要点

    谷歌Chrome浏览器扩展程序开发小记

    谷歌Chrome浏览器扩展程序开发小记 本文主要介绍了谷歌Chrome浏览器扩展程序的开发过程,作者根据公司的规定,每月八小时,弹性工作制,需要计算工作时间,但是公司的考勤日历不太便捷,于是作者决定自己写一个...

    snmp开发小记

    1、树莓派3B+安装配置net-snmp,搭设snmp代理 2、snmp++库的编译 3、snmp++示例(v1~v3) 4、在学习中遇到的问题以及解决方式 5、开发工具的资源共享

    android 开发小记

    一些常用的技术总结,包括java基础,android 基础知识。

    J2EE开发之常用开源项目小记

    这篇小记主要关注了几个关键领域:持久层、MVC框架、视图层、JavaScript库以及缓存技术。下面将详细阐述这些知识点。 1. **持久层**: - **Hibernate**:是一个流行的ORM(对象关系映射)框架,允许开发者以面向...

    开发经验小记.txt

    关于C#后台转换sql数据问题 格式:Convert.TO(DBHelper(sql).table[0].toString());

    开发细节小记

    ### 开发过程中的关键细节与注意事项 #### 一、服务器重启与页面刷新 在软件开发过程中,特别是Web应用开发中,经常会遇到修改代码后需要查看效果的情况。根据文档描述,对于不同类型的文件修改,有不同的处理方式...

    java小记.rar

    这份"java小记.rar"压缩包很可能包含了作者多年从事Java Web开发的经验总结,可能包括代码示例、笔记、最佳实践等内容。 在Java Web开发中,Servlet是核心部分,它是一个Java类,用于扩展服务器的功能,处理HTTP...

    Python django Extjs 项目开发中的错误小记

    在Python Django项目开发中使用Extjs时,开发者们可能会遇到各种各样的小错误或者问题。下面将详细地讨论其中的一些问题以及解决方法,涉及知识点包括Python Django框架、前端库Extjs以及一些常见的编程问题。 1. ...

    御风小记账本

    这款小记账本充分体现了Delphi在开发桌面应用程序方面的优势,它简洁、实用,为用户提供了方便的财务管理工具。 首先,我们来了解下Delphi编程的基础知识。Delphi的IDE(集成开发环境)集成了强大的VCL(Visual ...

    每日小记,记录账单和日记

    在IT行业中,应用程序的开发和设计是至关重要的,特别是那些能帮助用户管理和组织日常生活的工具。"每日小记"就是这样一款应用,它结合了记账和日记的功能,为用户提供了一个全面的生活记录平台。 首先,我们要了解...

Global site tag (gtag.js) - Google Analytics