标签: profile

ASP.NET内置用户配置文件与旧式用户类/表

我正在寻找有关在ASP.NET中使用配置文件功能的最佳实践的指导.

如何确定内置用户配置文件中应保留的内容,或者是否应创建自己的数据库表并为所需字段添加列?例如,用户有一个邮政编码,我应该将邮政编码保存在我自己的表中,还是应该将其添加到web.config xml配置文件中并通过用户配置文件ASP.NET机制访问它?

我现在能够想到的优点是,因为我不太了解这个配置文件(现在它有点像Matrix),如果我走桌子路线,我可能会做任何我想要的事情(例如, SQL使所有用户获得与当前用户相同的邮政编码.如果我使用ASP.NET配置文件,我不知道是否可以这样做.

asp.net profile

22
推荐指数
1
解决办法
3034
查看次数

如何使用first_name,last_name修改在Django中创建UserProfile表单?

如果认为我的问题非常明显,几乎每个与之合作的开发人员UserProfile都应该能够回答它.

但是,我在django文档或Django Book中找不到任何帮助.

如果你想UserProfile用Django Forms 做一个表单,你想要修改配置文件字段以及一些User字段.

但是没有forms.UserProfileForm(还有?)!

你是怎样做的?

python django profile django-forms

22
推荐指数
3
解决办法
2万
查看次数

如何在AutoMapper中扫描和自动配置配置文件?

有没有办法自动配置Automapper来扫描命名空间/程序集中的所有配置文件?我想要做的是从给定的程序集中过滤的给定程序集中将映射配置文件添加到AutoMapper,类似于StructureMap中的扫描约定:

    public static void Configure()
    {
        ObjectFactory.Initialize(x =>
            {
                // Scan Assembly
                x.Scan(
                    scanner =>
                    {
                        scanner.TheCallingAssembly();
                        scanner.Convention<MyCustomConvention>();
                        scanner.WithDefaultConventions();
                    });

                // Add Registries
                x.AddRegistry(new SomeRegistry());
            });

        Debug.WriteLine(ObjectFactory.WhatDoIHave());
    }

public class MyCustomConvention : IRegistrationConvention
{
    public void Process(Type type, Registry registry)
    {
        if (!type.CanBeCastTo(typeof(IMyType)))
        {
            return;
        }

        string name = type.Name.Replace("SomeRubishName", String.Empty);
        registry.AddType(typeof(IMyType), type, name);            
    }
Run Code Online (Sandbox Code Playgroud)

我试过使用SelfConfigure但找不到任何关于如何使用它来过滤配置文件的文档:

    public static void Configure()
    {
        Mapper.Initialize(x =>
                              {
                                  // My Custom profile
                                  x.AddProfile<MyMappingProfile>();

                                  // Scan Assembly
                                  x.SelfConfigure(Assembly.GetCallingAssembly());
                              });
    }
Run Code Online (Sandbox Code Playgroud)

另一个问题是我如何报告已经初始化的所有地图/配置文件(类似于StructureMap中的ObjectFactory.WhatDoIHave())?

.net structuremap profile automapper

22
推荐指数
4
解决办法
2万
查看次数

Python的配置文件模块:<string>:1(?)

我使用Python(v2.4)profile模块来分析numpy脚本,以下条目似乎占了大部分执行时间:

ncalls  tottime  percall  cumtime  percall filename:lineno(function)
 256/1    0.000    0.000    7.710    7.710 <string>:1(?)
Run Code Online (Sandbox Code Playgroud)

不幸的是,它的外观让谷歌很难.

我该如何弄清楚这究竟是什么?

编辑分析器从shell运行,如下所示:python -m profile -s cumulative script.py

python profile profiler profiling

22
推荐指数
1
解决办法
4436
查看次数

如何描述Rake任务?

我需要描述rake任务.因为我是菜鸟我只知道如何配置.rb代码如下:ruby -Ilib -S ruby-prof -p graph_html profile.rb > profile.html

但是,我如何描述特定的Rake任务?

profile rake task ruby-prof

19
推荐指数
1
解决办法
3508
查看次数

android - 什么是android中的消息队列本机轮询?

我知道线程有一个消息队列,处理程序能够将runnables或消息推送到它们,但是当我使用Android Studio工具分析我的android应用程序时,有一个奇怪的过程:

android.os.MessageQueue.nativePollOnce

它使用CPU比所有其他进程更多.它是什么以及如何减少CPU花费的时间?您可以在下面找到分析器结果.

在此输入图像描述

java profile cpu performance android

19
推荐指数
1
解决办法
7759
查看次数

根据位置配置Maven代理/服务器设置?

所以我不确定实现这一目标的最佳方法是什么,但基本上我有一台笔记本电脑用于Maven项目.当我在工作时它工作正常,但是当我走出他们的公司代理和maven服务器的门时,我经常不得不settings.xml在我在家的时候做很多手工捏造文件如果我'我不是VPN的:

  • 我们有一个公司安装的Maven Repository代理服务器来存储我们自己的一些工件,并处理我们常用工件的中间人.
  • 我们有一个http代理,用于连接外部世界.

这两个配置都由我的settings.xml文件处理,用于设置单个Nexus组maven代理.如果我在离开办公室时没有连接到VPN,每次我不使用时都要使用settings.xml,然后在我使用时将其切换回来.

有没有其他人找到解决方案?我一直在尝试使用配置文件来管理代理,但我似乎无法让它正常工作,并且它开始看起来很难看.是否有一些设置配置可以检测我何时不在代理后面工作而不使用公司代理服务器或Maven服务器?

profile settings proxy maven-2 mirror

18
推荐指数
2
解决办法
4516
查看次数

使用ASP .NET Membership和Profile with MVC,如何创建用户并将其设置为HttpContext.Current.User?

我在代码中实现了一个自定义的Profile对象,如Joel所述:

如何分配配置文件值?

但是,当我创建一个新用户时,我无法让它工作.当我这样做:

Membership.CreateUser(userName, password);
Roles.AddUserToRole(userName, "MyRole");
Run Code Online (Sandbox Code Playgroud)

用户是创建并添加到数据库中的角色,但HttpContext.Current.User仍然是空的,并Membership.GetUser()返回null,所以这(从Joel的代码)不起作用:

static public AccountProfile CurrentUser
{
    get { return (AccountProfile)
                     (ProfileBase.Create(Membership.GetUser().UserName)); }
}

AccountProfile.CurrentUser.FullName = "Snoopy";
Run Code Online (Sandbox Code Playgroud)

我尝试过这样调用Membership.GetUser(userName)和设置Profile属性,但是set属性保持为空,并且调用AccountProfile.CurrentUser(userName).Save()不会在数据库中放置任何内容.我也试着指示用户是有效的和登录,通过调用Membership.ValidateUser,FormsAuthentication.SetAuthCookie等等,但是当前用户仍然是空的或匿名的(根据我的浏览器的cookie的状态).

解决(进一步编辑,见下文):根据Franci Penov的解释和一些更多实验,我找出了问题.Joel的代码和我尝试的变体只适用于现有的个人资料.如果不存在Profile,ProfileBase.Create(userName)则每次调用时都会返回一个新的空对象; 您可以设置属性,但它们不会"粘住",因为每次访问时都会返回一个新实例.设置HttpContext.Current.User一个新的GenericPrincipal 将会给你一个User对象,但没有一个Profile对象,ProfileBase.Create(userName)并且HttpContext.Current.Profile仍将指向新的,空的对象.

如果要在同一请求中为新创建的用户创建配置文件,则需要调用HttpContext.Current.Profile.Initialize(userName, true).然后,您可以填充初始化的配置文件并保存它,并且可以在将来的请求中按名称访问它,因此Joel的代码将起作用.我只在HttpContext.Current.Profile内部使用,当我需要在创建时立即创建/访问配置文件.在任何其他请求,我使用ProfileBase.Create(userName),并且我只公开该版本.

请注意,Franci是正确的:如果您愿意创建用户(和角色)并在第一次往返时将其设置为Authenticated,并要求用户再登录,您将能够更简单地访问该配置文件通过Joel的代码来处理后续请求.让我感到震惊的是,Roles可以在用户创建时立即访问,无需任何初始化,但Profile不是.

我的新AccountProfile代码:

public static AccountProfile CurrentUser
{
    get
    {
        if (Membership.GetUser() != null)
            return ProfileBase.Create(Membership.GetUser().UserName) as …
Run Code Online (Sandbox Code Playgroud)

membership profile asp.net-mvc createuser

17
推荐指数
1
解决办法
1万
查看次数

将用户个人资料图片存储在磁盘或数据库中?

我正在构建一个asp.net mvc应用程序,用户可以将图片附加到他们的个人资料中,也可以在系统的其他区域附加,例如仪表板上显示最近消息等的消息小工具.

当用户上传这些内容时,我想知道将它们存储在数据库或磁盘上是否更好.

数据库优势

  • 易于备份整个数据库,并保留配置文件内容/图像与相关的配置文件/用户表

  • 当我稍后在轨道上构建Web服务时,他们可以从一个位置(数据库)中提取所有与profiile相关的数据

文件系统的优点

  • 从磁盘加载文件可能更快

  • 还有其他什么好处

其他网站在哪里存储此类信息.对于类似这样的事情,我是否有点担心数据库性能?

也许有一种方法可以缓存从数据库中提取的图像一段时间?

或者,将这些图像存储在数据库中的想法如何,但是将它们复制到磁盘,以便Web服务器可以从那里加载它们?这似乎既提供了Db的备份和便利,同时提供了磁盘上文件的速度优势.

有问题的基础设施

  • 该网站将部署到运行NTFS文件系统的Windows Server 2003上的IIS.
  • 该数据库将是SQL Server 2008

摘要

在SO上阅读很多相关的线程,许多人现在趋向于SQL Server Filestream类型.然而,从我可以收集的内容(我可能是错的),当文件非常小时,没有太大的好处.然而,当文件是多个MB或更大时,文件流看起来会大大提高性能.

由于我的个人资料图片往往约为5kb,我决定将它们作为varbinary(max)存放在数据库的文件存储中.

在ASP.NET MVC中,我确实看到了一些性能问题,返回FileContentResults从这样的数据库中拉出的图像.所以如果在我的应用程序缓存中找不到该文件的位置,我最终会在磁盘上缓存该文件.

所以我想我选择了混合动力车;

  • 数据库存储使数据烘焙更容易,文件直接链接到配置文件
  • 影子复制到磁盘以允许更好的缓存

在任何时候我都可以删除磁盘上的缓存文件夹,并且当重新请求图像时,它们将在第一次命中时被重新复制并在之后从缓存中提供.

profile image-upload

17
推荐指数
2
解决办法
9991
查看次数

在mac上的.profile中导出路径

我不敢相信谷歌搜索后没有任何关于此的教程.有人可以指出我的方向或解释这些行和变量在mac上的.profile中的含义吗?有人如何配置它们?

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
#export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
export PATH=$PATH:/usr/local/mysql/bin
#export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
#export PATH=/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5/bin:/Applications/MAMP/htdocs/cake/cake/console:/opt/local/bin:/opt/local/sbin:$PATH
export PATH=/android-sdks/platform-tools:~/android-sdks/tools:$PATH
export PATH=/Users/android-sdks/platform-tools:/Users/android-sdks/tools:$PATH
Run Code Online (Sandbox Code Playgroud)

macos terminal profile .profile

17
推荐指数
3
解决办法
7万
查看次数