最近很火的nulink是什么?解决了什么技术问题?

最近很火的nulink是什么?解决了什么技术问题?,第1张

NuLink 通过应用编程接口(API)为去中心化的 APP 提供有关隐私保护的
技术支持。我们致力于让开发人员、创业者、中小公司或大型企业都可以在极致
的安全和隐私 *** 作下更简单容易地创建自己的应用程序。
NuLink 是一种为开发隐私保护 APP 的技术人员提供最佳的去中心化解决方 案,是同类型中最优质的安全和隐私保护方案。NuLink 平台提供端点加密 (Endpoint Encryption)和密码访问控制服务,敏感数据可以从任何用户平台非
常安全地共享到云端或者去中心化的储存设备中去,并根据代理重加密(Proxy Re-encryption,PRE)和属性加密(Attribute-Based Encryption,ABE)协议,自 动授予(符合条件的用户)对云端或设备中敏感数据的访问权限。另一方面,
(NuLink 使用到的)零知识证明(Zero Knowledge Proof,ZKP)机制可以帮助 数据使用者验证数据的来源。在更多的高级隐私保护用例中,NuLink 会充分利 用全同态加密(Fully Homomorphic Encryption,FHE)技术来定制企业级数据的 计算服务。
通过集成一流的技术,我们正在建立强大的技术基础。NuLink 提供的技术 解决方案涵盖三大类:
(1) 确保密文形式的数据的可用性。这里使用的加密技术主要是零知识证明。
(2) 隐私保护的数据共享。使用到的基本方法是对数据进行加密,让数据所 有者控制对它的访问。这些技术包括去中心化加密存储、代理重加密、基于身份 的加密和基于属性的加密等。
(3) 隐私保护数据的计算,这部分会将某些隐私计算能力集成到智能合约中。 使用的技术包括多方安全计算(multi-party secure computing)、全同态加密等。 这三种技术解决方案可以在许多领域提供隐私保护应用,例如去中心化金融 (DeFi)、医疗保健、社交网络、数字版权管理等。

