- 浏览: 413843 次
- 性别:
- 来自: 北京
-
最新评论
-
冯大圆__渐成胡子渣:
写得很详细,想请求一下,bundler install的时候设 ...
Rails Assets Pipeline -
DaSunWarman:
...
#!/usr/bin/env 脚本解释程序的作用 -
alexag:
...
javascript立即执行函数与函数声明和函数表达式 -
houxm:
你也可以使用更简单的方式(只要在元素上添加 data-togg ...
bootstrap 小tip -
jaycongwen:
帮我看看啊,我刚学wen@wen-desktop:~$ cd ...
cannot load such file -- openssl
文章列表
在这里主要讲一下我在项目中用到的关于gitflow的用法。
公司的项目中,专门有一台用来存放版本库的服务器,路径是在默认的安装目录/opt/git/,那么在使用的时候,如果你是一个功能模块或者是一个项目的发起者的话,那么 ...
今天在公司接到个新的需求,要求是将现有的rails2.3.8的项目升级到rails3.0.3,因为在rails这方面还是个菜鸟,觉得这个升级几乎是不可能的,因为rails3与rails2比,几乎是把代码翻了个遍的大改了一通,所以很是头疼,没办法,只能google了,果真,搜到了一个rails的插件Rails Upgrade,在网上看了下,并没有仔细的研究。
这里有个链接,是关于怎样安装这个插件的。
http://edgeguides.rubyonrails.org/3_0_release_notes.html#upgrade-process
然后是这个插件的使用方法:
https:/ ...
很高兴今天开通了javaeye的博客,我是一个从来没写过博客的人,但是是一个经常关注博客的人,以前工作当中遇到的各种问题都是通过网上的博客中得到了答案,以前工作当中遇到了很多的问题,虽说当时通过各种渠道得到了解决,但是并没有在工作当中积累下来,有句话说“书到用时方恨少”,这句话没错。在经过了一段时间的忘记之后,忽然哪天发现还要用到相关的知识的时候,才会发现当年的一时明白早已不在了,所以今天特地来到了javaeye,在这里安家,在这里发芽,同样也要在这里生长和壮大。
为了今天的所学不让明天忘记,为了自己的成长,为了别人的不走弯路,我要在这里积累我生活的点滴,记录我成长的每一步 ...
mysql command line
- 博客分类:
- 数据库
第一招、mysql服务的启动和停止
net stop mysql
net start mysql
第二招、登陆mysql
mysql -u用户名 -p用户密码
mysql -uroot -p, 回车後提示你输入密码,输入12345,然後回车即可进入到mysql中了,mysql的提示符是:
mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户
grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
增加一个用户user1密码为password1,让其可以在本机上登录, 并 ...
nodejs 服务器重新启动
- 博客分类:
- javascrit
在我们开发node 应用的时候,一但你的应用已经启动了,这个时候如果你修改了服务端的文件,那么要是这个修改起作用,你必须手动停止服务然后再重新启动,这在开发过程中无疑是很烦人的一件事,最好是有一个能够监控所有变动文件的脚本,一单发现文件有变动则立即重启服务,重新加载刚刚修改过的文件。这里推荐一个:nodemon。
首先为了是这个命令全局可用,最好我们进行全局安装:
npm install -g nodemon
然后进入你的项目根目录: nodemon server.js
这样就可以启动应用了,并且在文件有变化之后会自动重启服务。
node js 读取文件内容
- 博客分类:
- javascrit
来段node js 逐行读取文件内容 的代码
function readLines(input, func) {
var remaining = '';
input.on('data', function(data) {
remaining += data;
var index = remaining.indexOf('\n');
while (index > -1) {
var line = remaining.substring(0, index);
r ...
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。
( function(){…} )()和( function (){…} () )是两种javascript立 ...
在ruby代码中,我们经常看到有类似这样的获取module的用法:
::Net::HTTP
那么,为什么不直接使用这种方式呢:
Net::HTTP
这里有一个很好的解答,就利用这个例子,我们来看一下:
module Music
module Record
# perhaps a copy of Abbey Road by The Beatles?
end
module EightTrack
# like Gloria Gaynor, they will survive!
end
end
module Record
...
关于Ruby动态方法定义的区别
- 博客分类:
- ruby on rails
A.class_eval(<<-EOF, __FILE__, __LINE__ + 1)
def method_a
puts "calling method_a......"
end
EOF
A.class_eval <<-EOF
def method_b
puts "calling method_b......"
end
EOF
A.new.method_a
A.new.method_b
如上,两种方法定义的区别在于,如果你使用了带有 FILE, ...
%Q
遇到引号嵌套的时候我们往往需要使用反斜线来实现转义,使用%Q(…)可以实现同样的效果,最终输出字符串,并且支持使用#{}操作变量
%Q(Joe said: "Frank said: "#{what_frank_said}"")
# => "Joe said: "Frank said: "Hello!"""
%q
%q和%Q大同小异,只是用于单引号,因此无法支持变量
%q(Joe said: 'Frank said: '#{what_frank_said} ' ...
1 ruby hash to array
{a: 1, b: '2'}.map{|k,v| "#{k} = #{v}"}
# => ['a=1','b=2']
arr = [["a", "1"], ["b", "2"], ["c", "3"], ["d", "4"]]
Hash[arr]
# => {"a"=>"1", " ...
#!/usr/bin/env
在linux的一些bash的脚本,需在开头一行指定脚本的解释程序,如:
#!/usr/bin/env python
再如:
#!/usr/bin/env perl
#!/usr/bin/env zimbu
#!/usr/bin/env ruby
但有时候也用
#!/usr/bin/python
和
#!/usr/bin/perl
那么 env到底有什么用?何时用这个呢?
脚本用env启动的原因,是因为脚本解释器在linux中可能被安装于不同的目录,env可以在系统的PATH目录中查找。同时,env还规定一些系统环境变量。
如我系统里env程序执行后打印结果: ...
jquery custom event
- 博客分类:
- javascrit
先说说jquery关于事件的处理方式,在jquery中,函数要想被触发,需要至少四个因素:
1、事件对象
2、事件执行函数
3、将事件执行函数和事件对象进行绑定到某个具体的监听对象上
4、触发该事件
举例:
//首先定义一个事件处理函数:
function cust(){
console.log(' hello every I am the custom function')
}
//其次,自定义一个事件
var e = $.Event('introduce',{name:'intro',data='100'})//利用jq ...
我们想让实例方法同时为类方法,那么可以使用extend self,这个对于普通的类
可能没有什么用。但是对于module来说还是很有用的,因为module不可以实例化,
module的实例方法通过自身就无法单元测试,所以通过extend self可以作为类方法暴露
来测试了:
module M
extend self
def greeting
puts "hi"
end
end
如果没有extend self,我们就无法使用M.greeting,
现在我们可以调用M.greeting了。
一直能看到一些gem里面会有这样一句代码:
$:.unshift File.expand_path('..', __FILE__)
这句话是干什么用的呢
$:就是ruby的一个全局变量,也叫$LOAD_PATH,功能就是java中的classpath,用来加载类库的,当你require某个文件时,ruby就会从这个变量的值去查找,找不到会报LoadError。这个值其实就是一个包含了类库绝对路径的数组。
__FILE__这个变量代表文件自己的文件名,在foo.rb中puts__FILE__,结果就是foo.rb。
File.expand_path可以把路径转换成绝对路径,假设有这样一个文件/ ...