穷逼 VIP 的日常 (手动斜眼 ( ﹁ ﹁) ~→)

本贴最后更新于 2829 天前,其中的信息可能已经时移俗易

**如何评价阿里虾米 PC/Mac 客户端代码注释中称用户为「穷逼 VIP」(BeggarVip)? **

var UserModel = function () { function UserModel() { _classCallCheck(this, UserModel); this._userInfo; } _createClass(UserModel, [{ key: '_fetchUserInfo', value: function _fetchUserInfo() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; if (update) this._userInfo = electron.remote.getGlobal("userInfo") || {}; } }, { key: 'getUserInfo', value: function getUserInfo() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return this._userInfo; } }, { key: 'checkVipExpired', value: function checkVipExpired() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); var targetExpired = this._userInfo.vipExpire; return !(targetExpired && isNumber(targetExpired) && targetExpired > Date.now()); } }, { key: 'getExpiredDays', value: function getExpiredDays() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); var targetExpired = this._userInfo.vipExpire || 0; return Math.ceil((targetExpired - Date.now()) / (24 * 3600 * 1000)); } }, { key: 'isReachedMaxDownloadItem', value: function isReachedMaxDownloadItem() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return this._userInfo.downCountLeft <= 0; } }, { key: 'isLogin', value: function isLogin() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return !!this._userInfo.accessToken; } /** * 判断是否是307版本之前的用户信息结构 */ }, { key: 'isBefore307VersionData', value: function isBefore307VersionData() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return !this._userInfo.version; } /** * 判断是否是309版本之前的用户信息结构 */ }, { key: 'isBefore309VersionData', value: function isBefore309VersionData() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return this._userInfo.verifyIsOpen === undefined && this._userInfo.userVerify === undefined; } /** * 是不是VIP * @param update * @returns {UserModel.isVip|*} */ }, { key: 'isVip', value: function isVip() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return this.isNormalVip(false) || this.isSuperVip(false); } /** * 穷逼VIP(活动送的那种) * @param update * @returns {boolean} */ }, { key: 'isBeggarVip', value: function isBeggarVip() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return this._userInfo.isDemoVip || false; } /** * 普通VIP * @param update * @returns {number} */ }, { key: 'isNormalVip', value: function isNormalVip() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return this._userInfo.visits & 1 << 8; } /** * 超级VIP * @param update * @returns {number} */ }, { key: 'isSuperVip', value: function isSuperVip() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this._fetchUserInfo(update); return this._userInfo.visits & 1; } }]); return UserModel; }();

知乎问题地址:https://www.zhihu.com/question/68347364

  • 吐槽

    不吐不快。

    28 引用 • 247 回帖 • 1 关注
  • 随手
    3 引用 • 4 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    731 引用 • 1287 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • lijp

    看代码的备注也是一件欢乐的事情。

  • undefinedUser

    估计工资绩效和营收相关,虾米出来的早,还没尝到什么甜头,就被网易云音乐给爆了,开发满心怨言。
    现在的 VIP 资格应该大部分来自支付宝积分兑换的

  • someone9891 via iPhone

    大厂应该有代码互查吧?这样估计团队不止一人心有不满

推荐标签 标签

  • Access
    1 引用 • 3 回帖 • 7 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    201 引用 • 120 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • 印象笔记
    3 引用 • 16 回帖
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 91 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 696 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 143 回帖
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 42 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 414 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖
  • 自由行
    1 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    98 引用 • 367 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 90 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 7 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 83 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 4 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    46 引用 • 114 回帖 • 155 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 13 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖 • 1 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 471 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    38 引用 • 158 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 76 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    43 引用 • 44 回帖
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