热情和享受 -- RubyConfChina流水帐
点击查看原文:http://quake.iteye.com/blog/394318 早上7:40左右到了会场,ouspec正在准备登记表,抓紧时间测试了一下无线路由器。不到8点就陆续有参会人员来登记了。本以为国内的Ruby社区是个小众社区,而这次大会令我感到了很多意外: 1. 大会登记的第2位朋友来自澳门,在行政公署工作,据说他们有一些应用是基于RubyOnRails做的。 2. 有超过400人 ...
RubyConf 归来
点击查看原文:http://galeki.is-programmer.com/posts/8450.html 嗯,本来依照一贯的宅男风格,是肯定懒得参与这些活动的,但是这次难得在上海,Matz 又来,前阵子又下定决心不能不喜欢的事情就不去,而且天气难得的凉快,就出发了~ 一共 9 个演讲,涉及 Rails 部署经验、Rails 技巧、和 Ruby 企业开发等等,收获颇丰。不过 Matz 没讲啥。 ...
首届RubyConf China大会归来
点击查看原文:http://www.bugx.org/95#more-95 受nowa的鼓吹,渐渐的对ruby、rails感兴趣,后来又把wynn鼓吹到ruby队伍里去了(太邪恶了~~)。javaeye这次组织举办的RubyConf请来了ruby之父Matz,冲着这么多大牛,我就提前一天赶往上海,住在附近的Motel里。 9点不到赶到会场,已经坐了一半人,出乎意料,还有不少老外参加。乖乖,大部分 ...
struts2 文件上传与下载 (初始文件上传的底层技术)——struts2第七讲
注:本文系作者在看了浪曦的风中叶老师的struts2视频的个人总结,希望能帮助广大struts2的初学者。 本讲主要讲解struts2的文件上传机制的底层。 首先我们还是新建一个新的web project 取名为upload_test 然后在WebRoot中新建两个jsp页面 upload.jsp 和result.jsp 代码分别如下: upload.jsp <%@ page la ...
struts2下的helloworld(如何让第一个struts2跑起来)——struts2第一讲
注:文章中的全部图片均在附件中明确表明 首先要安装jdk1.6以及tomcat6和myeclipse 对于这些配置的安装 这里不再细细说明 因为网上好些地方都有的 给个链接吧 http://blog.sina.com.cn/s/blog_5116f6310100b889.html 其次是下载struts2 第一步:去struts21的官网 http://struts.apache.org/2.1. ...
struts2的类型转换——Struts2第二讲
注:本文系作者在看了浪曦的风中叶老师的struts2视频的个人总结,希望能帮助广大struts2的初学者。 第一步:(这一步和其他一样,这里从简) 依旧是新建一个web project,命名为struts2,导入struts2必须的包。在src目录下新建struts.xml,修改web.xml文件。 第二步: 将index.jsp改名为input.jsp(这个不是必须的,事实上也没有必要,此处只 ...
输入校验(1)——struts2第三讲
注:本文系作者在看了浪曦的风中叶老师的struts2视频的个人总结,希望能帮助广大struts2的初学者。 第一步: (这一步和其他一样,这里从简)依旧是新建一个web project,命名为shuruxiaoayn,导入struts2必须的包。在src目录下新建struts.xml,修改web.xml文件。 第二步: 将index.jsp改名为regt.jsp(这个不是必须的,事实上也没有必要 ...
Struts2输入校验2(框架效验)———struts2第四讲
注:本文系作者在看了浪曦的风中叶老师的struts2视频的个人总结,希望能帮助广大struts2的初学者。 此处为了简便起见和知识重复性的避免,暂不考虑类型转换问题。 第一步:(这一步和其他一样,这里从简)依旧是新建一个web project,命名为checkxml,导入struts2必须的包。在src目录下新建struts.xml,修改web.xml文件。 第二步:将index.jsp改名为r ...
Struts2核心 拦截器(初识拦截器)———struts2第五讲
注:本文系作者在看了浪曦的风中叶老师的struts2视频的个人总结,希望能帮助广大struts2的初学者。 第一步:(这一步和其他一样,这里从简)依旧是新建一个web project,命名为interceptor1,导入struts2必须的包。在src目录下新建struts.xml,修改web.xml文件。 第二步:在前面几讲中已经对一个struts2的web project有了一个具体的说明 ...
struts2 核心拦截器2 (微微进阶)——struts2第六讲
注:本文系作者在看了浪曦的风中叶老师的struts2视频的个人总结,希望能帮助广大struts2的初学者。 这讲是接着上讲的内容 这讲主要讲一些struts2拦截器的一些细节方面东西,但很有用。 首先修改上讲中的文件test.jsp,弄一张表单: 代码如下: <%@ page language="java" import="java.util.*" ...
Linux平台gcc和动态共享库的基础知识
对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。 一、GNU gcc的编译工具用法 我们先来写一个简单的C程序:hello.c #include <stdio.h> void print_hello() { printf("Hello World\n&qu ...
C语言面向对象编程
经常看到关于OO编程的讨论,C++, Java, C#...还有最近很流行的动态语言Python,Ruby等,但很少看到有C的份。在我看来,OO编程的核心是OO的思想,用什么语言倒是其次。但是,不可否认,那些专门为OO编程设计的语言可以比较方便和自然地表达OO思想,有些语言甚至强制使用OO特性。 C,作为最贴近底层的高级语言,拥有简洁的语法和直接内存操作能力(指针),大量运用于系统级编程,如操作系 ...
为c语言实现异常处理机制
引子: 不管是在c++还是在java中,异常都被认为是一种很优雅的处理错误的机制,而如果想在c语言中使用异常就比较麻烦。但是我们仍然可以使用c语言中强大的setjmp和longjmp函数实现类似于c++的异常处理机制。 有关c语言中setjmp和longjmp的资料可以参考: C语言中一种更优雅的异常处理机制:http://blog.csdn.net/hello_wyq/archive/2006 ...
在Linux平台上安装和配置Ruby on Rails详解
ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用lighttpd+FCGI的解决方案。以下我将以Linux操作系统,lighttpd+FCGI,MySQL数据库为例,从源代码编译安装开始讲解。 在安装之前,应该确认Linux操作系统已经安装好gcc编译器,否则请用Linux安装光盘先行安装gcc编译器: gcc –v 如能返回 ...
指针与数组的异同
指针是c的灵魂,俺这里只能抛砖引玉了. 1 首先,数组名不能当作赋值对象,比如下面的代码: char *s="abc"; char *s1="bcd"; s1=s; printf("%c\n",s1[0]); 可以正常运行,如果把 这边的指针变为数组就会出错。 2 下面阐述一下,指针和数组各自是如何访问的: char s[]=&qu ...
在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
一、安装Ruby、rails、mongrel和Apache2.2 从rubyforge网站下载One-Click Ruby Install,运行安装程序,就安装好了ruby和rubygems。 运行命令: gem install rails –y gem install mongrel –y gem install mongrel_service -y 安装好了rails和mongrel ...
利用lighttpd的X-sendfile提升Rails的下载性能
传统的Web服务器在处理文件下载的时候,总是先读入文件内容到应用程序内存,然后再把内存当中的内容发送给客户端浏览器。这种方式在应付当今大负载网站,音频视频网站力不从心。sendfile是现代操作系统支持的一种高性能网络IO方式,操作系统内核的sendfile调用可以将文件内容直接推送到网卡的buffer当中,从而避免了Web服务器读写文件的开销,实现了“零拷贝”模式。 作为最流行的轻量级Web服务 ...
Lighttpd和RoR安装配置的疑难解答
在Linux平台上安装和配置Ruby on Rails详解,讲述了完整的安装过程,本文提供相关的疑难解答
Linux服务器环境的安装和配置
在使用Linux搭建一个Web网站,需要对操作系统进行必要的手工配置,需要自行安装和配置相应的软件,本文是对搭建这样环境的一些提示。
双刃剑 - 宏
在C中使用宏的确是一个非常好的代码手段,可以大量的减少代码量,提高阅读性,通过对一些常用代码的归类写成宏,作用巨大. 例如如下代码: if(((t->flag & S_FLAG1) || (t->flay & S_FLAG2)) && t->type == T_TYPE1) ... 条件部分如果多次使用到,那么我们完全可以写如下的宏 #defi ...
diff和patch十分钟指南
情景一:你正尝试从代码编译一个软件包,发现有人已经对代码进行了小小的修改以便在你的系统上编译。他们通过补丁的方式发布自己的成果,但是你却不知道该如何使用它。答案是你使用一个叫做patch(很贴切)的命令行工具将补丁应用到原始代码上。 情景二:你下载了一个开源软件包的代码,花了一个小时左右稍作修改,成功的让它在你的系统上编译通过。你想把自己的成果分享给其他程序员,或者给软件包的作者。现在你就需要创建 ...
libevent 注解
libevent - an event notification library http://www.monkey.org/~provos/libevent/ http://www.monkey.org/~provos/libevent/event3.html 《unix网络编程》 (第二版,中文版) 27.4 TCP 迭代服务器程序 6.8 TCP 回射服务器程序(修订版) 6.11 TCP ...
Build a thread pool in C
想找个轻便的 thread pool 实现,结果发现网上能找到的都是一些很重量级的,如 boost,ACE 里面的。唯有自己照着下面的需求实现了一个 http://paul.rutgers.edu/~csgates/CS416/proj2/index.html 源代码下载: http://code.google.com/p/spserver/downloads/list http://spserv ...
Groovy集成
Chapter 10. Groovy集成 JBoss Seam的一个特性就是具有RAD(快速应用开发)能力。虽然动态语言与RAD并非同一个意思,但它却是该领域内的一个十分有趣的工具。 直到最近,选择一种动态语言就必须选择完全不同的开发平台(一个带有一系列API和运行环境的开发平台,如果你不想再使用旧的Java API, 这可能是一种幸运,因为你可能不得不被迫使用平台提供的私有API)。 Groov ...
使用groovy访问SQLServer
引用 import java.sql.Connection import java.sql.DriverManager import javax.sql.DataSource import groovy.sql.Sql def cli = new CliBuilder( usage: 'groovy queryMSSQL.groovy -h -s sqlserverhost [-P port] -u ...
在mako中使用css javascript
在base.mako中添加: 引用 <% self.seen_css = set() %> <head> ${self.css()} </head> <%def name="css_link(path, media='')"> % if path not in self.seen_css: <link rel=&qu ...
ubuntu 乱七八糟的配置
1 虚拟机下设置分辨率 在cdrom下面执行vbox增强包即可,完成后reboot 2 网络配置 引用sudo vim /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address IP 地址 netmask 子网掩码 gateway 网关 保存退出 设置DNS: s ...
nginx+mongrel cluster配置指南
本文讲述如何在Linux/Unix平台上面搭建Nginx+Mongrel Cluster实现Rails高负载的应用。 安装PCRE库 $ ftp ftp.csx.cam.ac.uk username: anonymous > cd pub/software/programming/pcre/ > get pcre-7.4.tar.bz2 > quit $ tar -jxvf pc ...
Rails宝典之第十九式: admin在哪里
我们通常对admin页面的做法是运行: ruby script/generate scaffold xxx 'admin/yyy' 其中xxx为我们的singular的Model名,而yyy为我们的plural的Model名 这样就相当于做了一套cms,后台页面和前台页面是两套东西 其实我们还有一种简单的admin方式,就是在前台页面直接加上管理的链接: <div id="e ...
Rails宝典之第十八式: 循环flash
我们在application.rhtml(global layout)里经常需要写各种flash的显示: <% unless flash[:notice].nil? %> <div id="notice"><%= flash[:notice] %></div> <% end %> <% unless flash[ ...