小编Mar*_*Fox的帖子

Backbone.js是否对jQuery有很强的依赖性?

根据骨干js网站:

Backbone唯一的硬依赖是Underscore.js(> 1.3.1).对于RESTful持久性,通过Backbone.Router的历史支持和使用Backbone.View的DOM操作,包括json2.js,以及jQuery(1.4.2)或Zepto.

我使用下面的代码测试,删除jQuery和Backbone视图会引发错误.

<html>
<head>
    <title>asda</title>


    <!--<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>-->
    <script src="http://documentcloud.github.com/underscore/underscore.js"></script>
    <script src="http://documentcloud.github.com/backbone/backbone.js"></script>            
    <script type="text/javascript" charset="utf-8" async defer>
        SearchView = Backbone.View.extend({
            initialize: function(){
                alert("Alerts suck.");
            }
        });

        // The initialize function is always called when instantiating a Backbone View.
        // Consider it the constructor of the class.
        var search_view = new SearchView;
    </script>   
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Backbone.View和Backbone.Router如何在没有jQuery的情况下工作?

backbone.js

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

PHP正则表达式中的UTF-8

我需要正则表达式的帮助.我的字符串包含unicode字符,下面的代码不起作用.

前四个字符必须是数字,然后是逗号,然后是任何字母字符或空格...我已经读过如果我在正常表达结束时添加/ u但它对我不起作用...

我的代码适用于非unicode字符

$post = '9999,škofja loka';;
echo preg_match('/^[0-9]{4},[\s]*[a-zA-Z]+', $post);
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答!

php regex utf-8

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

你能为webfonts指定表格衬里数字吗?

由于可以指定衬里和旧式数字,我希望浏览器支持带有webfonts的表格数字?##

  • 左:默认数字
  • 右:所需的表格数字(注意等宽)

在此输入图像描述

字体:Brandon Grotesque

相关:有没有办法在CSS中指定文本的使用或标题数字?

css typography css3 fixed-width monospace

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

使用mod_headers与php-fpm/mod_fastcgi的问题

我正在尝试在我的应用中为每个响应添加HSTS标头.

我的第一个想法是使用mod_headers - 我将此指令放在documentroot的.htaccess文件中:

Header set Strict-Transport-Security "max-age=7776000"
Run Code Online (Sandbox Code Playgroud)

这在使用Apache 2.2和mod_php的本地设置上工作正常.所有资源都使用适当的HSTS标头进行响应.

我的部署环境使用Apache 2.2和mod_fastcgi,上述技术适用于 php文件之外的任何资源.

另一个SO 问题有一个类似的问题,传入的请求(?)有剥离标题 - 但我担心修改响应的标题离开服务器.

如何在.htaccess文件的上下文中向PHP资源添加响应头?

php apache .htaccess fastcgi

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

单个域上的多个magento商店

我正在建立一个有零售店和批发商店的网站.每个产品都不同,因此不仅仅是调整用户类型的定价问题.我需要批发部分密码保护,所以它只适用于登录用户.我正在使用一个模块来实现这一目标,但它只适用于商店级别,因此需要两个商店,而不仅仅是单独的类别.

我的目录结构如下:

www.mysite.com - 当前CMS页面和博客等的wordpress安装www.mysite.com/store - magento install

我想要两家商店www.mysite.com/store/retail和www.mysite.com/store/wholesale.

所以我的问题-首先,这听起来像正确的合理的方式来实现这一目标.

其次 - 仍然试图让我的网站/商店/视图系统,但我是正确的,我需要一个网站,两个商店,每个网站都有一个视图.有没有人知道做这种设置的好教程,我发现了一些,但主要是他们是为同一个安装设置不同的域.

谢谢你的任何建议.

magento

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

为什么构造函数链中需要括号?

为什么使用new关键字的表达式需要括号才能在链式执行中使用?例如,在AS3中,您不需要括号.在PHP中,这是解释器的风格辅助,还是有一个我不知道的更大的原因?它是执行优先级问题的顺序吗?

用PHP链接的构造函数

