访问次数
我的另一个总结性博客: todototry 大米粒

随笔分类 -  2.动态语言

Ruby/python
摘要:javascript在初版的设计上存在失误,导致了这门语言在使用时,经验型写法并不能得到像其它几个流行语言一样预期。其中的this的使用就是一个典型。this在javascript中是由解释器注入的,并且在我们使用不同的方法定义函数时,注入的this含义不同。以下是crokford总结的四类情况。如... 阅读全文
posted @ 2015-03-23 13:20 fandyst 阅读(448) 评论(0) 推荐(0) 编辑
摘要:1.全局观:sails理念,框架结构2.试用sails的scaffolding工具,创建model,创建controller,3.启动server,试用blueprint,4.进阶:4.0 数据库config4.1 model关系规则,4.2 sails console, 操纵model数据,了解s... 阅读全文
posted @ 2015-01-15 18:50 fandyst 阅读(1908) 评论(0) 推荐(0) 编辑
摘要:无意中翻到javascript 有个 lineman工具, 提供了一些脚手架 以及 默认的app目录结构,同时还附带了诸多前端的性能优化工具,在他的主页还发现其理念与我之前关于web app的开发模型有许多一致的地方, 因此准备花点时间来试用一下。接下来有时间的话,准备完善一下本博客的内容。1. 理... 阅读全文
posted @ 2015-01-04 18:03 fandyst 阅读(373) 评论(0) 推荐(0) 编辑
摘要:python ruby等语言由于其小众和动态特性,缺少优良的IDE,本篇将介绍主要的python IDE。1.python安装后自带有IDLE,简单方便,应该算是最简单的编辑环境了,但是过于简单,不便开发。2.konmodo 臃肿且功能受限。3.ipython,小巧且功能强大,还带部分魔法功能,比较人性化,但是保存脚本上还是比较麻烦。4.bpython,非常小巧,且功能强大的IDE,支持自动补全和提示。5.spyder ,集合来python console 和 ipython 以及ipython qtconsole,非常方便,而且也很小巧。本人极力推崇。6.pydev,比较有名的是pydev, 阅读全文
posted @ 2013-12-29 23:50 fandyst 阅读(400) 评论(0) 推荐(0) 编辑
摘要:前提:拥有github帐号,linux上安装好了git。全局路线:1. 设计一个你想要的二级域名,并在git上创建一个以【二级域名.github.com】作为项目名的repository. 过程详见:【jekyll】()2.再返回到linux中,使用git, git clone Jekyll 到本地,再将其上传到github,方法如下:git clone https://github.com/plusjade/jekyll-bootstrap.git USERNAME.github.com //此处的USERNAME.github.com更换成你设置的项目名cd USERNAME.githu. 阅读全文
posted @ 2013-12-15 12:51 fandyst 阅读(2378) 评论(0) 推荐(0) 编辑
摘要:Encoding::CompatibilityError in controller ...incompatible character encodings: utf-8 and ascii- 8bit 图片上传后,保存在mysql 中以 blob 类型保存,而数据提取后显示的时候出现以上错误,原因是二进制流输出的问题。需要将数据 用send_data(var , :type => "application/jpeg" ) 输出。 阅读全文
posted @ 2011-11-01 23:42 fandyst 阅读(359) 评论(0) 推荐(0) 编辑
摘要:Θ(n^2)1, Bubble sortRuby代码defbubble_sort(a)(a.size-2).downto(0)do|i|(0..i).eachdo|j|a[j],a[j+1]=a[j+1],a[j]ifa[j]>a[j+1]endendreturnaend2, Selection sortRuby代码defselection_sort(a)b=[]a.size.timesdo|i|min=a.minb<<mina.delete_at(a.index(min))endreturnbend3, Insertion sortRuby代码definsertion_so 阅读全文
posted @ 2011-10-15 19:58 fandyst 阅读(335) 评论(0) 推荐(0) 编辑
摘要:vim 打造 ruby 全功能开发环境。1.AutoComplPop——自动提示 下载地址:http://www.vim.org/scripts/script.php?script_id=1879 解压之后会有三个文件夹,全部放到.vim目录下。特别是别忘了autoload这个目录下的acp.vim也要放到.vim相应的autoload目录下。2.ctags 和 taglist3.Rsense 依赖 L9 :提供自动提示,自动补全。以及返回值的智能类型判断。---屌爆了4. L95.taglist6.project 项目管理7.cvs menu (svn 集成) 阅读全文
posted @ 2011-10-14 11:53 fandyst 阅读(552) 评论(0) 推荐(0) 编辑
摘要:本文摘自互联网.原文作者不详.1.创建文件夹Dir.new %%1Dir::mkdir #不指定目录全名称时,缺省为工作目录Dir::chdir() 改变当前脚本工作目录FileUtils.mkdir 'test'file = File.new("cmd.txt")file.each do |line|puts line if line =~ /target/end2.创建文件改变当前根目录Dir.chdir("/home/guy/sandbox/tmp") Dir.chroot("/home/guy/sandbox" 阅读全文
posted @ 2011-09-26 22:44 fandyst 阅读(663) 评论(0) 推荐(0) 编辑
摘要:昨晚燕子在群里(燕子讓我多推廣我們群)問我有沒有關于rails學習的常用技術列表,我發現不知道怎么回答...然后他貼了份Hooopo發給他的給我看....看了下(其實只有標題),發現自己不能自已的想去擴充它...具體做法就是在每一項下面,加上一些快速應用指南..于是有了這個貼..(BTW,這個貼里只是個人看法,某些貼你覺得沒用,不看便是...請勿罵車車..) 為了方便閱讀,先奉上傳說中的神貼,據說行內幾乎每個人收藏夾里都有這個神貼,看看吧.. 收藏好上面的神貼,可以看看rails guy的小抄了.. *ruby (1)基礎語法篇 Ruby Taiwan 文件 http://guides.rub 阅读全文
posted @ 2011-09-26 22:39 fandyst 阅读(418) 评论(0) 推荐(0) 编辑
摘要:Ruby 錦囊妙計Thorhttp://asciicasts.com/episodes/242-thorSinatraSinatra是一套微型的 Web 小框架,適合小型的 Web App 或是作為 Web services 之用。它不是 MVC,也沒有內建 ORM,它最重要的是提供了一套 Routing 路由系統。JekyllJekyll是一個非常簡單的靜態網站產生工具,讓你可以共用 Layout、使用Textile或Markdown格式等。它也非常適合拿來建立 Blog。這份講義就是用 Jekyll 產生的。處理檔案Ruby 內建的 File 函式庫http://ruby-doc.org/ 阅读全文
posted @ 2011-09-18 20:42 fandyst 阅读(413) 评论(0) 推荐(0) 编辑
摘要:Ruby/Rails 生態圈 Ecosystem一個成功的開放原始碼程式語言和框架,背後一定有一個強大的社群在支持。團隊和個人的時間成本有限,你不可能每個用到的工具和函式庫工具都自己從頭開發。因此,熟悉一個程式語言,不只是了解其語法而已,能夠熟悉它的生態圈、社群和領導廠商,了解有什麼工具和資源可以運用、了解當遇到問題的時候,有什麼管道可以幫助你,也是一件非常重要的事情。台灣社群Ruby Taiwanhttp://ruby.tw社群成立於2008年10月,主要是針對Ruby程式語言及軟體開發,進行業界的交流及分享,提昇開發人員的技術深度與廣度。實體活動包括:不定期週二的Ruby Tuesday聚 阅读全文
posted @ 2011-09-18 20:39 fandyst 阅读(381) 评论(0) 推荐(1) 编辑
摘要:本序列只是单纯的问题记录 -------希望看官 能够指点下 以下这些问题 所暴露出来的原理上的问题。1.范围问题:想要一个a..z的字符集[a..z] ---X(a..z)----X['a'..'z']----X 但这行能够通过语法检测('a'..'z')----√2.=begin =end 是ruby的区域注释关键字,但是这两个关键字都必须出现在行首。3. 阅读全文
posted @ 2011-08-20 16:26 fandyst 阅读(271) 评论(0) 推荐(0) 编辑
摘要: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}- 阅读全文
posted @ 2011-08-16 00:42 fandyst 阅读(465) 评论(0) 推荐(0) 编辑
摘要:$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 " 阅读全文
posted @ 2011-08-14 17:01 fandyst 阅读(640) 评论(1) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2011-08-14 14:01 fandyst 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:那请向大家简单介绍一下自己好吗?好的。我是在2003年创办了一个Java技术网站叫JavaEye。到今天的话,应该算在国内一个比较有名气的以Java为主的,宣扬开源技术的这样一个比较高尚的一个技术交流社区。那目前为止,我们其实也成立公司来专门运营JavaEye这样一个社区网站,我们以后的目标吗,当然希望能够让它成为国内的一个很好的技术社区,因此我们能够在国内推广更好的技术,同时呢,我们也希望我们这个网站以招聘,就是通过招聘方式进入这样一个商业模式。JavaEye网站它背后是用什么样的一个开发平台呢?我们JavaEye网站的话,开发的话就是用Ruby on Rails,应该说完全都是用Ruby 阅读全文
posted @ 2011-08-13 22:05 fandyst 阅读(610) 评论(0) 推荐(0) 编辑
摘要:如何编写Ruby控制台程序(一)ByYUANYI ZHANG|Published:JUNE 24, 2007这是来自O’Reilly Network的一篇关于如何如何使用Ruby及ActiveRecord编写控制台程序的教程,文章通过一个例子程序EarGTD演示了编写控制台程序需要注意的方方面面(文件布局,数据库连接等等),作者是Gregory Brown,你可以在这里找到原文。抛弃Rails如果你一开始就是通过Rails来学习Ruby,那么你很可能会发现,你需要学习的东西实在是太多了,这是因为Rails虽然只是一个框架,但它和Ruby的结合非常紧密,因此,你有可能会搞不清楚,到底那些东西是属 阅读全文
posted @ 2011-08-04 23:58 fandyst 阅读(633) 评论(0) 推荐(0) 编辑
摘要:Matz, Koichi访谈(三):多线程ByYUANYI ZHANG|Published:JULY 23, 2007问:让我们谈谈多线程吧,这可以算是新版本比较大的改动了,你们分别谈谈1.8和1.9中的线程模型吗?Matz:老的线程模型属于绿色线程模型(最早出现于Java语言中,指线程不是由操作系统,而是由虚拟机进行调度,详细请参看维基百科),不管运行于那个平台,它都只提供一个全局唯一的线程,在14年前我开始开发Ruby时,这是一个正确的决定,但是随着时间的推移,这个决定变得不再合 适,因为大部分平台上都已经提供了诸如pthread或者是类似的线程库实现,pth库(一个使用setjmp实现p 阅读全文
posted @ 2011-08-04 22:10 fandyst 阅读(389) 评论(0) 推荐(0) 编辑
摘要: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, 阅读全文
posted @ 2011-08-04 21:55 fandyst 阅读(913) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示