问题列表 - 第21724页

Javascript - 将字符串转换为 UTF-16

我第一次使用 Javascript 和它的 sha-1 哈希。我找到了执行此操作的代码,但其依赖项之一是将字符串转换为 utf-8 的方法,但是我正在比较的服务器使用 utf-16。我环顾四周,所有结果都以 utf-8 格式显示。任何人都可以至少指出我正确的方向吗?谢谢。

javascript sha1 utf-16

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

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

背景

我有一个个人项目,我一直在努力建立大约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
查看次数

Chrome Facebook Connect窗口调整大小

我在Google Chrome for Mac OS X(10.6)中遇到了一个奇怪的问题.

我正在使用JS Facebook Connect库并FB.Connect.streamPublish在用户个人资料上分享故事.如果用户在进入我网站上的共享页面之前已经登录到Facebook,则没有问题 - 窗口打开时作为绝对定位的div高于我的网站的其余部分.但是,如果用户未登录,则会打开一个弹出窗口,要求用户登录.

这在Firefox中完美运行,但在使用Chrome时,当Facebook登录窗口打开时,它会逐渐调整自身大小,直到它变成一个窄列 - 当手动调整窗口大小时,它会逐渐恢复到窄列.我搜索了这个问题,发现有些用户遇到了同样的问题,但我找不到解决方案.

有人对此有所了解吗?


更新:我在Facebook平台Bugzilla上提交了一个错误报告- Bug#9159

javascript facebook

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

为什么python关联映射成员变量在对象之间共享

对于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)

python

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

element.firstChild返回'<TextNode ...'而不是FF中的Object

我使用一些非常基本的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集合中的第二个孩子!

有没有什么办法解决这一问题?

谢谢!

javascript firefox

16
推荐指数
3
解决办法
2万
查看次数

如何使用C预处理器替换环境变量

在下面的代码中,我希望在编译时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)

c++ environment-variables substitution c-preprocessor

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

我应该转储所有WebForms/ASP.NET MVC和WinForms开发并转移到Silverlight吗?

似乎有一个强大的Silverlight流动,即使传言Windows Phone 7也有基于它的开发.Silverlight是所有Web /胖客户端开发的有效替代方案吗?您可以消除插件要求的问题.与传统开发相比,我更担心技术缺陷或繁琐.到目前为止,我一直在学习如何利用它,我担心火车可能已经离开了火车站.

.net silverlight

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

目标C反思/反思

是否有内置的方法,函数,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.

reflection xcode cocoa introspection objective-c

78
推荐指数
3
解决办法
4万
查看次数

是否存在可以保证哈希算法唯一的情况?

如果我使用比数据(例如sha-256)更大的字节大小的散列算法散列大小受限的类似数据(例如社会安全号),那么散列将保证与单词相同的唯一性级别.原始数据?

hash hash-code-uniqueness unique sha256

7
推荐指数
3
解决办法
4776
查看次数

如何阻止VisualStudio项目中编码器使用DateTime.parse()?

我们希望我们的编码人员不要使用DateTime.parse().
我们怎么阻止使用它?
我们可以覆盖它,躲避它们吗?

EDIT1
实际上我们想要覆盖这个方法,我们有自己的方法,这种方式被调用:clsStrUtils.ISOToDate().

EDIT2

我们相信我们的程序员,但这是一个特定的情况.我不想使用更好的方法限制任何人,我只想限制Parse().他们仍然可以使用ParseExact().

c# overriding visual-studio

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