问题列表 - 第49869页

在散列之前向用户的密码添加常量字符串是否更安全?

在散列之前将代码中存储的常量字符串添加到密码中会使攻击者更难找出原始密码吗?

这个常量字符串是盐的补充.所以,Hash(password + "string in code added to every password" + randomSaltForEachPassword)

通常情况下,如果攻击者获取数据库,他们可能会通过蛮力找出某人的密码.该数据库包含与每个密码相对应的盐,因此他们知道如何对其强力尝试加盐.但是,使用代码中的常量字符串,攻击者还必须获取源代码才能知道要对每个强力尝试添加什么.

我认为它会更安全,但我想得到其他人的想法,并确保我不会无意中使其不那么安全.

security passwords hash cryptography

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

在Google App Engine数据模型中进行"OR"查询

我想做一个像这样的查询"从Person where Address ="中选择名称"OR age =""".这在GAE模型中是否可行.所有东西都包括AND封闭而不是OR.我怎么能用JDO/JPA,Objectify做到这一点.提前致谢

google-app-engine objectify

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

如何获得Nokogiri中的下一个HTML元素?

假设我的HTML文档如下:

<div class="headline">News</div>
<p>Some interesting news here</p>
<div class="headline">Sports</div>
<p>Baseball is fun!</p>
Run Code Online (Sandbox Code Playgroud)

我可以headline使用以下代码获取div:

require 'rubygems'
require 'nokogiri'
require 'open-uri'

url = "mypage.html"
doc = Nokogiri::HTML(open(url))

doc.css(".headline").each do |item|  
  puts item.text
end 
Run Code Online (Sandbox Code Playgroud)

但是如何访问以下p标记中的内容以便News与之相关Some interesting news here

ruby nokogiri

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

如何在Android手机上安装所有应用程序

这是我目前的代码,但我仍然无法获得手机上所有应用的列表.有谁看到我做错了什么?

