我知道有各种语言的国名列表可单独提供,但我想列出一个国家名单,其中每个国家都被命名为该国居民如何称呼它.我的意思是列表如下:
United States of America
??????
Deutschland
Run Code Online (Sandbox Code Playgroud)
我认为网站访问者选择他们熟悉的国家名称会很方便,而且我不必为服务器上的每种语言存储单独的国家/地区列表 - 我总是可以只显示这个常用列表.
互联网上有这样的清单吗?或者也许我可以用某种方式从PHP中获取它?
我在某处读到,如果在Cordova/Phonegap应用程序中缩小Javascript文件,则会有明显的性能提升.
我决定将缩小脚本集成到我的构建过程中,但是我找不到适当的时刻和文件夹,可以安全地缩小文件.
显然,我不想在构建期间更改全局www文件夹中的文件,因为我们正在全局www文件夹中进行开发.
最有可能的是,在Cordova从全局www文件夹更新它们之后,我应该将缩小应用于每个平台的www文件夹中的文件(并且可能从merges文件夹合并一些平台特定的css ).这意味着,我无法使用cordova before_prepare hook - 这太早了,文件在特定于平台的www文件夹中还不存在.
因此我们留下了cordova after_prepare钩子脚本.我尝试过但失败了.在after_prepare时刻,cordova已经生成了特定于平台的项目文件.例如,Windows Phone csproj文件已经记录了最初位于全局www文件夹中的所有文件,如果我删除原始js文件并添加新的缩小捆绑包,则会收到有关失败的XAP打包的构建错误.
结论:before_prepare太早了,after_prepare为时已晚.
在更新平台www文件夹中的文件之后但在特定于平台的项目构建文件中引用它们之前,如何执行缩小构建操作?
众所周知,建议对由应用程序服务器提供服务的 Web 应用程序使用代理服务器。
此外,建议使用代理来提供静态文件。
对于“普通”.NET Core 应用程序,设置很简单。例如:
location /css/ {
root /var/www/my.app.com/wwwroot;
}
location /js/ {
root /var/www/my.app.com/wwwroot;
}
location /lib/ {
root /var/www/my.app.com/wwwroot;
}
Run Code Online (Sandbox Code Playgroud)
但是对于 .NET Core SPA 应用程序(使用 Angular),wwwroot 文件夹包含的内容不多,大部分内容都存储在 ClientApp 中。
这是否意味着对于 .NET Core SPA 应用程序,我们必须为了所有“SPA 优点”而牺牲静态文件服务功能,还是 Nginx 仍然可以提供某些类型的静态文件?
performance nginx static-files single-page-application asp.net-core-2.2
我使用面向方面编程(PostSHarp)创建了一个自定义ORM工具的原型,并实现了持久性无知(在编译时之前).现在,我尝试了解与使用纯DataReader和ADO.NET相比,它引入了多少开销.我做了一个测试用例 - 在MS SQL Server 2008和MySQL Community Edition中插入,读取,删除数据(大约1000条记录).我使用纯ADO.NET和我的自定义工具多次运行此测试.
我预计结果将取决于许多因素 - 内存,交换,CPU,其他进程,所以我多次运行测试(20-40).但结果真的出乎意料.他们在这些案件之间差别太大.如果只有一些极端值,我可以忽略它们(可能是交替出现或者像那样)但它们是如此不同以至于我确信我不相信这种测试.几乎一半的时间我的ORM表现出比纯ADO.NET好10%的性能,有时甚至是-10%.
有什么方法可以让这些测试可靠吗?我没有一台拥有大量内存的强大计算机,但也许我可以在某些测试中使MS SQL和MySQL或ADO.NET尽可能保持一致?那么记录的数量如何 - 更可靠,使用少量记录并运行更多次或其他方式?
5年多以前,我正在玩DirectSound和Direct3D,我发现它真的令人兴奋,尽管用C++花了很多时间才能获得一些好的结果.那时我还是一名大学生.现在我主要拥有C#和PHP的企业开发经验,而且我是为了生活而做的.我们国家的游戏开发真的没有机会赚钱.每天越来越多我发现我错过了什么.所以我决定每天花一个小时左右来编程以获得乐趣.
所以我的想法是建立一个世界模拟.我想从一些简单的东西开始 - 一些类似人类的生物 - 就像模拟人生3一样,但更简单,基本的需求,基本的动画,最小的图形资产 - 我想它不会是一个城市,而只是一个大房子开始.我们的想法是拥有某种服务器应用程序,它将世界数据存储在MySQL数据库中,以及一些客户端应用程序 - 无体AI机器人模拟运动以及与世界和彼此的一些交互.但没有3D它就不会有趣.所以也有3D客户端 - 我可以进入虚拟世界并看到AI机器人的生活.当机器人进入可见区域时,它变成了材料 - 加载网格和动画,所以我可以看到它.当我离开时,机器人再次失去了他们的3D网状物体,但他们的虚拟生命仍在继续.
随着时间的推移,我希望能够像一些可扩展的脚本沙箱一样来试验各种AI算法等等.但我并不打算创建一个成熟的MMORPG:D
我已经寻找了许多我需要的东西(免费和开源),现在我必须做出选择:
OGRE3D + enet(或RakNet).旧的好C++.但是它不会让我慢下来,以至于我不再玩得开心吗?
CrystalSpace.正式不是游戏引擎,但非常接近.再次使用C++.
MOgre(用于.NET的OGRE3D包装器)+ lidgren(已在某些游戏项目中使用的网络库).好 - 我喜欢C#,它适合快速编程,也可以用于编写脚本.
XNA似乎只是一个框架,而不是引擎,所以真的有疑虑,我应该看看XNA游戏工作室:(
Panda3D - 具有正反馈的完整游戏引擎.我真的很想将所有工具集放在一个软件包中,它作为一个初学者友好的引擎有很好的评论...如果你了解Python.在C++方面,Panda3D几乎不存在文档.我有使用Python的经验,但我听说它很容易学习.如果它会很有趣又充满挑战,那么我想我会从另一种编程语言的经验中受益.
你会建议哪一个,不是因为高级功能或良好的平台支持,而是为了有趣,简单的工作流程和可扩展性,因此我可以创建和集成我需要的所有组件 - 服务器与数据库,AI机器人和3D客户申请?
我们有一些学员,我们想在JIRA给他们一些介绍性的任务.
我们使用的是JIRA 4.4版.
在JIRA中,为了实现以下目的,最不干扰的方法是什么(避免创建全局组或权限,如果可能):
?
那些受训人员可能会在一两个月后离开,所以我们希望能够在以后尽可能简单地删除他们的帐户(没有任何链接问题,例如"你不能删除它,因为它与之相关"......).
我尝试使用"人员"选项卡将其中一个受训帐户添加到项目中.我将此用户添加到开发人员和用户部分,但此用户仍然有一条消息:"您没有登录权限." 在尝试登录时
如果我将此用户添加到jira-users组,他可以登录,但他能够看到所有项目.
我创建了一个轻微定制的TFS构建过程模板以及适当的TFS构建定义.它在TFS构建服务器上构建良好.
有没有什么办法可以让开发人员重用相同的构建过程XAML和定义来在本地机器上进行完整构建?也许有一些实用程序可以使用TFS构建过程XAML文件运行?
我真的想避免为完整的本地重建维护一个单独的构建脚本副本.
我有一个实用程序,可以填充 AssemblyInfo.cs 文件中的版本号。现在我需要实现一项功能来调整 Visual Studio 数据层应用程序 (DACPAC) 的版本号。
我发现如果打开项目属性并单击“数据层应用程序属性”按钮,我可以手动调整数字。但我找不到这个数字存储在项目文件中的位置,所以我不知道如何从我的实用程序自动更新它。
你知道版本号存储在哪里吗?
version-numbering visual-studio-project data-tier-applications sql-server-data-tools
默认情况下,Laravel'确认'验证器将错误消息添加到原始字段,而不是通常包含确认值的字段.
'password' => 'required|confirmed|min:8',
Run Code Online (Sandbox Code Playgroud)
是否有任何简单的方法来扩展验证器或使用某些技巧强制它始终在确认字段而不是原始字段上显示错误?
如果我未能两次输入密码,则错误似乎更适合属于确认字段而不是原始密码字段.或许这只是我们的UX分析师得到的挑剔......
在使用共享数据库的多租户应用程序中,保护和分离敏感数据的最便宜和PaaS无关的方法是什么?
一些背景信息和更具体的问题:
我们是一家小型创业公司.我们已成功为客户启动了Intranet Web应用程序项目,现在我们已准备好为类似客户提供云解决方案.
由于我们使用的是Microsoft BizSpark计划,因此我们正在调查Azure App Services.我们稍后可能会迁移到云服务,但目前似乎App Services已经足够了.尽管如此,我们还是不想过多地将自己绑定到Azure,以防我们以后想要转移到其他SaaS提供商.
我们的应用程序将存储一些应受到保护的敏感信息.为每个租户单独加密(Azure提供透明加密)数据库将提供最大的安全性,但我们没有这种解决方案的预算,并且很难自动管理.
目前我们的计划是,我们将为客户提供在我们的通配符域下注册子域,然后在内部将子域映射到将在每个表中使用的租户ID.
对于初创公司来说,这似乎是最具成本效益的解决方案,因为每个额外的租户都没有额外的管理,注册可以完全自动化.我知道我们必须非常小心地在每个SQL请求中强制使用租户ID(使用SQL视图和带有内置租户ID查询的存储过程将有所帮助),但这显然是不够的.我们需要一些机制来用一些加密密钥来保护每个租户的敏感数据.
然后有些问题来了:
我们应该为所有租户的所有敏感数据使用单个加密密钥吗?或者我们应该为每个租户分别设一个钥匙?
如果我们选择单独的密钥(在注册时随机生成,所以即使对我们来说也不会知道密钥),那么谁应该如何存储和保护租户加密密钥呢?我们是否应该向租户提供密钥,然后要求其员工在每次通过网络浏览器登录时提供每个员工的登录名和密码以外的密钥?
考虑到我们以后可能需要分片或"弹性"数据库扩展,因为一些PaaS提供商称之为,并且我们可能会从Azure和Microsoft SQL Server转移到其他方面,哪种方法最有效?
如果有人有多租户和数据库保护方面的经验,我真的很感激一些建议,有些建议,有些建议和可能的警告.我已经阅读了一些关于该主题的文章,但它们通常对PaaS平台过于具体,或者没有解释可能的后果和困难,但这些知识仅来自日常经验和试验与错误.
performance ×2
php ×2
ado.net ×1
build ×1
cloud ×1
cordova ×1
countries ×1
database ×1
encryption ×1
game-engine ×1
hook ×1
jira ×1
laravel ×1
list ×1
minify ×1
multi-tenant ×1
native ×1
nginx ×1
ogre3d ×1
orm ×1
panda3d ×1
security ×1
sql-server ×1
static-files ×1
testing ×1
tfs ×1
validation ×1
xna ×1