小编Jaz*_*rix的帖子

使用PHP重写URL

我有一个看起来像这样的网址:

url.com/picture.php?id=51
Run Code Online (Sandbox Code Playgroud)

我如何将该URL转换为:

picture.php/Some-text-goes-here/51
Run Code Online (Sandbox Code Playgroud)

我认为WordPress做同样的事情.

如何在PHP中创建友好的URL?

php url .htaccess mod-rewrite url-rewriting

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

如果未设置刀片值,如何回显默认值

我想知道如果未设置给定值,显示默认值的最佳方法是什么.我在刀片文件中有以下内容(我无法保证密钥已设置,这取决于多种因素).

{{ $foo['bar'] }}
Run Code Online (Sandbox Code Playgroud)

我想知道以下是否是最好的方法,

{{ (isset($foo['bar']) ? $foo['bar'] : 'baz' }}
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法吗?

谢谢 :)

templating laravel blade laravel-4 laravel-5

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

运动检测

我真的无法理解这一点,所以我希望有人可以给我一点手^^

我正试图通过我的网络摄像头检测C#中的运动.

到目前为止,我已经尝试了多个库(AForge Lib),但失败了,因为我不明白如何使用它.

起初我只是想比较当前帧与最后一帧的像素,但结果却像是完全一样:I

现在,我的网络摄像头每次从网络摄像头运行一个事件"webcam_ImageCaptured",就像5-10 fps.

但我找不到一种简单的方法来区分这两个图像,或者至少是一些有效的东西.

有没有人知道如何做到这一点相当简单(尽可能这样)?

c# motion-detection

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

Laravel 4 Auth - 使用md5而不是集成的Hash :: make()

所以,我正在为我的网站切换到laravel.我的旧网站目前拥有约500名用户.每个用户都附加了一个md5哈希值作为密码(duh ^^).

当我切换到laravel时,我希望使用Auth ::尝试不幸的是它使用自己的方法来散列密码字符串.我不希望我的所有用户都更改密码,因为我正在切换到laravel,是否可以使Auth类使用md5,所以我的用户不必切换密码?:)

如果是,有人可以告诉我如何?

php hash laravel laravel-4

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

从ActiveDirectory检索用户帐户过期

我正在尝试从帐户中检索到期日期.

我试过了

DirectoryEntry user = new DirectoryEntry(iMem);

var AccountExpiration = DateTime.FromFileTime((int)user.Properties["accountExpires"].Value);
Run Code Online (Sandbox Code Playgroud)

它不起作用,只给我错误"指定的演员表无效".

我用的时候

var AccountExpiration = user.Properties["accountExpires"];
Run Code Online (Sandbox Code Playgroud)

返回一个我无法读取的com对象.

使用windows powershell,工作正常,我不明白为什么这不会工作...

这是我在powershell中使用的代码

$Expires = [datetime]::FromFileTime($tmpUser.accountExpires)
Run Code Online (Sandbox Code Playgroud)

c# active-directory

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

Laravel 5.2 - 更改数据格式来自Eloquent

我有这样的模特 -

$feature_project = FeatureProject::select('feature_id')
                       ->where('project_id', $project->id)
                       ->get();
Run Code Online (Sandbox Code Playgroud)

如果我退回,我会得到这样的输出 -

[
  {
    "feature_id": 2
  },
  {
    "feature_id": 4
  },
  {
    "feature_id": 9
  }
]
Run Code Online (Sandbox Code Playgroud)

但我想要像这样输出 -

[2,4,9]
Run Code Online (Sandbox Code Playgroud)

所以我需要转换输出.

但我没有使用for-each循环找到一种方法(做一个临时数组,推到该数组的所有元素从当前阵列与for-each循环).

但我认为在Laravel中有更聪明的方法来做到这一点.

我认为Laravel Collection用于此目的.

php laravel laravel-5 laravel-5.1 laravel-5.2

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

测试抛出 RequestGuard::viaRemember() 在第二个请求上不存在

我有一个看起来像这样的测试:

$user = factory(User::class)->state('verified')->create();

$this->be($user);
$file = new UploadedFile(storage_path('testing/user.jpg'), 'user.jpg', 'image/jpeg');

