`
Viila
  • 浏览: 15914 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  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 ...
Global site tag (gtag.js) - Google Analytics