感谢这个问题用PHP中的对象函数调用链接构造函数我想出了如何...

对象定义

旁白:显然魔术方法__construct总是隐式返回$this,如果你明确地返回$this(或任何事情),就不会发生错误/警告/异常.

class Chihuahua
{
    private $food;

    function __construct( $food )
    {
        $this->food = $food;
    }

    function burp()
    {
        echo "$this->food burp!";
    }
}
Run Code Online (Sandbox Code Playgroud)

作品

(new Chihuahua('cake'))->burp();
Run Code Online (Sandbox Code Playgroud)

不起作用(但我希望它能)

new Chihuahua('cake')->burp();
Run Code Online (Sandbox Code Playgroud)

php chaining

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

为什么mcrypt_encrypt()将二进制字符放在字符串的末尾?

这是一个加密和解密数据的PHP演示脚本:

<?

$encryptionkey = 'h8y2p9d1';

$card_nbr = "1234";
echo "original card_nbr: $card_nbr <br>\n";

$card_nbr_encrypted=encrypt_data($card_nbr);
echo "card_nbr_encrypted: $card_nbr_encrypted <br>\n";

$card_nbr_decrypted=decrypt_data($card_nbr_encrypted);
echo "card_nbr_decrypted: $card_nbr_decrypted <br>\n";

$len=strlen($card_nbr_decrypted);
echo "length: $len <br>\n";



function encrypt_data($text){
  global $encryptionkey;
  $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  $encrypted_text = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $encryptionkey, $text, MCRYPT_MODE_ECB, $iv);
  return $encrypted_text;
}

function decrypt_data($text){
  global $encryptionkey;
  $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  $decrypted_text = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $encryptionkey, $text, MCRYPT_MODE_ECB, $iv);
  return $decrypted_text;
}

?>
Run Code Online (Sandbox Code Playgroud)


输出是:

original card_nbr: 1234
card_nbr_encrypted: vY¨(Z$<§G3-žÃ-Éù3Ý2Ê×rz¨VÛ
card_nbr_decrypted: …
Run Code Online (Sandbox Code Playgroud)

php encryption mcrypt

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

为什么sinatra是DSL?

非常第一行sinatra是用Ruby以最小的代价快速创建web应用的DSL.我可以理解它重量轻,非常灵活,可以快速创建Web应用程序并且只需很少的工作量但无法理解它是如何成为DSL的?

ruby sinatra

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

PHP sleep()导致高CPU使用率

我正在运行一个主要睡觉的CLI脚本.脚本每10秒左右执行一次.问题是,脚本在睡眠时占用了94%的CPU使用率.

我设置它的方式是:

while(1){
    sleep(10);
    doStuff();
}
Run Code Online (Sandbox Code Playgroud)

虽然这是按预期工作的,但是存在一个明显的问题.在C++/Java中,我可以简单地设置一个可以消除循环问题的计时器.另外,我希望我不需要cron工作.

有没有其他方法可以做到这一点?


更新

显然我的原始脚本(相当大)从未真正进入睡眠模式,因此while循环运行单元化并烧毁CPU周期.对于有同样问题的人,请确保不是您的情况!

php

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

在PhpStorm你如何解开前一个tabstop?

在PhpStorm中,当处理soft/smart-tabs时,我可以通过一键按键或组合键跳回上一个tabstop吗?

我尝试了Shift + Tab,但它没有跳回到tabstop,它跳回到softtab的大小.

这是一个软标签为4个空格的插图:

Notabs (0 spaces)
••••Tabstop1 (1 Tab)
••••••••Tabstop2 (2 Tabs)
••••••* My cursors is here in between Tabstop 1 + 2
••••••••<- another Tab press moves me to Level2
••••<- I want to get here, back to Level1 (in one key press)
••<- Shift+Tab moves me here (back 4 full spaces, a full soft tab)
Run Code Online (Sandbox Code Playgroud)

回想起来,我只能退回3到1次,并且在遍历一个或多个距离时使用Shift + Tab,但我很好奇是否直接类比Tab键的工作方式标签的东西.

phpstorm

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