我目前在github上有一个私有存储库,我想公开它.但是,一些初始提交包含我不想公开的信息(硬编码的创意等).
在不包含部分或全部提交历史记录的情况下,将最新提交公开(我真的不需要或想要公共存储库中的先前提交)的最简单路由是什么?
我有两个绝对定位的div元素重叠.两者都通过css设置了z-index值.我使用translate3dwebkit变换在屏幕上为这些元素设置动画,然后再返回到屏幕上.变换后,元素不再遵循其设定z-index值.
任何人都可以解释一旦我对它们进行webkit转换后,div元素的z-index/stack-order会发生什么?并解释我可以做些什么来保持div元素的堆栈顺序?
以下是有关我如何进行转换的更多信息.
在转换之前,每个元素都通过css获取这两个webkit转换值(我使用jQuery来执行.css()函数调用:
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Run Code Online (Sandbox Code Playgroud)
然后使用translate3d -webkit-transform对元素进行动画处理:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我已经尝试将第三个参数设置translate3d为几个不同的值,以尝试在3d空间中复制堆栈顺序,但没有运气.
此外,iPhone/iPad和Android浏览器是我的目标浏览器,此代码需要运行.两者都支持webkit转换.
我在一个图像很重的网站上使用jquery和backbone.js.该网站的核心功能涉及许多相当小的图像(150x180px jpg文件).图像列表通过ajax/json使用backbone.js集合提取.然后,对于集合中的每个模型,都会有一个包含img元素的渲染视图.然后将视图添加到dom中.
特别是有一个用户拥有数千个图像 - 相对于大多数普通用户拥有的图像数量而言,这是一个超级边缘的情况.加载此用户的图像数据时,浏览器无法处理加载所有图像,至少在我们当前代码的工作方式.大约一半的图像最终加载正常,但浏览器(我使用的是chrome 35)在几分钟内没有响应.另一半图像无法加载,浏览器控制台显示未加载图像的"net :: ERR_INSUFFICIENT_RESOURCES"错误.
这是加载图像的代码的基本部分.任何人都可以从技术上解释为什么会发生这种图像加载失败,并提供一个解决方案,不涉及添加分页或"点击她加载更多"功能到图像列表?
// inside the view that renders the images
render: function () {
this.collection.each(this.addOne, this);
return this;
},
addOne: function (imgModel) {
var imgView = new App.Views.ImageView({ model: imgModel});
this.$el.append(imgView.render().el);
}
Run Code Online (Sandbox Code Playgroud)
以及App.View.ImageView视图的render()代码:
render: function () {
var renderedTemplate= theTemplate(this.model.toJSON());
this.$el.html(renderedTemplate);
return this;
}
Run Code Online (Sandbox Code Playgroud)
App.View.ImageView使用的模板(这只使用_.template编译一次):
<script type="text/template" id="thumb-template">
<a href="<%= ImageUrl%>"><img src="<%= ImageUrl%>" /></a>
<div class="delete"></div>
</script>
Run Code Online (Sandbox Code Playgroud) 在visual studio中创建新的Web应用程序(webforms或mvc)时,会有后验证逻辑,它会检查查询字符串中的ReturnUrl参数,然后将用户重定向到那里:如果它存在:在weforms中 - Login.aspx .cs你有这个:
protected void LogIn(object sender, EventArgs e)
{
...
switch (result)
{
case SignInStatus.Success:
IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
break;
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
在MVC - AccountController.cs中你有这个:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
...
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
...
}
}
Run Code Online (Sandbox Code Playgroud)
此外,Owin配置设置为使用cookie身份验证,该身份验证使用Microsoft.Owin.Security.Cookies.CookieAuthenticationHandler类,该类本身检查ReturnUrl参数,并应用重定向(如果存在):
protected override async Task ApplyResponseGrantAsync()
{
AuthenticationResponseGrant signin = Helper.LookupSignIn(Options.AuthenticationType);
bool shouldSignin = signin != null;
AuthenticationResponseRevoke signout = Helper.LookupSignOut(Options.AuthenticationType, Options.AuthenticationMode);
bool shouldSignout = signout != null;
if (shouldSignin …Run Code Online (Sandbox Code Playgroud) 我有一个像这样定义的预构建事件:
$(ProjectDir)PreBuild\runthis.exe
Run Code Online (Sandbox Code Playgroud)
当runthis.exe执行时,它将在我项目的bin文件夹的上下文中运行,而不是它所在的PreBuild文件夹.如何使构建事件在PreBuild文件夹而不是bin文件夹的上下文中执行runthis.exe?
我使用a Dictionary<Int,Int>来存储图像中颜色的频率,其中键是颜色(作为int),值是在图像中找到颜色的次数.
当我处理更大/更彩色的图像时,这个字典会变得非常大.我在大约6,000,000个条目中得到了一个内存不足的例外.这是在32位模式下运行时的预期容量吗?如果是这样,我能做些什么吗?什么可能是一些跟踪这些不会耗尽内存的数据的替代方法?
作为参考,这里的代码循环通过位图中的像素并将频率保存在Dictionary<int,int>:
Bitmap b; // = something...
Dictionary<int, int> count = new Dictionary<int, int>();
System.Drawing.Color color;
for (int i = 0; i < b.Width; i++)
{
for (int j = 0; j < b.Height; j++)
{
color = b.GetPixel(i, j);
int colorString = color.ToArgb();
if (!count.Keys.Contains(color.ToArgb()))
{
count.Add(colorString, 0);
}
count[colorString] = count[colorString] + 1;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:如果您想知道哪个图像中有多种不同的颜色:http://allrgb.com/images/mandelbrot.png
编辑:我还应该提一下,这是在使用.Net 4.0的asp.net Web应用程序中运行的.因此可能存在额外的内存限制.
编辑:我只是在控制台应用程序中运行相同的代码,没有任何问题.问题只发生在ASP.Net中.
因此,如果用户将您的页面添加到主屏幕,您可以使网站"全屏"并隐藏ipad上的地址栏/ chrome,这会在主屏幕上显示他们启动您网站的图标.你只需要放一些这样的元标记:
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-touch-fullscreen" content="yes" />
Run Code Online (Sandbox Code Playgroud)
但是,当页面处于正常浏览会话中时,我无法让网站隐藏浏览器镶边(用户尚未直接从主屏幕上的图标启动您的网站).有可能这样做吗?怎么样?
我正在使用Microsoft的Asp.Net Identity框架版本2,并且正在实现我自己的IUserStore.我的新类MyUserStore实现了IUserStore<MyUserClass,int>接口和IUserPasswordStore<MyUserClass,int>,这是在UserManager<MyUserClass,int>类中使用它所需要的.或者至少这是我从阅读教程中收集的内容,如下所示:
"身份系统中所需的一个接口是IUserStore" - Scott Allen
但是,当我运行代码时,情况似乎并非如此.
我初始化我的经理:
var uMan= new UserManager<MyUserClass, int>(new MyUserStore());
var sMan = new SignInManager<MyUserClass, int>(uMan,authCtxFromOwin);
Run Code Online (Sandbox Code Playgroud)
当执行SignInManager上的sMan.PasswordSignIn(...)时,无论如何,SignInManager始终在UserManager中运行依赖于可选接口的功能.以下是SignInManager类中PasswordSignInAsync方法的来源:
public virtual async Task<SignInStatus> PasswordSignInAsync(string userName, string password, bool isPersistent, bool shouldLockout)
{
...
if (await UserManager.IsLockedOutAsync(user.Id).WithCurrentCulture())
{
return SignInStatus.LockedOut;
}
if (await UserManager.CheckPasswordAsync(user, password).WithCurrentCulture())
{
return await SignInOrTwoFactor(user, isPersistent).WithCurrentCulture();
}
...
return SignInStatus.Failure;
}
Run Code Online (Sandbox Code Playgroud)
它总是在尝试检查密码之前调用UserManager.IsLockedOutAsync(),因此如果存储没有实现IUserLockoutStore接口,则无论何时都会抛出异常.
这是否意味着要使用UserManager和SignInManager类的默认功能,您需要实现每个I*Store接口吗?
看起来解决方法是从SignInManager继承并覆盖PasswordSignInAsync方法.这是标准做法吗?
谢谢!
我有这个形状作为PNG,我想用CSS创建它,以便我可以动态更改填充颜色.
我的问题是:如何仅使用divs和CSS 最有效地重新创建此图像?
请注意,橙色填充周围有5px的白色笔划.那个中风也需要创造.右边曲线右侧的区域需要透明.您的CSS无法使用外部资源,例如背景图像.
理想情况下,CSS适用于大多数浏览器,包括IE 7,8和9.但这并非绝对必要.
走出你的CSS向导,向我展示你最黑暗的最脏的CSS秘密.一旦网站允许我,我就会在此上投入50美元的奖金,无论你何时提交答案,我都会将其全部奖励给最佳答案.
让我们看看你有什么.
有些人可能熟悉DbContextScope 库,它允许您在代码中嵌套作用域,并允许这些作用域共享公共 DbContext。这个想法是 DbContext 由作用域库为您管理,而不是在上下文上调用 SaveChanges(),而是在作用域上调用 SaveChanges()。神奇的发生是因为作用域只会在最外层调用 SaveChanges() 时保存对上下文的所有更改,因此在 DbContext 上执行的所有嵌套操作都保存在外部作用域级别的单个事务中。
现在 DI 是 .NET Core 中的一等公民,看来作用域也成为了 .NET Core 生态系统的重要组成部分,EF Core 团队知道这一点,已经实现了基于允许 DbContexts 被注入的作用域DI 系统,并且(我假设)允许更改保存发生在范围级别,而不是以某种方式直接发生在 DbContext 上。
所以我的问题是:
更新:截至 2020 年 6 月,有多个 DbContextScope 分支可与 EF Core 3 配合使用。
更新:可以在此处查看此项目的分叉:https : //github.com/mehdime/DbContextScope/network
有几个 EF Core 3 版本......我还没有尝试过,但是你去吧。
entity-framework entity-framework-core .net-core ef-core-3.0
asp.net ×3
.net ×2
c# ×2
css ×2
owin ×2
.net-core ×1
asp.net-mvc ×1
backbone.js ×1
browser ×1
css-shapes ×1
css3 ×1
ef-core-3.0 ×1
git ×1
git-fork ×1
github ×1
hide ×1
html ×1
html5 ×1
ios ×1
javascript ×1
jquery ×1
performance ×1
transform ×1
webkit ×1