小编Dec*_*ler的帖子

暂时不可用页面的HTTP状态代码

我正在重新设计我的小企业网站.我将建立一个暂时"正在建设中"的启动页面.我知道,我知道......但我希望它会成为一种风格.:)

什么,主要是出于搜索引擎优化的目的,是最好的HTTP状态代码,用于显示暂时不可用的URL(相同的URL将在新网站启动后再次拥有内容).

现在,我的网站流量几乎没有任何重要性,但作为一名网络开发者,我希望在我的工具箱中获取这些知识,以便将来可能的客户项目.还有什么更好的方法来测试和试验这个,现在我对自己的网站有一个方便的"理由".

这里有一些我想过的:
503看起来很吸引人,但属于服务器错误类别.
204看起来也很吸引人,但我宁愿暂时重定向到启动页面.
307看起来是最好的选择,但我不完全确定.

还有其他几个.所以我很想听听你的意见.谢谢

http http-status-codes

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

mod_rewrite:这个RewriteRule有什么作用?

鉴于这些条件(我知道他们的意思/做法):

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d 
Run Code Online (Sandbox Code Playgroud)

什么是第一法则呢?什么是孤独的冲刺?

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

我一直在使用它已经有一段时间与Zend Framework结合使用,但我从来没有真正得到第一条规则的确切做法.

mod-rewrite

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

一种更简洁的方法来选择多个可能的属性值?

jQuery中是否有可能通过多个可能的属性值进行选择,而不必使用逗号分隔的选择器列表.

所以代替:

#list1 > option[value="1"], #list1 > option[value="2"], etc
Run Code Online (Sandbox Code Playgroud)

就像是:

#list1 > option[value="1"|value="2"], etc
Run Code Online (Sandbox Code Playgroud)

jquery attributes jquery-selectors

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

在MVC架构中实现服务层

如何在MVC架构中实现服务层?它是一个服务于底层业务对象的所有请求的对象吗?或者更像是一个服务于不同服务对象的对象,这些对象又与业务对象进行交互?

所以:

  1. 控制器 - >服务 - > getUserById(),或:

  2. Controller - > ServiceManager - > getUserService() - > getUserById()

此外,如果后者更合适,您是否会在引导程序中配置此ServiceManager对象?换句话说,在引导程序中将应用程序所需的不同服务注册到服务管理器?

如果以上都不合适,那么什么能帮助我更好地理解服务层应该如何实现呢?

先感谢您.

model-view-controller service layer

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

用于有效分配项目和满足最小值的已知算法?

对于以下问题,我想知道是否已经有一个已知的算法,因为我不想重新发明轮子.

在这种情况下,这是关于酒店房间,但我认为这是无关紧要的:

name   | max guests | min guests
1p     | 1          | 1
2p     | 2          | 2
3p     | 3          | 2
4p     | 4          | 3
Run Code Online (Sandbox Code Playgroud)

我试图在可用房间分发一定数量的客人,但分配必须满足房间的"最小客人"标准.此外,房间需要尽可能高效地使用.

我们以7位客人为例.我不想要这个组合:

3 x 3p ( 1 x 3 guests, 2 x 2 guests )
Run Code Online (Sandbox Code Playgroud)

..这将满足最低标准,但效率低下.相反,我正在寻找组合,如:

1 x 3p and 1 x 4p
3 x 2p and 1 x 1p
etc...
Run Code Online (Sandbox Code Playgroud)

我认为这是一个熟悉的问题.有没有已知的算法来解决这个问题?

澄清:
我的意思是,通过高效的方式分配客人,使房间尽可能地填满(客人的偏好在这里是次要问题,对我正在寻找的算法并不重要).
确实希望所有符合此效率标准的排列.所以在上面的例子7 x 1p也可以.

因此,在总结:
是否存在已知的算法,能够在插槽采用了尽可能高效地分配项目minmax能力,随时满足min标准,并 …

language-agnostic sorting algorithm

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

Apache SetEnv在REDIRECT_之前.是什么赋予了?

对于基于Zend Framework的应用程序我用阿帕奇直升机SetEnv.htaccess.我在测试,登台和生产服务器上使用它,如下所示:

SetEnv APPLICATION_ENVIRONMENT production
Run Code Online (Sandbox Code Playgroud)

