2019-08-30

24 篇热帖

1. 大家对写不清 MacBook Pro 和 Mac Pro 的人怎么看?

很多人会把 MacBook Pro 写成 Mac Pro,然而 MacBook Pro 和 Mac Pro 是苹果完全不同的两款产品,会在很多时候产生误导,最近在交易区看到很多这样的帖子,上面写着 Mac Pro,但是实际上求购 /出手的确是 MacBook,虽然很多时候可以通过语境直接理解对方说的是 MacBook Pro,但是仍然很反感这样的行为。

如果苹果没有 Mac Pro 这款产品,简写比较方便也不会产生歧义,但是苹果明明有这两款产品,还是希望大家以后能写清楚吧。

2. 突然能理解“有些人能活下去,就已经拼尽全力了”

今天去女票的大学找她,中午在她学校的食堂吃饭。女票的一卡通没费了,她去充钱,许久没回来,我过去看,见到了如下:

一个很明显是大一刚来报道的女生,拿着自己刚办的校园一卡通在人工通道一直跟管理员交涉,我女票在旁边劝,我以为是吵起来了,仔细一听是这样的:

女生想把手里的现金全部充入一卡通,我看了下钱的厚度大概在 5000-7000 左右,管理员在劝说,大意是:“一卡通充几百块就足够了啊,剩下的钱可以存银行,或者自己留着花;放到一卡通里只能消费不能提现。”

再后来旁边的同学、我女票、一卡通管理员、食堂工作人员都在劝说,逐渐大家都明白了,女生家里是从很偏远的农村过来的,出门的时候父母一共就给了这些钱,这钱包含学费、住宿费(两项一共大概 5000 ),还有生活费。

她从家出门的时候就把这些现金放到外套的口袋里,大巴转火车转公交,每隔几分钟就摸一下钱还在不在,她认为把学费存到一卡通里会自动扣学费(实际上学费是从录取通知书里面夹着的银行卡里自动扣取的)。

从没去过银行也没有自己的银行卡,不敢去与银行柜员交流也不会存钱。手机上有微信,但不会用支付功能也从来没用过,后来经大家的劝说,一卡通的工作人员亲自陪同她去学校门口的银行存了钱。

突然觉得这样的人真的挺可怜的,由于生长环境的原因,几乎没有什么现代社会常识,加上性格内向和刚来到城市的自卑和恐惧感,真的难以立足。

我觉得她的父母文化水平和收入可能也不高,否则的话,那么多钱也不会只给现金放在口袋里而不使用银行转账。

我甚至想,如果她从家到学校这两天的行程,如果钱被偷了,会不会成为下一个徐玉玉。

以前我认为难以理解的事情,居然是在现实生活中真实存在的。

只是希望她能在大学 5 年(医学院校)能够遇到一群好舍友,带着她迅速融入社会吧。

这件事确实有点惊讶到我,在我印象里连楼下捡空瓶子的大妈大爷都会用微信付款,所以真的有点语无伦次,各位 V 友尽量理解吧。

3. 荣耀信号就是好
因环境原因,考虑后还是选了荣耀 9X,相比我原来使用的魅蓝,红米,同样地点,荣耀 9X 信号是最好的。个人观点。
4. 聊聊 :大家有想过一些天马行空的学习方式吗?(福利帖)

7 月份的尾巴,是狮子座; 8 月份的尾巴...是要开学......

要搁以前,这个时间点是写( chao )作业 /补报告最高效的时候了......

曾梦想走出校园,去看外面的世界;可真步入社会后,还是会怀念、感慨那时青春懵懂的点点滴滴:

开了下小差,老师已把黑板写满了。疯狂补笔记时忍不住吐槽:哪有这么多要考的......

(老师:我不要你觉得,我要我觉得......)

盯着多媒体课件投屏打哈欠,私心觉得这玩意儿不拿来放电影真是可惜~

(确实也偷偷这么干过~~)

......

可那个曾经疯狂想逃离作业和考试的自己,脱离校园还是会被“知识焦虑”、“升职压力 ”笼罩。

我们反倒开始寻找各种途径进行“自我充电”,终究拾起了该有的自觉和担当。


科技在进步,教育工具不断革新,学习方式变得更智能。

