[4] pry(main)> Array.ancestors
=> [Array, Enumerable, Object, PP::ObjectMixin, Kernel, BasicObject]
[5] pry(main)> String.ancestors
=> [String, Comparable, Object, PP::ObjectMixin, Kernel, BasicObject]
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
location ~ \.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
...
{{ Request::$route->controller }}
{{ Request::$route->controller_action }}
git clone git://github.com/derickr/xdebug.git
cd xdebug/
/usr/local/php/bin/phpize
./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
make
sudo make install
sudo mv /usr/local/php/lib/php/extensions/no-debug-non...
vi .bashrc
添加一行
export EDITOR=vim
保存退出
如果alias设置了vim指向gvim,git commit可能会失效,运行下面的设置即可
git config --global --unset-all core.editor
git config --unset-all core.editor #修改.git/config,若当前目录无.git目录,则无需运行
git config --global core.editor "gvim -f"
$! 最近一次的错误信息
$@ 错误产生的位置
$_ gets最近读的字符串
$. 解释器最近读的行数(line number)
$& 最近一次与正则表达式匹配的字符串
$~ 作为子表达式组的最近一次匹配
$n 最近匹配的第n个子表达式(和$~[n]一样)
$= 是否区别大小写的标志
$/ 输入记录分隔符
$\ 输出记录分隔符
$0 Ruby脚本的文件名
$* 命令行参数
$$ 解释器进程ID
$? 最近一次执行的子进程...
<?php
class Class1{
public $var1 = 'var1';
public $var2 = 'var2';
private $var3 = 'var3';
public function method1(){}
public function method2(){}
private function method3(){}
}
print_r(get_class_methods(Class1));
print_r(get_class_vars(Class1));
//用反射类...
常量以大写字母开头,如:Abc、 ABC
全局变量以$开头,如:$a、 $abc、 $b
局部变量以小写字母或下划线开头,如:a、 abc、 _b
类变量以@@开头,如:@@a、 @@abc
实例变量以@开头,如:@a、 @abc、 @b
地址:https://www.easel.io/,解决开发者设计界面的苦恼
在application里建一个start件文件,在start文件夹里建一个haha.php,代码如下
HTML::macro('haha', function()
{
return 'Ha Ha Ha Ha!!!!!!';
});
在start.php末尾加一行
require __DIR__ . DS . 'start' . DS . 'haha.php';
就可以在模板文件里使用HTML::haha()了,例如:
<div>
{{ HTML::haha() }}
</div>
以前一直觉得PHP语法混乱丑陋,写起代码来是一种折磨。前几天发现一个很优雅的PHP框架:laravel
跟rails很象,可能作者受了rails的很多启发吧,以前的版本文件夹组织几乎跟rails一模一样,现在的版本不太一样了。PHP能有这么优雅的框架不容易。准备入手php框架的朋友可以考虑一下
官方网址:http://laravel.com/
忽略已跟踪的文件
git update-index --assume-unchanged filename
撤销用:
git update-index --no-assume-unchanged filename
删除已入仓库的文件夹
git rm -r --cached .idea/
git commit -m 'x'
$ rails g rspec:install
$ pry
[1] pry(main)> a
NameError: undefined local variable or method `a' for main:Object
from (pry):1:in `__pry__'
[2] pry(main)> if 1 == 2
[2] pry(main)* a = 'aaa'
[2] pry(main)* end
=> nil
[3] pry(main)> a
=> nil
ruby的语法有些怪异,倒是挺方便,把
else
a = nil
给省了
这是因为ruby的解释器只...
在需要调试的地方加入一行
binding.pry
然后刷新页面的时候页面就会卡住,在终端就进入了pry的控制台,可以在控制台里面操作当前代码的上下文变量。exit退出
示例代码
class SessionsController < ApplicationController
def new
test = 'hahaha'
binding.pry #运行到这行的时候控制台进入调试模式
end
end
创建session变量:
session[:user_id] = 123
删除session变量:
session[:user_id] = nil
清空所有session:
reset_session
效果不甚理想
#coding: utf-8
`convert -draw "line 5,35 95,5" -pointsize 50 -font ~/Desktop/wqy.ttc label:睁大挂跟 ~/Desktop/test.png`
上面的代码只能生成规则的字体,并且干扰线很细,不能设置变粗,暂时先调用python实现
删除scaffold前应该先运行 rake db:rollback 以确保数据库恢复到先前的状态,要不然删除scaffold的时候把migration一并删除,再 rake db:rollback 就太晚了
1. I see.我明白了
2. I quit! 我不干了!
3. Let go! 放手!
4. Me too.我也是。
5. My god! 天哪!
6. No way! 不行!
7. Come on.來吧(趕快)
8. Hold on.等一等。
9. I agree。我同意。
10. Not bad.還不錯。
11. Not yet.還沒。
12. See you.再見。
13. Shut up! 閉嘴!
14. So long.再見。
15. Why not? 好呀! (為什麼不呢?)
16. Allow me.讓我來。
17. Be quiet! ...
类型
符号
Managed Boxes
@
Owned Boxes
~
Borrowed Pointers
&