- 博客(165)
- 收藏
- 关注
原创 mysql command line
第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql mysql -u用户名 -p用户密码 mysql -uroot -p, 回车後提示你输入密码,输入12345,然後回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、...
2014-07-11 16:25:53
292
原创 nodejs 服务器重新启动
在我们开发node 应用的时候,一但你的应用已经启动了,这个时候如果你修改了服务端的文件,那么要是这个修改起作用,你必须手动停止服务然后再重新启动,这在开发过程中无疑是很烦人的一件事,最好是有一个能够监控所有变动文件的脚本,一单发现文件有变动则立即重启服务,重新加载刚刚修改过的文件。这里推荐一个:nodemon。首先为了是这个命令全局可用,最好我们进行全局安装:npm install ...
2014-06-17 09:18:06
612
原创 node js 读取文件内容
来段node js 逐行读取文件内容 的代码[code="js"]function readLines(input, func) { var remaining = ''; input.on('data', function(data) { remaining += data; var index = remaining.ind...
2014-06-09 09:11:45
404
原创 javascript立即执行函数与函数声明和函数表达式
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到...
2014-05-23 10:30:45
736
原创 ruby module :: 前置操作符
在ruby代码中,我们经常看到有类似这样的获取module的用法:[code="ruby"]::Net::HTTP[/code]那么,为什么不直接使用这种方式呢:[code="ruby"]Net::HTTP[/code][url=http://stackoverflow.com/questions/5032844/ruby-what-does-prefix-do...
2014-04-02 16:55:21
197
原创 %Q, %q, %W, %w, %x, %r, %s
%Q遇到引号嵌套的时候我们往往需要使用反斜线来实现转义,使用%Q(…)可以实现同样的效果,最终输出字符串,并且支持使用#{}操作变量[code="ruby"] %Q(Joe said: "Frank said: "#{what_frank_said}"") # => "Joe said: "Frank said: "Hello!"""[/code]%q
2014-04-02 10:52:59
4249
原创 常用小技巧
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]
2014-02-17 10:01:37
152
原创 #!/usr/bin/env 脚本解释程序的作用
#!/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到底...
2014-02-08 14:59:51
508
原创 jquery custom event
先说说jquery关于事件的处理方式,在jquery中,函数要想被触发,需要至少四个因素:1、事件对象2、事件执行函数3、将事件执行函数和事件对象进行绑定到某个具体的监听对象上4、触发该事件举例:[code="js"] //首先定义一个事件处理函数: function cust(){ console.log(' hello every ...
2013-11-26 16:53:44
164
原创 Ruby extend self
我们想让实例方法同时为类方法,那么可以使用extend self,这个对于普通的类 可能没有什么用。但是对于module来说还是很有用的,因为module不可以实例化, module的实例方法通过自身就无法单元测试,所以通过extend self可以作为类方法暴露 来测试了: [code="ruby"]module M extend self def gre...
2013-10-22 10:14:47
338
原创 $:.unshift File.expand_path('..', __FILE__)
一直能看到一些gem里面会有这样一句代码:$:.unshift File.expand_path('..', __FILE__)这句话是干什么用的呢$:就是ruby的一个全局变量,也叫$LOAD_PATH,功能就是java中的classpath,用来加载类库的,当你require某个文件时,ruby就会从这个变量的值去查找,找不到会报LoadError。这个值其实就是一个包含了类库绝对...
2013-10-22 10:05:08
184
原创 ubuntu change cst to utc
机子装了windows7和ubuntu双系统,发现ubuntu的时间总是不对的,通过date命令查看,可以发现输出的时间格式是cst时间,这个时间总是跟当前所在的时区差八个小时,所以我要做的是将cst时间转换成utc时间。 通过网上搜索,找到了一个办法:在终端执行sudo dpkg-reconfigure tzdata,然后在弹出的界面中选择"etc",然后在下一个页面选择“ut...
2013-09-27 10:03:51
616
原创 Rails、Nginx、Passenger、bundle,这几者是怎么协作的?
注:本文转自知乎,原文请[url=http://www.zhihu.com/question/20062163]参考[/url]Bundle是Gem包的依赖管理工具,RubyGem本身有依赖管理为何还要Bundle呢?有时候两个gem虽然都依赖于同一个gem,但是却是依赖不同的版本,这时候bundle就能帮助进行依赖计算。并且在部署的时候,能将不同app所需的一系列gem打包起来分开管理,...
2013-06-27 00:33:48
282
原创 bundle open a specify gem
今天在看railscasts教程[url]http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast[/url],介绍assets pipeline,看到有个命令:bundle open jquery-rails 但是我运行这个命令的时候给了我一个提示:To open a bundle gem...
2013-06-26 23:48:07
135
原创 关于测试
http://asciicasts.com/episodes/155-beginning-with-cucumberhttp://asciicasts.com/episodes/156-webrathttp://asciicasts.com/episodes/157-rspec-matchers-macroshttp://asciicasts.com/episodes/158-fact...
2013-06-25 00:52:39
117
原创 javascript 清除数组中的空元素
最近在干活的时候发现数组中有空元素,根据需求,要删除这个空元素,可惜的是,javascript并没有提供这么一个方法,找了很多的解决办法,发现都是自己实现的一个函数,以下是我找到的两种方法:第一种:[code="js"]Array.prototype.clean = function(deleteValue) { for (var i = 0; i < this.length; ...
2013-06-19 19:29:49
6693
原创 nginx + apache 做端口转发
最近公司需要搭建一个内容管理系统,用的框架是dedecms,没有多考虑,首选的就是apache,因为公司的服务器是centos,所以一通折腾之后安装好了apache,php,以及各种模块及依赖库。 在安装好之后启动apache,发现无法启动,说是80端口被占用,经过netstat -anp | grep 80 之后发现是ngnix占用了该端口。因为这台服务器一直在使用nginx ...
2013-05-30 11:36:33
430
原创 ubuntu install mongodb
1、查看自己当前系统相关信息: uname -a 输出信息:x86_64 x86_64 x86_64 GNU/Linux ok,可以看到,我的系统是x86_64的,所以下一步是要到官网下载自己对应的版本信息2、下载mongodb 到[url=http://www.mongodb.org/downloads]官网[/url]下载对应的版本,在这里我下...
2013-05-17 16:02:24
326
原创 jCarousel Lite
安装: 第一步:引用相关jquery和jCarouselLite,如果没有的话可以到jquery官方去下载[url=http://code.jquery.com/jquery-latest.pack.js]jquery[/url],到jCarouselLite去下载[url=http://www.gmarwaha.com/jquery/jcarousellite/index.php#do...
2013-04-19 23:30:19
275
原创 最大公约数最小公倍数
好吧,说实话是实在不喜欢算法,因为我数学一直很垃圾,150分的题,高中三年,150分的题,很少有上90的情况,99%是在70分上下晃悠,唉,很惭愧。这直接导致了我对数学的恐惧,毕业后走上了编程的道,发现还是有很多的算法,每次遇到算法我就傻,这里只是我的一些小记录,算是给自己的脑袋开开窍吧。1、求最大公约数: 假设有整数x,y,要求这两个数的最大公约数,怎么做?首先思路分析:先求出x和y...
2013-04-10 22:20:31
139
原创 xss与csrf的区别
XSS是什么?它的全名是:Cross-site scripting,为了和CSS层叠样式表区分所以取名XSS。是一种网站应用程序的安全漏洞攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。这类攻击通常包含了HTML以及用户端脚本语言。XSS攻击的主要目的则是,想办法获取目标攻击网站的cookie,因为有了cookie相当于有了seesion,有了这...
2013-04-09 17:55:19
370
原创 CSS+DIV布局中absolute和relative
这里向大家简单介绍一下CSS+DIV布局中absolute和relative属性的用法和区别,定位为relative的元素脱离正常的文本流中,但其在文本流中的位置依然存在,而定位为absolute的层脱离正常文本流,但与relative的区别是其在正常流中的位置不在存在。在用CSS+DIV进行布局定位的时候,一直对position的四个属性值relative,absolute,static...
2013-03-08 13:34:12
260
原创 rails_client_validations
看了下rails的服务端验证怎样转换到客户端,实现类似于ajax式的验证,以下是相关资源,很值得借鉴:[url]https://github.com/bcardarella/client_side_validations[/url][url]http://railscasts.com/episodes/263-client-side-validations?view=asciicast[/...
2013-02-22 10:57:37
126
原创 rails Authration and Password
以下是我总结的在rails项目中用到的与登录注册相关的资源:[url]http://railscasts.com/episodes/250-authentication-from-scratch[/url][url]http://www.farbeyondprogramming.com/2011/05/63-rails-user-authentication-using-has_sec...
2013-02-19 18:23:24
181
原创 bootstrap 小tip
bootstrap使用主意事项:一、[b]$ is not defined 问题[/b] 1、首先按照[url]https://github.com/seyhunak/twitter-bootstrap-rails[/url]步骤将bootstrap集成到自己的rails项目中,然后跑起本地程序,发现页面已经好看了许多,所以就按照bootstrap官方教程[url]http://twi...
2013-02-16 17:12:18
311
原创 git暂缓区的理解
可以将git简单的分为三个区域 1、工作区(working directry) 2、暂缓区(stage index) 3、历史记录区(history) 如图:[img]http://dl.iteye.com/upload/attachment/0080/2435/75df9cfb-7c89-3c5e-bbab-1d8610a2e22d.jpg[/img]...
2013-02-03 20:50:19
216
原创 Rails Assets Pipeline
Assets Pipeline 有什么好处,不用会怎样 怎样禁止Assets Pipeline: 不用当然可以,你可以在config/application.rb中将它干掉: config.assets.enabled = false Assets Pipeline 好处: 1、将所有的js或...
2013-02-03 18:03:32
180
原创 deployment RoR with nginx & unicorn on ubuntu
本来一直都是用rails自带的webrick做本地开发的,但是自从ruby升级到1.9.3后,用rails3.2.5开发的时候,每次启动3000端口,运行程序后总是有一大堆的waring:WARN Could not determine content-length of response body. Set content-length of the response or set Res...
2013-01-09 14:50:25
126
原创 RoR部署相关参考
Ruby on Rails的部署方案基本上都是由两层结构组成,前端做请求的分发,后端以多个Ruby进程接受并处理请求,主要的差别便是其中的通讯协议,比如使用FastCGI 或者是HTTP.这里讨论的局限于一台服务器,所以我不称之为架构方案,而仅仅是部署配置方案。前端的选择: Apache Apache功能十分强大,稳定性也十分好,是全球市场占有率最高的Web服务...
2013-01-08 15:00:38
138
原创 正向代理与反向代理
正向代理: 正向代理,也就常说的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。 结论就是,正向代理,是一个位于客户端电脑和原始服务器(origin se...
2013-01-07 16:57:07
120
原创 rails attr_protected、 attr_accessible
attr_protected、 attr_accessible 解析 1:为什么使用这两个方法: 我们提交一个表单,该表单中有一些不可以让用户提交的字段,例如‘激活(active)’字段、‘用户权限(purview)’字段,但是怀有恶意的用户可以模拟表单提交这些属性,可以随意的给自己权限,而我们控制器中的取得属性的代码是Account.new(params[:accou...
2013-01-06 10:02:09
165
原创 NewRelic
NewRelic是一家提供Rails性能监测服务的网站, NewRelic提供了不同级别的监测功能,免费的是Lite版本,最高有Gold版本. New Relic工具有两种运行模式:(1)Production 模式:当您的工程以生产模式运行时,您可以在rpm.newrelic.com 网站上实时对它进行监督。 (2)Developer模式:当您的工程以开发模式运行时,您可以在本地l...
2013-01-04 17:52:29
306
原创 tmux
tmux是GUN screen的替代品,它比screen有很多方便的地方,下面我就来数显tmux的使用方法,我用的是ubuntu,所以安装tmux直接利用apt-get install tmux就可以安装这个服务了,一个tmux服务可以开启多个session,一个session可以开多个窗口,一个窗口可以分多个子窗口,下面是一些常用方法: tmux默认的前缀操作都是ctrl + ...
2012-12-10 16:49:52
114
原创 eigenclass 与 class 关系
声明:本文转载自[url]http://ruanwz.github.com/2010/02/25/eigenclass.html[/url]Ruby中对象的实例变量(instance_variable)是放在对象中,而对象的方法(instance_methods)则是放在对象的类里。我们可以在irb里用下面的命令来验证:» “abc”.methods == String.instanc...
2012-09-20 16:24:10
155
原创 单例模块儿
#单例模块,存在的意义就是在模块被载入类时,给类添加类方法和创建对象实例等module Singleton #这个方法在模块被载入类时调用,传入的参数是 类对象 def self.included(base) #这个操作把另一个模块直接添加到Class对象上。类对象上的方法就是类方法。尽管模块中的方法是模块的实例方法。 base.extend(Sing...
2012-09-11 17:01:42
100
原创 ubuntu 源码安装nginx
ubuntu 安装 nginx 下载nginx源码包(从http://wiki.nginx.org/NginxChs上)编译nginx需要指定pcre,zlib,openssl,既然我的系统没有安装这些包,我也不安装deb的包了,直接运行sudo apt-get install libssl-dev libepcre3 libepcre3-dev然后也...
2012-09-07 15:24:10
151
原创 人民币升值,贬值,顺差,逆差,货币国际化
顺差:100元进口原材料,加工后120卖出,中间赚20,这个20就是顺差。但是因为中国招商引资,把大量的外资引入到中国,这些企业当中有相当一部分再进行原材料加工再出口的贸易,即这20块的顺差里面,有相当一部分是让外资赚走了,但是这个差额是算在中国的。这种情况下,中国本国的加工出口业已经很难生存了,而且,美国,偶们还在一直打压我们的出口业,再加上成本上涨,本土加工出口业很难生存。成为国际化货...
2012-08-22 18:29:13
963
原创 ruby super
ruby 中super和super()的区别我们经常要在子类的initialize方法中调用super和super()。从语法上说super和super()是有微妙区别的。super不带括号表示调用父类的同名函数,并将本函数的所有参数传入父类的同名函数;super()带括号则表示调用父类的同名函数,但是不传入任何参数;演示代码如下: class S...
2012-07-16 15:14:28
114
原创 ruby 输入输出
Ruby提供了两种不同的I/O方法。第一种就是我们一直在用的RUBY的内核模块中的gets,open, print, printf, putc, puts, readline, readlines, 以及test。做为一直以来都在使用的standard input和standard output,我就不多做解释了。只要说一句大家就明白了,上面的函数如果出现在C中,那么实现就和C的语法一样,如果...
2012-07-13 17:10:02
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人