自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我爱吃菠菜的专栏

我的技术博客

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 rails中动态增加数据库字段

ActiveRecord::Base.connection.execute("alter table articles add column author varchar(30) after content")只要正常执行sql语句就行了

2016-02-23 11:27:00 610

原创 rails生产环境下css和js不能正确加载

rails 4.1.0原声系统中首次运行rails s -e production启动生产环境时会发现加载application.css和application.js会加载失败,原因是生产环境本身一般部署都不是由rails本身来加载静态资源文件的,所以默认就不处理,要想在web_brick下加载成功需要在environment/production中加入config.serve_static_as

2016-02-22 00:39:50 1590

原创 rails生产环境 secret_key_base问题

默认情况下一个原生的rails 4.1.0项目的config/secrets.yml production下是这样的 secret_key_base: 所以当运行rails s -e production时会报一个和secret_key有关的错误,解决方法是在当前项目目录下运行rake secret RAILS_ENV=production会生成一个key值,把这个key值代替 即可解决问题。

2016-02-22 00:34:01 1961

转载 Rack

Rack为使用Ruby开发web应用提供了一个最小的模块化和可修改的接口。用可能最简单的方式来包装HTTP请求和响应,它为web 服务器,web框架和中间件的API进行了统一并提纯到了单一的方法调用。

2016-02-12 16:29:13 319

原创 ruby从1.9.2-->1.9.3 i18n配置变更

config.paths["config/locales"] = config.paths["config/locales"].reverse    config.paths["config/locales"].each do |local_path|      #由于资源文件根据locale,i18n会读取不同的语言的资源文件然后加载到内存中      config.i18n.l

2015-12-02 12:05:16 357

原创 关于RubyMine使用的一个问题

前几天,我打开rubymine的时候遇到了一件很不爽的事情,那就是所有新建的index.html.erb全部变成了纯文本格式,没有语法加亮也没有语法提示.这个让我很恼火,不过经过百般努力最终是搞定了.感谢万能的google. 这个到底是啥情况呢,原来是我在不知道啥时候点错了啥东西导致rubymine中生成了一条设置即所有的index.html.erb文件默认为纯文本格式.具体设置如下: Fil

2015-11-14 10:31:22 1147 1

转载 如何有效控制需求变更

需求变更对软件开发项目成败有重要影响,既不能一概拒绝客户的变更要求,也不能一味地迁就客户,所以实施需求变更之前必须做好控制。需求变更控制的目的不是控制变更的发生,而是对变更进行管理,确保变更有序进行。 (1)明确合同约束,建立需求基线 需求变更给软件开发带来的影响有目共睹,所以在与客户签订合同时,可以增加一些相关条款,如限定客户提出需求变更的时间,规定何种情况的变更可以接受、拒绝或部分接受,还可以规

2015-11-03 23:58:34 504

转载 如何有效控制需求变更

需求变更对软件开发项目成败有重要影响,既不能一概拒绝客户的变更要求,也不能一味地迁就客户,所以实施需求变更之前必须做好控制。需求变更控制的目的不是控制变更的发生,而是对变更进行管理,确保变更有序进行。 (1)明确合同约束,建立需求基线 需求变更给软件开发带来的影响有目共睹,所以在与客户签订合同时,可以增加一些相关条款,如限定客户提出需求变更的时间,规定何种情况的变更可以接受、拒绝或部分接受

2015-11-03 23:56:38 475

原创 jquery的一些用法总结

jquery的change事件不仅可以监听单个的元素即监听id,也可以监听多个元素即监听class,估计html选择器也是可以的.我们可以通过this获得发生change事件的元素.为了得到原来的值,我们可以为元素自己添加一个属性old_value,通过$(this).attr(“old_value”)获取值.通过this.value=”1”可以设置其值,但是通过DOM方式只能操作其原有属性,不能操

2015-10-31 14:23:20 335

原创 清除本机的RSA公钥

