小编Fra*_*y-D的帖子

当我知道我会弄错的时候我该如何建立一些东西?

背景

我有一个个人项目,我一直在努力建立大约5年.从本质上讲,它是一个在线游戏 - 一个Web应用程序.这不是一个"赚钱的人",只是我真正想要建立的东西,因此寻找资金来雇用一支技术熟练的团队是不太可能的.

多年来,我已经构建了两个功能齐全的原型,从概念/用户测试的角度来看都是成功的,但从架构的角度来看,这两个原型都是成功的.代码很乱,无法维护或进一步开发,不得不被抛弃.

需要花费几年时间才能获得构建客户所需的技能 - 这是丰富/有状态且相当复杂的.我将我的职业和学习与发展鸿沟的这一方面联系起来.我终于可以建立一个体面的架构,复杂的客户端,可以成长,不需要在6个月后抛出.在这方面还有很多工作要做,但至少我知道我能做到,并且做得相当好.后端是另一个故事.

到目前为止,我已经使用PHP,SQL,Ruby,CouchDB,MongoDB,FriendlyORM,NodeJS等各种组合重建了后端至少11次.在我发现我的一些巨大漏洞之前,我通常不会走得太远接近并重新开始:RPC到REST,与文档驱动的关系.我很清楚过早优化是万恶之源,但应用程序非常依赖快速移动的高动态数据.RESTful API设计,扩展,分片,缓存,身份验证,复制 - 我对这些都没有太多经验,我不能指望它很快就会变得非常体面.这些事情需要多年的学习和经验.

找到这个领域的专家更有意义,但没有资金我觉得我需要成功部署另一个原型以吸引合适的人.所以,我必须尽可能地建立它.

问题

假设我构建它,后端架构将是错误的并且需要重建,继续构建"足够"以继续开发客户端应用程序的最佳方法是什么?即使它很讨厌,有没有办法"拼凑"一个JSON Web服务?Ruby与Sinatra和MongoDB?Django的?是否有一些开箱即用的Web服务构建器?不需要全栈Web框架,因为没有表示层 - 只有数据.任何建议将不胜感激.

ruby architecture api web-services

11
推荐指数
3
解决办法
393
查看次数

简单的Ruby输入验证库

我一直在寻找一个简单的Ruby输入验证库.一切似乎都指向ActiveRecord(或类似的).我没有使用Rails,我在没有ORM的情况下使用Sinatra.验证用户输入的最佳方法是什么(不直接与模型层绑定)?简单的事情,如"字符串长度","是数字"等.最好有一个很好的机制来声明错误消息.

ruby validation input sinatra

11
推荐指数
1
解决办法
3392
查看次数

枚举AS3对象的属性,该属性可能是动态的也可能不是动态的

为了发送POST请求,我需要枚举给定对象的所有属性.该对象可能是动态的也可能不是动态的.我正在寻找最优雅的解决方案.这是我到目前为止所得到的:

    function createURLVariables(params:Object):URLVariables
    {
        // Workaround: Flash Player performs a GET if no params are passed
        params ||= {forcePost: true};
        var vars:URLVariables = new URLVariables();
        var propertyName:String;
        var propertyList:XMLList = describeType(params)..variable;
        var propertyListLength:int = propertyList.length();
        // A dynamic object won't return properties in this fashion
        if (propertyListLength > 0)
        {
            for (var i:int; i < propertyListLength; i++)
            {
                propertyName = propertyList[i].@name;
                vars[propertyName] = params[propertyName];
            }
        }
        else
        {
            for (propertyName in params)
                vars[propertyName] = params[propertyName];
        }
        return vars;
    }
Run Code Online (Sandbox Code Playgroud)

一个潜在的问题是,这不会返回getter(访问器)的属性.

apache-flex flash post properties actionscript-3

1
推荐指数
1
解决办法
1430
查看次数