自从有了她,再也不怕断签了:超级话题签到提醒

前言在解决了上一次关于超级话题积分bug后,又接到超级话题签到提醒的产品需求。这是一篇偏于技术实现的文章,讲述的比较笼统,业务围绕超级话题的签到提醒进行展开。如果,您对超级话题签到提醒的技术背景与实现感兴趣,那么这篇文章希望对你有帮助。当然,如果你是某个超级话题的超级粉丝,比如鹿晗,张艺兴,但是发现断签了。那么我非常替你感到“痛心”,因为目前超级话题没有补签功能。当然,如果你觉得是因为系统问题导致没有连续签到,那么你可以通过超级话题的官方反馈方式进行反馈来解决问题。当然,我劝你这么做之前一定要三思。因为,通过我排查的经验而言,基本山是由于你们(用户)把时间搞错了,而导致没有续签。而且,目前的签到提醒功能会在每天晚上提醒你签到的哦产品最近,在忙活超级话题的签到提醒产品的开发。首先,这是第一次比较热切的关注用户反应的产品。虽然说,对于产品的参与和认知并没有多么深入的理解,但是愈发的觉得这件事... Read More

PHP 的 Traits:到底是祸害还是好得飞起?

在 2012 年 3 月初,PHP 团队宣布了 5.4 版本的发布。程序员们对这次的发布已期待许久,因为这一次的升级带来了很多特性的加入。其中,最受追捧的是 Traits。为了构建这次发布的版本,Shammer C 特意为此撰写了一篇文档:如何使用 PHP 的 Traits,我强烈的建议您在读这篇文章之前拜读一下,因为这篇文章需要读者能够对 Traits 有一定的基础了解。Traits 已经被 PHP 社区广泛的接受,最为关键的是因为它包含了其他 Java、C++ 和 Python 编程语言的特性。除此之外,Traits 也被广大的网友们神化了。那些程序员狂砍这种特性将给他们的项目带来多么大的益处,尤其指出它是能够替代面向对象(OOP)继承的特性。然而,Traits 真的有那么神奇么?难道真的能对 PHP 开发有所促进么?还是败絮其中呢?PHP 的 Traits 是个祸害从表面上来看,由于... Read More

深入 MySQL 用户自定义变量:使用详解及其使用场景案例

一、前言在前段工作中,曾几次收到超级话题积分漏记的用户反馈。通过源码的阅读分析后,发现问题出在高并发分布式场景下的计数器上。计数器的值会影响用户当前行为所获得积分的大小。比如,当用户在某超级话题下连续第 n(n 即计数器的值)次进行转发帖子时,将会获得与 n 相关的分数。然而,在第一次改进后问题依然存在。所以,这次在之前的基础上,通过使用 MySQL 变量的途径来解决该问题。二、到底 MySQL 的变量分哪几类?MySQL变量一共分为两大类:用户自定义变量和系统变量。如下用户自定义变量局部变量会话变量系统变量会话变量全局变量本文涉及的内容为用户自定义会话变量,若对其他分类无感,请点击这里。PS:用户定义的会话变量和系统定义的会话变量有什么区别?局部变量局部变量一般用于 SQL 的语句块中,比如存储过程中的 begin 和 end 语句块。其作用域仅限于该语句块内。生命周期也仅限于该存储过... Read More