我花了很多年时间主要使用MS SQL Server(以及SQL Server Management Studio来完成常见任务),现在我开始使用MySql了.到目前为止,我一直在使用MySQL Workbench,我对此感到非常满意.
但是,我希望能够为某些命令分配自定义键盘快捷键(例如,此列表中的命令).例如,我更喜欢坚持使用'F5'的MS-SQL方法来执行查询,而不是点击'Modifier + Return'.我还没有遇到一个简单的方法来做到这一点.我的问题是:
环境:
干杯!
我正在学习在Emacs中导航/编辑的基础知识,我很好奇如何完成以下任务:
假设我想重复五次以产生'bla bla bla bla bla'.我试过了...
C-u 5 bla
Run Code Online (Sandbox Code Playgroud)
...但是在输入'b'后执行命令,我只得到'bbbbb'.
我敢肯定有一些基本的命令可以帮助我在这里......有人会善意地开导我:)?
这可能需要一些时间来解释,但在这里我去:).
我创建了两个Visual Studio 2012项目:
我让这两个项目完全不受Visual Studio为我创建它们的方式的影响.
对于每个项目,我然后去了HomeController该类并在每个About和Contact动作方法中设置断点(仅返回视图的无聊动作).例如,我在方法的唯一一行设置了一个断点:
public ActionResult About()
{
return View();
}
Run Code Online (Sandbox Code Playgroud)
然后我开始调试第一个项目(非Azure项目).一切都如预期的那样 - 即当我使用浏览器在"关于"和"联系"页面之间导航时,各个操作方法中的断点将在每个请求中被点击一次.对我来说很好.
然后我开始调试Azure项目.我遵循了在关于和联系页面之间导航的相同过程.这次我发现了有趣的非确定性行为.在某些请求中,在页面呈现之前,action方法中的断点将被多次(有时多于两次)命中.有时请求会挂起,页面也不会呈现(即使在等待几分钟后).
我想知道为什么会发生这种情况,因为它影响了我们正在处理的另一个Azure MVC应用程序中更复杂的事情(例如,由于这个问题,应用程序可能会尝试创建两个或更多模型对象的实例)我的数据库为一个请求).
我在以下环境中:
我注意到的唯一有趣的事情是,每当我调试Azure项目时,Visual Studio 的" 输出"窗口中都会出现以下警告消息:
在角色"My_Web_Role_Name"中重新映射私有端口80到81,以避免在仿真期间发生冲突.
也许这种重新映射与它有关.然后再说一遍,netstat -ano我看到Azure Development Fabric进程正在侦听端口80,所以也许这就是为什么它需要进行重映射...听起来很公平.
无论如何,我希望有人可能知道可能导致这种行为的原因.以下是我尝试过的一些额外点和方法: …
作为测试,我使用Visual Studio 2013中的最新模板创建了一个全新的Asp.Net MVC5应用程序.我将以下方法添加到Global.asax.cs:
protected void Application_PreSendRequestHeaders()
{
Response.AppendCookie(new HttpCookie("TotalNumberOfCookiesInApplication_EndRequestIs", Response.Cookies.Count + string.Empty));
}
Run Code Online (Sandbox Code Playgroud)
当我启动应用程序并使用注册用户的凭据对/ Account/Login执行POST时,返回给客户端的cookie是:

