小编Ami*_*Bar的帖子

使用Pusher收听大量频道和事件的最佳方式是什么?

我有40个类别,每个类别有10-100个子类别.默认情况下,用户侦听所有类别和子类别.我想给每个用户选择从整个类别或特定子类别取消绑定的能力.所以,现在我拥有的每个类别都是一个频道,每个子类别都是一个事件.

现在,我有类似每个用户绑定2000-3000事件的东西,我知道这是错误的,那么让用户在3000个事件之间进行过滤的正确方法是什么?绑定到那么多事件是否可以?

pusher

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

使用CSS在其侧面旋转对象

例如,一个带有A,B,C和D点的正方形:

a---b
-   -
-   -
c---d
Run Code Online (Sandbox Code Playgroud)

我想从左向右旋转它,因此A点和C点将更接近B和D,而B和D将保持原位.

这很像在书中翻页,所以页面翻到另一边但是B和D点没有移动.

我最接近的是https://jsfiddle.net/pa9ykhwa/,基本上就是这样

div{   
    transform-style: preserve-3d;
    transition-duration: 1s; 
}

div:hover {
    transform-origin: 100%;
    transform: rotateY(180deg) translateZ(0); 
}
Run Code Online (Sandbox Code Playgroud)

问题是你可以清楚地看到B点和D点在移动.

css css3 css-transforms

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

普罗米修斯如何处理服务器上的计数器

我有文章和每篇文章,我想读数

# TYPE news_read_counter2 Counter
news_read_counter2{id="2000"} 168
Run Code Online (Sandbox Code Playgroud)

现在服务器上的计数器都保存在redis\memcached中,这样它们就可以不时重置,所以一段时间后redis机器重启,服务器没有最后一个news_read_counter号码,如果我从零开始

# TYPE news_read_counter2 Counter
news_read_counter2{id="2000"} 2
Run Code Online (Sandbox Code Playgroud)

现在看一下news_read_counter2 {id ="2000"}图表我看到计数器被降到2,而文档说:

计数器是一个累积度量,表示只能上升的单个数值.

所以现在要跟踪news_read_counter我需要将数据保存到db中,然后我回到起始区域,我需要使用mysql来处理我的数据

这里是redis重新启动后的计数器图像: 在此输入图像描述

prometheus

4
推荐指数
3
解决办法
5017
查看次数

无法让 ab 测试与 gzip 一起使用

这是我的 nginx gzip 配置:

 gzip on;
     gzip_vary on;
     gzip_proxied any;
     gzip_comp_level 4;
     gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
Run Code Online (Sandbox Code Playgroud)

我同意它适用于所有确认我的网站是 service gzip 我是简单的 html 文件的 gzip 测试网站,它的内容类型是 Content-Type:text/html; charset=UTF-8

我没有 gzip 的页面内容是 300kb,使用 gzip 应该是 20kb 尝试运行所有选项,例如:

ab  -r -n 200 -c 10 -k -H "Accept-Encoding: gzip, deflate" http://example.com
ab  -r -n 200 -c 10 -k -H "Accept-Encoding: gzip" http://example.com
ab  -H "Accept-Encoding: gzip" -n 200 -c 10 -k  http://example.com
ab  -H "Accept-Encoding: gzip, deflate" -n 200 -c …
Run Code Online (Sandbox Code Playgroud)

nginx stress-testing apachebench

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

如何记录所有路由访问?

我使用 laravel 构建 api 服务。我想记录对 api 路由的所有访问,尽管在 paths.php 中的某处放置了一些获取请求路由的代码?有什么帮助吗?谢谢

拉拉维尔 4

laravel laravel-4

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

nginx ssi 是如何工作的?

找不到关于它的任何信息..所以我有几个问题

我需要用它来帮助解决缓存失效的“大问题”

1)如果我理解正确,它需要在它提供的每个文件中进行搜索,以查找是否需要包含其他文件,这听起来很不理想?

2)它是一个接一个地取它们还是同时全部取它们?

3)这是否意味着如果我在 1 个文件中有 3 个 esi,那么我的 nginx 会为对该文件的每个请求多接收 3 个请求?

4) 2015 年是否投入使用?

除了提供任何技术信息的最小 nginx 文档之外,找不到任何关于它的信息,谢谢

nginx ssi

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

laravel 重置密码自定义验证器?

通过查看ResetsPasswords 代码,我可以看到规则方法受到保护:

 protected function rules()
    {
        return [
            'token' => 'required',
            'email' => 'required|email',
            'password' => 'required|confirmed|min:6',
        ];
    }
Run Code Online (Sandbox Code Playgroud)

如果我无法覆盖规则方法,在 laravel 中将另一个自定义验证添加到重置密码表单中的适当方法是什么?

我可以覆盖重置方法,但它太大了,如果在未来的版本中他们会改变一些逻辑,我会遇到麻烦,因为我不想过多地干扰安全功能

php laravel laravel-5 laravel-5.4

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

如何将收集结果作为带有 id 的数组获取

它应该很简单,但我遗漏了一些东西,让我们说这个简单的口才:

Post::select('id')->take(5)->get();
Run Code Online (Sandbox Code Playgroud)

我想获得带有结果 ID 的简单数组,因此它看起来像这样:

[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

但我得到了这样的东西:

[{"id":"1"},{"id":"2"},{"id":"3"},{"id":"4"},{"id":"5"}]
Run Code Online (Sandbox Code Playgroud)

flatten() 不起作用,我得到了相同的结果:

Post::select('id')->take(5)->get()->flatten();
Run Code Online (Sandbox Code Playgroud)

http://laravel.com/docs/master/collections#method-flatten

flatten 方法将多维集合展平为单维:

我错过了什么?我记得有一种短线 Laravel 方法可以在不遍历数组并创建一个新数组的情况下获得此结果

php laravel eloquent laravel-5 laravel-collection

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