小编tpl*_*ner的帖子

PHP DateTime ::修改添加和减去月份

我一直在努力工作,DateTime class并且最近遇到了我认为添加月份时的错误.经过一些研究后,似乎它不是一个bug,而是按预期工作.根据此处的文档:

示例#2在添加或减去月份时要小心

<?php
$date = new DateTime('2000-12-31');

$date->modify('+1 month');
echo $date->format('Y-m-d') . "\n";

$date->modify('+1 month');
echo $date->format('Y-m-d') . "\n";
?>
Run Code Online (Sandbox Code Playgroud)
The above example will output:
2001-01-31
2001-03-03
Run Code Online (Sandbox Code Playgroud)

任何人都可以证明为什么这不被视为错误?

此外,是否有人有任何优雅的解决方案来纠正问题并使其成为+1个月将按预期工作而不是按预期工作?

php datetime date

96
推荐指数
7
解决办法
8万
查看次数

面向文档的数据库是否意味着取代关系数据库?

最近我和MongoDB一直在合作,我不得不说我非常喜欢它.然而,它是一个完全不同类型的数据库然后我被使用.我注意到它对于某些类型的数据肯定更好,但是对于高度规范化的数据库,它可能不是最佳选择.

然而,在我看来,它可以完全取代你可能拥有的任何关系数据库,并且在大多数情况下表现更好,这令人难以置信.这让我想问几个问题:

  1. 面向文档的数据库是否正在开发为下一代数据库,并且基本上完全取代了关系数据库?
  2. 是否可能更好地使用面向文档的数据库和关系数据库,以获得更适合其中一种的各种数据?
  3. 如果面向文档的数据库不是要替换关系数据库,那么有没有人有一个数据库结构的例子,在关系数据库中绝对会更好(反之亦然)?

database document-oriented-db relational-database mongodb

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

单击WebView中的表单域时禁用缩放?

如果有类似的问题,我已经浏览了几十页,没有一个有任何答案,所以希望这个会有所不同.

我有一个webview,我不希望视图的缩放从我设置的初始缩放级别改变. 当前改变缩放级别的唯一方法是聚焦文本框.

我需要能够通过Java代码执行此操作,而不是使用视口元标记.

只是因为我没有常见的响应,我的代码中有以下内容禁用缩放和缩放控件:

mWebView.getSettings().setBuiltInZoomControls(false);
mWebView.getSettings().setSupportZoom(false);
Run Code Online (Sandbox Code Playgroud)

我认为一个可能的解决方案是检查在WebView中发生onFocus甚至onClick事件的时间,然后是zoomOut,但我甚至不确定这是否可能?

任何建议,将不胜感激.

android zoom webview

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

在PropertyGrid中实现子字段

好吧所以我在C#方面的术语并不是很好,所以我将尝试用一个小例子来解释这个.如果您创建了一个在PropertyGrid中使用的类,并且您具有以下值:

