- 浏览: 15914 次
- 性别:
- 来自: 北京
最新评论
-
youjianbo_han_87:
不能下载了,提示过期,能否在提供下载地址?
Ruby及Ruby On Rails 教程大全[全41个]~内附下载地址
文章列表
Viila建站之初,用的是XML接口进行前后台数据传输,xml是一种文本传输方式,效率很低。此次V3.0.1版Viila前台要采用新技术Flex,也顺便把接口改成了AMF。
AMF(是Action Message Format的缩写)是在flash或flex中remoting的一种二进制通信协议。AMF协议在Flash Remoting中是一个核心协议。基本上AMF协议规定了Flash Remoting的所有工作。这个协议开始就可以以XML或者“变量/值"键值对等输出格式向服务器传送数据。
AMF最大的特色在于可直接将Flash内置对象,例如Object,Array,Da ...
说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据的函数(即算法),最后,再给类中的数据成员和函数划分访问权限,从而实现封装。
数据库的最初雏形据说源自美国一个奶牛场的记账薄(纸质的,由此可见,数据库并不一定是存储在电脑里的数据^_^) ...
在linux系统中使用ssh非常的频繁,总是要在不同的机器之间传输文件。由于是在命令行下远程操作,使得传输文件不是很方便。
但是scp将这一问题解决了。下面来看看把。
scp 命令是 SSH 中最方便有用的命令了,试想,在两台服务器之间直接传送文件,仅仅用 scp 一个命令就完全解决了。 你可以在一台服务器上 以 root 身份运行 scp servername:/home/ftp/pub/file1 . 这样就把另一台服务器上的文件 /home/ftp/pub/file1 直接传到本机器的当前目录下,当然你也可以用 scp /tmp/file2 servername:/boot 把本 ...
这里的Memoization就是将ruby的方法或lambda返回值缓存起来的技术。
缓存方法结果:
举个最简单常用的例子:
Ruby代码
1. class ApplicationController < ActionController::Base
2. def current_user
3. User.find(session[:user_id])
4. end
5. end
class ApplicationController < ActionController::B ...
如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。
代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软 ...
Viila每个功能都分为fla+as3代码,实现了模块化开发,运行时由一个大框架swf加载各个模块,用什么模块加载什么模块,这样可能在模块化之间操作解耦不太好,如果内存垃圾没有处理好的话,有些模块运行起来比较卡。
优点:
开发速度快
与界面相呼应,调试方便
代码量少
缺点:
不可很好的扩展,无框架
Flash自带的组件冗余,多数功能用不到
Flash制作的场景耗资源大,CPU占用率高
一旦修改界面和代码都要修改
资源太大,用户载入时间长
原帖地址:http://www.viila.net/topics/7587
征服RUBY ON RAILS WEB开发技术详解 - CN.pdf
文件大小:32.22M
http://mail.qq.com/cgi-bin/ftnExs_download?k=683633390241cfc82bc22e391032011a0457025b025452541a015501571f070604551e01000a01180706505a045002540207565a361833e0c081cd6b63706a157878136b777b7f661761767b899884978b8af9ccf9d88ed7171b137a781c4351513674&t= ...
先祝贺下。我们的viila3.0要开始动土了。
但是给我们当头一棒的是我们的rails升级到2.3.8后就遇到了兼容性问题。
DEPRECATION WARNING: ActionView::SafeBuffer is deprecated! Use ActiveSupport::SafeBuffer instead. (called from local_constants at /opt/local/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/core_ext/module/introspection.rb:7 ...
Viila2.0上线初始访问速度慢道一个不可思议,打开一个期货的详情能拖过拉拉1分钟。在我3天的努力下,终于从 9989ms提升到现在的727ms。和大家分享一下,建议持怀疑态度的同行先进入www.viila.net去验证一下,如果觉得根本不符合你的预期,就别耽误时间了。
查找原因发现ruby解析较慢,数据库果询也较慢,所以着手解决:
查资料大家都说REE 解决了内存泄露的问题,并且运行较稳定.
解决步骤如下:
Ruby-enterprise 1.8.7 安装手记
要安装 ruby enterprice 1.8.7 先安装 tcmalloc
tcmalloc 是google发布在内存的分配 ...
在很多论坛上看到了有人抱怨Flash CS5中,代码提示(Code hint)有时不显示的问题,这个问题可能有很多原因,我整理了几个解决办法,有可能可以帮助到你~
1. 关于代码提示的快捷键,默认是Ctrl+Spacebar,但是在大部分中文用户的机器上,这是切换输入法的快捷键,这会导致代码提示的快捷键不起作用,所以建议在Edit->Keyboard shortcut中,为代码提示指定另外一个快捷键,例如Ctrl+Alt+Spacebar。
2. 试一试把你的fla文件拷贝到一个空文件夹中再重启Flash看看,因为如果你的fla文件所在目录有太多文件,比如在桌面上或是我的文档中,代码提 ...
在ruby相关的开发中我们时长要和require , load , include打交道,可能用到最多的是require了。
但是他们之间的正真的区别你了解吗?
可能有很多人和我一样,只知其一,不知其二。好下面我们一起来搞清除他们的细微区别。
其 ...
ruby重构有感(二)
在上一节中我们讲述了重构的定义、好处以及重构的时机。细心的读者可能马上就会问道,我们怎么知道那些代码需要重构呢?要想解开这个困惑,请跟这我往下走。
今天与大家分享的是:
代码中的坏味道
说实话要想找出代码中的坏味道的确是一件不太容易的事情,虽然很难,但是《重构ruby版》的作者还是为我们列举了很多的线索。我是在是佩服,如果不是对代码熟悉到一定的程度是很难做到的。
下面就来一一的看看,他都给我们指明了那些方向。
1、重复代码
2、方法过长
3、类太长
4、参数列表太多
5、发散型变化
6、霰弹型修改
7、特性依赖
8、数据泥团
9、基本类型偏执 ...
ruby重构有感(一)
最近近半个多月都不断的和重构代码打交道,体会了很多,不敢独享,拿出来和大家分享。
(本来在一开始的时候就想记录过程,由于重构的代码量比较大,中间思路不能中断,故在重构快结束的时候总结下。)
今天与大家分享的是:
重构的基本概念
1.什么是重构
重构有两重含义,一种是把重构当名词来解释,另一种是把重构当动词来解释。(以下定义摘自《重构ruby版》)
重构(名词):对软件内部结构的一种修改,在不改变软件外观行为的条件下,使之更易于理解和修改。
重构(动词):在不改变软件外观行为的条件下,通过运用一系列的重构技术重新组织软件的结构。
...
javascript 与 actionscript 之间的通讯
在web浏览器内部部署flash内容时,你可能会希望与作为内容的HTML页面通信。可能想从flash调用JavaScript函数,也可能希望JavaScript函数能够调用flash里面的函数。
这就需要用到flash.external.ExternalInterfa ...
Use query attribute (Rails)
Bad Smell
< if @user.login.blank? > <= link_to 'login', new_session_path >< end >< if @user.login.present? > <= @user.login >< end >It's not bad, but rails provides a cleaner way, we should use query attributes to make codes simple ...