我第一次使用 Javascript 和它的 sha-1 哈希。我找到了执行此操作的代码,但其依赖项之一是将字符串转换为 utf-8 的方法,但是我正在比较的服务器使用 utf-16。我环顾四周,所有结果都以 utf-8 格式显示。任何人都可以至少指出我正确的方向吗?谢谢。
背景
我有一个个人项目,我一直在努力建立大约5年.从本质上讲,它是一个在线游戏 - 一个Web应用程序.这不是一个"赚钱的人",只是我真正想要建立的东西,因此寻找资金来雇用一支技术熟练的团队是不太可能的.
多年来,我已经构建了两个功能齐全的原型,从概念/用户测试的角度来看都是成功的,但从架构的角度来看,这两个原型都是成功的.代码很乱,无法维护或进一步开发,不得不被抛弃.
需要花费几年时间才能获得构建客户所需的技能 - 这是丰富/有状态且相当复杂的.我将我的职业和学习与发展鸿沟的这一方面联系起来.我终于可以建立一个体面的架构,复杂的客户端,可以成长,不需要在6个月后抛出.在这方面还有很多工作要做,但至少我知道我能做到,并且做得相当好.后端是另一个故事.
到目前为止,我已经使用PHP,SQL,Ruby,CouchDB,MongoDB,FriendlyORM,NodeJS等各种组合重建了后端至少11次.在我发现我的一些巨大漏洞之前,我通常不会走得太远接近并重新开始:RPC到REST,与文档驱动的关系.我很清楚过早优化是万恶之源,但应用程序非常依赖快速移动的高动态数据.RESTful API设计,扩展,分片,缓存,身份验证,复制 - 我对这些都没有太多经验,我不能指望它很快就会变得非常体面.这些事情需要多年的学习和经验.
找到这个领域的专家更有意义,但没有资金我觉得我需要成功部署另一个原型以吸引合适的人.所以,我必须尽可能地建立它.
问题
假设我构建它,后端架构将是错误的并且需要重建,继续构建"足够"以继续开发客户端应用程序的最佳方法是什么?即使它很讨厌,有没有办法"拼凑"一个JSON Web服务?Ruby与Sinatra和MongoDB?Django的?是否有一些开箱即用的Web服务构建器?不需要全栈Web框架,因为没有表示层 - 只有数据.任何建议将不胜感激.
我在Google Chrome for Mac OS X(10.6)中遇到了一个奇怪的问题.
我正在使用JS Facebook Connect库并FB.Connect.streamPublish在用户个人资料上分享故事.如果用户在进入我网站上的共享页面之前已经登录到Facebook,则没有问题 - 窗口打开时作为绝对定位的div高于我的网站的其余部分.但是,如果用户未登录,则会打开一个弹出窗口,要求用户登录.
这在Firefox中完美运行,但在使用Chrome时,当Facebook登录窗口打开时,它会逐渐调整自身大小,直到它变成一个窄列 - 当手动调整窗口大小时,它会逐渐恢复到窄列.我搜索了这个问题,发现有些用户遇到了同样的问题,但我找不到解决方案.
有人对此有所了解吗?
更新:我在Facebook平台Bugzilla上提交了一个错误报告- Bug#9159
对于A类,为什么在对象和对象b之间共享aMap成员变量?
>>> class A:
... aMap = {}
>>> a = A()
>>> a.aMap["hello"] = 1
>>> b = A()
>>> b.aMap["world"] = 2
>>> c = []
>>> c.append(a)
>>> c.append(b)
>>> for i in c:
... for j in i.aMap.items():
... print j
('world', 2)
('hello', 1)
('world', 2)
('hello', 1)
Run Code Online (Sandbox Code Playgroud) 我使用一些非常基本的Javascript编写了一个标签系统,它在IE 8中像一个冠军一样运行但是,在FireFox 3中,我即将推出.相关的HTML如下:
<div id="tabs">
<ul class="tabs">
<li class="current"><a><span>News</span></a></li>
<li><a><span>Videos</span></a></li>
<li><a><span>Photos</span></a></li>
<li><a><span>Twitter</span></a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
然后,在页面加载时,我被放入这个方法:
function processTabs(TabContainer, PageContainer, Index) {
var tabContainer = document.getElementById(TabContainer);
var tabs = tabContainer.firstChild;
var tab = tabs.firstChild;
var i = 0;
.... more code }
Run Code Online (Sandbox Code Playgroud)
其余的代码在这一点上并不重要,因为它永远不会被调用.tabContainer已正确设置为使用ID选项卡引用div.现在,在我调用tabContainer.firstChild的Internet Explorer中,变量'tabs'引用我的UL,然后调用var tab = tabs.firstChild; 引用我的第一个LI.问题是,当我调用tabContainer.firstChild时,Venkman告诉我它正在返回.所以firefox正在读取我作为div中真实孩子的新行!我的UL实际上是childNodes集合中的第二个孩子!
有没有什么办法解决这一问题?
谢谢!
在下面的代码中,我希望在编译时THE_VERSION_STRING从环境变量的值中获取值MY_VERSION
namespace myPluginStrings {
const char* pluginVendor = "me";
const char* pluginRequires = THE_VERSION_STRING;
};
Run Code Online (Sandbox Code Playgroud)
如果我键入:
export MY_VERSION="2010.4"
Run Code Online (Sandbox Code Playgroud)
pluginRequires将被设置为"2010.4",即使MY_VERSION在运行时设置为其他内容.
更新:( 2月21日)感谢大家的帮助.有用.由于我使用Rake作为构建系统,我的每个CFLAGS都是一个ruby变量.值也需要以引号结束.因此我的gcc命令行需要如下所示:
gcc file.c -o file -D"PLUGIN_VERSION=\"6.5\""
Run Code Online (Sandbox Code Playgroud)
这意味着这是在我的Rakefile中:
"-D\"PLUGIN_VERSION=\\\"#{ENV['MY_VERSION']}\\\"\""
Run Code Online (Sandbox Code Playgroud) 似乎有一个强大的Silverlight流动,即使传言Windows Phone 7也有基于它的开发.Silverlight是所有Web /胖客户端开发的有效替代方案吗?您可以消除插件要求的问题.与传统开发相比,我更担心技术缺陷或繁琐.到目前为止,我一直在学习如何利用它,我担心火车可能已经离开了火车站.
是否有内置的方法,函数,API,普遍接受的方式等来转储Objective C中实例化对象的内容,特别是在Apple的Cocoa/Cocoa-Touch环境中?
我希望能够做类似的事情
MyType *the_thing = [[MyType alloc] init];
NSString *the_dump = [the_thing dump]; //pseudo code
NSLog("Dumped Contents: %@", the_dump);
Run Code Online (Sandbox Code Playgroud)
并显示对象的实例变量名称和值,以及可在运行时调用的任何方法.理想情况下,易于阅读的格式.
对于熟悉PHP的开发人员,我基本上寻找等效的反射函数(var_dump(),get_class_methods())和OO Reflection API.
如果我使用比数据(例如sha-256)更大的字节大小的散列算法散列大小受限的类似数据(例如社会安全号),那么散列将保证与单词相同的唯一性级别.原始数据?
我们希望我们的编码人员不要使用DateTime.parse().
我们怎么阻止使用它?
我们可以覆盖它,躲避它们吗?
EDIT1
实际上我们想要覆盖这个方法,我们有自己的方法,这种方式被调用:clsStrUtils.ISOToDate().
EDIT2
我们相信我们的程序员,但这是一个特定的情况.我不想使用更好的方法限制任何人,我只想限制Parse().他们仍然可以使用ParseExact().
javascript ×3
.net ×1
api ×1
architecture ×1
c# ×1
c++ ×1
cocoa ×1
facebook ×1
firefox ×1
hash ×1
objective-c ×1
overriding ×1
python ×1
reflection ×1
ruby ×1
sha1 ×1
sha256 ×1
silverlight ×1
substitution ×1
unique ×1
utf-16 ×1
web-services ×1
xcode ×1