我试图围绕Electron(以前的Atom Shell)如何工作.
我来自传统的MVC风格的Web应用程序,其中浏览器通过路由系统调用Controller Action,然后Controller从商店(文件系统,数据库......)获取数据并呈现视图,将其发送回浏览器.有些动作可能会发送回JSON,因为它们是通过JavaScript/AJAX调用的,而不是实际导航到它们的浏览器.
我想创建它,但作为跨平台桌面应用程序.我知道Atom Shell结合了Chromium-Browser和Node.js/v8运行时,但我不确定它们将如何通信.
我想我可以运行一个完整的Web服务器(基本上,一些Node.js HTTP中间件,如Express),但这会创建一个网络可达的服务器(也可能会破坏防火墙) - 我想制作一个桌面的原因之一应用程序正是为了避免运行真正的服务器.基本上像"普通"桌面应用程序中的MVP/MVVM模式.
对于我正在尝试做的事情,有人能给我一些起点吗?浏览器如何与节点运行时(他们称之为"客户端"?)进行通信,告诉它"嘿,用ID 12345获取我的记录",客户端是否会返回呈现的HTML,或浏览器是否会得到一个blob JSON回来并通过JavaScript模板引擎呈现它?
我可能只是盲目的,但在MSBUILD中是否有指定条件编译符号的命令行?
我目前在我的buildscript中有这行:
SET MSBUILD=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe
SET CONFIG=Debug
%MSBUILD% /p:Configuration=%CONFIG% /p:OutputPath=..\..\output source\MyProject\MyProject.csproj
Run Code Online (Sandbox Code Playgroud)
我想补充一个条件.在Visual Studio中,我可以进入Project Properties => Build =>条件编译符号,但我还没有看到msbuild的选项?
Bonus Karma如果你知道我是否可以完全覆盖.csproj文件中已经指定的所有符号,以确保只有我的Buildscript中的条件进入.
多文化编程的一个有趣部分是数字格式.
我的第一种方法是取字符串,向后解析它,直到我遇到一个分隔符并将其用作我的小数分隔符.有一个明显的缺陷:10.000将被解释为10.
另一种方法:如果字符串包含2个不同的非数字字符,请使用最后一个作为小数点分隔符并丢弃其他字符.如果我只有一个,检查它是否多次出现并丢弃它,如果有的话.如果只出现一次,请检查它后面是否有3位数字.如果是,则丢弃它,否则,将其用作小数分隔符.
显而易见的"最佳解决方案"是检测用户的文化或浏览器,但如果你有一个使用en-US Windows /浏览器的法国人,这不起作用.
.net Framework是否包含一些神秘的黑魔法浮点解析器,比Double.(Try)Parse()尝试自动检测数字格式更好?
我有一个.net程序集需要32位,需要/ LARGEADDRESSAWARE.
我知道如何使用EditBin执行此操作,但我想知道Visual Studio 2010中是否存在内置方式?或者,有人为此编写了MSBuild任务吗?
编辑:这是一个C#应用程序,所以没有链接器选项可悲:(
我有这样的SVN结构:
/Projects
/Project1
/Project2
/someFolder
/Project3
/Project4
Run Code Online (Sandbox Code Playgroud)
我想将所有项目移动到/ Projects文件夹中,这意味着我想将项目3和4从/ someFolder移动到/ projects文件夹中.
警告:我想保留完整的历史.我假设每个客户端都必须再次检查新位置的内容,这很好,但我仍然想知道最简单的方法是移动目录而不会完全破坏历史记录?
Subversion 1.5如果重要的话.
我们在内部网站上使用WMV视频,我们将它们嵌入到网站中.这在Internet Explorer上运行良好,但在Firefox上运行不正常.我已经找到了让它在Firefox中运行的方法,但它在Internet Explorer中停止运行.
我们还不想使用Silverlight,特别是因为我们无法确定所有客户端都将运行安装了Windows Media Player的Windows XP.
是否有某种通用代码将WMP嵌入到Internet Explorer和Firefox中,或者我们是否需要实现一些用户代理检测并为不同的浏览器提供不同的HTML?
有没有办法告诉SQL Server 2008 Express将每个查询(包括每个SELECT查询!)记录到一个文件中?
它是一台开发机器,因此记录Select-Queries的负面影响不是问题.
在有人建议使用SQL事件探查器之前:这在Express中不可用(有人知道它是否可以在Web版中使用?)而且我正在寻找一种方法来记录查询,即使我不在.
我对各个OSS许可证有相当好的理解,但是当我想在不同的许可证下使用代码时,我总是遇到麻烦.BSD vs. Ms-PL,Apache 2 vs. GPLv3等
是否有某种"交配图表"列出哪些许可证与哪些许可证兼容?
当您最大化表单或取消最大化时,是否会触发事件?
在你说Resize或之前SizeChanged:只有Size实际改变才会被解雇.如果您的窗口大小与最大化窗口大小相等,则它们不会触发.位置看起来是下一个最好的选择,但这再次感觉就像巧合赌博.
我正在使用SmtpClient从我的C#应用程序发送邮件.工作得很好,但我必须决定是否要将邮件作为纯文本或HTML发送.我想知道,有没有办法送两个?我认为这叫做多部分.
我用Google搜索了一下,但是大多数示例基本上没有使用SmtpClient,而是整个SMTP-Body本身,这有点"可怕",所以我想知道是否在.net Framework 3.0中构建了一些东西?
如果没有,是否有任何使用良好/强大的第三方库用于发送电子邮件?
.net ×4
c# ×4
msbuild ×2
asp.net ×1
electron ×1
embed ×1
javascript ×1
licensing ×1
media ×1
node.js ×1
open-source ×1
sql-server ×1
svn ×1
windows ×1
winforms ×1