`
文章列表
  在这里主要讲一下我在项目中用到的关于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,让其可以在本机上登录, 并 ...
在我们开发node 应用的时候,一但你的应用已经启动了,这个时候如果你修改了服务端的文件,那么要是这个修改起作用,你必须手动停止服务然后再重新启动,这在开发过程中无疑是很烦人的一件事,最好是有一个能够监控所有变动文件的脚本,一单发现文件有变动则立即重启服务,重新加载刚刚修改过的文件。这里推荐一个:nodemon。 首先为了是这个命令全局可用,最好我们进行全局安装: npm install -g nodemon 然后进入你的项目根目录:  nodemon  server.js 这样就可以启动应用了,并且在文件有变化之后会自动重启服务。
来段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 ...
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

先说说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可以把路径转换成绝对路径,假设有这样一个文件/ ...
Global site tag (gtag.js) - Google Analytics