我有一个Web应用程序,根据当前登录的用户进行品牌化.我想将页面的favicon更改为自有品牌的徽标,但我无法找到任何代码或任何示例去做这个.有没有人成功完成过这个?
我想象一下文件夹中有十几个图标,并且使用的favicon.ico文件的引用只是与HTML页面一起动态生成的.思考?
当我正在开发发送电子邮件的东西时,我有时不想发送任何电子邮件,但我确实希望看到使用实时数据发送的电子邮件.但是,没有一种简单的方法可以做到这一点,因为我没有找到一个本地SMTP服务器来接收我的邮件,然后只是在队列中为我保留它以便我可以查看它.
在Windows XP和Vista中,我使用本地安装的SMTP服务器并将其设置为传送到不存在的智能主机 - 邮件只是永远位于"inetput\mailroot\queue"文件夹中,我可以查看它无论什么时候我想.但是,在Windows 7中,不再有集成的SMTP服务器,虽然我发现可以在本地安装许多SMTP服务器并为我中继邮件,但我想要一个不会中继邮件的服务器.
有人有关于如何完成此功能的建议吗?我考虑过写自己的,但如果有什么东西可以实现整个RFC规范似乎是一个大任务.也许有一个开源项目,我可以修改只是为了将邮件写入磁盘而不是提供它.
我有一个包含数百个笨拙命名表的数据库(CG001T,GH066L等),我对每个人都有"友好"名称的观点(例如,"CUSTOMERS"视图是"SELECT*FROM GG120T") .我想在我的视图中添加"WITH SCHEMABINDING",以便我可以获得与之相关的一些优点,例如能够索引视图,因为少数视图已经计算了动态计算成本昂贵的列.
SCHEMABINDING这些观点是否存在缺点?我发现一些文章含糊地暗示了缺点,但从未详细介绍过它们.我知道一旦视图是模式绑定的,你就不能在没有先删除视图的情况下改变任何会影响视图的内容(例如,列数据类型或排序规则),所以这是一个,但除此之外?似乎索引视图本身的能力远远超过了更仔细地规划模式修改的缺点.
我有一个包含数百个表的非常大的数据库,经过许多产品升级后,我确信其中一半不再使用了.如何判断是否正在从中选择一个表?我不能只使用Profiler - 我不仅要观看超过几天,而且还有数千个存储过程,并且探查器不会将SP调用转换为表访问调用.
我唯一能想到的是在感兴趣的表上创建聚簇索引,然后监视sys.dm_db_index_usage_stats
聚类索引是否有任何搜索或扫描,这意味着表中的数据已加载.但是,在每个表上添加聚簇索引是一个坏主意(由于许多原因),因为这是不可行的.
我还有其他选择吗?我一直想要一个像"SELECT触发器"这样的功能,但是可能还有其他原因导致SQL Server没有这个功能.
解:
谢谢,Remus,指出我正确的方向.使用这些列,我创建了以下SELECT,它完全符合我的要求.
WITH LastActivity (ObjectID, LastAction) AS
(
SELECT object_id AS TableName,
last_user_seek as LastAction
FROM sys.dm_db_index_usage_stats u
WHERE database_id = db_id(db_name())
UNION
SELECT object_id AS TableName,
last_user_scan as LastAction
FROM sys.dm_db_index_usage_stats u
WHERE database_id = db_id(db_name())
UNION
SELECT object_id AS TableName,
last_user_lookup as LastAction
FROM sys.dm_db_index_usage_stats u
WHERE database_id = db_id(db_name())
)
SELECT OBJECT_NAME(so.object_id) AS TableName,
MAX(la.LastAction) as LastSelect
FROM sys.objects so
LEFT
JOIN LastActivity la
on so.object_id = la.ObjectID
WHERE …
Run Code Online (Sandbox Code Playgroud) 澄清:我指的是那些专业支付开发人员的公司.我理解为什么一个"爱好"或"有趣"的开发人员不想(或无法负担)一个功能齐全的薪酬工具,并且可能更喜欢修补.我所说的是关于开发商/公司的最后期限的情况,并且开发时间被转移到目标之外,以追求"免费"工具来完成付费可用的工作.
我最近注意到了一些Stack Overflow问题(它们并不是新的,我刚刚注意到了),人们正在寻找免费的流行开发工具替代方案,例如ALM,数据库比较和其他功能.有一个非常昂贵的薪酬替代方案.Stack Overflow上的"Free"标签有350个问题,并且不需要很长时间就可以看到几十个"是否有免费工具来做X?"的例子.然后进行必须花费时间进行研究和参与的讨论.
这不仅仅是为了减少开支 - 我常常对一些开发商(或者更准确地说,他们的公司)将要通过以避免支付某些费用的事情感到惊讶 - 在某些情况下,将避免使用付费解决方案来支持一个记录不完整,错误,功能不完整的开源解决方案,可以避免几十个小时的工作.
我理解最明显的原因:
然而,我认为"现金短缺"的推理完全是假的 - 作为一名不长时间大学毕业的开发商,我每年赚了大约5万美元,或者每天200美元(这意味着我的公司可能每天花费近300美元来让我进入我的主席,都考虑过了).当你将这个价格与300美元的工具进行比较时,显而易见的答案是"如果它浪费的时间超过你的一天,你应该买它并重新开始工作".然而,这不是我观察到的 - 人们似乎愿意杀死数十个小时,以避免支付仅花费50美元的东西.
帮助我理解 - 作为开发人员自己的工具,我想有一天出售,我想了解心态.在一家不怕花钱的公司工作,我被宠坏了吗?开发商(或他们的公司)不想花钱根深蒂固的原因吗?人们不能准确估计"免费"工具在生产力损失方面的成本吗?
我指的是没有可用的免费替代品的情况.例如,这些工具中的任何一个都是您不应该付出代价的一个很好的例子.但是,让我们说其中一个缺少您需要的关键功能,以及同一个库提供的付费版本 - 人们似乎倾向于使用免费版本来修改所需的功能(或所需功能中的脚手架)而不是放弃免费工具以支持付费(和功能完整)版本.我不是说这是错误的选择,但这只是我想要了解推理的选择.重要的是,我想 - 我的意图不是争论.
一个不熟悉OO编程的朋友问我会员和财产之间的区别,我很惭愧地承认我不能给他一个好的答案.由于属性本身也可以是对象,因此我留下了一般描述和异常列表.
有人可以详细说明何时考虑会员与财产的关系?也许我正在混淆这个概念,或者只是一个成员只是我使用的内部名称,而属性是暴露给其他对象的?
我不认为不知道这个问题的答案会影响我的编程质量,这只是一个语义点,但我仍然无法向他解释.
每次我编译我的应用程序并且版本号更改(我有一个自动递增的内部版本号),我将丢失用户配置的app.config设置,因为它们存储在特定版本的AppData文件夹中.基本上,就用户设置而言,我的应用程序的每个版本都从头开始.
虽然这对开发来说是一个轻微的烦恼,但是当我接近部署/发布时它会引发一个问题 - 如果我使用app.config存储我的用户设置,那么每次安装修改版本的补丁时都会对用户的个性化设置进行管理我的应用号码?如果是这样,是否有一种简单的方法可以从以前的版本"升级"设置?我知道在注册表中使用HKCU是另一种选择,但我喜欢My.Settings命名空间的简易性,我想继续使用app.config.
首先:我理解这个错误意味着什么 - 我没有尝试解决它的一个实例.
众所周知,这个错误很难排除故障,因为如果你将100万行插入100列宽的表中,几乎无法确定导致错误的行的哪一列 - 你必须修改你的进程以插入一行一次,然后看看哪一个失败了.说得客气一点,这是一种痛苦.
是否有任何理由错误看起来不像这样?
String or Binary data would be truncated
Error inserting value "Some 18 char value" into SomeTable.SomeColumn VARCHAR(10)
Run Code Online (Sandbox Code Playgroud)
如果不是表结构本身,这将使查找和更正值变得容易得多.如果看到表数据是一个安全问题,那么可能是通用的,比如给出尝试值的长度和失败列的名称?
我正在构建一个ASP.NET Web应用程序,我的所有字符串都存储在一个资源文件中.我想在我的应用程序中添加第二种语言,理想情况下,我想自动检测用户的浏览器语言(或Windows语言)并默认使用,而不是让他们选择除英语之外的其他语言.目前,我正在手动处理所有资源填充,因此从我的角度来看,添加第二个资源文件和语言是微不足道的,如果我有一个简单的方法来自动确定要显示的语言.
有没有人这样做过,或者你对我如何找回这个价值有什么想法?由于ASP.NET是基于服务器的,因此我似乎无法访问特定的浏览器设置.
决议:这是我最终做的事情.我使用"For Each"来浏览"HttpContext.Current.Request.UserLanguages"并搜索我支持的一个.我实际上只是检查左边两个字符,因为我们还不支持任何方言 - 只有英语和西班牙语.感谢您的帮助!
sql-server ×3
.net ×2
app-config ×1
asp.net ×1
c# ×1
database ×1
dom ×1
favicon ×1
html ×1
insert ×1
javascript ×1
member ×1
multilingual ×1
oop ×1
properties ×1
smtp ×1
sql ×1
vb.net ×1
windows ×1
windows-7 ×1