我们想在我们的(主要是非Firebase托管的)项目中使用Firepad,但我们遇到了一些麻烦,找出解决问题的最佳方法.
基本上,我们有很多用户,每个用户都可以是许多组的成员.这些"组"每个都有自己的Firepad,用户可以编辑.我们已经使用MySQL开发了一个深度开发的数据库结构,并且现在不想将我们的用户数据迁移到Firebase,所以我们认为我们会更有创意.
我们不希望用户能够编辑他们不属于的组的Firepad.因此,作为我们的身份验证令牌的一部分,我们认为我们会尝试发送用户ID和他们所属的组列表.然后,使用Firebase JSON安全系统,我们可以验证当前正在编辑的Firepad是否在用户所属的组列表中.
问题是,JSON系统似乎不接受很多命令.有没有的indexOf,我不能打电话hasChild的auth变量.
我们如何确保用户只能编辑他们所属的群组的Firepad,而无需将所有数据迁移到Firebase?(或者维护数据库的两个副本 - 一个在MySQL上,一个在Firebase上)
我试图使用Go枚举Windows注册表中的值列表,但我遇到了一些麻烦.我尝试了两种方法:使用Go提供的syscall库调用RegEnumValue,以及使用lxn的Windows API包装器.在这两种情况下,我都有同样的问题.这是我正在使用的代码(目前正在使用来自lxn的win库):
var root win.HKEY
rootpath, _ := syscall.UTF16PtrFromString("HARDWARE\\DEVICEMAP\\SERIALCOMM")
fmt.Println(win.RegOpenKeyEx(win.HKEY_LOCAL_MACHINE, rootpath, 0, win.KEY_READ, &root))
var name_length uint32 = 72
var name *uint16
var key_type uint32
var lpData *byte
var lpDataLength uint32 = 72
var zero_uint uint32 = 0
fmt.Println(win.RegEnumValue(root, zero_uint, name, &name_length, nil, &key_type, lpData, &lpDataLength))
win.RegCloseKey(root)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,RegEnumValue始终返回代码87,MSDN的唯一解释是"参数不正确".
有没有人能够指出我正确的方向?
我已经看过很多关于如何在Objective C中解码Base64编码字符串的Stack Overflow帖子,但我仍然遇到问题.
本质上,我正在尝试将Python脚本移植到Objective C. Python代码行是:
zlib.decompress(base64.urlsafe_b64decode(string))
Run Code Online (Sandbox Code Playgroud)
当我通过Python版本的base64.urlsafe_b64decode运行"string"时,它结果正确,然后可以正确地进行Zlib解压缩.当我通过Objective C Base64解码器的任何变体运行"字符串"时,它有点工作,但结果不一样,Zlib解压缩失败.
URL安全Base 64解码与SO上广泛使用的代码之间有区别吗?如果有人之前遇到过这样的困难,那么任何关于该做什么的见解都会受到赞赏.
谢谢,所以!
编辑1:我使用了这里找到的Base 64代码.原始数据(静止Base64编码),可以发现在这里,产生可以发现目标C 这里,和Python的产生可发现此处.理想情况下,我希望Objective C代码解码为与Python脚本相同的文本.