自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(127)
  • 资源 (4)
  • 收藏
  • 关注

原创 Cassandra的事务支持及数据一致性解决方案

距离上次写博客已有半年之久,上一篇博客(Cassandra in Action with Twitter's Ruby Client)主要是一个关于Cassandra入门的文章,里面没有提到关于数据一致性的处理。这个博客的主要目的就是要提供一个方法来保证数据的一致性。

2010-11-12 20:13:00 3922

原创 Cassandra in Action with Twitter's Ruby Client

有一个全新的项目,因为考虑到将来的数据扩展性能,所以考虑用Cassandra做数据存储,前端用Lighttpd + FastCGI + Rails。在使用Cassandra的时候,觉得有一些东西可能大家都需要,就写了一个简单的指南。因为内容比较长(16页),就弄了个PDF文件给大家下载。 Cassandra in Action with Twitters Ruby Client.pdf

2010-05-16 12:09:00 1785 1

原创 一些关于startup的信息

Y Combinators Winter 2010 Funding Cycle: http://ycombinator.com/w2010.html 如果你有一个点子或者主意,不妨试一下。不需要business plan就可以参加了。我没有参加,因为我没有idea :(  李开复博士的创新工场:http://www.innovation-works.com/

2009-09-09 17:05:00 1283

原创 Ruby 1.9 + Rails 2.3.3 + MySQL 5.0 环境搭建,Windows平台上

Ruby 1.9 is really fast, at least compared with old versions of Ruby. But, its not that easy for beginners to setup, especially on Windows. However, once you have worked it out, it becomes very simpl

2009-09-02 13:35:00 1529 1

原创 Ruby矢量和矩阵数学库:NArray

NArray is an Numerical N-dimensional Array class. Supported element types are 1/2/4-byte Integer, single/double-precision Real/Complex, and Ruby Object. This extension library incorporates fast calcul

2009-06-30 10:59:00 1480 1

原创 清楚数据库中的全部数据并将ID归零

在开发阶段常常要做这样的事情,把数据库中的数据全部清除掉已重新填写正确的数据。 ActiveRecord::Base.connection.tables.each do |table|  ActiveRecord::Base.connection.execute("truncate table #{table}")end

2009-04-04 09:09:00 1068

原创 Ruby on Rails开发带二级域名业务的应用

现在使用二级域名的情况非常的普遍,正好我们公司就需要。以下是开发环境: OS: Microsoft Windows [版本 5.2.3790]Ruby: ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]Rails: Rails 2.0.2 接下来是做域名映射,修改Windows的hosts文件,让目标域名解析到我们的

2009-02-23 11:55:00 1528

原创 Ruby on Rails自动事务过滤器及相应的错误处理

around_filter :around_action_filter protected def transaction ret = true ActiveRecord::Base.transaction do begin yield if block_given? rescue Exception => ex set_noti

2009-02-10 14:28:00 1299 1

原创 Ruby: 用类名字创建类实例

 obj = eval(class_name).new

2009-02-09 12:59:00 702

原创 关于线性分数变换(或Mobius变换)的代数和几何特性

本文转帖自: http://cgpad.com/SPAN/articles_show/303 这里给出一些线性分数变换(Linear Fractional Transformations)的结论性描述,以方便对Klein Group的可视化。线性分数变换是黎曼几何中非常重要的一种变换,它相当于欧氏空间中的线性变换。莫比乌斯曾经对它进行过系统研究并得出了许多非常有用的结论,所以又被叫做莫比乌

2008-09-20 16:28:00 1710

转载 极限集分形的可视化 - 从Circle Inversion说起

 原文出处: http://cgpad.com/SPAN/articles_show/297 Circle Inversion和许多数学概念是联系在一起的,它是一种特殊的Inversion类型。它是用一个圆对复平面上的点进行Inversion映射,这相当于欧几里德空间中使用直线对点进行Inversion处理,如下图所示: 其中点A和A以及点B和B存在Inversion关

2008-09-17 12:57:00 924

原创 POV-Ray中使用declare递归定义Sierpinski结构

原文出处:http://cgpad.com/SPAN/articles_show/293  declare可以定义object,而且有意思的是,declare可以对object进行递归定义。下面是我用此种方法做的Sierpinski结构: #declare __object = sphere { , 0.2texture { __texture } }#decl

2008-09-15 18:42:00 827

原创 POV-Ray渲染Sierpinski结构

在POV-Ray中用declare的递归用法做的三维Sierpinski结构:declare的递归在稍微深一点的情况下就会变得非常缓慢并且很容易Out of Memory,但Macro的递归就不容易出现此种情况。下图是使用Macro的递归来做的雪花图样。这是另一种结构的Sierpinski,变体而已,基本的结构没有变化:

