小编Ja͢*_*͢ck的帖子

试图理解为什么Laravel的许多静态方法不被认为是不好的做法

我很困惑.

我已经让Reddit上的一些开发人员查看了我的代码.看起来像这样.

Template::load('register', array('error_message' => Language::translate('username_in_use'));
Run Code Online (Sandbox Code Playgroud)

所以它加载register.php,用翻译替换{error_message}.(抱歉,此用户名正在使用中.请选择其他用户名.)

他们说使用太多静态调用是一种不好的做法.然而他们建议使用Laravel框架,它完全摆脱$ this并使用静态调用.

有人可以解释一下,如果这是不好的做法,Laravel是一个优雅的框架吗?

php laravel

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

从android加速度计获取倾斜角度

我有一个实现的类,SensorEventListener我想tilt Angle用我的设备Accelerometer.

我在互联网上查找了一些例子但他们使用了 Sensor.TYPE_MAGNETIC_FIELD.

我相信我的设备没有这个传感器,因为当我进行以下检查时
manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size(),我得到.

有没有办法tilt Angle通过使用 Sensor.TYPE_ACCELEROMETER值来获得?

android angle accelerometer tilt

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

浏览器使用实例角色上传到s3

这是我之前关于使用实例配置文件签署策略文档的问题的后续行动.

我正在开发一个允许拖放上传到S3存储桶的系统; 首先向包含文件元数据的服务器发出AJAX请求.验证后,我的服务器会使用用于完成上传的表单参数进行响应.

设置基于浏览器的上传的过程在这里得到了很好的解释,它在我的本地测试环境中按预期工作.

但是,一旦我的应用程序部署在EC2实例上,我在浏览器尝试上传文件时就会看到此错误:

<Error>
    <Code>InvalidAccessKeyId</Code>
    <Message>The AWS Access Key Id you provided does not exist in our records.</Message>
    <RequestId>...</RequestId>
    <HostId>...</HostId>
    <AWSAccessKeyId>ASIAxxxyyyzzz</AWSAccessKeyId>
</Error>
Run Code Online (Sandbox Code Playgroud)

ASIAxxxyyyzzz这里的值来自实例角色凭证,从元数据服务获得; 似乎这些凭据不能在EC2之外使用,以方便基于浏览器的上传.

我也看了安全令牌服务,通过这样做生成另一组临时凭证:

$token = $sts->assumeRole(array(
    'RoleArn' => 'arn:aws:iam::xyz:role/mydomain.com',
    'RoleSessionName' => 'uploader',
));

$credentials = new Credentials($token['Credentials']['AccessKeyId'], $token['Credentials']['SecretAccessKey']);
Run Code Online (Sandbox Code Playgroud)

该调用为我提供了一组新的凭据,但在使用它时它会产生与上述相同的错误.

我希望有人之前已经这样做了,可以告诉我我错过了什么愚蠢的东西:)

php file-upload amazon-s3 amazon-ec2 amazon-web-services

9
推荐指数
2
解决办法
2706
查看次数

在后序遍历中删除元素节点

说我有以下HTML(浓缩):

<div><div><div><ul><li>Text</li></ul></div></div></div>
<div><div><div><ul><li>Text 2</li></ul></div></div></div>
<div><div><div><ul><li>Text 3</li></ul></div></div></div>
Run Code Online (Sandbox Code Playgroud)

我想首先删除最低的子元素,直到最终删除父元素,然后转到下一个父元素及其子元素.这可以通过一个简单的循环轻松完成,该循环遍历每个子元素,删除它,然后删除下一个子元素(即前一个子元素的父元素):

var children = $("body").find("*");
var i = children.length;
function loop() {
    $(children[i]).remove();
    i--;
    if (i > -1) {
        setTimeout(loop, 20);
    }
}
loop();
Run Code Online (Sandbox Code Playgroud)

但问题是,它首先从最低的父元素中删除子元素.如果您使用我的测试标记运行此代码,您可以看到我的意思.

我想从最顶层的父节点中删除子元素,然后向下工作,从而颠倒上述代码的顺序.我能用以下代码完成此操作:

var parents = $("body").children(":not(:empty)");
var i = 0;
var speed = 1000;
function loop() {
    var children = $(parents[i]).find("*");
    var x = children.length;
    function inside() {
        $(children[x]).remove();
        x--;
        if (x > -1) {
            setTimeout(inside, speed);
        } else if (i < parents.length) {
            $(parents[i - …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

layoutinflator有什么用?

我是一名新的Android开发人员.我试图从文档中了解布局充气机的使用但却无法理解.android中的布局充气器有什么用?

一个人必须使用它的情况是什么?

android android-layout android-inflate

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

jQuery.each(function(index,value){}); 什么是价值?

我正在从一本名为Head First jQuery的书中学习jQuery.这本书很容易学习.关键是,有一个.each()函数(包括在我扫描的图像中),它有一个function()参数.function()参数是indexvalue.索引在页面上解释,但值是什么?而且,由于它是一个匿名函数(不能重复使用),它如何采用任何参数?

jquery

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

是否有可能在javascript中提示多个输入框?

我有一种情况,我必须在JavaScript或jQuery的提示框中给出多个输入框,我们有什么办法可以做到这一点.

任何帮助,将不胜感激.

javascript jquery

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

调用列表中的每个函数

我有一系列的函数,并寻找一种简洁的方法来按顺序调用每一个函数.

fns = [
    function a() { console.log('a') },
    function b() { console.log('b') },
    function c() { console.log('c') },
]
Run Code Online (Sandbox Code Playgroud)

这工作:

fns.map(function (f) { f() })
Run Code Online (Sandbox Code Playgroud)

这样做:

fns.map(function (f) { Function.call.call(f) })
Run Code Online (Sandbox Code Playgroud)

但是这引发了一个TypeError:

fns.map(Function.call.call)
Run Code Online (Sandbox Code Playgroud)

为什么后一个例子不起作用?

javascript functional-programming

8
推荐指数
2
解决办法
177
查看次数

我需要向父div添加一个像素

我有一个"教室"的div,其中包含每个"学生"的div.每个"student"div包含一个图像.这是HTML:

<div class="classroom">
    <div class="student">
        <img class="student-image" src="http://dnqgz544uhbo8.cloudfront.net/_/fp/img/home/f.AmzRdUdc4pEtCuGvU03WXQ.jpg">
    </div>

    <div class="student">
        <img class="student-image" src="http://dnqgz544uhbo8.cloudfront.net/_/fp/img/home/k.jXX55KhHUWZGTAb-GpPkdg.jpg">
    </div>

    <div class="student">
        <img class="student-image" src="http://dnqgz544uhbo8.cloudfront.net/_/fp/img/home/c.ZKQXc2Kc8-po-OK6AhDbtw.jpg">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想在一行中显示所有"学生"div,所以我使用以下css:

body {
  padding: 0;
  margin: 0;
  overflow: hidden;
}

html, body {
    height: 100%;
}

.classroom {
    position: relative;
    height: 100%;
}

.classroom .student {
    position: relative;
    height: 100%;
    float: left;
}

.classroom .student .student-image {
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

为了让学生在"课堂"div中有足够的位置,我使用jQuery来计算"教室"的宽度:

$(document).ready(function() {
    var w = 0;
    $(".student").each(function() {
        w += $(this).width();
    });
    $(".classroom").width(w);
});
Run Code Online (Sandbox Code Playgroud)

不幸的是结果不是我的预期.最后一个"学生"div将下到下一行(好像没有float: left; …

html javascript css jquery

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

PHP sprintf格式编号类似于number_format

我怎样才能sprintf像我一样格式化浮点数number_format()?我需要

  • 没有小数
  • 一个点作为千分隔符

随着number_format()我会这样做

$number = number_format(1599, 0, ".", ",");
Run Code Online (Sandbox Code Playgroud)

结果应该是:

1599 => 1.500
899.99 => 899
70 => 70
Run Code Online (Sandbox Code Playgroud)

这可能用sprintf()吗?

亲切的问候,罗伯特

php number-formatting

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