前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,linux,windows下electron 的自动更新方法,其中windsow平台上面,文章中建议先用grunt-electron-installer 模块来创建windows安装包,grunt这个工具是由Squirrel集成的。进而了解下Squirrel这个工具,
一个可以用来给electron应用的安装更新卸载添加快捷方式的工具。本文主要提及如何在windows平台下,用Squirrel创建electron的exe安装包。
创建nuget包
我们的方法是使用nuget工具创建Nuget包,再使用Squirrel工具创建exe。
1下载squirrelexe和nugetexe,也可以选择直接安装SquirrelWindows (需要有vitual
studio环境)。
2新建文件夹如my-build,把下载好的squirrelexe,nugetexe和setupexe
放进去,在文件夹放入我们未打包的electron应用,如下图
4在my-build根目录中,打开命令行执行nuget spec
如下图:
生成 spec包初始文件
5编辑器打开 Packagenuspec,按照自己项目的需要编辑这个文件,如下图:
这里需要注意:根据Squirrel文档说明,target folder 属性需要设置为lib/net45,否则并没有用;<iconUrl>标签用来制定未来的exe的icon。
5用下面的命令创建一个nuget包,
nuget pack Packagenuspec
如下图:
之后在目录中会出现这个包
命名规则就是<my_app_name><version>nupkg
创建安装程序
把应用程序打包成nuget包之后,就可以用squirrel创建一个安装程序了。在根目录打开命令行,执行以下命令:
squirrel --releasify <my_app_name><version>nupkg
这个时候命令行中没有任何提示。但是别慌,编译一段时间后程序会创建一个release文件夹,里面有三个文件,nuget包,RELEASES 文件和安装文件Setupexe。如下图:
如果没有出现这三个文件,可以查看目录中的SquirrelSetuplog,根据里面的报错,来进行调试。
注意上面这条squirrel 命令,可以用来设置setupexe在安装过程中用传统icon还是用自定义的文件。使用Squirrel --help可以查看更多帮助
发布应用和安装应用
把上一步生成的setupexe发送给想要安装这个应用的用户,就可以了。
最终应用会被安装在C:\Users\Administrator\AppData\Local\[appname] 文件夹中,注意Squirrel 的日志文件也存在目录中,调试安装问题的时候非常有用。
双击我们的setupexe进行安装app的测试,如果中途有任何出错,在
C:\Users\Administrator\AppData\Local\SquirrelTemp 里面可以看到安装日志。如下图:
安装之后打开C:\Users\Administrator\AppData\Local 目录,可以看到app安装在这里,如下图:
自动创建快捷方式
进入我们安装之后的文件夹,命令行进入C:\Users\Administrator\AppData\Local\[your appname],执行 Updateexe --help ,可以看到
不知道从上图你有没有得到什么提示,反正我发现了,在命令行手动创建快捷方式的命令是Updateexe --createshortcut electron\electronexe -i [your ico toute]\appico
所以,如果我们想让应用在安装过程中静默地创建好快捷方式,那就需要在app的安装之后相反设法执行这句代码。
因为我们的exe会在安装之后自动打开程序,所以我在程序的入口mainjs,添加sqruieel事件的监听就好了。如下图:
我顺便把程序卸载时,删除快捷方式的监听事件也写了进去。还有程序的更新和删除事件监听,但是这两个事件,我还没有进行测试。
更新应用
其实我一直很想做增量更新,在这里我的更新方法有两个,第一是在程序的入口添加js,发送请求到服务器,拉取更改文件进行本地替换,但是如果是node_module依赖包的更改,这个方法并不可行。第二个方法比较安全而且快捷通过发布一个版本号不同的exe,如下:1在这个创建安装程序的步骤2中,我们把程序代码都复制到了这个文件夹里面,如下图:
如果后续我们的程序要进行更新,首先我们需要把更改的文件直接复制替换到这个文件夹。
2打开Packagenuspec,编辑version标签
3参考本文种中创建安装程序部分的步骤2-4,重新生成setupexe,发布应用。
通过执行setipexe安装,程序会自动删除之前的应用,但是我并不清楚,sqruieel 是进行了增量替换,还是将之前的整个应用进行删除,再重新安装。
创建自定义安装包
在上一步,我们已经把自己的exe发布出来了,但是如果没有自定义名字跟icon,好像还不够酷,所以我们需要创建自定义的安装文件。
1下载安装 Resource
Hacker
2打开这个项目目录,在electronexe上面右键
出现菜单,点击 Open using Rescource Hacker。
3Resource Hacker应用运行之后中,在以下界面中选择Icon,然后在工具栏里面选择Action,Replace
Icon,如下图:
然后选择自己想要替换的ico文件就好
4这其实并不够,我们还需要更换exe里面的版本信息,打开Version
Info,把FileDescription和ProductName改成我们自己的项目名称,最好把SquirrelAwareVersion也更改一下,毕竟是版本号。
5做完这些之后,我们需要按照之前的步骤,在命令行中输入
nuget pack Packagenuspec
重新生成nuget包,然后再使用
squirrel --releasify <my_app_name><version>nupkg 命令创建安装文件。
6打开之后生成的releases文件夹,参考本文种中创建安装程序部分的步骤2-4,对setupexe进行自定义。
最后,一个可以自动更新又安装便捷,还有我们自己的酷酷的图标跟名字的应用就生成拉!

ORA-03134: 不再支持连接到此版本的服务器。
ORA-03134: Connections to this server version are no longer supported
Cause: An attempt was made to connect to an Oracle server of older version
Action: Please refer to documentation for more details
------------------------------------------------------
8i必须是把补丁打到8174
select from v$version;
-------------------------------------------------------
10g的支持817以上版本!
11g就只支持9i以上版本了!

我自己以前都是先安装vs2013然后安装mysql版本56260msi。里面自带了mysql-for-visualstudio-123的链接器。安装的时候就有了。可是重装了系统安装了vs2015再安装56260msi之后。发现创建EF连接器的时候找不到mysql的dababase,然后我用电脑管家看了也找不到安装 mysql-for-visualstudi123的迹象我去C盘发现了 mysql-for-visualstudi12的目录。。。。肯定是这个没有正确的安装吧(我没有删除这个文件)。于是到网上重新下载了 mysql-for-visualstudio-127的。关闭vs2015和mysql的服务。安装之后。开启mysql服务。重新打开vs2015完美解决了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10646563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存