2008-09-15 07:57:00 875

原创 渲染Double Cusp

昨晚无聊,把Double Cusp照出来换了个着色方式渲染了出来。 

2008-09-12 11:02:00 944

原创 KPT5 FraxPlorer效果测试

今天发了个KPT 5.0 绿色版本地下载,发现它很有些可取之处。试着用了一下KPT FraxPlorer,觉得挺好的。作为PS的一个辅助的分形创作工具,已经相当棒了,完全可以满足平面设计师的应用了。

2008-09-09 19:14:00 771

原创 .NET企业级应用架构设计系列之结尾篇

首先说点废话。这段时间有挺多新朋友通过CSDN联系到我,大部分是希望我能给他们的学习和工作提点建议。我很感谢这些朋友对我的兴趣,也感谢他们对我的信任。我总是告诉他们一些听过很多遍的道理,现在想想,也许大家以为我在敷衍。但是请一定相信一句话:之所以常常重复,是因为它真的重要。对于技术上的提高,不外乎多学习、多实践、多思考。学习可以是看书或者上网,看书是大餐而上网就像是快餐。我家里书架上的书已经把

2008-05-06 16:40:00 3775

原创 CGPAD.COM新版上线

CGPAD.COM新版是用Ruby on Rails开发的,从最开始学Ruby到最终CGPAD上线,大概20天左右的时间,算是实践了一把RoR的高效率。不知道我的这个效率算不算高。不过和我以往开发WEB应用比起来,ROR的效率算是最好的了。网站的美工方面做得比较简单,整体上用线条和直线勾勒。主要是因为我个人的美工水平有限,所以就做成了现在这个样子。CGPAD.COM新版兼容目前流行的四大浏览器,包

2008-05-05 10:07:00 1451

原创 RoR开发Web应用的特性

JavaEye是RoR的Web应用在国内的典范,现在正处理着每天好几十万次的请求。经过实践,发现RoR确实有其独到之处。1、Ruby语言特性:纯面向对象动态语言,方法与属性的完美结合,使用block更方便编写算法级别的函数。Ruby语言有深厚的哲学内涵,而不仅仅是一个玩具语言。2、Rails框架的严格MVC划分以及视图helper模块,WEB开发思路清晰简洁。3、集成敏捷思想,天生TD

2008-04-22 11:57:00 1447

原创 .NET企业级应用架构设计系列之应用服务器

本文属spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang。转载或引用请注明原文之出处,谢谢! .NET企业级应用架构设计系列之开场白 .NET企业级应用架构设计系列之技术选型 这里要说到的是关于三层架构中的应用服务器。对于电子商务网站来说,成熟的架构基本上都是采用分层式的。分层的结构一方面适合人脑的思维方式,另一方面在解决扩展性方

2008-03-31 14:46:00 11787

原创 .NET企业级应用架构设计系列之技术选型

本文属spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang。转载或引用请注明原文之出处,谢谢!这里说的技术选型实际上是指技术方向的选择,或者叫平台方案的选择,也或者叫技术路线等,总之是大方向的把握。假定项目背景是要做一个中型WEB系统,公司组建新的技术团队以及运营团队来运作。基于这个模糊的项目背景,看看我们能得到些什么。首先我们想到的是

2008-03-26 08:50:00 7332

原创 .NET企业级应用架构设计系列之开场白

本文属spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang。转载或引用请注明原文之出处,谢谢!其实很久以前就想写点关于架构设计方面的东西,一直以来都没有最终落到实处。正好这段时间在做一个WEB架构,决定把和架构设计有关的内容写成一个系列文章。算是回馈CSDN提供的各种免费服务,同时给初学架构设计的朋友一点小小的提示。在我工作的六年多时间里,

2008-03-20 08:41:00 6114

原创 Another Image Won the FWW

本文属spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang。转载或引用请注明原文之出处,谢谢!It really means an honor to me. One of my images, named Burn, was selected into the FWW this week. Heres the thumbnail of i

2008-03-10 12:57:00 1148

原创 基于层次包围盒的光线追踪渲染加速算法

本文属spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang。转载或引用请注明原文之出处,谢谢!光线追踪的效率问题一直以来都是关注的焦点,因为很多时候都会有非常多的求交运算要执行。目前几乎所有的加速算法都是尽量减少求交运算量,比如octree、kd-tree、包围盒(及层次包围盒)等。基于空间分割的算法最重要的就是如何有效地分隔空间,让场景细