在登台服务器上,我无法在PHP中读取此env var.然而,当我做了一个var_dump( $_ENV )在PHP我得到的价值,但关键是除了前面REDIRECT_成为

REDIRECT_APPLICATION_ENVIRONMENT
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会发生这种情况,以及如何防止这种情况发生?

php apache setenv

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

强制MySQL从WHERE IN子句返回重复项而不使用JOIN/UNION?

这可能不是很明智,但如果WHERE IN条款中有重复的条件,我想让MySQL返回完全相同的行.这可能吗?

举个例子:

SELECT
   columns
FROM
   table
WHERE
   id IN( 1, 2, 3, 4, 5, 1, 2, 5, 5)
Run Code Online (Sandbox Code Playgroud)

我喜欢MySQL给我返回id为5的行,id为1和2两次,3和4为一次.

由于IN参数的长度,以及重复计数(一次,两次,三次等),将是任意的,我不想依赖UNIONJOIN.这样的事情可能吗?

mysql duplicates where-in

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

数据库模型面向对象设计?

我如何在c#中设计类来表示数据库模型?

给出数据库的以下表和字段,

表:员工

Pk EmpID
   Lname
   Fname
   Adress
Fk DeptID
Run Code Online (Sandbox Code Playgroud)

表:部门

Pk DeptID
   DeptName
   Location
Run Code Online (Sandbox Code Playgroud)

好的,现在我想在C#中创建2个类,一个用于Employee,一个用于Department.我挂掉的部分是外键.我应该在设计中使用外键作为对象,还是应该在部门的Employee类中添加引用,还是应该在我的Department类中列出员工引用列表,还是应该同时执行这两项操作?我知道如果我使用外键,效率会降低,因为我必须搜索与外键匹配的主键列表,但我可能应该将它们包含在设计中.

c# sql database class-design

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

如何为多个用户处理localStorage?

如果您想要存储与用户相关的数据localStorage(例如,因为多个用户可以为您的站点使用相同的浏览器),您通常如何处理这种情况?

让我们想象一下,我能够userId在前端识别用户的独特之处.我可能会做以下事情:

// retrieve the data
data = JSON.parse( window.localStorage.getItem( userId ) ) || {};

// persist the data
window.localStorage.setItem( userId, JSON.stringify( data ) );
Run Code Online (Sandbox Code Playgroud)

这是一种天真的做事方式吗?

编辑: 根据@MДΓΓБДL和其他评论稍微考虑之后,让我们假设数据是敏感的.在这种情况下,上面的例子确实是天真的.在这种情况下如何处理敏感数据的任何想法?或许是答案:不要这样做,把它保存在后端?

javascript html5 local-storage

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

有没有更简洁的方法来实现css'An + B微语法作为xpath谓词?

我正在为xpath 1转换器创建一个CSS选择器,而我最挣扎的一个细节就是找到An+B微语法的简洁替代品.

由于我是为xpath 1实现它并且以尽可能通用的方式实现它,因此我生成的谓词必须遵守一些约束:

  1. 我(相信我)不能使用position(),因为这取决于可能在前的谓词.

  2. 所有*-of-type伪类等价物都将由宿主语言中的外部函数生成,因为我认为没有办法根据xpath 1中前一个上下文节点的名称构建谓词.

    例如,硬编码li:first-of-type

    //li[count(preceding-sibling::li) = 0]
    
    Run Code Online (Sandbox Code Playgroud)

    很好.但动态编码*:first-of-type就像

    //*[count(preceding-sibling::*[name()=name(.)]) = 0]
    <!-- this is probably silly anyway -->
    
    Run Code Online (Sandbox Code Playgroud)

    我相信在xpath 1中是不可能的.

所以,这是我提出的"模板"谓词nth-of-type(An+B),宿主语言将填充缺少的值:

<!-- 
  $A  represents the step (A) I will insert
  $Am represents "mod $A" I will insert if $A != 0
  $B  represents the offset (B) I will insert
  $E  represents the element name I will insert
  $O  represents the operator I will …
Run Code Online (Sandbox Code Playgroud)

algorithm logic xpath predicate css-selectors

7
推荐指数
0
解决办法
139
查看次数