- 博客(22)
- 收藏
- 关注
原创 rails3测试理解
Why RSpec?Clear, concise and readable Gems.rspec.rspec-core.rspec-expectations.rspec-mocks.rspec-rails BasicsContextsDescribing methods Runningrspec spec/ Formatters...
2011-04-30 10:23:49 209
原创 linux系统备注
bin "Essential binaries"cat chgrp chmod chown cp data dd df dmesg(查看内核开机启动项)echofalsehostnamekillln login lsmkdir mknod more mount mvps pwdrm rmdifsed sh stty su synch trueu...
2011-04-29 10:49:03 354
原创 ruby
Ruby编程基础知识概括:1. ruby is an object-oriented language在ruby语言中,你操作的所有东西都是对象,操作的结果同样是对象。 2. ruby names局部变量、方法参数和方法名都应该以小写字母或者下画线开头 。实例变量必须以“@”符号开头。如果方法名或者变量名包含多个单词,应该用下划线来隔开各个单词。类名、模块名和常量名...
2011-04-28 10:33:17 174
原创 CSS相关知识
1. CSS是一种为结构化文档添加样式的计算机语言 使用场景1:一种样式重复使用。Do not Repeat Yourself.使用场景2:简化网页设计如: <style type="text/css">p {text-align:center;}p.red {color:red;font-size:24px}p.purple {...
2011-04-22 16:02:54 169
原创 Mysql相关知识
1. Mysql常规使用安装server: sudo apt-get install mysql-server配置default是只允许本地访问的,如果要其它机器访问,需要修改/etc/mysql/my.cnf配置文件。default根用户是没有密码的,所以用根用户进入,$mysql -u root,一般只有在设置时才要进入根用户模式。 基本操作为root设置密码-...
2011-04-22 14:30:56 105
原创 PF_RING
1. PF_RING 安装 A clean install, no other packages were installed other than mentioned(提到). 1. Uninstall libpcap and other dependent applications/library using apt-get原因? 2. Install subver...
2011-04-14 14:38:00 202
原创 thrift实践
1 安装thrift通过svn获得源码svn co http://svn.apache.org/repos/asf/thrift/trunk thrifthttp://incubator.apache.org/thrift/download/download tar.gz文件(推荐) 安装thrift的依赖参考:http://wiki.apache.org/thr...
2011-04-08 11:52:25 132
原创 Cmake + protobuf-c + python自定义协议通信
Cmake是一套跨平台的工程构建工具 sudo apt-get install cmake 一个Cmake的例子生成一个demo工程,包括一个hello.cpp文件(在demo工程下) #include <stdio.h>int main(int argc, char **argv){ printf("Hello world!\n")...
2011-03-29 11:25:19 387
原创 pyzmq 使用
1. The Socket APICreating and destroying sockets, which go together to form a karmic circle of socket life (see zmq_socket, zmq_close).Configuring sockets by setting options on them and checkin...
2011-03-16 16:02:25 983
原创 nginx X-Accel-Redirect实现文件下载权限控制及rails devise实现
问题1:Nginx的X-Accel-Redirect?答:对文件下载的权限进行精确控制在很多地方都需要,例如有偿的下载服务,网络硬盘,个人相册,防止本站内容被外站盗链。 假设下载文件的路径在/path/to/files,比如有/path/to/files/test1.txt,可以在nginx里配置location /down {#这个路径只能在nginx内部访问 ...
2011-03-14 13:52:49 548
原创 python zeromq 介绍
简介:ZeroMQ并不是一个对socket的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比tcp协议更高一级的协议。(当然ZeroMQ不一定基于TCP协议,它也可以用于进程间和进程内通讯)它改变了通讯都基于一对一的连接这个假设。 ZeroMQ把通讯的需要看成4类,其中一类是一对一结对通讯,用来支持传统的TCP socke模型,但并不...
2011-03-10 10:38:22 452
原创 fabric自动部署
Fabric commandsrun - run a command on a remote hostsudo - run a sudoed command on a remote hostlocal - run a command on the local hostget/put - copy a file from/to a remote hostprompt - as...
2011-03-09 14:00:41 397
原创 nagios的工作场景及使用说明
问题1:nagios配置文件说明?答:commands.cfg是监控命令的配置文件与其相关配置说明/usr/local/nagios/etc/objects/commands.cfgdefine command{command_name #定义命令的简称command_line #定义当服务进行时Nagios要执行的动作。在命令执行以前,所有合法的宏都要被他们的值代替。...
2011-03-08 10:15:49 326
原创 在ubuntu下安装nagios监控平台
问题1:Nagios是什么?答:是一个监视系统运行状态和网络信息的监视系统。 问题2:ubuntu下搭建nagios?答:依赖的软件包sudo apt-get install apache2sudo apt-get install build-essentialsudo apt-get install libgd2-xpm-dev 建立一个帐号切换为ro...
2011-03-07 16:56:15 254
原创 rvm+ree+rails搭建用户管理平台,passenger+nginx发布
问题1:使用rvm安装ree以及安装rails?答:rvm notes 查看rvm相关信息 rvm install ree 可能遇到缺少依赖的问题,可以查看.rvm/log/xxx/install.log提供的解决方案,例如: sudo apt-get install libreadline5-dev 安装railsrvm reegem ...
2011-03-04 12:01:00 116
原创 基于soap协议使用python模拟短信网关
问题1:soap协议是有什么作用?答:soap提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。用一个简单的例子来说明soap使用过程,一个soap消息可以发送到一个具有Web Service功能的Web站点。例如:一个含有房价信息的数据库,消息的参数中标明这是一个查询消息,此站点将返回一个XML格式的信息,其中包含了查询结果(价格...
2011-02-28 16:45:01 565
原创 google API基站定位
问题1:手机如何获得基站信息?答:通过读串口或RIL API去获得CellID和LAC等,CellID和LAC里有基站的编号等信息。 问题2:基站信息如何定位?答:由于每个基站都有唯一的CID,在手机每次开机入网时,工程模式中的信息被存储在手机内存的特定区域。通过基站定位,就是通过特定的程序得到工程模式中的CID等一些参数,并通过基站地理位置的数据库,将CID与基站所在的地区相...
2011-02-28 13:43:51 745 1
原创 lbs+google latitude api
LBS: location Based Services 1 确定移动设备或用户所在的地理位置2 提供与位置相关的各类信息服务google latitude APIpython #!/usr/bin/python2.4# -*- coding: utf-8 -*-## Copyright 2010 Google Inc. All Rights Reserved."""Simple command-line example for Latitude.Command-line application that
2011-02-25 16:30:00 822
原创 RESTful Web Services
<br /><br />REST式服务有什么特别不同<br /> <br />1. s3 simple storage service<br />一个独立的面向对象库<br /> <br />s3Bucket, s3Object<br /> <br />Ruby的实现<br />class S3Bucket<br />#这个类方法用于获取所有桶<br />def self.getBuckets<br />end<br /> #这个实例方法用于获得桶里的对象<br />def getObject
2011-02-25 13:24:00 322
原创 ruby+OAuth
大概:require 'rubygems'require 'oauth'# your api key heresina_api_key = " "# your api key secret heresina_api_key_secret = " "@consumer = OAuth::Consumer.new( sina_api_key, sina_api_key_secret, { :site => "http://api.t.sina.com.cn", }#1 get request_token@r
2011-02-24 14:09:00 472
原创 rvm+ruby1.9.2+rails3
. 安装rvm1. sudo apt-get install curl bison build-essential git-core2. sudo apt-get install zlib1g-dev libssl-dev libreadline5-dev libxml2-dev3. mkdir -p ~/.rvm/src/ && cd ~/.rvm/src && rm -rf ./rvm/ && git clone git://github.com/wayneeseguin/rvm.git && cd r
2011-02-24 13:17:00 381
原创 OAuth 为API访问授权提供一个开放的标准
. 背景. 一项服务是图片在线存储服务A,另一个是图片在线打印服务B。 需求:用户打印图片.. 方法一:用户可能先将待打印的图片从服务A上下载下来并上传到服务B上打印,这种方式安全但处理比较繁琐,效率低下;. 方法二:用户将在服务A上注册的用户名与密码提供给服务B,服务B使用用户的帐号再去服务A处下载待打印的图片,这种方式效率是提高了,但是安全性大大降低了,服务B可以使用用户的用户名与密码去服务A上查看甚至篡改用户的资源。.OAuth认证授权流程1. 获取未授
2011-02-24 10:39:00 313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人