Model.instance_methods(false)
如果获取包含继承的方法,后面的参数则改为 true
bundle exec rake db:migrate
bundle exec rake db:seed
bundle exec rake spree_sample:load
可以看到当前页面及每个资源的加载时间,还可以看当前页面执行的sql语句,再也不用盯着console看运行日志了。
举个例子,在不同的窗口分别运行下面两行代码:
rails s -b 192.168.0.68
rails s -b 192.168.0.68 -p 3001 -P tmp/pids/pid2.pid
即可运行不同的实例,各用各的端口,各用各的pid文件,访问两个不同的端口地址的时候,日志互不影响
启用重复输入:
defaults write -g ApplePressAndHoldEnabled -bool FALSE
关闭重复输入:
defaults delete -g ApplePressAndHoldEnabled
默认安装的dotenv-rails的版本是2.0.1,运行时出现错误:
/Users/gs/.rvm/gems/ruby-2.2.1@rails420/gems/railties-4.2.0/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `eager_load_paths' for #<Rails::Railtie::Configuration:0x007fb329e66660> (NoMethodError)
from /Users/gs...
从网上搜到的都是 iconv("GBK","UTF-8//IGNORE",$str); ,把GBK转为UTF-8,可我的情况明明都是UTF-8编码的,用了前面的方法就乱码了。试着用了一下:
$str = iconv("UTF-8","UTF-8//IGNORE",$str);
UTF-8 转为 UTF-8 竟然可以了,我也搞不懂是什么原因,以后遇到类似问题就用这个方法试试。
rvm 2.2.1 --default #设置默认ruby版本
rvm gemset create rails420 #创建gemset
rvm 2.2.1@rails420 --default #设置这个gemset为系统默认
rvm gemset delete rails420 #删除gemset
设置回系统默认版本:
rvm use system
设置某个版本(前提是这个版本已经安装):
rvm 2.2.1 --default
在PHP中,有时候我们不想直接输出HTML代码,而是把这些html代码放到一个字符串中。可以用缓冲实现。
<?
ob_start();
?>
<div>这些内容将返回到字符串中</div>
<?
$str = ob_get_clean();
?>
git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。
$ git push <远程主机名> <本地分支名>:<远程分支名>
注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
$ git push origin master
上面命令表示,将本地的master分支...
有空看看........................
以下代码仅作演示:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
browser = webdriver.Firefox()
browser.set_page_load_timeout(20) # 防止页面加载个没完
browser.get('https://www.zhihu.com/')
browser.find_e...
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from pyquery import PyQuery as pq
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.baidu.com/')
html = browser.find_element_by_xpath("//*").get_attribute("outerHTML") # 不要用 browser.page_source,那样得到的页面源码不标...
jq.js
module.exports.jq = function(){
var request = require('request');
var jsdom = require("jsdom");
var jquery = require('jquery');
var $ = jquery(jsdom.jsdom().parentWindow);
var Iconv = require('iconv').Iconv;
$.extend({
get: function() {
var url, charset, callba...
就按最简单的安装二进制文件
到官网 https://nodejs.org/download/ 下载二进制文件
wget http://nodejs.org/dist/v0.12.0/node-v0.12.0-linux-x64.tar.gz
mkdir /usr/local/node
tar zxvf node-v0.12.0-linux-x64.tar.gz -C /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
...
比如
$html = file_get_html($url);
$title = $html->find("td.main table.box table.title_info h1", 0);
print_r($title->innertext);
在命令行运行
defaults delete com.apple.dock tilesize
killall Dock
等Dock重新出现的时候,就是默认尺寸了
直接上链接吧 http://stackoverflow.com/questions/16712626/hide-intellij-idea-yellow-light-bulb
windows系统大概在这个位置 C:\Users\Administrator\.WebIde80\config\options\editor.xml
修改内容如下:
<application>
<component name="EditorSettings">
<option name="IS_CARET_BLIN...
git config --global alias.logs "log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
以后用 git logs 即可