小编ano*_*ard的帖子

Web:我应该何时考虑使用Java而不是PHP,Python/Django,Ruby/Rails等?

如果收集中型到大型基于Web的项目的需求,那么在什么时候应该考虑使用基于Java的后端,JSP等,而不是像PHP,Python或Ruby这样的脚本语言?

听说"使用正确的工具......",什么时候Java是基于网络的项目的正确工具?

java

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

当通过https连接时,在Cookie中存储用户密码有什么风险?

一张纸条

我对会话和基于Web的安全认证理论等有很好的理解,所以请不要从基础知识开始,或者给出含糊不清的答案.我不是在寻找最佳实践,因为我知道它们.我正在寻找他们背后的真正风险,使最佳实践成为现实.

我已经阅读并同意这些原则,即在任何给定时间都应该在Cookie中存储会话标识符.

故事

但是...我继承了一个生锈的旧应用程序,它将用户名,密码和其他ID存储在Cookie中,并在整个站点中作为验证/授权进行检查.

此网站始终(只能)通过HTTPS访问,并且根据您的立场,是一个"低风险"网站.

在当前状态下,应用程序不能以处理Sessions的方式重写 - 正确实现这样的事情本质上需要重写整个应用程序.

问题

当提示到,当权者是存储明文的用户的ID /密码,在cookie中,是一个非常糟糕的主意,有什么真正的风险参与,考虑到连接总是发起并通过HTTPS操作?

例如:通过对包含Cookie的机器的物理访问来破坏此信息的唯一明显方法是什么?存在哪些其他真正的风险?

security cookies

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

在控制器中访问shell方法?蛋糕PHP 1.3

我在CakePHP 1.3中编写了一个返回值的shell方法.

我希望能够从控制器中访问该方法,以便我可以将其返回值传递给View.

我不确定如何从控制器内适当地访问这些方法.我做错了吗?

我可以很容易地复制代码,但我想"保持干燥",我相信实际的功能不属于这个特定的控制器 - 我只需要它在这个特定视图中的返回值.

编辑:

我意识到我在这里提出了一个错误的问题,因为Shell本身不一定会返回一个值.我已经更改了代码,以便Shell只使用我想要的返回值,现在我想知道 - 需要从Shell Controller 访问的额外类/代码的适当位置是什么?

它看起来像组件代码,但我不确定如何从Shell访问组件.它不是插件,因为我理解它们.这是怎么回事?

php shell controller cakephp view

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

在给出一个价值表的情况下,在"团购"中寻找最佳"交易"

使用PHPPython,但我确信基本功能是不可知的.

我不确定正确的术语,数学理论或算法是什么,否则我肯定Google会在几分钟内为我解决这个问题.

我有一个类似于以下的数据集:

cost | qty | ppl | store
------------------------
   30|  500|   10|     1
   40|  600|   12|     2
   35|  500|   14|     3
   50|  700|   10|     1
   30|  700|   12|     1
   40|  250|   14|     2
Run Code Online (Sandbox Code Playgroud)

我要做的是找到基于这些限定符的"最佳"行:

  • 成本:越低越好.
  • 数量:越高越好.
  • ppl:越低越好.
  • store:在这种情况下无关紧要,但后来用于根据'store'找到"best".

从本质上讲,我试图在"团购"的情况下找到最好的特定"交易",在这种情况下,需要最少数量的人才能获得最佳的"价值"(数量 - 成本 - 成本).

在我看来,由于数量的增加,最好的整体将是第5行.

如果有一个名称,以及关于这个主题的好文章(维基百科?),我很乐意自己完成这个.谢谢你的时间!

php python math

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

在(python)日期范围内"传递Go"

更新以删除无关的文本和歧义.

规则:
员工在每个季度后的第二天产生8小时的带薪休假时间.宿舍,特别是:

  • 1月1日至3月31日
  • 4月1日至6月30日
  • 7月1日至9月30日
  • 10月1日 - 12月31日

问题
使用python,我需要定义以下函数的内容:

def acrued_hours_between(start_date, end_date): 
    # stuff
    return integer
Run Code Online (Sandbox Code Playgroud)

我目前正在使用Python,并想知道这样的事情的正确方法是什么.

我假设使用DateTime对象,可能还有dateutil模块,在这里会有所帮助,但我的大脑并没有因为某些原因而解决这个问题.

更新
我想象计算有点简单,因为问题是:

"从start_date到end_date会产生多少小时的付费休假?" 鉴于上述"规则".

python datetime calendar date python-dateutil

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

使用基数X,我可以使用Y字符计算多高?

我知道,排列对于给定的基地总数的阶乘......这样的"ABC"排列总数3!3x2x16.

显然我不确定正确地说出我的问题的术语,但我想在它的表示的"长度"增加到X个字符之前找到编号最高的排列.

例如,使用一个Base 62'字母',我可以在表示使用4个字符而不是3之前表示高达238327的整数.我想知道找到这个的数学背后的数学,给出Base和表示长度的任意值.

基本上,"使用Base-X,我可以使用Y字符计算多高?".

math permutation factorial

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

我可以在Liquibase回滚部分中使用<include file ="..."/>吗?

我无法立即看到,在我正在查看的当前文档中:

以下是否在Liquibase中工作,并使用包含的SQL文件进行回滚?

<changeSet author="username" id="85138">
    <sql splitStatements="false">
        UPDATE some_table ...;
    </sql>
    <rollback>
        <include file="path/to/rollback.sql"/>
    </rollback>
</changeSet>
Run Code Online (Sandbox Code Playgroud)

如果我错过了文档中的相应位置,请随时指出相关部分.

liquibase

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