public class GetAppList extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        try {
            List<PackageInfo> appListInfo1 = this.getPackageManager()
            .getInstalledPackages(0);
            JSONArray ja = new JSONArray();
            try {
                HttpClient httpclient = new DefaultHttpClient();
                Object sendDataUrl = null;
                HttpPost request = new HttpPost(sendDataUrl.toString());
                List<NameValuePair> params = new ArrayList<NameValuePair>();
                ContextWrapper context = null;
                PackageManager pm = context.getPackageManager();
                List<PackageInfo> appListInfo = pm.getInstalledPackages(0);
                for (PackageInfo p : appListInfo) {
                    if (p.applicationInfo.uid > 10000) { …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-emulator android-layout

6
推荐指数
2
解决办法
8407
查看次数

使用css选择器或更直接id?

这更像是一个概念性问题.最近我发现自己对这种html更有信心(例子)

<div id="mainCont">
  <div id="mainContFirst">Text <span id="mainContFirstSpan">option</span></div>
  <div id="mainContSecond">Other Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

将所有重要标记标记为ID,您可以轻松地写下css:

#mainContFirst {} etc
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的实践吗?我应该只使用css选择器吗?这比使用选择器快吗?

谢谢

分组(编辑)

好的,那么应该具有相同风格的元素呢?

比方说,例如在每个div中,第二个<span>应该font-size:10px;让它更好:

<div>
   text text <span></span> <span id="firstDivSpan"></span>
</div>
 <div>
   text text <span></span> <span id="secondDivSpan"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

然后是css:

#firstDivSpan, #secondDivSpan {...}
Run Code Online (Sandbox Code Playgroud)

或者像这样?

 <div>
   text text <span></span> <span id="firstDivSpan" class="commonStyle"></span>
</div>
 <div>
   text text <span></span> <span id="secondDivSpan" class="commonStyle"></span>
</div>

.commonStyle{...}
Run Code Online (Sandbox Code Playgroud)

什么更好?

html css css-selectors

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

ACTION_BATTERY_LOW没有从清单中被解雇?

是否action_battery_low允许从清单中被解雇,因为我认为它确实如此?

这是我的表现:

<reciever android:name=".BatteryReciever">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.BATTERY_LOW"/>
    </intent-filter>
</reciever>
Run Code Online (Sandbox Code Playgroud)

但是当我从系统获得低电量警告时,它永远不会被解雇.这只能被明确解雇吗?

android battery

2
推荐指数
1
解决办法
7073
查看次数

Mercurial - 我可以做得更好吗?

我们已经使用Mercurial几个月了,它已经改善了我们的部署过程.这是很好的部分.

我们现有的系统正在运行,但如果您不小心或急于求成,它仍然容易出错.这让我想知道是否有方法可以改进它或者...也许我们完全偏离轨道:)

我们的环境包括:

  • 本地开发工作站(每个开发者)
  • 开发服务器(托管数据库和中央存储库)
  • 验收服务器(QA完成的地方)
  • 登台服务器(我们在发布分支的阶段,然后我们将robocopy移植到实时系统)

关于我们切换原因的一点背景:

我们处在一个工作环境中,经常让我们从一个任务切换到另一个任务,留下许多待处理的任务.当我们回到CVS时,许多人会变得陈旧和混乱.部署是一场噩梦,因为你必须解决需要上线的线路以及其他没有使用Beyond Compare的线路.

Mercurial与命名分支和轻松合并为我们解决了这个问题.所以不知道我们期待什么,我们设置它.

首先,我们清理了清理生产源,修剪死文件等.

我们在暂存时将其设为FTP并将其作为"默认"的新存储库,这是我们的稳定分支,随时可以部署.

之后,我们hg clone对开发服务器进行了操作,并让每个开发人员都hg clone来自开发默认分支.

接受我们做QA的时候,我们做了一个hg clone开发服务器的默认分支.

此时我们到处都有稳定的代码副本,每个人都渴望入手!

本地机器正在推动开发,从开发中接受拉动并且分段完全隔离并且可以从提供路径的任何地方拉出.

现在这背后的想法是,我们系统上的默认分支将始终是实时服务器上代码的副本,前提是我们记得在启动新分支之前提取.在开始新功能时,我们会:

hg pull -b default #synch up
hg update default 
hg branch {newFeature} #newFeature completely isolated from other changes.

*work on {newFeature}
Run Code Online (Sandbox Code Playgroud)

不好了!一个错误!这与我目前正在处理的内容无关,我们称之为{bugFix111}.这似乎需要一个独立于我的功能的新分支; 返回更新的默认值.这将使newFeature和bugFix111彼此隔离,并且每个都可以独立生存,因为它们基于默认值.

hg update default
hg pull -u
hg branch {bugFix111}
Run Code Online (Sandbox Code Playgroud)

完成工作后说{bugFix111}

hg push -F {bugFix111} #send our fix to the main central repo on dev.  
Run Code Online (Sandbox Code Playgroud)

去验收:

hg …
Run Code Online (Sandbox Code Playgroud)

version-control mercurial

5
推荐指数
1
解决办法
408
查看次数

使两种形式能够相互重叠?

我希望有一个单独的表单,与我的主表单"沿"显示,因此它不会与主表单重叠.

这是一个例子: 例

注意主程序如何重叠日志?我无法弄清楚如何在Delphi中做到这一点.

谢谢!

forms delphi vcl tform

5
推荐指数
1
解决办法
1322
查看次数

Excel公式到C#代码

我想将excel电子表格转换为c#代码的组件.为了得到它,我喜欢通过互操作将包含fomulars的单张的所有单元格放入c#中.在c#模块中,我想解决定义的fomulars,用不同的值替换fomular中的单元格引用.有没有一个框架,我可以例如将"SUM($ C3:$ C5)"从excel转换为"var sum = c3 + c4 + c5;" 还是半纤维配方?

关于戈登

c# excel office-interop

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

我应该如何(智能地)存储和存档大型xml文件以进行数据导入

我们有一个rails应用程序可以处理大量的xml数据导入.现在我们在Postgres中存储这些~5MB xml的文档.鉴于我们使用每个xml doc一次或两次进行解析,这并不理想.我们希望有一种智能的方式来存储和存档这些文档,但不要为了空间而过度复杂化检索过程.我们已经考虑过将文档移到Mongo(我们也在使用),但是我们不是只是人为地提高Mongo数据库服务器的内存需求吗?

我们处理这个问题的最佳方式是什么?

xml postgresql ruby-on-rails mongodb

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