小编Mav*_*ick的帖子

iPhone 5 CSS媒体查询

iPhone 5有一个更长的屏幕,它没有捕捉我的网站的移动视图.什么是iPhone 5的新响应式设计查询,我可以与现有的iPhone查询结合使用吗?

我目前的媒体查询是这样的:

@media only screen and (max-device-width: 480px) {}
Run Code Online (Sandbox Code Playgroud)

css iphone media-queries responsive-design iphone-5

130
推荐指数
7
解决办法
24万
查看次数

源代码中的TAB字符是否错误?

我对Zend和PEAR PHP编码标准都非常熟悉,而且我以前的两个雇主在代码库中没有允许使用TAB字符,声称可能会被构建脚本或其他东西误解(类似的东西,我老实说)不记得确切的原因).我们都设置了IDE来将TAB爆炸到4个空间.

我很习惯这个,但现在我最新的雇主坚持使用TAB而不是缩进空间.我想我不应该真的关心,因为我可以告诉PHP Storm在我按下Tab键时只使用TAB字符,但是,我知道.我想要空格,我想要一个有效的论证,为什么空格比TAB更好.

所以,除了个人偏好之外,我的问题是,是否有合理的理由避免在我们的代码库中使用TAB

请记住,此编码标准适用于PHP和JavaScript.

javascript php standards coding-style

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

哪种缓存方法是Node/Mongo/NginX最快/最轻的?

我的任务是为一个客户开展项目,该客户有一个他估计每天会收到1-2M点击量的网站.他拥有一个5800万用户的现有数据库,需要按照每个注册的方式为新品牌提供种子.大多数网站的内容都是通过外部API提供的数据提供的,我们的Mongo设置中存储的大部分数据都是配置文件信息和保存的API参数.

NginX将在端口80上,并在端口8000 - 8010上负载均衡到节点群集.

我的问题是如何处理缓存.我来自LAMP背景,所以我习惯于用PHP编写静态HTML文件,并为最小化MySQL负载提供服务,或者为需要更高级别缓存的网站使用Memcached.这个设置对我来说有点陌生.

最小响应时间和CPU负载而言,哪个是最理想的?

1:使用NginX进行页面级缓存

参考:http://andytson.com/blog/2010/04/page-level-caching-with-nginx/

