• Homestead 软链接报错? at 10小时前

    @Johnson16 测试了,依旧无效

  • Laravel 模型过滤(Filter)设计 at 6天前

    那要是想要 where('name', '!=', 'xxx') 这样呢?

  • 浅谈 Redis 分布式锁实现 at 6天前

    @returnfalse 唯一ID的生成是个比较复杂的话题,常规应用建议直接使用uuid即可,分布式情况下可以考虑用美团开源的leaf组件

  • 做了一个非竞价排名、有较详细信息的程序员职位 match 网站 at 1周前

    查询等待了十几秒,啥都没有,只帮我刷新了一下页面,做的确实是挺垃圾的,告辞

  • 公告系统的数据库设计探索 at 1周前

    我们公司的做法是,数据库保存一条公告记录,然后用 Redis 的 Bitmap 保存阅读状态,消息的 ID 作为 Key,用户 ID 作为 offset,阅读状态作为 value

  • 【笔试题】用 PHP 写一个微波炉 at 1周前
    $result = new Cooking(new MicrowaveOven())->cooking(new Food(false,false)); 这句有语法错误,(new Cooking())->cooking();这样才可以,php不像java可以直接调用
  • 又一篇 Deployer 的使用攻略 at 2周前

    我们通常需要将 deployer 用户权限分别设置为创建文件 644 与目录 755,这样一来,deployer 用户可以读写,但是组与其它用户只能读:

    这里将文件夹权限设定为 755,那么就表示该组(在这里是www-data)中的用户只能读不能写(因为通过deployer用户部署的,那么文件夹的所有者就是deployer),但是我们很多时候,运行fpm进程以及nginx的用户都不会是这里的deployer(一般都是www-data组内的www-data用户),这时候就会使得这两个进程只能读不能写,但是很多框架在运行时,都会生成缓存文件(thinkphp的runtime)、会话文件(比如通过文件储存session等)等等需要写操作,这时候就会报 Permission deny 错误,所以想请教下将文件夹设定为 755 是基于怎么样的考究?或者说有其他的操作可以避免这个问题?

  • 消息系统的设计与实现 at 3周前

    @HeYJ 对,按目前设计只能这样,把已经存在的文章都增加 一条到 Subscription 表中,因为假如想要设定作者对某篇文章的通知开关,那么肯定要保存数据;当然了,这样做会有点重,可以考虑下是否可以使用 Redis 的 Bitmap 来储存数据

  • 消息系统的设计与实现 at 3周前

    @fivenull 这个理解不对,自带的是工具,我们自己开发的是汽车,用工具来造汽车

  • 关于 Laravel 5.6 中定时任务的 onOneServer 的疑问 at 6个月前

    我在laravel5.7版本中,怎么一直找不到onOneServer 这个方法呢

  • 消息系统的设计与实现 at 7个月前

    @kimcastle 这在国外是一个很常见的需求,给用户发送某个订单的确认邮件,里面有个“不想接收该订单的后续通知”(其他订单依旧通知)按钮,这时候就用到了

  • 消息系统的设计与实现 at 7个月前

    @kimcastle 这个表的目的是为了存储用户订阅了哪些具体的通知。比如订单的发货通知:
    SubscriptionConfig 表是用来保存用户是否订阅了订单的发货通知(是一个全局的概念,没有订阅的话所有订单发货都不会收到通知),那么这时候假如用户只有某一个特定的订单不想接收到发货通知,那么这个表就可以用到了。

  • 消息系统的设计与实现 at 9个月前

    @hareluya 原生通知只是一个工具,这个结合了具体的业务

  • Laravel 的 Facade 实现原理 at 9个月前

    @lovecn 容器实例,实现了ArrayAccess接口,所以可以通过数组的方式调用,实际上他是一个对象

  • 基于 Swoole 的微信扫码登录 at 9个月前

    @GDDD 多谢指点~