小编Mic*_*ski的帖子

使用Rails 3的动态路由

我有一项任务是根据路由模型开发rails应用程序.

我需要PageControllerPage模型.页面网址必须像/contacts, /shipping, /some_page.

我也需要CatalogControllerCategory模型.类别网址必须是这样的/laptops, /smartphones/android.

它将是ProductsControllerProduct模型,产品的网址必须是线/laptops/toshiba_sattelite_l605,/smartphones/android/htc_magic

我知道这个问题可以通过使用URL来解决

  • /page/shipping
  • /catalog/smartphones/android

但客户不希望在URL中看到" /page"或" /catalog" 的插入.

请告诉我解决这个问题的方向.对不起,我的英语不好.

ruby ruby-on-rails url-routing ruby-on-rails-3

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

5.6中的isset致命错误但7中罚款

这段代码在5.6中导致PHP致命错误,但在7.0及更高版本中正常工作.没有记录的变化isset我可以发现它表明它可以作为常量使用数组.

<?php
class Test
{
    const A = [1];
}

echo isset(Test::A[0]);
Run Code Online (Sandbox Code Playgroud)

有谁知道任何文件说明这是一个实际的变化?使用isset数组作为常量是否安全?

PHP 5.6.30错误:

致命错误:不能对表达式的结果使用isset()(可以使用"null!== expression"代替)

php

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

Javascript窗口对象

在Javascript中,假设我们有一个main.html包含<iframe>(iframe.html)的主页面()

现在在这里iframe.html,如果我们需要在主页面上引用某些内容(main.html),我们不能只指定window而不是parent.window

如果答案是我们需要编写的parent.window,我想知道window主页中的所有iframe都没有单一的对象引用.

虽然我明白document是针对个别iframe的,但window应该是所有人共同的......不是吗......请帮助我理解这个概念......

还有什么东西window.parent吗?如果是的话,它与它有什么不同parent.window

html javascript iframe dom window

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

从变量打印mysql查询的结果

所以我之前写的(在php中),但每次我尝试echo $ test",我只是回到资源id 5.有谁知道如何从变量中实际打印出mysql查询?

$dave= mysql_query("SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)") or die(mysql_error());
print $dave;
Run Code Online (Sandbox Code Playgroud)

php mysql

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

SQL仅在总和大于100时选择所有记录

我不确定如何问这个,所以我举个例子

我有一张类似这样的巨大桌子......

Name Widgets TransDate  Location
Abby  2      12/1/2010  Middleton
Abby  13     1/10/2011  Burmingham
Bobby 10     12/12/2011 Easton
Bobby 5      10/10/2011 Weston
.
.
Run Code Online (Sandbox Code Playgroud)

我目前的sql语句是......

SELECT name, widgets, TransDate, Location 
FROM MyTable
WHERE TransDate BETWEEN 1/1/2011 and 12/31/2011
Run Code Online (Sandbox Code Playgroud)

给我一张这样的桌子......

Name Widgets TransDate  Location
Abby  13     1/10/2011  Burmingham
Bobby 15     12/12/2011 Easton
Bobby 5      10/10/2011 Weston
.
.
Run Code Online (Sandbox Code Playgroud)

我如何修改上面的SQL,以便除去那些不符合Widget配额X的人的记录...说X = 16.在这种情况下,Abby会被删除,因为她的小部件总数是13和Bobby的记录将保留,因为他的总数是20.

先感谢您!

sql sum

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

PDO事务和函数调用

函数调用可以在PDO事务块中发生吗?这是简化的代码(使用MySql数据库)......

try{  
  $db->beginTransaction();  

  // call to function that creates user
  $user_id = create_user();  

  // call to function that creates company      
  $company_id = create_company();

  // call to function to link user & company
  add_user_to_company($user_id, $company_id);

  $db->commit();  
}
Run Code Online (Sandbox Code Playgroud)

如果使用交易无法做到这一点,推荐的策略是什么?

php mysql pdo transactions

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

是否可以在遍历NERDTree时查看文件内容?

我可以遍历NERDTree,但要查看文件内容,我按下去,一旦打开文件的缓冲区保持打开,直到我明确地关闭它.这使得查看文件太不舒服了.

当我遍历NERDTree节点时,我希望在临时查看器缓冲区中看到突出显示的文件内容,并且我想明确地选择一些遍历的文件进行编辑,比如按e.

当我关闭NERDTree缓冲区时,临时查看器缓冲区也将关闭,并且应该只为那些明确选择的文件打开缓冲区,而不是所有查看的文件.

那可能吗?

vim nerdtree

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

Apache Shiro用于保护REST api

我试图将Shiro整合到我的spring mvc应用程序中.身份验证由LDAP服务器支持,我能够成功地对ldap服务器进行身份验证并获取cookie.

我无法执行的是在后续请求中使用此cookie并获得结果.尝试使用cookie给我一个HTTP 302来再次执行身份验证.例如:GET on(rest/assets/list),标题Cookie: JSESSIONID=abcd重定向为(rest/login)

这是保护api的正确策略吗?api正在被AngularJS应用程序使用,我希望在添加CRUD功能之前启用基于用户组的身份验证.

任何指针都很有用.

源代码如下:

applicationContext.xml文件如下

 <beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">


<bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"/>

<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor"/>

<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
    <property name="securityManager" ref="securityManager"/>
</bean>

<bean id="ldapRealm" class="com.directv.nmsupport.security.LDAPRealm">
    <property name="contextFactory" ref="ldapContextFactory" />
    <property name="userDnTemplate" value="uid={0},ou=DirecTV,ou=People,dc=swengdtv,dc=net" />
</bean>

<bean id="ldapContextFactory" class="org.apache.shiro.realm.ldap.JndiLdapContextFactory">
    <property name="url" value="ldap://teon:389"/>
</bean>

<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
    <property name="realm" ref="ldapRealm"/>
    <property name="cacheManager" ref="cacheManager"/>
    <property name="sessionManager" ref="sessionManager" />
</bean>

<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
    <property name="sessionIdCookieEnabled" value="true" />
</bean>

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> …
Run Code Online (Sandbox Code Playgroud)

apache authentication rest spring-mvc shiro

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

避免在php中使用DOMDocument XML警告

我从服务器获取xml文件,有时我得到一个无效的xml文件,因此我收到一个警告:

Warning: DOMDocument::load() [domdocument.load]: Start tag expected, '<' not found in 
Run Code Online (Sandbox Code Playgroud)

如何捕获此警告并删除文件?

php warnings

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

我该如何存储密码盐?

使用PHP,我使用shama6算法使用hmac函数编码密码.我不确定的是如何正确储存盐.

散列密码的全部意义在于黑客可以访问数据库.如果我将数据库中的salt存储在与散列密码相同的行中,是不是就像我将黑客交给"密码"一样?我正拿着一把带锁的门,把入侵者递给钥匙.

任何人都可以向我解释他们如何储存他们的盐?

php security passwords salt

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