请注意,我添加的自定义cookie显示,在调用Application_PreSendRequestHeaders()时,响应中没有设置cookie.尽管如此,所有Auth cookie都会到达客户端.我理解Application_PreSendRequestHeaders()是我们可以"挂钩"修改cookie的最后一个阶段.Owin中间件是否能够以某种方式添加cookie,或者我错过了什么?
(如果你感兴趣,我对这一切的动机是:我正在尝试将auth cookie的域修改为".abc.com",其中"abc.com"是主机的最后两部分在请求URI中.我想这样做是为了支持跨多个子域的身份验证.在全局Owin配置(IAppBuilder)的上下文中设置CookieDomain 是不够的,因为请求主机在我们的调试/暂存/生产环境之间发生变化,而我们在进行VIP交换之前,通常首先将生产代码部署到Azure分段以进行测试.
(另请注意,我知道像这样的帖子,但它没有解释实际设置cookie的位置)
编辑:
基于更多的搜索,似乎我正在寻找错误的管道.Owin有自己的管道,所以我发现这篇文章描述了我们如何能够加入它.Viola ...有饼干.如果有人能够证实这确实是最明智的做法,那将会很棒.
编辑2:
最后决定查看Katana源代码并发现我需要做的就是设置我的cookie域名是我的CookieAuthenticationProvider中的以下代码
OnResponseSignIn = context =>
{
// Example only!
context.CookieOptions.Domain = context.Request.Uri.Host;
},
OnResponseSignOut = context =>
{
// Example only!
context.CookieOptions.Domain = context.Request.Uri.Host;
}
Run Code Online (Sandbox Code Playgroud)
编辑3:
对我来说更简洁的解决方案就是使用自定义cookie管理器,它根据当前请求URI设置cookie域:
/// <summary>
/// This class simply appends the cookie domain to the usual auth cookies
/// </summary> …Run Code Online (Sandbox Code Playgroud) 我目前正在了解Ember的新数据下降,组件的动作范式.正如所讨论的在这里,但是,有时候我希望让孩子组件明确修改属性.这就是mut助手的用武之地:它为传入的值创建一个包装器,包含一个(readonly?)值和一个更新它的函数.该页面上的示例是一个简单的按钮,用于递增计数器.
如果我在组件中使用输入助手,这个概念如何工作?例如,假设我正在构建一个由一堆特殊表单组件组成的表单:
// templates/index.hbs
<form>
{{form-control value=(mut model.firstValue)}}
{{form-control value=(mut model.secondValue)}}
</form>
Run Code Online (Sandbox Code Playgroud)
如果表单控件组件只是包装输入控件的任务,我们如何正确使用传入的mut对象?是这样的吗?
// templates/components/form-control.hbs
{{input type="text" value=attrs.value.value input=attrs.value.update}}
Run Code Online (Sandbox Code Playgroud)
我在这里思考:输入元素的值被设置为mut对象的值,并且每当输入值改变(HTML5输入事件)时,调用mut对象的update方法以将model属性设置为新值.我的想法似乎有些不对劲,因为这不起作用.现在这样做的"标准"方式是什么?我正在使用Ember 1.13.8.
我想创建一个简单的ASP.NET核心Web应用程序(.NET Framework)并将WebJob与它一起发布到Azure.
我正在使用Visual Studio 2017,但结果在VS2015中似乎是相同的.
首先,我在VS2017中创建相应的项目:
我选择了基本的Web应用程序模板:
此时我有点失落.在旧的Asp.Net MVC 5方法中,我曾经能够点击Asp.Net项目并找到"Add => New Azure Webjobs Project".然后,WebJob将始终在发布中链接并且只是"工作".
使用新的Asp.Net Core方法,我似乎无法找到一种类似的简单方法来实现这一点.
我尝试手动将WebJobs项目添加到解决方案中,然后在Asp.Net项目中手动设置webjobs-list.json文件,但发布步骤无法识别它.我注意到像这样的各种答案建议挂钩到发布过程来复制文件,但添加到*.pubxml文件的标记没有任何影响(即文件没有被复制).
关于这项任务似乎有一些过时的信息.有人能够详细说明在Visual Studio中包含Asp.Net Core应用程序的新解决方案的当前过程吗?
azure-web-sites azure-webjobs visual-studio-2015 asp.net-core visual-studio-2017
我正在同时进行多个项目。每个项目都有一个 Subversion 存储库。存储库并非都托管在同一台服务器上。当我开始新的一天时,我发现自己必须svn update为每个单独的项目做一个。
我的本地工作副本都存储在一个父目录Projects 下。
我的问题:是否有可以从Projects目录发出的命令,该命令将在文件系统的后代中搜索工作副本并svn update为每个子代发出命令?
我在使用 Subversion 1.7.5 版的 Ubuntu。
我是Emacs的新手.我目前正在学习导航,编辑等基本命令.
一些关键组合需要更长的时间才能完成......他们通常需要更多的按键才能按下或更高程度的手指位置杂技:).我想知道是否有人知道是否有现有的Emacs插件:
为什么?也许它太过分了,但如果我能够分析这样的日志文件并确定哪些命令具有高使用频率以及较长的完成时间,那么它可能会节省我将来的时间.这些命令可以绑定到我的谦卑手指更容易到达的键,例如:).
我自己写这个可能是一个很好的学习练习,但如果解决方案已经存在,我可能更愿意节省时间.
我们有一个单一的生产数据库[ProdDatabase]上已创建早在2013年在创建时的兼容性级别的Azure的SQL Server实例[ProdDatabase],并[master]为因此设置为100(SQL Server 2008中)。
在过去的几周里,我们成功地将兼容性级别更新[ProdDatabase]为 110、120、130 和现在的 140(最新)。在每个步骤中,我们都创建了一个副本[ProdDatabase]并在[ProdDatabase]. 这一切都运行良好,现在[ProdDatabase]兼容性级别为 140。
该[master]数据库,但是,仍然是在兼容级别100为了保持一致性,我们要更新这个[master]通过调用数据库兼容级别140以及(只alter database [master] set compatibility_level=<110,120,130,140>。
为了将风险降到最低,我们也在考虑[master]逐步更新(即首先是 110,然后是 120,然后是 130,然后是 140)。然而,考虑到它是一个系统数据库,似乎我们不能在副本上“排练”它,看起来我们只需要直接在实时[master]数据库上进行。考虑到它[master]包含登录和数据库元数据,我们有点担心如果更新由于某种原因不起作用,我们可能会以某种方式破坏我们的实时生产应用程序。然而,我们已经在本地安装上对其进行了测试,它似乎工作正常。我们的生产 Web 应用程序从不查询[master]任何内容,但它使用当然在[master]数据库中列出的 SQL 登录名。
我的问题:是否有人能够描述更新[master]Azure SQL 实例上数据库的兼容性级别的“最佳实践”方法?是否有任何[master]我们应该特别注意的陷阱?alter database [master] set compatibility_level=110;如果事情真的发生了,电话会很容易逆转吗?
asp.net-mvc ×2
emacs ×2
asp.net-core ×1
azure ×1
bash ×1
command ×1
console ×1
cookies ×1
data-binding ×1
duration ×1
editing ×1
ember.js ×1
firefox ×1
javascript ×1
keyboard ×1
logging ×1
mysql ×1
owin ×1
privileges ×1
repeat ×1
repository ×1
sql-server ×1
string ×1
svn ×1
svn-update ×1
typing ×1
updates ×1