2008-03-09 12:04:00 2223

原创 函数返回设计以及错误处理

本文属spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang。转载请注明原文出处,否则我就死给你看。 今天在闲逛的时候发现一篇文章,zhuweisky写的《函数设计之美--函数需要返回错误码吗(一)?》(http://blog.csdn.net/zhuweisky/archive/2005/09/08/475355.aspx)。文章主要对函数

2008-03-03 10:08:00 2142 1

原创 SQL Agent调度低于1分钟的循环作业

本文为spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang,转载请注明出处。SQL Agent可以调度的最短循环时间是每分钟,有时候要想每20秒就比较麻烦。本来就是个很小的事情,如果要去做个windows service之类的程序显得麻烦。用sql agent可以省去建立/释放连接之类的繁琐杂务,但要每20秒调度就得想点办法了。我能想到

2008-03-01 12:25:00 910

原创 分布式光线追踪模拟景深效果

本文为spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang,转载请注明出处。如果你还不知道景深是什么意思,可以随便找本摄影的入门书籍看看。景深是在大光圈下显示的特别的摄影效果,它能把焦点前后的景物虚化(所谓的焦外成像,Out of Focus),虚化的形状和快门的孔形有关。当光圈孔很小的时候,景深很大,光圈大的时候景深小。这里有一个关于景深

2008-02-25 18:34:00 1507

原创 Massive Customization

互连网络提供了前端用户接入条件,物流的发展解决了流通的问题,制造技术的突破成了Massive Customization的关键。

2008-01-10 16:21:00 636

原创 Flex的TextArea滚动到最下方

在一些场合,比如接收到服务器方发来的一些消息需要显示的时候,通常会像一些即时通信工具一样把消息放在一个消息框里并把最后收到的消息放在消息框的底部。在Flex里面消息框首选用TextArea实现,于是有了下面的代码:txtMessages.htmlText += "Some text goes here...";txtMessages.verticalScrollPosition = txtMe

2007-10-16 12:53:00 1548

原创 架构验证的时间

架构设计的各种方法论是为把事情变得更简单易懂而准备的,它们帮我们梳理复杂应用的逻辑头绪,把我们不能一下子掌握的事情通过一种有条不紊的途径消化掉。可以说,把事情变得更简单是架构设计的远景和目标。但这种简单是有条件的,实用就是它的条件。所谓实用就是要满足各种各样外部环境并尽可能的提供更多的指标,这些指标包括可伸缩性、可维护性、学习曲线、稳定性等。所谓的尽可能就意味着需要有一个平衡点,我们需要通过各种努

2007-10-11 11:34:00 4685

原创 Adobe在RIA战场上剑指何方

RIA是什么?Adobe剑指何方?RIA的重点是Rich,前提是Internet。也就是要在Browser里通过更多的展现力和交互能力来达到互联网应用的目的。Flash从刚开始的Design到后来的Script控制以及透过Flex延伸到桌面应用,这一路是否真为RIA注入了本质的内容呢?Flash CS3是一个应付式的产品,里面有AS3,但却没有LCDS。Flex的重点是AIR,这是整合Br

2007-09-19 10:26:00 3251

原创 和SOA一起对抗复杂性

过去的方法论,包括结构化编程以及面向对象编程,都是用来对付复杂性的一种思维模式的具体体现。现在,SOA也加入到这个阵营中了。按找我的理解,SOA是结构化编程在经历面向对象的回旋之后的翻版,也就是传说中的螺旋式上升。这种螺旋式上升投影的结果也可以看成是一种摆动。SOA注重解耦和重用,这和结构化编程有相似之处。但毕竟SOA是在经历了面向对象的思想之后产生的方法论,它是构建在面向对象之上的一个上层建

2007-09-04 11:21:00 3131

原创 破解复杂性

前段时间有朋友问起我软件的分析设计有什么心得,我还真怕误导了他。因为在很多人眼里,设计可能会显得很神秘。其实设计和解题是一回事,只要把其中的规律弄清楚了,就能顺应规律的指引自然而然的得出结论。只不过任何事情都是由前提条件的,设计的前提就是方法论的指导加上广泛的领域知识(不是指业务领域,对软件设计来说就是软件解决方案)。生活中要做各种各样的选择,设计也是。与软件相关的设计,不管是架构方面、GUI

2007-09-04 09:40:00 2012

原创 Bicubic Interpolation (双三次插值)

在Wikipedia (http://en.wikipedia.org/wiki/Bicubic_interpolation) 上找到了bicubic的描述,不过它只给出了知道导数情况下的公式。后来在CSDN上找到了C语言的算法描述(http://topic.csdn.net/t/20021118/15/1186136.html),改造了一下做了个测试。他没有给出插值样条,通常使用sin(x *

2007-08-29 22:14:00 12600 6

原创 RichEdit打造完美语法着色器

由于不需要显示Outline内容,使用RichEdit来制作语法着色器成为大多数人的首选。但这中间也有很多问题需要一个一个的解决:1、解决闪烁使用LockWindowUpdate是不能完好解决这个问题的,必须用SetRedraw。2、处理Tab键缺省的Tab键处理不会在编辑框中插入/t,有人使用PreTranslateMessage来截获WM_KEYDOWN。这个方法可行。我使用的方法是重

2007-08-28 16:20:00 2193 1

原创 分形专用语言开发完毕

FMF的嵌入式DSL的核心基本上开发完毕了,正如以前所设想的,语言运行的时候是直接在语法树上执行的。流程控制语句只有if/else if/else以及while循环,break和return等。程序的语法类似javascript,只支持复数类型,输入的浮点数和整数都会被当成复数处理。用关键字var来定义临时变量,一条语句只能定义一个变量,定义变量的时候允许赋值。可以用[real_part_ex

2007-08-17 23:54:00 1437

原创 实现了一个简单的语法分析器

今天实现了一个简单的语法分析器,支持的数据类型只有double,流程控制有if、while、break、return。支持一些内嵌的API,如cos、sin等。允许C++风格的双斜杠注释以及C风格的/* */注释。可以在函数内部定义局部变量,不一定要在函数开始的地方。/* This is a test script */double func1(double arg1) { return 

2007-08-16 21:46:00 1485

原创 学习编译理论,实现DSL

 准备为FMF实现一个脚本插件,可以通过编写脚本的方式来实现各种分形组件。以前做过一个,用的是Microsoft Script Control结合javascript,但速度慢得让人无法接受。由于分形是计算密集型的,打算实现一个嵌入式的DSL (Domain-Specific Language)。以前从来没有接触过这方面的内容,上学的时候也没有学过相关的课程,对程序语言和编译理论的了解几乎为零。要

2007-08-15 13:37:00 1261

原创 双线性插值(Bilinear Interpolation)

在图像放大算法中,双线性插值简单而有效,可以让结果图像显得平滑而不是呈现锯齿状。它的原理很简单,把临近四个点的像素值与相应的贡献系数相乘后加起来就可以了。 //bilinear interpolationint x1 = ((int)x) % bp.bmWidth;int y1 = ((int)y) % bp.bmHeight;int x2 = (u1 + 1) % bp.bmWidt

2007-08-12 21:08:00 5016 1

原创 纹理映射

做纹理的时候主要涉及到几方面的问题。一是加载外部的图片文件,我用OleLoadPicture。另外是通过纹理坐标得到纹理的颜色值,我用的是双线性插值。还有就是计算交点处的UV值了。等这些都完了后,用材质本身的颜色调制一下得到最终的颜色值。本文属Span Zhang(张友邦)原创,转载请注明出处。中国原创分形艺术、中国原创分形软件第一站

2007-08-06 23:48:00 957

原创 基于Perlin Noise的法线扰动

Perlin噪声有很广泛的应用(http://freespace.virgin.net/hugo.elias/models/m_perlin.htm),特别是在生成漫无边际的地形方面。由于它的连续性以及在给定点处的噪声恒定的特点,用在光线追踪里面可以作为法线扰动的好方面。不仅如此,它还可以作为凹凸映射的函数用来影响UV坐标。本文属Span Zhang(张友邦)原创,转载请注明出处。中国原创

2007-08-05 07:49:00 1316

Cassandra in Action with Twitter’s Ruby Client.pdf

Cassandra相关教程,从基本的系统安装到编码使用。

2010-06-11

用于ROR应用的lighttpd配置模板

里面包含了lighttpd启动程序,lighttpd配置模板以及一个控制lighttpd启动和关闭的脚本。

2009-10-06

lighttpd配置和启动脚本

包括lighttpd.conf配置文件以及用于控制web server启动和停止的脚本。

2009-10-04

适合Ruby 1.9.1的Ruby-FCGI源码包

由于官方提供的Ruby-FCGI扩展不能在Ruby 1.9.1环境下使用,需要调整其中的FCGI.C源文件才能安装。这里提供的是经过修改后的源码包,可以在Ruby 1.9.1环境下使用。

2009-10-04

空空如也

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

TA关注的人

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