08 2011 档案
摘要:从零开始学习jQuery之万能的选择器(1)2011-04-26 15:07 张子秋张子秋的博客我要评论(0)字号:T|T本章讲解jQuery最重要的选择器部分的知识. 有了jQuery的选择器我们几乎可以获取页面上任意的一个或一组对象, 可以明显减轻开发人员的工作量.AD:编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如"拥有title属性并且值中包含test的元素", 完成这些工作只需要编写一个jQuery选择器字符串. 学习jQuery选择器是学习jQuery最重要的一步.一
阅读全文
摘要:jQuery设计思想jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。jQuery是如何工作的最近发现jQuery很成熟了,我看了jQuery官方的document,这里先提供入门章节内容。主要介绍jQuery是如何工作的。从零开始学习jQuery之让页面动起来本文讲解了jQuery提供的三种动画函数:基本动画, 滑动动画和淡入淡出动画. 使用这三种动画已经基本可以满足我们的日常开发需求, 让我们的页面动起来. 简单举例讲解了自定义动画. 对于想深入研究的人本文只能
阅读全文
摘要:以上是我今天练习的一段纹理贴图程序的效果图今天是学习OpenGL第九天,一天一个小例子,写了九段程序了,一直以来都想着要为自己画得三维图 变得 真实一点。这一个小程序算是向这一个小目标更加接近了一点。但是也发现蛮多问题。------------希望能够得到 有经验的朋友指点1.OpenGL的各种状态,在设置Projection状态的时候做了什么, 能做什么,modelView 状态又能做什么?viewport是干嘛用的?这些状态搞不清楚 做什么事情的时候需要转变状态。设定错了出不来想要的 openGL也不会提示。真是无奈。2.Projection状态时的坐标规则。view 状态。3.gluPe
阅读全文
摘要:怎样设定目标系列总结个人提升,褪墨May 3rd, 2010褪墨《怎样设定目标》系列:目标的重要性、如何搞定目标设定和揭示目标失败的种种原因!不知道你有没有听过这个故事:非洲撒哈拉大沙漠中有一个叫做比赛尔的地方,从前封闭而落后,可如今,每年都有成千上万的人到那里旅游。据说,过去比赛尔人从来没有离开过这块贫瘠的土地,不是他们不愿意离开,而是尝试过很多次都没有走出去。人们说,在这里无论从哪个方向走,最后都还是转回到出发的地方。探索者肯·莱文非常纳闷比赛尔人为什么走不出去?所以他雇了一个比赛尔人,让他带路,看看到底为什么?他们带了半个月的干粮和水,牵了两峰骆驼,肯·莱文收起指南针
阅读全文
摘要:五年后你在何方生活金点子August 19th, 2011读者 meizi 投稿,故事原文来自《青年文摘》。原文是谁所写,是否真实已经无从考究,不过个人觉得真的不错,很想分享一下。一九七六年的冬天,当时我十九岁,在休斯顿太空总署的大空梭实验室里工作,同时也在总署旁边的休斯顿大学主修电脑。纵然忙于学校、睡眠与工作之间,这几乎占据了我一天二十四小时的全部时间,但只要有多余的一分钟,我总是会把所有的精力放在我的音乐创作上。我知道写歌词不是我的专长,所以在这段日子里,我处处寻找一位善写歌、词的搭档,与我一起合作创作。我认识了一位朋友,她的名字叫凡內芮(Valerie Johnson)。自从二十多年前离
阅读全文
摘要:如何改正拖拉的习惯个人提升April 5th, 2010借口是拖延的温床 —— 西点军校为什么爱拖拉世界上那些最容易的事情中,拖延时间最不费力。不可否认,谁都有拖拉的情况,就拿我来说,说这篇文章我就拖延了一段时间了,直到今天下定决心来完成它。以下列举了数条爱拖延的原因,不知道你犯了哪条呢?缺乏紧迫感。经常是因为对自己的能力进行了估计后(通常是高估),认为自己只需要最后几天就可以完成。另外也是想借助这种紧迫感促使自己去行动,进入状态。没有分清主次。常常被纷乱的琐事所扰,不知道什么是重要和不重要,而什么是紧急和不紧急的。这样,时间总是被用来应付那些琐碎的事,从而捡了芝麻,丢了西瓜。缺少自信。不知道
阅读全文
摘要:转自:OpenGL总结OpenGL学习总结一.OpenGL是做什么的一种图形硬件的接口。而不是像C和C++一样的编程语言,更像是一个运行库,提供一些预先封装的函数。二.OpenGL的主要功能是什么建模,变换,颜色模式设置,光照和材质设置,纹理映射,位图显示和图像。三.OpenGL的体系结构是什么最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,第五层为应用软件。四.怎么样利用OpenGL来实现我们想要做的事情首先要明白一点,OpenGL是一个与平台无关的三维图形接口,操作系统必须提供像素格式管理和渲染环境管理。因此要使用OpenGL来做我们想做的事情的时候,一定要先为
阅读全文
摘要:如何在OpenGl实现透明纹理贴图?(转)2008-11-05 13:40void CVCITYView::DrawTree()//绘制树{//////////////////////////////////////画树程序/////////////////////////////////////////CTree tree;tree.getTree(tree);AUX_RGBImageRec* myimage;unsigned char *image;myimage=auxDIBImageLoad("tree1.bmp");//makeTexture(myimage);i
阅读全文
摘要:50个jQuery代码段帮你成为更好的JavaScript开发者今天的帖子会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。我希望你在这一文章中能找到有帮助的东西。1. 如何创建嵌套的过滤器:12345//允许你减少集合中的匹配元素的过滤器,//只剩下那些与给定的选择器匹配的部分。在这种情况下,//查询删除了任何没(:not)有(:has)//包含class为“selected”(.selected)的子节点。.filter(
阅读全文
摘要:本序列只是单纯的问题记录 -------希望看官 能够指点下 以下这些问题 所暴露出来的原理上的问题。1.范围问题:想要一个a..z的字符集[a..z] ---X(a..z)----X['a'..'z']----X 但这行能够通过语法检测('a'..'z')----√2.=begin =end 是ruby的区域注释关键字,但是这两个关键字都必须出现在行首。3.
阅读全文
摘要:如何学好C语言2011年3月29日陈皓发表评论阅读评论27,929 次点击 有人在酷壳的留言版上询问下面的问题keep_walker:今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太
阅读全文
摘要:读书笔记:对线程模型的批评2011年5月3日Ian.sino发表评论阅读评论7,891 次点击 ——感谢Ian.Sian投递本文——多线程模型是主流的并发编程模型。在过去几十年来,多线程模型一直是开发并发程序的有力工具。然而,它的历史并非总那么美好。1997年,NASA 的“火星探路者”号在执行任务的途中遭遇了严重的时序异常(参见 “What really happend on Mars“,注目 follow-up 中的现身说法),无法发回探测数据。如果不是 NASA 远程刷新了程序,它的结局就只能是报废在火星上。这一切都是由程序中潜藏的一个优先级反转 bug 造成的。更早的例子还有80年代的
阅读全文
摘要:起初,世上有Windows API和DLL Hell。然后有了DDE,史称第一次Windows编程革命——还记得怎么通过动态链接在状态栏上显示Microsoft股票的即时价格吗?差不多同时,Microsoft发明了VERSIONINFO资源,消灭了DLL Hell。但Microsoft内部的另一个开发小组发现了DDE的一大致命缺陷:这玩意儿不是我们组写的!为了解决这一重大缺陷,他们创造出OLE(除了跟DDE不一样,就跟DDE一样)。我依稀记得某位微软演讲人在微软大会上庄严宣布Windows API将很快被重写为OLE API,屏幕上所见的任何控件都将是一个OCX控件。OLE引入的若干接口消灭了
阅读全文
摘要:程序员技术练级攻略2011年7月18日陈皓发表评论阅读评论41,712 次点击 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我的
阅读全文
摘要:module A;endmodule B; include A;def hi; puts "Hello gays! enjoy Ruby! ";end; endclass C; include B; end$f = File.open("metaProgram.rb")$lines = $f.readlinesdef p(a,no) #$f.readline until $f.lineno == (no-1) #puts "#{a}------>->->#{$f.readline}" puts "#{a}-
阅读全文
摘要:$res = "__"def lamb(&lamb) 3.times do puts $res=lamb.call end puts "-------at the end of lamb() : #{$res}"enddef lamb_test lamb { return puts " return in lamb() " } puts "--------at the lamb_test() end"enddef bl 3.times do puts $res= yield end puts "
阅读全文
摘要:Ruby 之 Block, Proc, LambdaBlockBlock 不是对象,是Ruby的语言特性,近似于闭包(Closure)。范例:def meth res= yield "Block called returns #{res}"endputs methdo next “next_value” end #Block called returns next_valueputs methdo break “break_value” end # break_vcowcuo错误哦aluedef my methdo return “reutnr_value” endendp
阅读全文
摘要:那请向大家简单介绍一下自己好吗?好的。我是在2003年创办了一个Java技术网站叫JavaEye。到今天的话,应该算在国内一个比较有名气的以Java为主的,宣扬开源技术的这样一个比较高尚的一个技术交流社区。那目前为止,我们其实也成立公司来专门运营JavaEye这样一个社区网站,我们以后的目标吗,当然希望能够让它成为国内的一个很好的技术社区,因此我们能够在国内推广更好的技术,同时呢,我们也希望我们这个网站以招聘,就是通过招聘方式进入这样一个商业模式。JavaEye网站它背后是用什么样的一个开发平台呢?我们JavaEye网站的话,开发的话就是用Ruby on Rails,应该说完全都是用Ruby
阅读全文
摘要:[Software] Saliency Map Algorithm : MATLAB Source CodeBelow is MATLAB code which computes a salience/saliency map for an image or image sequence/video (either Graph-Based Visual Saliency (GBVS)or the standard Itti, Koch, Niebur PAMI 1998 saliency map). See the includedreadme filefor details. I also
阅读全文
摘要:Global setup: Set up git git config --global user.name "username" git config --global user.email my@gmail.com Next steps: mkdir depot cd depot git init touch README git add README git commit -m 'first commit' git remote add origin git@github.com:my/depot.git git push -u origin mast
阅读全文
摘要:关于xargs,你可能不知道的ByYUANYI|Published:2011/07/18如果你曾经花了许多时间在Unix命令行上,那么或许你已经见过xargs了,如果你还没听过xargs,那就先让我来解释下,xargs是一个从标准输入或许参数并执行命令的程序。常见使用我常常见到将find和xargs组合使用以对find返回的文件列表执行某些操作。更新:根据Twitter和hacker news上的反馈,find是个很强大的命令,它自己也有-exec和-delete这样的参数可以用来执行命令和删除文件,尽管如此,如果你对find的这些选项不太了解,或是想不起来-exec那古怪的语法,那么你还是可
阅读全文
摘要:摘自: 搞定网页打印自动分页问题设计过程出现一个困难问题,一个php生成的HTML页面有多个表格,要求必须自动分开打印到几张A4纸张上面.经过询问资深人士,结果统一回答,HTML页面无法做打印时自动分页面打印.于是乎正准备放弃这个分页面打印念头,郁闷着被笑话着被困扰着./************wo最近有个项目刚好也有这强行分页打印的需求************/一个表格被分开打印到两张A4上,多难看啊....无意中翻阅CSS,发现里面有两语句:page-break-beforepage-break-after分别对应的 参数是: auto; always; left; right;于是尝试建
阅读全文
摘要:INSTALL=======$ gem install rspecRSPEC-RAILS=========== RAILS-3 ======= CONFIGURE THE GEMFILE ====================== group :development, :test do gem "rspec-rails", "~> 2.0" end INSTALL THE BUNDLE =============================== $ bundle install BOOTSTRAP THE APP =============
阅读全文
摘要:如何编写Ruby控制台程序(一)ByYUANYI ZHANG|Published:JUNE 24, 2007这是来自O’Reilly Network的一篇关于如何如何使用Ruby及ActiveRecord编写控制台程序的教程,文章通过一个例子程序EarGTD演示了编写控制台程序需要注意的方方面面(文件布局,数据库连接等等),作者是Gregory Brown,你可以在这里找到原文。抛弃Rails如果你一开始就是通过Rails来学习Ruby,那么你很可能会发现,你需要学习的东西实在是太多了,这是因为Rails虽然只是一个框架,但它和Ruby的结合非常紧密,因此,你有可能会搞不清楚,到底那些东西是属
阅读全文
摘要:rubyGems 是什么? RubyGems(简称 gems)是一个用于对 Rails 组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。 RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。 打开命令行窗口(cmd),输入执行命令 gem install rails --remote 或 gem install rails--include-dependencies。1. gem on railsLink or freeze RubyGems into your rail
阅读全文
摘要:Matz, Koichi访谈(三):多线程ByYUANYI ZHANG|Published:JULY 23, 2007问:让我们谈谈多线程吧,这可以算是新版本比较大的改动了,你们分别谈谈1.8和1.9中的线程模型吗?Matz:老的线程模型属于绿色线程模型(最早出现于Java语言中,指线程不是由操作系统,而是由虚拟机进行调度,详细请参看维基百科),不管运行于那个平台,它都只提供一个全局唯一的线程,在14年前我开始开发Ruby时,这是一个正确的决定,但是随着时间的推移,这个决定变得不再合 适,因为大部分平台上都已经提供了诸如pthread或者是类似的线程库实现,pth库(一个使用setjmp实现p
阅读全文
摘要:REST on Rails之资源嵌套ByYUANYI ZHANG|Published:SEPTEMBER 17, 2007REST认为一切都是资源(Resource),但并不是所有资源都是平行对等的,资源之间也有从属关系,要建立这种资源的层次关系,就必须将资源进行嵌套(nested resource)。以Blog系统为例,假设每个用户拥有一个Profile,以及多个Blog,那么我们可以这样建立资源的嵌套关系,修改route.rb:# profileGET /users/1/profile = ProfilesController#showGET /users/1/profile/new =
阅读全文
摘要:REST on Rails之自定义路由ByYUANYI ZHANG|Published:SEPTEMBER 26, 2007要扩展你的REST路由,可以通过设置map.resource的:collection,:member或者:new选项来实现:map.resources :projects, :collection => {:rss => 'get'}map.resources :projects, :member => {:close => 'post'}map.resources :projects, :new => {:v
阅读全文
摘要:for循环与each的区别ByYUANYI ZHANG|Published:FEBRUARY 15, 2008for和each的区别主要在于:for是通过调用each实现,因此for更慢一些for会在each的scope之外创建一个局部变量,这在某些情况下会引发问题关于第二点,下面的代码可以很好的说明这个问题:irb> [1, 2, 3].each do |m| puts m endirb> puts mNameError: undefined local variable or method `m' for main:Objectirb> for n in [1,
阅读全文
摘要:在Migration中操作新添加的字段ByYUANYI|Published:MAY 22, 2008在有些情况下,我们需要在某个migration中对新增加的字段进行操作,比如下面这个将name改成first_name和last_name的migration:def self.upadd_column :profiles, :last_name, :stringadd_column :profiles, :first_name, :stringProfile.find(:all).each do |profile|profile.first_name = profile.nameprofile
阅读全文
摘要:配置ActionMailer使用GMail发送邮件ByYUANYI ZHANG|Published:NOVEMBER 26, 2008这个问题由来已久,比较了一下几种现有的解决方案,最后发现Robert Bousquet的方案是最简单的。1. Robert只提供了一个源码下载链接,不是很方便,我将它放到了github上:$ script/plugin install git://github.com/yzhang/smtp_tls.git2. 修改environment.rb:require "smtp_tls"mailer_config = File.open("
阅读全文
摘要:Ruby Metaclass详解ByYUANYI|Published:FEBRUARY 18, 2008来自whytheluckystiff.net。—————————————–如果你是Ruby Metaprogramming的新手,那么下面的代码或许会帮你找到一点感觉:class Object# The hidden singleton lurks behind everyonedef metaclass; class << self; self; end; enddef meta_eval &blk; metaclass.instance_eval &blk;
阅读全文
摘要:如果你不曾失败,只因你从未尝试ByYUANYI ZHANG|Published:MARCH 10, 2011Dan shipper的这篇文章很有趣,里面抛糖果的那个练习很有新意,翻译如下:我有一条关于成功的理论:如果你未曾失败,只能说明你从未尝试。你可以从失败中学到这个世界是如何在运转,如果你能够回过头来重构每一个导致你的公司,项目或是感情走向失败的细节,你会得到同任何一个成功故事教给你的一样多的收获。现在的问题就是,怎么得到等多的失败?对我来说,我们大部分人生活都或多或少受到个人边界的限制,这其中最大的一个边界就是我们对失败的恐惧。现在我们有了一个目标:对失败的恐惧,那么如何才能客服它?其实
阅读全文
摘要:Rails应用性能优化1ByYUANYI ZHANG|Published:JUNE 11, 2007是否觉得你的Rails应用响应速度过于缓慢呢?这是RailsConf2006上的一篇关于Rails应用性能优化的演讲稿,希望能够对你有所帮助。在优化你的应用之前,我们首先需要明确以下几点:不先进行性能测试就盲目的优化是非常愚蠢的如果你的应用是因为设计不合理而导致性能低下,那么我建议你最好花点时间重构你的代码,而不是进行局部的优化,这只会使问题越来越多。在优化之前,最好先为自己树立一个目标,这样可以防止因为过度优化而浪费时间,达到预期的目标后就该适可而止没有必要对每一个页面都进行优化,只需要关注那
阅读全文
摘要:11个技巧助你找到一份Rails工作ByYUANYI|Published:DECEMBER 29, 2007Ruby Inside刊登了John Philip Green的一篇帖子:11个技巧祝你雇到一名Rails开发者(11 Tips on Hiring a Rails Developer),实际上,如果从另一个角度来看,这些技巧也同样适用于要找Rails工作的人。作者首先讲了为什么找一份Rails工作很难(雇一个Rails开发者很难):使用Rails开发的公司很少,不过你应该感到幸运,因为你走在了潮流的前面工作经验总是简历中最被看重的一项,但是.net和java的经验对于你的简历往往起不到
阅读全文
摘要:如何采访Ruby/Rails大牛ByYUANYI|Published:JULY 28, 2008互联网让记者这个职业变得没有门槛,只要愿意,任何人都可以成为网络记者,尤其是网络技术记者,你甚至都不需要与采访人见面,只需准备一些问题,然后去封邮件就OK了,当然被采访人一般都会很繁忙,因此要让你的邮件脱颖而出得到回答,你就需要多提些有趣的问题,没有有趣的问题?那也没关系,Joseph Wilk为你准备了一个采访Ruby/Rails牛人的问题清单,你只要照着问就可以了,以下就是他列出的9个问题:如果有一架无人驾驶客机,并且它的控制系统是由Rails编写的,现在有机会来抢先体验它,那么您会选择它作为你
阅读全文
摘要:Rails性能优化简明指南ByYUANYI ZHANG|Published:JULY 21, 2010最近多背一公斤的网站由于前段时间加了太多功能,但是没有考虑性能问题,导致速度下降,内存占用剧增,apache频频重启,需要进行优化,于是花了点时间学习了下rails的优化,整理成这篇文章,希望对遇到同样问题的人有用。基本原则大部分讲优化的文章都会在开头讲到优化的基本原则:1. 不要过早优化,这里必须要提到Donald Knuth的名言:过早的优化是万恶之源,Premature optimization is the root of all evil,在你的应用还没有遇到性能问题之前,不要为性能
阅读全文
摘要:RoR部署方案深度剖析博客分类:RubylighttpdRailsnginx应用服务器RubyRoR的部署方案可谓五花八门,有Apache/Fastcgi方式的,有Nginx/Mongrel方式的,还有lighttpd/Fastcgi方式,也有人使用HAProxy/Mongrel,各种部署方式都是众说纷纭,让人搞不清楚哪种方式更好一些。我的这篇文章就是希望结合我们运营JavaEye网站一年多以来的经验(通过统计Rails的production.log,JavaEye网站目前每天处理超过70万200 OK状态的Ruby动态请求,应该是国内目前负载量最大的RoR应用了),为大家剖析RoR部署方案的
阅读全文
摘要:摘自推荐一篇很好的RoR部署方案性能评测博客分类:RubyRailsnginxlighttpdApacheGoogle今年年初的时候,我写了一篇RoR部署方案深度剖析的文章,分析了Rails的进程运行方式下各种部署方案的优缺点,以及采用什么部署方案最优的话题。当时我没有给出具体的性能评测数据,因为我觉得运行的机制原理很清楚的情况下,没有做评测的必要性。但不管怎么说,一份详细的性能评测数据还是更有说服力,因此我很欣喜的看到ShiningRay的这份评测报告有多么宝贵的价值。浅析Ruby on Rails部署方案ShiningRay的博客文章在这份评测报告当中,ShiningRay给出了更多的主流
阅读全文
摘要:摘自:JavaEye网站的RoR性能优化经验谈博客分类:RubylighttpdRailsRuby应用服务器LinuxJavaEye网站从2006年9月11日上线基于RoR的2.0版本开始,到现在已经运行了将近一年半了。在这一年半的时间里,JavaEye网站的每日PV从最开始的5万,缓慢增长到了现在的60万。随着网站负载的不断增加,我们也在不断尝试和调整网站的性能,积累了不少第一手RoR应用性能优化的实战经验。虽然我们并不是RoR性能优化的权威专家,我们所积累的经验也许并不是最优实践,但是作为国内最早涉足RoR商业运营的互联网网站之一,我们非常乐意分享和交流我们的实战经验,以帮助后来者节省必要
阅读全文
摘要:NoMethodError in ProductsController#createundefined method `tittle' for #<Product:0xb67f6fdc>Rails.root: /home/fandy/RailsCode/depotApplication Trace|Framework Trace|Full Traceapp/controllers/products_controller.rb:46:in `create'app/controllers/products_controller.rb:45:in `create'
阅读全文
摘要:1.情况1: "bundle install" command or "gem install mysql2" it gives me following error"Error installing mysql2: ERROR: Failed to build gem native extension."解决方案: sudo apt-get install libmysql-ruby libmysqlclient-dev gem install mysql22.情况2: 安装mysql时候 改变了安装目录,checking for
阅读全文