class Test
{
    public Point example { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这将生成一个PropertyGrid,它具有一个可扩展的对象"example",它具有字段X和Y,以便创建一个"Point".

我正在尝试创建一个对象"name",其中包含"firstname"和"lastname"字段,所以我有:

class Test
{
    public Name example { get; set; }
}

public struct Name
{
    public string firstname { get; set; }
    public string lastname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然而,这并不按预期工作.

我认为我需要覆盖一些方法才能使其正常工作,但是由于我没有真正使用PropertyGrids的术语,因此我很难找到解决方案.

任何帮助都会很棒.

c# propertygrid visual-studio

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

PHP日期重复库?

Ruby,Java和Python都有几个非常好的库,可以让你很好地处理rfc2445的rrule.

我已经对一个类/库进行了非常全面的搜索,它将处理rrule并返回重复日期,但是我没有在PHP中找到1个库来完成它.

我将开始编写一个与Ruby的ice_cube类似功能的PHP库,但是在我开始之前,我只是想确保我不重新发明轮子.

所以这让我想到了这个问题,我是否重新发明了轮子?我是否找不到已编写的用于处理PHP中日期重复的库?

php datetime rfc2445 class rfc5545

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

记录身份验证尝试,包括密码

我正在为应用程序编写一个全面的身份验证系统,我正计划记录失败的身份验证尝试,以实现更好的安全性.我想检查蛮力和字典攻击的失败密码,但是我能想到的唯一方法是存储原始密码.

我对这样做感到复杂.虽然我知道失败的登录尝试将经常被清除,但我不喜欢将原始密码存储在数据库中的想法.我知道我经常输错密码,这与我的真实密码非常相似,或者更糟糕的是,我会为特定登录输入错误的密码,这实际上是我所属的另一个网站的活动密码.

但是,如果不存储一些原始密码,就不可能实现高级安全性,因此我正在考虑采用最佳方法.

以下是我想到的一些可能的解决方案:

  • 不要存储超过24小时的登录尝试次数.这不是一个真正的解决方案,更多的是简单地限制密码被破坏时的损害.
  • 如果成功通过身份验证,则清除用户失败的尝试.

有人对此有任何意见吗?这是好主意吗?我应该使用双向加密吗?

security authentication

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

限制服务器端返回的行数(强制限制)

所以我们有一个软件,它的SQL语句编写得很糟糕,导致表中的每一行都被返回.表中有几百万行,因此这会导致严重的内存问题和客户端计算机崩溃.供应商正在为该问题创建补丁,但仍需要几周时间.与此同时,我们试图找出一种限制服务器端返回结果数量的方法,就像临时修复一样.

我没有真正的希望有一个解决方案,我环顾四周,并没有真正看到任何方法这样做,但我希望有人可能有一个想法.

先感谢您.

编辑

我忘记了一条重要的信息,我们无法访问源代码,因此我们无法在形成SQL语句的客户端更改此信息.没有真正的服务器端组件,客户端只是直接访问数据库.任何解决方案基本上都需要一个过程,触发器或某种SQL-Server 2008设置/命令.

sql-server client-server sql-server-2008

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

关于哈希盐的综合信息

关于盐和最佳实践存在很多问题,但是大多数问题只是回答有关它们的非常具体的问题.我有几个相互提问的问题.

假设数据库被泄露,每用户盐阻止使用通用彩虹表来破解密码.必须为每个拥有唯一盐的用户生成单独的彩虹表以获取其密码.这将是一个耗时的过程,这使得盐有效.这对字典或暴力攻击无济于事.

这导致了许多问题:

  1. 虽然盐并不意味着通过默默无闻的安全性,将盐放入单独的桌子中是不是更安全? 这样,即使"用户"表被破坏,盐也不会.
  2. 拥有第二个硬编码的应用程序广泛的盐会增加大量的安全性吗? 这样,即使数据库受到损害,实际应用程序也必须受到损害,或者盐和散列都将完全无用.
  3. 盐的最佳长度是多少?显然越长越好,但是随着用户数量的增加,数据库大小确实成为一个问题,那么有效盐的最小长度是多少?
  4. 使用第三方来源真正需要"真正的随机盐"(random.org,random.irb.hr)吗? 我理解在某种程度上使用基于服务器时间的盐是"可猜测的",但是随机字符串的随机子字符串似乎是一种有效的盐方法.

先感谢您.

database security random hash salt

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

在PHP中使用cron manager

我想在我的php应用程序中添加一个部分来添加/删除计划任务.

类似于他们在vBulletin论坛中使用的东西.

有没有人有任何想法他们使用?他们是否正在使用cron作业,或者他们是否有定制的东西.

任何人都可以指导我如何完成类似的东西,基本上我只是希望我的脚本添加或删除cron作业/计划任务.

我不想使用,例如cPanel Cron接口,我想在我的脚本中实现这一点.

任何帮助是极大的赞赏.

php cron

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

我什么时候应该发布我的代码?

我一直在推迟发布我写的图书馆,因为它是我将公开发布的第一个图书馆.以下是我的担忧:

  1. 库是不完整的它处于一个非常可用的状态,我会说它是0.3版本,但是它仍然缺少一些我想在某些时候实现的功能,并控制它们的实现方式(意思是没有合并某人的实施).
  2. 我害怕批评,我知道有一些事情应该重新组织/重构,但我很快就写了一下初级课程,以便为我正在研究的另一个项目起作用.

那么什么时候发布的最佳时机?我应该把它放在github上并在发布后处理问题吗?或者我应该等到我重构并对我所写的内容感到完全满意?

我看到的大多数类/库总是写得非常优雅,但是我没有在很早的发布阶段看到过,很多类在初始发布时相当邋??

theory open-source release

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

关于单元测试的一些问题

关于单元测试的两个问题.

  1. 我已经写了一段时间的单元测试,但是他们通常会测试我已编写的类.最近我读了一篇文章 (请注意一篇旧文章),说你应该在开始编写代码之前编写单元测试.

    有人真的遵循这种方法吗?这在纸面上似乎是一个好主意,但在实践中呢?

  2. 您是否应该编写单元测试以查看您的方法如何处理错误/恶意输入?显然你会想要针对特定​​用于处理"用户"输入的函数编写测试,以查看它如何处理错误/恶意输入,但是那些应该永远不会将这种类型的输入传递给它们的函数呢?你在什么时候画线?

testing unit-testing software-quality

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