server {
    listen            80;
    servername        mysite.com;

    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  Host       $host;

    location / {
        proxy_pass    http://localhost:8080/;
        proxy_cache   anonymous;
    }

    # don't cache admin folder, send all requests through the proxy
    location /admin {
        proxy_pass    http://localhost:8080/;
    }

    # handle static files directly. Set their expiry time to max, so they'll
    # always use the browser cache after first request
    location ~* (css|js|png|jpe?g|gif|ico)$ {
        root          /var/www/${host}/http;
        expires       max; …
Run Code Online (Sandbox Code Playgroud)

caching nginx varnish redis node.js

19
推荐指数
2
解决办法
7273
查看次数

Salesforce SOQL描述表

有没有办法获取Salesforce中表中所有字段的列表?DESCRIBE myTable不起作用,SELECT * FROM myTable也不起作用.

salesforce soql

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

PHP $ _REQUEST $ _GET或$ _POST

说我有一个表格:

<form action="form.php?redirect=false" method="post">
    <input type="hidden" name="redirect" value="true" />
    <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

在form.php上:

var_dump($_GET['redirect']) // false
var_dump($_POST['redirect']) // true
var_dump($_REQUEST['redirect']) // true
Run Code Online (Sandbox Code Playgroud)

如何获取注入的查询字符串参数以覆盖该$_POST值,因此$_REQUEST['redirect']将= false

php post get request

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

如何让我的嵌入式视频在Kindle Fire上播放?

我不确定这是Android情况还是只是Kindle Fire情况,但我有HTML5视频在普通浏览器上播放正常但坚持在Kindle上全屏播放.他们也不会自动播放,我需要手动点击播放.

这是video我的BackboneJS模板的片段:

<!-- "Video For Everybody" http://camendesign.com/code/video_for_everybody -->
<video class="video_main"  width="548" height="393" poster="<%= APP._rootDir %>assets/video/spinner.gif">
    <source src="<%= APP._rootDir %>assets/video/<%= APP._subdirectory %>/<%= media.data.location %>.mp4" type="video/mp4">
    <source src="<%= APP._rootDir %>assets/video/<%= APP._subdirectory %>/<%= media.data.location %>.webm" type="video/webm">
    <source src="<%= APP._rootDir %>assets/video/<%= APP._subdirectory %>/<%= media.data.location %>.ogv" type="video/ogg">
    <object type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="548" height="393">
        <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">
        <param name="allowFullScreen" value="false">
        <param name="wmode" value="transparent">
        <param name="flashVars" value="config={'playlist':['<%= escape(APP._rootDir) %>assets%2Fvideo%2Fspinner.gif',{'url':'<%= escape(APP._rootDir) %>assets%2Fvideo%2F<%= APP._subdirectory %>%2F<%= media.data.location %>.mp4','autoPlay':false}]}">
        <img alt="<%= media.data.title %>" src="<%= APP._rootDir %>assets/video/spinner.gif" width="548" height="393" title="No …
Run Code Online (Sandbox Code Playgroud)

video android html5-video kindle-fire

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

定义默认数组值的最简单方法

是否有更简洁的方法来检查数组值以防止PHP通知?目前我这样做:

$email      = (isset($_POST['user_email']))      ? $_POST['user_email']      : '';
$first_name = (isset($_POST['user_first_name'])) ? $_POST['user_first_name'] : '';
$last_name  = (isset($_POST['user_last_name']))  ? $_POST['user_last_namel'] : '';
$birthday   = (isset($_POST['user_last_name']))  ? $_POST['user_last_namel'] : '';
Run Code Online (Sandbox Code Playgroud)

有没有办法做像你只提供默认的JavaScript,像这样?

user.email = response.email || '';
Run Code Online (Sandbox Code Playgroud)

我不想压制通知,但这些丑陋的检查使我的代码混乱.我使用的是PHP 5.2.6.

php arrays associative-array conventions ternary-operator

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

preg_replace将电子邮件模板[[USER_FIRST_NAME]]添加到"John"

说我有这个HTML:

        <html>
            <head>
                <title>Hello [[USER_FIRST_NAME]]</title>
            </head>
            <body>
                <p>Hi, [[USER_FIRST_NAME]] [[USER_LAST_NAME]]!</p>
                <p><a href="mailto:[[USER_EMAIL]]">[[USER_EMAIL]]</a></p>
            </body>
        </html>
Run Code Online (Sandbox Code Playgroud)

我需要preg_replace所有[[FOOBAR]]带有价值观的代币.

最终结果:

        <html>
            <head>
                <title>Hello John</title>
            </head>
            <body>
                <p>Hi, John Smith!</p>
                <p><a href="mailto:john@smith.com">john@smith.com</a></p>
            </body>
        </html>
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

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

jquery找到一个没有跨度作为第一个孩子的div

div的数量是可变的,但它们都共享一个父容器:

<div>
    <span><br/></span>
    Lorem Ipsum
</div>
<div>
    <!-- need a span here -->
    Lorem Ipsum
</div>
<div>
    <span><br/></span>
    Lorem Ipsum
</div>
<div>
    <!-- need a span here -->
    Lorem Ipsum
</div>
<div>
    <span><br/></span>
    Lorem Ipsum
</div>
Run Code Online (Sandbox Code Playgroud)

如何将span标签添加到所有没有标签的div.所有的跨度都是相同的,他们只是有一个换行符,所以稍后我可以打电话text()给父母,那些将被转换为\n's,所以分组的内容将很好地显示在电子邮件中enctype="text/plain".

jquery

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

为什么`this`失去了对我的对象的绑定?

我正在尝试创建一个递归方法,但它正在失去它的绑定this.以下是重新创建问题的最简单方法:

var Foo = function() {
    return {
        foo : 'foo',
        bar : function() {
            co?nsole.log(this.foo);
            setTimeout(this.bar, 500);
        }
    }?;
}
var foo = new Foo();
foo.bar();?
Run Code Online (Sandbox Code Playgroud)

那只会跑两次.它第一次登录foo到控制台,第二次登录undefined.然后当然,它将不再运行,因为bar它不再是属性,this因为我认为它被重置为全局对象.

我尝试var that = this了我的bar方法和引用that.foo,that.bar但它没有改变任何东西.我也在var that = this我的return陈述之上尝试过,问题仍然存在.

预期结果:

FOO

FOO

FOO

FOO

... 等等

这是一个示例http://jsfiddle.net/k2hTJ/,结果如下:

FOO

未定义

javascript recursion this javascript-objects

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

在JavaScript中屏蔽信用卡的最佳方法是什么?

在Node中,我需要在渲染视图层之前将信用卡变成这样的东西:************1234.

没有环和丑陋是否有一个实用工具或一个班轮为此?信用卡可能会看到以下方式之一:

1234567898765432
1234-5678-9876-5432
1234 5678 9876 5432
Run Code Online (Sandbox Code Playgroud)

javascript credit-card node.js

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