职业技能、考证学习的网课层出不穷,我们可以随时随地接收全球各地的信息资源。

不知你是否想过,未来的学习方式会是怎样的?

AI 教学?讲师全息影像上课?甚至像哆啦 A 梦,吃掉书本就学到知识?

本期话题:畅想未来的学习方式

** [举例] **

1、都让让,这里是靠意念自学的......(示例省略 n 个字)

2、我认为吃掉书本涨知识是可能的,首先...其次...当然,还可以开发不同的口味......

** [礼品设置] **

1、我们将在 每 100 楼抽取一位, 中奖者可在以下选项中选择其一:

a、小爱音箱 Play/小度音箱 /天猫精灵任选其一

b、百元以内书籍任选,我们为您买单

c、90 分 大容量电脑包 15.6 寸

(注:若最终楼层非整百,如 321,则 301~321 楼也将抽取 1 位)


2、我们将从 超过 30 字、有明确观点的回答中抽取 1 位, 中奖者可在以下选项中选择其一:

a、雷蛇蝰蛇精英版鼠标

b、ardor 充气式按摩颈枕

c、90 分行李箱 20 英寸

活动截止时间:2019 年 8 月 31 日 24:00。


接下来,欢迎来到我们传统的加鸡腿环节:

** [关于我们] **

保利威致力为用户提供稳定、安全、快速的企业级视频云服务。

产品矩阵包含云点播、云直播、视频私有云和其他视频服务,我们提供 API、SDK 技术支持,并拥有国家专利级别的 PlaySafe®视频版权保护体系及三套 CDN 加速。

开学季直播、点播助力活动来袭:教育专场直播 1 元并发,更有 iPhone XS、小度在家智能音箱 等多重礼品可选!

欢迎了解我们: https://www.polyv.net/

5. 你旧笔记本用几年了?还会一直用下去吗?

13 年 8 月,截止到目前已经满了 6 年了。我买的是神船精盾,加了 4g 内存条,合计到手是 4050 元。

14 年,买了三星的 128G,还挺贵的,约 500 元。

16 年,液晶面板寿命到了,淘宝 170 买了块液晶面板自己换了。

18 年 10 月,电源寿命到了,状况是间歇性无法充电,淘宝 20+元买了个南京产的电源沿用至今。

由于产品设计问题,键盘长期受散热烘烤导致会按键失灵,不过自己一直都是外界,而且早期神船的边角配件用料、做工极差,所以这键盘手感自然而然的很垃圾了。

19 年上半年又加了根 8G 内存条,现在是 4+8,CPU 是 I7 3610QM,一般情况下不会满载。显卡是 GT650M,一般用不上它。

不知道是不是自己喜新厌旧,总想着换台笔记本,但是目前笔记本的配置应该还算是中上,即使换了新的笔记本好像也没有提升多少的生产力。但是这个念头又挥之不去。之前的想法是继续换神船的本子,比如 17 寸,桌面级 I7 的 U。重就重吧,反正也很少挪窝。但是工作了一段时间发现 996 根本没时间用自己的电脑,而且选购电脑的想法也变了。因为考虑到工作中不可能经常背着厚重的笔记本跑来跑去,所以想在性能上做一点妥协,但是在外观、重量和边缘配件上有所要求。

所以后面就去看了下主流品牌,华硕、联想、Apple 的都看了下。最后发现我以前最为鄙视的联想的 Y7000 看起来很喜欢,人呐,最终还是活成了自己讨厌的样子。不过理性战胜感性,短时间内还是不会去购买新笔记本电脑的,毕竟回到上面的观点“即使换了新的笔记本好像也没有提升多少的生产力”

好了,感谢你能百忙“摸鱼”中看我的碎碎念,再见~

6. 吓死我了,刚刚接到公安局电话,要求我删除推特账号,说我上面有不良信息,怎么办?
我好怕啊,怎么找到我的?我没绑定手机啊,绑定的邮箱还是 google 的啊。
我上去看了下,没有什么不良信息啊,都是好几年前转的技术帖。
这是什么情况?
7. 苹果发布会公布时间了,大佬们预测下价格?