$this->post('/account/missing-fields/upload', [
    'file' => $file
], ['Content-Type' => 'multipart/form-data'])->dump();
$this->post('/account/missing-fields/upload', [
    'file' => $file
], ['Content-Type' => 'multipart/form-data'])->dump();
Run Code Online (Sandbox Code Playgroud)
{#2983
  +"token": "hHAY7vD8fOiW8mVU9OIlxVSJv5FzAq52e0coaFHKRC"
  +"extension": "jpg"
  +"mime": "image/jpeg"
}
{#3072
  +"message": "Method Illuminate\Auth\RequestGuard::viaRemember does not exist."
  +"exception": "BadMethodCallException"
  +"file": "/app/backend/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php"
   ...
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,第一次请求成功,并返回一个令牌,当我第二次请求时,Laravel 突然说viaRemember方法不存在。

我不知道为什么它不应该工作。

应该注意的是,我可以更改发布请求,第二个请求总是会像上面那样失败。

通过框架,错误发生在Illuminate\Session\Middleware\AuthenticateSession,其中第一个请求有一个web守卫,而第二个请求由于某种原因有webairlock

在此输入图像描述

php laravel laravel-airlock laravel-sanctum

6
推荐指数
0
解决办法
837
查看次数

按小时间隔分组

我很幸运能在Stack Overflow上找到这段令人敬畏的代码,但是我想改变它所以它显示每半小时而不是每小时,但是搞乱它,只会让我破坏查询哈哈.

这是SQL:

SELECT CONCAT(HOUR(created_at), ':00-', HOUR(created_at)+1, ':00') as hours,
       COUNT(*)
FROM urls
GROUP BY HOUR(created_at)
ORDER BY HOUR(created_at) ASC
Run Code Online (Sandbox Code Playgroud)

我怎么会每半小时得到一个结果?:)

另一件事是,如果它有半小时没有结果,我希望它返回0而不是仅仅跳过那一步.它看起来有点奇怪的胜利,我对查询做了统计,当它只跳过一个小时,因为没有:P

mysql sql

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

Windows Phone 8.1 IRC

我一直在尝试为我的Windows Phone 8.1应用程序创建一个IRC客户端,我很幸运能找到一个非常好的教程.不幸的是,该教程是针对WP 7的,而且从WP 8.1开始,MS将其更改为运行时应用程序,这意味着SocketAsyncEvents我无法使用(即使MSDN说它支持Windows Phone 8.1).

public void SendToServer(string message)
{
    var asyncEvent = new SocketAsyncEventArgs { RemoteEndPoint = new DnsEndPoint(server, serverPort) };

    var buffer = Encoding.UTF8.GetBytes(message + Environment.NewLine);
    asyncEvent.SetBuffer(buffer, 0, buffer.Length);

    connection.SendAsync(asyncEvent);
}
Run Code Online (Sandbox Code Playgroud)

挖掘我发现套接字被移动到Windows.Networking.Sockets,但它们都没有包含SocketAsyncEvents.

我几乎无法再从这里开始了,有没有人知道如何将所述功能转换为适用于WP 8.1的功能?

c# sockets irc windows-phone-8.1

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

Laravel Omnipay与Omnipay / Paypal-找不到类

我正在尝试将Omnipay Paypal软件包与我的Laravel 4.1应用程序集成。我已经按照Omnipay的建议安装了laravel-omnipay软件包,并按照说明进行了设置。

我已经将laravel-omnipay包添加到了Laravel的app.php文件中的providers数组和aliases数组中。配置文件也已创建。

我的composer.json具有以下要求:

"ignited/laravel-omnipay": "1.*",
"omnipay/paypal": "~2.0"
Run Code Online (Sandbox Code Playgroud)

点火/ laravel-omnipay的配置文件如下所示:

<?php

return array(

    // The default gateway to use
    'default' => 'paypal',

    // Add in each gateway here
    'gateways' => array(
        'paypal' => array(
            'driver' => 'Paypal_Express',
            'options' => array(
                'solutionType' => '',
                'landingPage' => '',
                'headerImageUrl' => ''
            )
        )
    )
);
Run Code Online (Sandbox Code Playgroud)

但是当我打电话时$gateway = Omnipay::gateway('paypal');我得到了错误

找不到类别'\ Omnipay \ Paypal \ ExpressGateway'”

有什么我要忘记的吗?:一世

php paypal laravel laravel-4 omnipay

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