当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

琐事笔记

发表于: 2013-03-11   作者:hotsunshine   来源:转载   浏览次数:
摘要: 还是经常会忘记一些事情,毕竟是大脑内存容量有限啊 一、rails 1、rails中 url 和 path的区别 def index p users_path p users_url end 输出 "/users" "http://127.0.0.1:3000/users" 一个是全路径,一个是相对路
还是经常会忘记一些事情,毕竟是大脑内存容量有限啊

一、rails
1、rails中 url 和 path的区别
def index
  p users_path
  p users_url
end

输出
"/users"
"http://127.0.0.1:3000/users"

一个是全路径,一个是相对路径
引用

*_path are for views because ahrefs are implicitly linked to the current URL. So it’d be a waste of bytes to repeat it over and over. In the controller, though, *_url is needed for redirect_to because the HTTP specification mandates that the Location: header in 3xx redirects is a complete URL.


2、解析路由
Rails.application.routes.recognize_path('/users/12')
=> {:action=>"show", :controller=>"users", :id=>"12"}


3、字符串去除html标签的
include ActionView::Helpers::SanitizeHelper


4、页面带block的帮助方法
页面帮助方法:
  
<% box_wrapper do %>
    something
  <% end %>
  
def box_wrapper(&block)  
  if block_given?
    content = capture(&block)  
    content_tag(:div, content, :class => 'box')  
  end
end


5、rails3的批量操作
# 批量删除
delete_all

# 批量增加
activerecord-import implements AR#import
activerecord-import is a library for bulk inserting data using ActiveRecord.
see how it works:
menus = []
10.times { |i|  menus << Menu.new(:name => "menu #{i}") }
Menu.import menus

# 批量查询
User.find_each(batch_size: 5000) do |user|
  NewsLetter.weekly_deliver(user)
end



二、ruby
1、保留两位小数
format("%.2f",1.222222).to_f  


2、注释
单行注释用井号即可
# 定义一个方法
def hello
  # 打印hello
  p "hello"
end


注释多行代码
=begin
  def hello
    p 'world'
  end
=end


3.去除空格
# 去除一般的空格
> "  sdfsd  ".strip
=> "sdfsd"

# 带&nbsp的空格
> "010-123456     ".gsub(/[[:space:]]/,'')
=> "010-123456"





三、mysql
1、mysql时间比对
select * from table_name where datediff('时间一','时间二') > 0

(>0 =0 <0 三种情况)

2、mysql启动操作
下操作方法:
引用
一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld  脚本启动:/etc/inint.d/mysqld restart


3、修改表的引擎
ALTER  TABLE tablename ENGINE = MyISAM 


4、查看mysql的错误日志
show variables like 'log_error'; 


5、查看mysql的运行状态
show [session|global] status
 
等同于
mysqladmin extended-status



6、查看mysql的所有进程
show full processlist;
show processlist;


7、查看建表语句
show create table 表名;


8、sum求和默认值取0
COALESCE(SUM(c.vote_value), 0)


其他
# rails解析json
parsed_json = ActiveSupport::JSON.decode(your_json_string)
# ruby解析json
require 'json'
hash = JSON.parse string

琐事笔记

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
每到岁末都会: 备份数据、整理电脑 之后就是总结总结今年 展望展望明年 .. 备份数据后,将今年4月
#include <unistd.h> #include <sys/stat.h> #include <fcntl.h> #include <s
非阻塞的程序 应该保障的一些特性 : 等待无关性wait-free:能确保每次的调用在有限的步数之内完成
分布式计算,数据尽量在本地计算,减少网络I/O 如果操作之间相互关系不大,则尽量采用分布式计算。
jQuery Ajax 实例 全解析 jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并
一、位宽设置 在DSPBuilder中,数据在内部采用二进制定点数表示方法,数据可以设置成无符号整数、有
原文: http://opskumu.github.io/docker.html docker的文章很多, 也不乏精品, 本文的好处在于作者不
基于Intel's App Framework http://app-framework-software.intel.com/api.php 进新公司第四天了,
http://blog.csdn.net/netmicrobe/article/details/1269431 JMF 简述 JMF,Java Media Framework. JM
2013-11-21 一.什么是反射 记得当我初次学程序的是时候就接触了程序集这个概念,当时只对编程的初步
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号