小编csm*_*mba的帖子

.NET混淆工具/策略

我的产品有几个组件:ASP.NET,Windows Forms App和Windows Service.95%左右的代码是用VB.NET编写的.

出于知识产权的原因,我需要对代码进行模糊处理,直到现在我一直在使用现已超过5年的dotfuscator版本.我认为现在是时候转向新一代工具了.我正在寻找的是在搜索新的混淆器时我应该考虑的一系列要求.

我知道到目前为止我应该寻找的东西:

  • 序列化/反序列化.在我目前的解决方案中,我只是告诉该工具不要混淆任何类数据成员,因为无法加载以前序列化的数据的痛苦实在太大了.
  • 与构建过程集成
  • 使用ASP.NET.在过去,我发现这个问题是由于更改.dll名称(每页经常有一个) - 并非所有工具都能很好地处理.

.net security obfuscation

157
推荐指数
11
解决办法
13万
查看次数

我应该使用用户名或用户ID来引用ASP.NET中经过身份验证的用户

所以在我的简单学习网站中,我使用内置的ASP.NET身份验证系统.

我现在添加一个用户表来保存像他的拉链,DOB等东西.我的问题是:

  1. 在新表中,密钥应该是用户名(字符串)还是用户ID,这是用户在ID中查找的编号asp_ tables.
  2. 如果最好的做法是使用那个丑陋的guid,有谁知道如何获得它?它似乎不像名称那样容易访问(System.Web.HttpContext.Current.User.Identity.Name)
  3. 如果您建议我不使用(不是ASP.NET身份验证提供的guid和userName字段),那么如何使用ASP.NET身份验证呢?我喜欢的一个选项是使用用户的电子邮件地址作为登录,但是如何使ASP.NET身份验证系统使用电子邮件地址而不是用户名?(或者那里没什么可做的,只是我决定我"知道"userName实际上是一个电子邮件地址?

请注意:

  • 我不是在询问如何在.NET中获取GUID,我只是在指向asp_ tablesas guid中的userID列.
  • 用户名在ASP.NET身份验证中是唯一的.

asp.net authentication

30
推荐指数
4
解决办法
3万
查看次数

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

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

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

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

asp.net profile

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

搜索/过滤/布尔表达的最佳UI

有一些简单的,一些复杂的,但我找不到黄金标准.有人能指出让用户定义搜索条件(或过滤器)以检索结果的"最佳"方式吗?

这很复杂,因为:

  • 需要支持大约10种不同类型的元素
  • 支持和,或者不支持
  • 括号(占人口95%的杀手)

作为一个例子,我看了MorningStar高级基金过滤器,它是好的但不是web2.0(ajax,JQuery ......换句话说,不酷)它并没有很好地处理括号.

user-interface filtering

10
推荐指数
1
解决办法
2857
查看次数

区分大小写的Vs不敏感语法

任何人都可以通过区分大小写来确定一个很好的案例(:-))吗?

C#:区分大小写的VB.NET:区分大小写的C++:区分大小写......

更糟糕的部分:这是用来里面像VB.NET语言XML 区分大小写.

我正在做一个很荒谬的,只能造成伤害,我们发现在我们的系统中的错误是由于一个事实,即XML有后两者的情况下V ALUE和v ALUE节点...

我在评论中一遍又一遍地被问到

"也许你可以提出一个论证,为什么不区分大小写是这样一个世界的正确选择?"

这是一个例子:我认为它类似于以下问题:URL应该区分大小写?www.cnn.com <> www.nN.com.cn 当然他们应该是一样的,ID盗窃天堂!因为人类并没有把那么多的注意力放在相同但可能有不同外壳的2根弦上.程序员是人类.所以getAge()和getage()在大多数人的脑海中都是一样的.


请注意:我认为我们不希望代码实际上有一个定义为getAget()的函数,然后让代码调用它getage(),VS(vb.net)会自动纠正getaget到getAge.所以代码很清楚,程序员知道正确的大小写.我的观点是:良好的IDE使问题不相关,但它在vb.net这样的非案例性语言中效果更好,然后让我们说c#.参考:这里

case-sensitive

6
推荐指数
3
解决办法
4215
查看次数

环聊API:生成会议链接

我在https://developers.google.com/+/hangouts/button中看到了如何使用API​​启动视频群聊.但是,我的用例更类似于您在其中创建事件的日历实现,并且您希望保存链接到会议中的环聊,人们可以在事件开始后加入.

这个或其他API可以吗?

hangouts-api

6
推荐指数
0
解决办法
456
查看次数

按邮政编码或其他基于位置的数据检索策略过滤

我的小网站应该使用活动用户的位置作为过滤器来汇集表格中的项目列表.想想Craigslist,你在那里搜索"dvd"但结果不是来自所有数据库,它们会被你选择的位置过滤.我的问题有2个级别:

  1. 我应该去a-la-craigslist,并要求用户使用城市级别的位置?我的问题是你需要生成一个硬编码,手工制作的位置列表.
  2. 我应该去a-la-zipCode吗?想要用户输入他的邮政编码,然后汇集与他的邮政编码相同或一定距离的所有项目的想法.

我似乎更喜欢使用邮政编码方式,因为它似乎更优雅的解决方案,但是如何创建所有邮政编码的数据库并实现给定邮政编码12345的功能,获取1英里距离的所有邮政编码?

这应该是相当常见的"任务",因为许多站点都需要类似于我的,所以我希望不要在这里重新发明轮子.

location zipcode

4
推荐指数
1
解决办法
3366
查看次数

选择前1000名,但知道有多少行?

SQL Server 2005

我在DB中有1000万行,并运行一个select(有很多"where"和关节......非常复杂).结果以网格形式呈现(想想goolge结果),因此,用户不可能使用超过1000个结果.

所以我用一个TOP 1000来限制我的SQL.

问题:用户仍然想知道他的搜索有5432个结果.

我是否可以在不付出代价的情况下获得该信息(换句话说,仍然获得"前1000名"给我的速度优势?)

假设 - 假设TOP 1000在100K行中带来1000 个.因此即使是移动100K的网络价格也可能是一个问题.

结论 没有免费的午餐!你可以得到优雅的方式(接受的答案),但它仍然需要更昂贵的操作(即计算所有结果).在现实生活中,我将使用2 SQL方法,一个返回前1000行进行显示,一个是ASYNC,并使用count(*)结果更新一些AJAX面板,这将花费更长的时间到计算机

sql performance sql-server-2005

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

powershell或其他脚本使文件创建日期=修改日期

有些东西搞砸了我的mp3和图像库.现在,文件具有正确的修改数据,但创建日期更新!

由于某种原因,使用robocopy来备份我的库是不可能的(robocopy认为文件总是在变化,即使它们没有变化).

我看到人们写的一些工具让你通过gui甚至cmd行编辑文件的属性,但是所有人都希望你告诉他们你想要设置的日期.这是行不通的,因为我有不同日期的文件跨越10年.

我想这是一个简单的powershall脚本迭代文件夹/子文件夹,并将每个文件创建日期设置为修改日期.

任何poweshall向导可以告诉我的方式?或者至少让我开始?

powershell file

3
推荐指数
1
解决办法
5126
查看次数