- 浏览: 413879 次
- 性别:
- 来自: 北京
-
最新评论
-
冯大圆__渐成胡子渣:
写得很详细,想请求一下,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
文章列表
机子装了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,到这里,我知道该怎么做了: ...
关于测试
- 博客分类:
- ruby on rails
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--;
}
}
...
nginx + apache 做端口转发
- 博客分类:
- 部署
最近公司需要搭建一个内容管理系统,用的框架是dedecms,没有多考虑,首选的就是apache,因为公司的服务器是centos,所以一通折腾之后安装好了apache,php,以及各种模块及依赖库。
在安装好之后启动apache,发现无法启 ...
ubuntu install mongodb
- 博客分类:
- 数据库
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
- 博客分类:
- javascrit
安装:
第一步:引用相关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
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简单的分为三个区域
1、工作区(working directry)
2、暂缓区(stage index)
3、历史记录区(history)
如图:
git add files 把当前工作目录中的文件放入暂存区域
其实做了两件事:
1、将本地文件的时间戳、长度,当前文档对象的id等信息保存到一个树形目录中去(index,即平时说的暂存区)
2、将本地文件的内容做快照并保存到Git 的对象库
(综上:实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区。在这个虚拟工作区的目录树中,记录了文件名、文件的状态信息(时间戳、文件 ...