小编dev*_*dev的帖子

通过移动模拟Chrome中的地理位置

我的问题基于Chrome的GeoLocation欺骗程序,它允许我交换我的位置以测试我的nodejs应用程序.问题是它的设计是在运动历史之后留下"痕迹".每次我必须移动时,在Chrome控制台中键入新的坐标真的很烦人.

你可以给我一个地方/插件/一段代码,我可以在一个圆圈中设置10-20个坐标(使用循环)并强制模拟每隔几秒跟随这些坐标.所以我最终可以模拟移动并从前端角度继续开发跟踪功能?

我的观点是我需要一个真实的欺骗者,而Chrome给我们提供完美的欺骗,但我必须让小家伙感动.

javascript android google-chrome geolocation node.js

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

正则表达式预测丢弃一场比赛

我正在尝试进行正则表达式匹配,这完全抛弃了前瞻性.

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Run Code Online (Sandbox Code Playgroud)

这是匹配,这是我的regex101测试.

但是,当一封电子邮件,开始-或者_.不应该完全匹配它,而不是仅仅删除初始符号.欢迎任何想法,我一直在寻找过去半小时,但无法弄清楚如何从这些符号开始时删除整个电子邮件.

c# regex

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

更改Laravel 5.4密码加密和表列名称

我试图将laravel 5.4中的auth集成到现有数据库中,其中用户和密码字段具有其他名称(memberid,passwordnew_enc).随着波纹管的变化和强制create功能RegisterController使用MD5我设法使注册工作.注册后它也会正常登录.但是实际的登录表单返回:

这些凭据与我们的记录不符.

到目前为止我已经改变了 User.php

public function getAuthPassword()
{
    return $this->passwordnew_enc;
}
Run Code Online (Sandbox Code Playgroud)

public function setPasswordAttribute($value)
{
    $this->attributes['password'] = md5($value);
}
Run Code Online (Sandbox Code Playgroud)

也在 LoginController.php

public function username()
{
    return 'memberid';
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么 ?

我只需要更改两个列名称以适应密码加密从bcrypt到md5

php encryption laravel laravel-5 laravel-5.4

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

PHP 8.1 上的 Laravel 9 响应缓慢 - 开箱即用

我正在使用开箱即用的 Laravel 9 / php 8.1 组合,加载初始页面 190 毫秒听起来很可怕。我构建的上一个项目使用了 laravel7,开发过程中的响应时间(包括数据库查询)——复杂的响应时间不到 20 毫秒

目前我正在尝试设置它,因此测试只是加载默认路由或只是返回字符串的路由。

我测试了几个实例

  • 我在旧服务器上构建的自定义 docker 容器(amazonlinux、php81、php81-fpm / nginx)
  • 本地 Windows 10 实例 / php81 / artisan 服务
  • bitnami 预建容器

它们都显示出 80 毫秒到 2200 毫秒不等的响应

在此输入图像描述

  • 由于优化,我的自定义容器显示了 60ms - 80ms 的响应,但在第 3-4 次刷新时,它的响应时间为 450-900ms
  • 在 Windows 10 实例上有稳定的响应,但速度非常慢 ~85-130ms
  • 预建容器也稳定在 190 毫秒左右

您可以理解其中的恐怖,因为这些只是部署的空框架。

我的测试用例是从另一个容器中提取数据库来选择 1-100 条记录,但没有改变响应时间。数据库在不到 10 毫秒的时间内被拉取。

为了进行比较,因为我开始审查 php-fpm 配置(在所有测试用例中仍然是开箱即用的),如果这是瓶颈,我运行了一些基准测试,但它的性能完美无缺。Ops/sec 如正常 php8.1 基准测试中所述

我注意到奇怪的事情是在我的自定义容器的 Xdebug 中,下面还有 2300 条记录。

在此输入图像描述

php laravel docker laravel-9

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

Jquery在ajaxComplete上调用相同的函数并准备好了吗?

我有很少的函数,比如我在页面加载时调用的foundation()jScrollPane(),但我也在ajaxComplete上调用它们

有没有更简单的方法来做到这一点,除了添加相同的内容

$(document).ready(function() {
Run Code Online (Sandbox Code Playgroud)

和吼叫

$(document).ajaxComplete(function(){
Run Code Online (Sandbox Code Playgroud)

尽管目前的工作正常吗?

javascript ajax jquery

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

Laravel雄辩更新tinyint(布尔值)

我在更新雄辩的模型时遇到了一个奇怪的问题,我使用了一个复选框(1 || undefined)并在验证后修补了所有数据

    $input = $request->all();
    $service->update($input);
Run Code Online (Sandbox Code Playgroud)

我试图专门勾选复选框

    $input['active'] = ($request->has('active') && $input['active']) ? 1 : 0
Run Code Online (Sandbox Code Playgroud)

但它仍然不会影响数据库.

当我转储Request我可以看到active: 10但没有任何改变数据库update()

我做了快速测试和使用

    $service->active = ($request->has('active') && $input['active']) ? 1 : 0 ;
    $service->save();
Run Code Online (Sandbox Code Playgroud)

做了这个工作.但为什么update()不更新这个领域呢?

php laravel eloquent laravel-5 laravel-5.3

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

C#中最大的5个数字只有If/else

虽然做一些C#练习却陷入了这个问题.

//仅使用五个 if语句查找五个数字中的最大数字.

我无法理解如何制作,所以我在线查看我设置了这个.

    Console.Write("Type number 1:");    double a = double.Parse(Console.ReadLine());
    Console.Write("Type number 2:");    double b = double.Parse(Console.ReadLine());
    Console.Write("Type number 3:");    double c = double.Parse(Console.ReadLine());
    Console.Write("Type number 4:");    double d = double.Parse(Console.ReadLine());
    Console.Write("Type number 5:");    double e = double.Parse(Console.ReadLine());

    double max;
    if (a > b && a > c && a > d && a > e)
    {
        max = a;
        Console.WriteLine("The biggest number from {0} , {1} and {2} is {3}.", a, b, c, max);
    }
    else if …
Run Code Online (Sandbox Code Playgroud)

c# if-statement compare

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