- 浏览: 35166 次
- 性别:
- 来自: 北京
最新评论
-
huawei2772:
好!
PHP代码样式
文章列表
Ruby 2.0已经发布有一段时间了,Yeah! ,虽然官方提供了离线文档,但我不喜欢新版的rdoc样式,而且好像也有链接的错误。好在有其他的可替代的rdoc可选,比如sdoc和yardoc。
个人比较喜欢sdoc的风格,这里就用sdoc举例制作Ruby的离线文档。
首先到官网下载ruby源码,然后解压缩,如果电脑里还没有Ruby程序,可以用rbenv或rvm安装,或用下载的源码安装,方法都很简单,这里就不介绍了。
然后安装sdoc gem
gem install sdoc
生成ruby core文档
在终端里更改当前目录到已解压的ruby源码目录,执行
sdoc -m ...
最近弄API,要用的RSA与Java通信,发现Ruby Base64.encode64(public_key#encrypt) 得到的值用Java不能decrypt,因为对RSA了解的不够深,不知道问题出在哪一方,经过一番周折,发现问题还是出在了Ruby的Base64.encode64方法上,该方法会将encoded的字符串每60个字符换行("\n"),把产生的换行去掉后就可以让Java正确decrypt了。
但为什么会这样呢?Ruby不会无故的这么做,原来Ruby的Base64.encode64方法是遵循RFC 2045的规范,而后面的是遵循RFC 4648规范,也正如此 ...
打开注册表,在USER_LOCAL_MACHINE\SOFTWARE\Mozilla\Firefox\Extensions中就能看到因其他应用程序安装的扩展了,从注册表里删掉即可。
Windows 8下注册表地址为:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Firefox\Extensions,删掉相应的值即可。
使用Ubunut开发,有时候需要用像Sublime Text这样的软件直接打开一个目录做为项目,传统的方法是用Terminal执行如 $ sublime /path/to/folder 这样的命令。今天终于找到另一方便的方法——添加到鼠标右键。
方法有代码如下:
在当前用户的 .gnome2/nautilus-scripts 目录下创建一名为”Open with Sublime Text“的文件
$ vi ~/.gnome2/nautilus-scripts/Open\ with\ Sublime\ Text
引用
#!/bin/bash
#
# Nautilus script -> ...
1、停止MySQL服务
$ sudo /etc/init.d/mysql stop
2、以不带权限的方式启动mysqld
$ sudo mysqld --skip-grant-tables &
3、以root身份访问mysql数据库
$ mysql -u root mysql
4、更新root用户的密码
UPDATE user SET Password=PASSWORD('NEWPASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
exit;
经常会用到正则,要验证中文,就找了点关于unicode的资料
字符串转 UCS2
var unicode = '', str = '中文';
for (var i=0; i<str.length; i++) {
unicode += '\\u'+str.charCodeAt(i).toString(16);
}
console.log(unicode); // => \u4e2d\u6587
UCS2 转字符串
var s = "\u4e2d\u6587";
s.toString(); // => 中文
另:CJK ...
模式值解释PHP_INI_USER1可以在用户脚本(如 ini_set())或 Windows 注册表中设置PHP_INI_PERDIR6可以在 php.ini,.htaccess 或 httpd.conf 中设置PHP_INI_SYSTEM4可以在 php.ini 或 httpd.conf 中设置PHP_INI_ALL7可在任意地方设置
最近新安装了个MySQL最新版本(MySQL 5.5.20)的数据库,是用安装形式的,安装很简单,一切OK后,因接手一项目,导入其数据后在本机测试,数据插入总是有问题,但同样的程序和插入SQL在以前的服务器上就没问题,总是提示类似下面的错误。
mysql>INSERT INTO users SET email="foobar@example.com", username="foobar", password="secret";
ERROR 1364 (HY000): Field 'tags' doesn't have a def ...
如果使用第三方框架,并且有提供代码样式说明,则遵循其代码样式标准,否则如下!
== 格式:
* 使用UTF-8编码
* 使用4个空格缩进,禁止使用Tab
* Unix样式换行符(LF)
* 在逗号、冒号和分号操作符使用空格
* 在 (,[ 后面、],) 前面不使用空格
* 在代码块中使用4个空格缩进
* 采用层级缩进
* 在return方法的返回值前使用空行(除非只有一行代码)以及在两个方法中使用空行区分
* 在两个大的逻辑代码段之间使用空行区分
* 保持行字数在80字以内,最多不超过120
* 使用标准的PHP标签定界,禁止使用短标签(<? //... ?> ...
MyISAM是MySQL默认存储引擎。每个表最大支持_4.295E+09条记录以及可以支持64个索引字段,二者也可能因不同版本而更大。
MyISAM也支持对Text/Blo字段的全文索引。MyISAM类型的数据库的表和索引是分离的,文件扩展名分别以.MYD和.MYI,这些文件可以直接复制到其他MySQL数据库中使用。(不知算一优点不?)
InnoDB为处理海量数据时最大性能而设计。最大表空间可以是整个文件或磁盘。支持事务处理,外键和行级锁。(在行级锁上应该注意,InnoDB只对where为主键有效,非主键的都会锁全表)
如果需要对表的插入、更新或删除大于查询,选择InnoDB
如果需要设计 ...
见图.
也可通过Kernel#global_variables方法列出所有全局变量
puts global_variables
前几天升级了下Rails的版本和一些Gems, 今天测试API程序里发现一个JSON对单引号和双引号有区分,
引用POST /transfers.json
{'transfer': {'account' : 'RX-1234567', 'amount': '1.23', 'currency': 'USD'}}
调试返回500及
引用MultiJson::DecodeError
743: unexpected token at '{'transfer': {'account' : 'RX-1234567', 'amount': '1.23', 'currency': 'USD'}} '
jso ...
到github网站git rails副本 (https://github.com/rails/rails)
生成 rdoc
~$ git clone git://github.com/rails/rails.git
~$ cd rails
~/rails$ bundle install --without db
~/rails$ bundle exec rake rdoc
文件在~/rails/doc/rdoc目录中找到
生成 guides
~/rails$ cd railties
~/rails/railties$ bundle exec rake generate_gu ...
# hash/sharp numbersign,数字标志.英语国家是hash,美语是pound,音乐里作sharp,如C#.计算机编程语言C#(读C Sharp)
* asterisk star(美语), n.星号 数学公式中作multiply乘以
+ plus/positive n.加号,正的
- minus/negative/dash/hyphen减/负数/破折号/连字符
/ slash/slant n.斜杆
\ backslash n.反斜杆
Esc Escape n.逃逸键
Tab Table n.制表符
Alt Alternate v.改变
` backquote .反引号
~ til ...
刚才无意中发现一个不常用但很实用的方法, 赶快记下来
一直计较在Views模板输出ruby代码只能用<%= ... %>,这样很容易破坏其他代码的结构, 原来Rails有在<% ... %>里输出的方法呀 :
show.html.erb
以前总是这么写:
<ul>
<% 10.times do |i| -%>
<li><%= i %></li>
<% end -%>
</ul>
原来也可以这么写:
<ul>
<% 10.times do ...