linux通过ssh第一次登录远程服务器的时候会在本机生成远程服务器的公钥,但是当远程服务器的密钥更改以后就没法登录了,所以必须清除原来的公钥.####清除公钥的命令为:ssh-keygen -f ~/.ssh/known_hosts -R 192.168.1.254(ip)

2015-10-31 12:22:31 1356

原创 总结一些it学习的网站

汇智网极课学院自强学堂现代魔法学院

2015-08-30 22:11:00 331

转载 javascript的一些常用正则表达式

文章转载自 1.javascript常用正则表达式1 2.javascript常用正则表达式2 3.javascript常用正则表达式3

2015-08-30 22:02:57 277

转载 jquery的checkbox操作

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>无标题页</

2015-08-30 21:44:26 339

转载 linux之下的更新系统时间

方法一、使用命令 ntpdate time-a.nist.gov方法二、本地安装ntpdate客户端在本地安装ntpdate客户端,更新时用 ntpdate cn.pool.ntp.org如果你的机子不支持域名,则可以用 ping cn.pool.ntp.org 得到该域名的IP地址。 然后用 ntpdate IP 就可以更新时间了更新完后要用 clock -w 或 hwclock -w 实时间写

2015-08-30 21:09:51 330

转载 javascript的hashtable实现

作为一个ruby开发者,最常用的就是hash了,ruby中的hash也的确很好用.不过上次为了能在前端以键值对的方式保存数据不得不找到相关的javascript用法,找到一种自认为还不错的用法,特此分享出来.属性的枚举:       for/in循环是遍历对象属性的方法。如 var obj = { name : 'obj1', age : 20, height :

2015-08-30 20:41:03 518

转载 介绍两个很好用的jquery插件

alert.js做web开发的估计都受够了js自带的alert框的丑陋了吧!alert.js就很好的解决了这个问题,它使得alert弹框变得更加的友好 下载alert.js和获取相关教程 rubygems提供gem包 更多例子应用 //普通弹框 //alertify.alert(message); //普通log类型 //alertify.log(“N

2015-08-22 23:21:37 603

转载 Javascript的window对象

一个Html页面可以有一个或多个子框架,比如一个frameset里面包含几个frame的构造,这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问.例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。框架间的相互引用 一个页面中的所有框架以集合的形式作为window 对象的属性提供,例如:window.frames 就表示该页面内

2015-08-17 23:18:44 327

原创 Rails+nginx服务器部署

原生的nginx服务器并不满足rails部署的条件,因此需要使用passenger改写过的nginx. ps: rails接受请求的模型是一个进程处理一个请求,单个进程效率比较低,一般需要开启多个进程 passenger是Rails应用服务管理工具,可以统一管理rails进程的数量,生命周期,请求队列等等 nginx是一个高性能的web服务器,由于nginx处理链接和静态资源

2015-08-16 15:35:09 4593

原创 linux下将自己写的shell脚本做成系统命令

sublime启动为例子首先,我们一般会将本地的shell放在/usr/local/sbin/目录下 #! /bin/bash SUBLIME_HOME = "~/Software/Sublime_Text_2" LD_LIB = $SUBLIME_HOME/libsublime-imfix.so #这是一种执行程序的方式 sh -c "LD_PRELOAD = $L

2015-08-14 16:44:29 9175 1

原创 linux下制作系统命令 nginx启动

nginx1.我的ngnix安装目录为/opt/nginx/sbin/nginx 2.正常启动时的命令为/opt/nginx/sbin/nginx 3.为了每次启动时命令没那么麻烦制作系统命令很必要 ps:其实就是做了一个软链接 /usr/bin/ 目录是系统命令目录 ln -s /opt/nginx/sbin/nginx /usr/bin/ngin

2015-08-14 16:00:44 435

原创 archlinux下ionic build android---坑爹错误

曾今我以为自己发现了真相,但是后来才发现那不过是我认为的真相已!在我的博客“在archlinux下搭建ionic环境”中,曾今提到过一个为找到android os的错误,我原来是以为其会去我的默认安装路径/opt下去找,没找到才会去环境变量中去找,所以将android sdk移植到我的个人用户路径下将/opt下的文件夹删掉就好了,其实不然。今天我又遇到了这一个错误了,此时我十分的郁闷。在经过一次次垂

2015-07-02 17:28:20 592

转载 linux下的一些强力工具和桌面环境

Linux 上多的是专业方便好用的工具软件:vim、awk、sort、sed、grep、find、tcpdump、tar、rsync、dd那么桌面环境都有哪些呢?GNOME KDE XFCE LXDE Unity   (笔者是KDE党)限于篇幅这里就列几个而不详解了:可以参考这里:(http://os.51cto.com/art/201101/241625.htm)

2015-06-08 16:00:01 309

转载 linux一些较为常用的发行版本

Linux发行版:Linux更确切来说是一个内核,而一个linux发行版通常包括:linux内核+系统安装程序+桌面环境+应用软件等。常见部分发行版:(注:以下随机顺序)Fedora     下载地址: http://fedoraproject.org/zh_CN/get-fedoraUbuntu     下载地址: http://www.ubuntu.org.cn/d

2015-06-08 15:56:05 834

原创 Archlinux上grails环境的搭建

java环境要求:    jdk版本:jdk-8u25-linux-x64(目前在Archlinux上只支持该版本)1.8.0_25    环境变量:     nano /etc/profile  :            JAVA_HOME=/home/bocai/Software/jdk1.8.0_25            CLASSPATH=.:$JAVA_HOME/l

2015-03-23 20:58:20 372

原创 mysql客户端Navicat_Premium_11.0.17_XiaZaiBa.exe导出excel文件

第一步:自己写sql查询语句查出结果第二步:导出              第三步:按照步骤操作就行了 ps:对于一些和关键字冲突的字段处理方式 如name项 SELECT  ssc.pn AS 备件PN,  ssc.sn AS 备件SN,  ssc.`name` AS 备件名称,  sso.request_number AS 服务单号, s

2015-03-23 11:21:29 1019

原创 Archlinux上的一些实用工具

ssh工具条件:1.连接的两台电脑在同一子网  2.两台电脑的ip都为公网ip      条件1和条件2满足一条即可ssh  用户名@ip -p 端口号     端口号如果在远端没有设定则用默认的即可配置文件路径: /etc/ssh/ssh_configsftp工具条件:1.连接的两台电脑在同一子网  2.两台电脑的ip都为公网ip  

2015-03-22 23:09:04 864

原创 Ruby正则表达式的一个例子

Ruby基础教程 Programming 第四版 这本书的第十六章正则表达式类中有一个例子让人不是那么容易理解。特此分享一下我的理解。16.5 捕获/(.)(\d\d)+(.)/ =~ "123456"p $1    #=>1p $2   #=>45p $3   #=>6此例子中的p $2   #=>45结果让人有点难以理解,因为大家都会认为结果应该是2

2015-03-21 14:18:20 442

原创 Archlinux上ionic开发环境的搭建

安装ionic所需软件环境java-jdk、nodejs、android-sdk、apache-ant安装java-jdk yaourt jdk ,选择一个较新版本的jdk安装即可。archlinux的java环境变量会自动的配置。安装nodejs yaourt nodejs,选择一个安装即可,每次搜索结果下都有对此软件的介绍,相信有点英语基础的人都能看懂 安装android-sdk ya

2015-03-19 16:07:06 678

转载 微信公众平台网页授权获取用户基本信息(来自官方文档)

微信公众平台网页授权信息来源:微信公众平台官方文档网页授权流程分为四步:1、引导用户进入授权页面同意授权,获取code2、通过code换取网页授权access_token(与基础支持中的access_token不同)3、如果需要,开发者可以刷新网页授权access_token,避免过期4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机

2015-01-08 16:31:39 1760

c语言冒泡排序

c语言的冒泡排序,帮助那些初学者更好的理解c语言和排序的算法

2012-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除