小编moh*_*hur的帖子

convert_tz返回null

我知道这听起来很愚蠢,但是当我使用时

SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time
Run Code Online (Sandbox Code Playgroud)

它输出NULL.我在Ubuntu 12.04 64位中使用MySQL Workbench,它可以在我的其他笔记本电脑/操作系统(也使用MySQL Workbench)中运行.

mysql ubuntu-12.04 convert-tz

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

如何使用PHP交互式shell

我正在使用Ubuntu 12.04 64位,我想使用PHP交互式shell:

php -a
Run Code Online (Sandbox Code Playgroud)

但它似乎不能很好地工作,很多语法都被错误地解释了.

当我运行php -a它时显示:

interactive mode enabled
Run Code Online (Sandbox Code Playgroud)

只是一个光标闪烁.

我正在使用:PHP 5.4.13-2~precision + 1(cli)(内置:2013年3月21日12:17:18)

我如何使用PHP交互式shell?

php ubuntu readline interactive-shell

12
推荐指数
3
解决办法
7227
查看次数

每个用户的 Socket io 通道通知

我是一个没有经验的开发人员,我刚刚开始学习node.js socket.io。

如果每个用户的墙上有帖子或者有人回复(评论)了用户的帖子,我想向每个用户发出通知,就像在 fac*book/go*gle+ 通知中一样。

我按照这里的教程http://www.codesizzle.com/node-js-and-socket-io/

我将它与 laravel4 和 redis 结合起来,作为将消息/notif 发布到 redis 的处理程序,然后 nodejs 将监听 redis,如果有 post/event,则使用套接字 io 将其发送到用户的浏览器

根据我的理解,示例:

  1. 用户A向用户B发布了一些内容
  2. userB 收到通知“用户 A 在您的墙上发布了一些内容”

为了达成这个:

  • 我需要让 userB 订阅自己的频道,也许使用他的 id
  • 然后当 userA 发布内容时,laravel4 将收到 ajax 发布数据
  • laravel 将帖子插入 MySQL 并将用户的 id + 他的帖子发布到 redis
  • 之后nodejs将接收该事件并将其发布到userB的浏览器。

我的问题是在我的声明中“userB 订阅了自己的频道,可能使用他的 ID。” 这意味着 userB 可能会订阅频道notif-channel-{userId}-> notif-channel-967,如果我有数千个用户,那么我将有数千个不同的频道,也许从notif-channel-1notif-channel-50000

  1. 会成为问题吗?

  2. 最佳做法是什么?

  3. 流程是否已经正确?

谢谢

注意:抱歉英语不好。

更新

阅读了更多文章后,我想我将流程更改为:

  1. 用户 A 在用户 B 的墙上发布了一些内容
  2. 然后将 ajax post 发送到 laravel,以便我可以将消息/帖子放入数据库
  3. 在将事件发送/推送到在nodejs服务器上工作的socketio之后,处理该事件并将其推送到userB的频道,告诉userB …

notifications redis node.js socket.io laravel

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