据爆料说,发布会会发三款新 iphone、新 ipad Pro、新 MacBook Pro,还有新 Apple Watch...

新 iphone:iphone 11R iphone 11 iphone 11 Max 新 ipad Pro 新 16 寸 Macbook Pro 新 Apple Watch

大佬们预测一下价格?还有,有打算上新 iphone 和新 MBP 的么?

9. 话说老有人问为什么中国亿万富翁没人搞出类似 spacex 那样的东西
youtu.be/uJ5w11Cm3gM

这是个很无聊的视频,但是看完之后惊讶的发现,Jack Ma 这样的商人和 Musk 眼光确实不在一个水平上。

不是说谁高谁低的问题。我感觉国内大老板的眼光是向 内 看的。Musk 这样的大老板是向 外 的。所以国内人有了钱就修身养性拜佛。。。没钱了就内卷。。。。这或许是一个文化的差异吧。
10. 点评几个搜索引擎

Google:把搜索几乎做到了极致,相当难以超越

Bing:固执己见,老态龙钟,最有意思是 在中国可以使用

百度:搜索中文,不太重要信息,还是靠谱的

duckduckgo: 有些特点、有些想法,web2.0 确实是个突破口

仅仅个人意见,您使用哪个搜索引擎昵?

11. 5ains 小站,关站前给大家瞅一眼

自己撸得小站 主要包含 自建代理+ssr 用来告诉下载图片+爬虫+网站+小程序

搞了 4 个多月 网站首页排名也 10 几个 日活 700 左右 pv 10000 左右

盈利 = 0 月成本=1000+

放弃了 累了

12. 各位有过独自旅游的经历
快要到国庆节了,单位提前放假,提前上班,想乘着不是出游高峰期出去转转,发现却没有时间和我一致的小伙伴,那么各位独自旅游过的是什么感觉呢
13. 公司架构师不允许用 Navicat 数据库管理软件,说这个软件太危险

一不小心就会清除整个库,而且数据库导出会带单引号什么。建议我们使用 SQLyog,可我觉得 Navicat 还挺好用的?

14. 微信内置浏览器已经这么强悍了吗?!

html5test.com 做支持度检测,发现微信内置浏览器已经超过基于安卓 9 的 MIUI10 系统浏览器了,而且分数比桌面版的最新 Chrome 还要高!

15. 写程序这么精简真的好吗?

我有一个同事写代码特别精简。。如:

public OutVoGlobal list(BatteryOrderDTO dto, UserInfo user) {

return new OutVoGlobal(EnumRetCode.SUCCESS).setData(orderMapper.list(dto.setBelong(user.getUserNo())));

}

之后这段代码有一些问题,让我来修改这段代码。。我就觉得这段代码的可读性特别的差。昨天和他讨论了一下,他觉得代码行数多影响阅读,他这样他看起来很舒服。以下是我加了判断后的:

public OutVoGlobal list(BatteryOrderDTO dto, UserInfo user) {

    OutVoGlobal outVoGlobal=new OutVoGlobal(EnumRetCode.SUCCESS);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    if(!StringUtils.isEmpty(dto.getStartTime())){
        try {
            sdf.parse(dto.getStartTime());
            dto.setStartTime(dto.getStartTime()+" 00:00:00");
        } catch (ParseException e) {
            dto.setStartTime("");
        }
    }
    if(!StringUtils.isEmpty(dto.getEndTime())){
        try {
            sdf.parse(dto.getEndTime());
            dto.setEndTime(dto.getEndTime()+" 23:59:59");
        } catch (ParseException e) {
            dto.setEndTime("");
        }
    }
    dto.setBelong(user.getUserNo());
    PageHelper.startPage(dto.getPageNo(), dto.getPageSize());
    List<BatteryOrder> list=orderMapper.list(dto);
    outVoGlobal.setData(list);
    return outVoGlobal;

}

如果没有改动的话这段代码我一定会这么写:

public OutVoGlobal list(BatteryOrderDTO dto, UserInfo user) {

    OutVoGlobal outVoGlobal=new OutVoGlobal(EnumRetCode.SUCCESS);
    dto.setBelong(user.getUserNo());
    PageHelper.startPage(dto.getPageNo(), dto.getPageSize());
    List<BatteryOrder> list=orderMapper.list(dto);
    outVoGlobal.setData(list);
    return outVoGlobal;
}

