小编mik*_*n32的帖子

在Bash中逃避HTML的简短方法?

这个盒子没有Ruby/Python/Perl等.

只有bash,sedawk.

一种方法是用地图替换字符,但它变得乏味.

也许我不知道一些内置功能?

bash html-entities

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

preg_match():编译失败:偏移量为20的字符类中的无效范围

提前感谢您抽出时间帮助解决这个问题.

preg_match():编译失败:第278行偏移20 session.php的字符类中的无效范围

我不确定为什么这个停止工作几个月后工作可能是代码中的升级..

这是代码

    else{
     /* Spruce up username, check length */
     $subuser = stripslashes($subuser);
     if(strlen($subuser) < $config['min_user_chars']){
        $form->setError($field, "* Username below ".$config['min_user_chars']."characters");
     }
     else if(strlen($subuser) > $config['max_user_chars']){
        $form->setError($field, "* Username above ".$config['max_user_chars']."characters");
     }


     /* Check if username is not alphanumeric */
    /* PREG_MATCH CODE */

     else if(!preg_match("/^[a-z0-9]([0-9a-z_-\s])+$/i", $subuser)){        
        $form->setError($field, "* Username not alphanumeric");
     }


    /* PREG_MATCH CODE */


     /* Check if username is reserved */
     else if(strcasecmp($subuser, GUEST_NAME) == 0){
        $form->setError($field, "* Username reserved word");
     }
     /* Check …
Run Code Online (Sandbox Code Playgroud)

php regex preg-match

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

"无法验证php文件.找不到php程序"

我是PHP的初学者,想要使用VS Code编辑器.但是,当我第一次保存我的php文件时,我收到以下消息:

无法验证php文件.找不到php程序.使用'php.validate.executablePath'设置配置'php'的位置

问题是什么?

php visual-studio-code

27
推荐指数
5
解决办法
3万
查看次数

如何在Laravel 5中为phpunit指定不同的.env文件?

我有一个.env包含我的数据库连接详细信息的文件,正如Laravel 5一样.我想覆盖这些用于测试,我可以做phpunit.xml.然而,这样做似乎违背了.env不提交环境配置,特别是密码的哲学.

有没有可能有类似的东西,.env.testing并告诉phpunit.xml从中读取?

php phpunit laravel laravel-5 phpdotenv

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

如何将ffmpeg与drawtext和表情符号TTF一起使用

我正在尝试使用ffmpeg在视频上覆盖一些文本表情符号.这适用于普通的TTF,例如

ffmpeg -i video.mp4 -vf drawtext="Arial.ttf: text='YENTL  Bresseleers ': fontcolor=white: fontsize=24: x=(w-text_w)/2: y=(h-text_h-line_h)/2" -codec:a copy output.mp4 -y
Run Code Online (Sandbox Code Playgroud)

我可以使用OpenSansEmoji字体,让我更接近我需要的东西..

ffmpeg -i video.mp4 -vf drawtext="OpenSansEmoji.ttf.ttf: text='YENTL  Bresseleers ': fontcolor=white: fontsize=24: x=(w-text_w)/2: y=(h-text_h-line_h)/2" -codec:a copy output.mp4 -y`
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用带有emojioNoto Color Emoji的彩色表情符号的TTF文件时,我收到以下错误:

[Parsed_drawtext_0 @ 0x7fd643700000] Could not set font size to 24 pixels: invalid module handle
[AVFilterGraph @ 0x7fd643608b80] Error initializing filter 'drawtext' with args 'fontfile=AppleColorEmoji.ttf: text=YENTL  Bresseleers : fontcolor=white: fontsize=24: x=(w-text_w)/2: y=(h-text_h-line_h)/2'
Error opening filters!`
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

video ffmpeg truetype

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

PHPUnit - 对静态方法使用$ this或self?

我不想写长篇文章,因为这是一个简短的问题.PHPUnit测试包含几个静态的方法.例如所有那些\PHPUnit\Framework\Assert::assert*()方法以及identicalTo,equalTo.

我的IDE(具有IntelliSense /自动完成功能)不接受使用$this,但使用self.我已经知道应该通过类调用静态函数,而不是对象self.

什么更正确?

$this->assertTrue('test');
Run Code Online (Sandbox Code Playgroud)

要么

self::assertTrue('test');
Run Code Online (Sandbox Code Playgroud)

(如果"$ this"更正确,你能否指出为什么我们不应该使用"自我"?)

php oop phpunit unit-testing self

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

自定义消息laravel验证

我正在尝试创建用于验证的laravel自定义消息.这是我到目前为止所尝试的:

$messages = [
    'required'  => 'Harap bagian :attribute di isi.',
    'unique'    => ':attribute sudah digunakan',
];
$validator = Validator::make($request->all(), [
    'username' => array('required','unique:Userlogin,username'),
    'password' => 'required',
    'email'    => array('required','unique:Userlogin,email'),$messages
]);

if ($validator->fails()) { 
    return redirect('/')
        ->withErrors($validator) // send back all errors to the login form
        ->withInput();
} else {
    return redirect('/')
        ->with('status', 'Kami sudah mengirimkan email, silahkan di konfirmasi');   
}   
Run Code Online (Sandbox Code Playgroud)

但它不起作用.该消息仍然与默认消息相同.我该如何解决这个问题,以便我可以使用自定义消息?

php laravel laravel-validation

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

net::ERR_CONNECTION_REFUSED 使用 Laravel 9、ReactJs 和 vite js

我正在尝试使用 Laravel 9 和 ReactJS 以及 vite js 构建一个应用程序。我尝试按照以下命令进行构建。

npm 运行开发

但我收到以下错误,

获取http://[::1]:5173/resources/css/app.css net::ERR_CONNECTION_REFUSED

获取http://[::1]:5173/@vite/client net::ERR_CONNECTION_REFUSED

获取 http://[::1]:5173/resources/js/app.jsx net::ERR_CONNECTION_REFUSED

获取http://[::1]:5173/@react-refresh net::ERR_CONNECTION_REFUSED

npm laravel vite

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

如何使用laravel和phpunit测试文件上传?

我正在尝试在我的laravel控制器上运行此功能测试.我想测试图像处理,但这样做我想伪造图像上传.我该怎么做呢?我在网上找到了一些例子,但似乎没有一个适合我.这就是我所拥有的:

public function testResizeMethod()
{
    $this->prepareCleanDB();

    $this->_createAccessableCompany();

    $local_file = __DIR__ . '/test-files/large-avatar.jpg';

    $uploadedFile = new Symfony\Component\HttpFoundation\File\UploadedFile(
        $local_file,
        'large-avatar.jpg',
        'image/jpeg',
        null,
        null,
        true
    );


    $values =  array(
        'company_id' => $this->company->id
    );

    $response = $this->action(
        'POST',
        'FileStorageController@store',
        $values,
        ['file' => $uploadedFile]
    );

    $readable_response = $this->getReadableResponseObject($response);
}
Run Code Online (Sandbox Code Playgroud)

但是控制器没有通过这个检查:

elseif (!Input::hasFile('file'))
{
    return Response::error('No file uploaded');
}
Run Code Online (Sandbox Code Playgroud)

所以文件不能正确传递.我该怎么做?


更新

基于max.lanin的建议,我也尝试过:

public function testResizeMethod()
{
    $this->prepareCleanDB();

    $this->_createAccessableCompany();

    $local_file = __DIR__ . '/test-files/large-avatar.jpg';

    $uploadedFile = new Symfony\Component\HttpFoundation\File\UploadedFile(
        $local_file,
        'large-avatar.jpg',
        'image/jpeg',
        null,
        null,
        true
    );


    $values = …
Run Code Online (Sandbox Code Playgroud)

php phpunit laravel

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

检查登录的"警卫"

我有一个multiauth laravel 5.2应用程序,其中定义了config/auth.php以下警告:

...
'admin' => [
    'driver' => 'session',
    'provider' => 'admin',
],
'user' => [
    'driver' => 'session',
    'provider' => 'user',
],
...
Run Code Online (Sandbox Code Playgroud)

所以,adminuser.

问题在于视图层,因为这两个登录保护共享一些视图,例如:

Hello {{Auth::guard('admin')->user()->name}}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,守卫被硬编码到视图中总是admin(当登录后卫时它会给出错误user),但是,为了避免为了这个小改变而必须做另一个相同的视图,我想让它具有动态,例如:

Hello {{Auth::guard(<LOGGEDIN GUARD>)->user()->name}}
Run Code Online (Sandbox Code Playgroud)

PS:我知道这可以通过获取相应的url段来实现,例如:www.site.com/pt/user/dasboard在这种情况下它将是段2,但是这样app会失去可伸缩性,因为将来相应的段可能不一样(2在上面的例子中)

php laravel laravel-5 laravel-blade laravel-authentication

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