`
文章列表
    机子装了windows7和ubuntu双系统,发现ubuntu的时间总是不对的,通过date命令查看,可以发现输出的时间格式是cst时间,这个时间总是跟当前所在的时区差八个小时,所以我要做的是将cst时间转换成utc时间。     通过网上搜索,找到了一个办法:在终端执行sudo dpkg-reconfigure tzdata,然后在弹出的界面中选择"etc",然后在下一个页面选择“utc”,之后回车就可以了,那么这条命令实际上修改的是/etc/timezone 和 /etc/localtime
注:本文转自知乎,原文请参考 Bundle是Gem包的依赖管理工具,RubyGem本身有依赖管理为何还要Bundle呢?有时候两个gem虽然都依赖于同一个gem,但是却是依赖不同的版本,这时候bundle就能帮助进行依赖计算。并且在部署的时候,能将不同app所需的一系列gem打包起来分开管理,就不至于污染整个系统的gems源。开发人员在Gemfile中指定所需的gem和版本等信息,然后bundle会计算出所有依赖的gem,并安装 Rails的接受请求的模型是一个进程处理一个请求。单个进程效率比较低,所以为了处理比较高的并发,会开启多个进程 nginx是一个高性能的web服务器,本身和rub ...
今天在看railscasts教程http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast,介绍assets pipeline,看到有个命令:bundle open jquery-rails 但是我运行这个命令的时候给了我一个提示:To open a bundle gem ,set $BUNDLER_EDITOR or $EDITOR,意思是说,如果我想看bundle的gem,那么我必须先要设置一个环境变量(BUNDLER_EDITOR 或者 EDITOR),ok,到这里,我知道该怎么做了: ...

关于测试

http://asciicasts.com/episodes/155-beginning-with-cucumber http://asciicasts.com/episodes/156-webrat http://asciicasts.com/episodes/157-rspec-matchers-macros http://asciicasts.com/episodes/158-factories-not-fixtures http://asciicasts.com/episodes/187-testing-exceptions http://asciicasts.com/episodes/ ...
最近在干活的时候发现数组中有空元素,根据需求,要删除这个空元素,可惜的是,javascript并没有提供这么一个方法,找了很多的解决办法,发现都是自己实现的一个函数,以下是我找到的两种方法: 第一种: Array.prototype.clean = function(deleteValue) { for (var i = 0; i < this.length; i++) { if (this[i] == deleteValue) { this.splice(i, 1);//返回指定的元素 i--; } } ...
    最近公司需要搭建一个内容管理系统,用的框架是dedecms,没有多考虑,首选的就是apache,因为公司的服务器是centos,所以一通折腾之后安装好了apache,php,以及各种模块及依赖库。     在安装好之后启动apache,发现无法启 ...
1、查看自己当前系统相关信息:     uname -a     输出信息:x86_64 x86_64 x86_64 GNU/Linux     ok,可以看到,我的系统是x86_64的,所以下一步是要到官网下载自己对应的版本信息 2、下载mongodb     到官网下载对应的版本,在这里我下载的是Linux 64-bit版本的 3、解压并安装mongodb     tar zxvf mongodb-linux-x86_64-2.4.3.tgz     sudo mv  mongodb-linux-x86_64-2.4.3  /usr/local/mongodb 4、启动mongod ...

jCarousel Lite

安装:     第一步:引用相关jquery和jCarouselLite,如果没有的话可以到jquery官方去下载jquery,到jCarouselLite去下载jCarouselLite     如果你对效果感兴趣的话,那么你可以下载Easing plugin,当然这并不是必须的     如果你想实现通过鼠标滚轮来实现图片翻转的话,那么你可以下载这个插件 <script type="text/javascript" src="path/to/jquery.js"></script> <script type=&quo ...
好吧,说实话是实在不喜欢算法,因为我数学一直很垃圾,150分的题,高中三年,150分的题,很少有上90的情况,99%是在70分上下晃悠,唉,很惭愧。这直接导致了我对数学的恐惧,毕业后走上了编程的道,发现还是有很多的算法,每次遇到算法我就傻,这里只是我的一些小记录,算是给自己的脑袋开开窍吧。 1、求最大公约数:    假设有整数x,y,要求这两个数的最大公约数,怎么做?首先思路分析:先求出x和y中较小的数i,然后至i到0循环所有整数,第一个能被x和y整除的数即为最大公约数。 def gcd(x,y) i = x#假设x是两个数中最小的那个数,并赋值给i if x > y ...

xss与csrf的区别

XSS是什么?它的全名是:Cross-site scripting,为了和CSS层叠样式表区分所以取名XSS。是一种网站应用程序的安全漏洞攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。这类攻击通常包含了HTML以及用户端脚本语言。 XSS攻击的主要目的则是,想办法获取目标攻击网站的cookie,因为有了cookie相当于有了seesion,有了这些信息就可以在任意能接进互联网的pc登陆该网站,并以其他人的生份登陆,做一些破坏。预防措施,防止下发界面显示html标签,把</>等符号转义 举例: 上面的代码就是输入一个网络分享的图片 ...
这里向大家简单介绍一下CSS+DIV布局中absolute和relative属性的用法和区别,定位为relative的元素脱离正常的文本流中,但其在文本流中的位置依然存在,而定位为absolute的层脱离正常文本流,但与relative的区别是其在正常流中的位置 ...
看了下rails的服务端验证怎样转换到客户端,实现类似于ajax式的验证,以下是相关资源,很值得借鉴: https://github.com/bcardarella/client_side_validations http://railscasts.com/episodes/263-client-side-validations?view=asciicast
以下是我总结的在rails项目中用到的与登录注册相关的资源: http://railscasts.com/episodes/250-authentication-from-scratch http://www.farbeyondprogramming.com/2011/05/63-rails-user-authentication-using-has_secure_password http://api.rubyonrails.org/classes/ActiveModel/SecurePassword/ClassMethods.html#method-i-has_secure_passwo ...

bootstrap 小tip

bootstrap使用主意事项: 一、$ is not defined 问题    1、首先按照https://github.com/seyhunak/twitter-bootstrap-rails步骤将bootstrap集成到自己的rails项目中,然后跑起本地程序,发现页面已经好看了许多,所以就按照bootstrap官方教程http://twitter.github.com/bootstrap/一步一步实践,这时候一个偶然的事件引起了我的注意:以前习惯将跟某个特定页面相关的js代码放到对应的html中,所以我这次也一样将$(document).ready(.....)写到了某个特定的页面,然 ...

git暂缓区的理解

 
可以将git简单的分为三个区域    1、工作区(working directry)    2、暂缓区(stage index)    3、历史记录区(history)    如图: git add files 把当前工作目录中的文件放入暂存区域     其实做了两件事:     1、将本地文件的时间戳、长度,当前文档对象的id等信息保存到一个树形目录中去(index,即平时说的暂存区)     2、将本地文件的内容做快照并保存到Git 的对象库     (综上:实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区。在这个虚拟工作区的目录树中,记录了文件名、文件的状态信息(时间戳、文件 ...
Global site tag (gtag.js) - Google Analytics