确实是代码增加了很多行,但是我觉得这样写当我要进行断点调试的时候会很舒服。而且当别人要改我代码的时候也能一目了然。。 然后他说如果你要加上面的新需求的话可以这么写

public OutVoGlobal list(BatteryOrderDTO dto, UserInfo user) {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    if(!StringUtils.isEmpty(dto.getStartTime())){
        try {
            sdf.parse(dto.getStartTime());
            dto.setStartTime(dto.getStartTime()+" 00:00:00");
        } catch (ParseException e) {
            dto.setStartTime("");
        }
    }
    if(!StringUtils.isEmpty(dto.getEndTime())){
        try {
            sdf.parse(dto.getEndTime());
            dto.setEndTime(dto.getEndTime()+" 23:59:59");
        } catch (ParseException e) {
            dto.setEndTime("");
        }
    }
   return new OutVoGlobal(EnumRetCode.SUCCESS).setData(orderMapper.list(dto.setBelong(user.getUserNo()))
}

我一想,这么写也可以呢。但是我还是觉得他最后那个 return 看起来太麻烦了,我又没有理由反驳他。 其实在写代码的过程中我发现他有好多的习惯我都不习惯。比如说我一般都是这么写:

OutVoGlobal outVoGlobal=new OutVoGlobal(EnumRetCode.SUCCESS);

…… if(StringUtils.isEmpty(XXX)){

outVoGlobal.setCode("1000");
outVoGlobal.setInfo(XXX+"不能为空");
// return outVoGlobal.setCode("1000").setInfo(XXX+"不能为空");
return outVoGlobal;

} if(StringUtils.isEmpty(SSSS)){

outVoGlobal.setCode("1000");
outVoGlobal.setInfo(SSS+"不能为空");
return outVoGlobal;

} …… return outVoGlobal;

如果我也用了插件的话我会这么写

OutVoGlobal outVoGlobal=new OutVoGlobal(EnumRetCode.SUCCESS);

…… if(StringUtils.isEmpty(XXX)){

return outVoGlobal.setCode("1000").setInfo(XXX+"不能为空");

} if(StringUtils.isEmpty(SSSS)){

 return outVoGlobal.setCode("1000").setInfo(SSS+"不能为空");

} …… return outVoGlobal;

他如果写的话会这么写:(加了 @Accessors(chain = true)的前提下)

…… if(StringUtils.isEmpty(XXX)){

return new OutVoGlobal().setInfo(XXX+"不能为空").setCode("1000");

} if(StringUtils.isEmpty(SSSS)){

 return new OutVoGlobal().setInfo(SSS+"不能为空").setCode("1000");

} …… return new OutVoGlobal(EnumRetCode.SUCCESS);

大家觉得是先把这个变量在开始的时候声明了好还是在用到的时候直接返回好呢?

然后还有别的:

if (userData == null) return outError(outVo, EnumRetCode.NO_REGISTER, "未查询到用户信息, userNo -->{}", user.getUserNo()); else if (!userData.getPwd().equals(pwd = encrypt(user.getUserNo(), user.getPwd())))

        return outError(outVo, EnumRetCode.ERROR_PWD, "密码错误, userNo -->{} | pwdData -->{} | pwdInput -->{}", user.getUserNo(), userData.getPwd(), pwd);

else if (!StringUtils.isEmpty(userData.getOpenId()) && !openid.equals(userData.getOpenId())) // 删除上一个用户信息

        redisUtil.delMapKey(param.getUserKey() + userData.getOpenId(), "userInfo", "null");

这种。。。if 和 else if 他后面都跟了一行,之后 他就省去了{} 他特别喜欢这么写代码。可是我每次看都要自己看一下才知道他是怎么做的。。虽然说他只写了一行,但是我看的时候还是会脑补成我写的那样。。

if (!"0000".equals(TokenUtil.verify(outVo, tokenMap).getCode()))

        return outVo;

他还喜欢把变量声明写在一行上。。

String openid = (String) tokenMap.get("openid"),userMapKey;

这样的代码我找 userMapKey 就很懵逼。。

再贴一段代码: if (userMap == null || userMap.get("userInfo") == null) {

        // 获取已绑定的用户信息
        if ((user = userInfoDao.getByOpenId(openid)) == null) return null;

        redisUtil.saveMapSecond(userMapKey, "userInfo", JSONObject.toJSONString(user), appParam.getCacheTime());

    } else

        user = JSONObject.parseObject(userMap.get("userInfo").toString(), UserInfo.class);

反正我是看不习惯。。。大家觉得呢。这么写是好还是不好呢。。

16. 接口 api,后端结构返回问题?

最近跟 ios 接口联调,ios 说我的 api 接口返回格式不合理。想问问大家工作中是怎么处理的?

我的接口返回样子:

   {
     "data": [
       {
         "id": 28,
         "action": 2,
         "user": {
           "id": 1,
           "name": "zach",
           "avatar": ""
         },
         "topic": {
           "id": "279a11cf-4a21-4772-ba07-5e51b499252d",
           "title": "",
           "content": "我是蛋糕 我在躲猫猫"
         },
         "comment_id": 1,
         "created_at": 1565834869
       }
     ],
     "pagination": {
       "current_page": 1,
       "per_page": 10,
       "total": 1
     }
   }

ios 想要的数据结构:

  {
    "data": [
      {
        "id": 28,
        "action": 2,
        "user_id": 1,
        "user_name": "zach",
        "user_avatar": "",
        "topic_id": "279a11cf-4a21-4772-ba07-5e51b499252d",
        "topic_title": "xxx",
        "topic_content": "我是蛋糕",
        "comment_id": 1,
        "created_at": 1565834869
      }
    ],
    "pagination": {
      "current_page": 1,
      "per_page": 10,
      "total": 1
    }
}

两者之间的变化 就是 将 user 和 topic 对象打散成 key:value 的形式。 想问问广大的后端开发人员以及 ios,大家是怎么处理的那?使用那种返回形式?

17. 小手指进了根仙人掌刺应该挂什么科?

如题,完全刺到肉里了,能摸到,就在皮肤下面一点,除了摸上去疼以外没有任何不适。

肯定是要取出来的,这几天打字都不舒服了。

想问问大家,这种情况去医院应该挂什么科呢?

18. 为什么垃圾分类要从上海开始,不从北京开始。

单纯好奇,北京的经济水平也不差吧,而且北京是首都做好垃圾分类的示范意义更大吧,而且根据回形针讲垃圾填埋的那一期视频,北京垃圾填埋的压力很大,为什么「史上最严」的垃圾分类不从北京先开始呢?

好像类似高考改革这类的变动也基本上影响不到北京,都在折腾江浙沪地区……

19. 微博每天莫名其妙点赞?

早上有人问我微博怎么点赞了一些乱七八糟的东西,不看不知道,一看吓一跳,不知道从哪天起,每天都莫名点赞了几十条微博,有营销号,有鸡汤文各种垃圾信息,这是怎么回事?请微博出来解释一下!

20. 最近想学双拼了, v 友们推荐哪家?

本来想学小鹤的 ,但是发现 iOS 原生输入法里面没有。 (12.0 系统)

又加入待考虑范畴了。

想选一款大众化的,能一直活下去的,多平台可以通用的。

v 友们用哪种双拼方案比较多?

21. 如果我想上的网站都不能上,要再快的网速有什么用?

有墙,我可以忍,因为我可以翻出去。

但墙内的网站,我都不能访问,要再快的网速有什么用?

——来自 D 板带着爱,也带着悲

22. 4 年前做过激光手术,现在每天对着电脑工作(或者玩手机)8 小时以上,眼睛经常干涩,改怎么办?
23. 为什么会在笔记本上面贴贴纸

发现很多大佬的笔记本上都会贴一些 vue node 等等图标的贴纸呀 干干净净不好嘛

24. 公司用多列做主键,但是我觉得没必要

PRIMARY KEY ('sys_id', 'sys_date')

说明一下 sys_id 是有序唯一的,且 sys_id 的前缀其实就是 sys_date,我上司说就这么搞,我说没必要,然后反问为什么这么搞,然后告诉我说听他的就对了。

怎么破?