先急速看了得到版。

这里面讲了个智能商业的新概念,称之为3.0版本商业模式。不得不说,中国人还是特别善于经营新概念的。我们且看看前两个版本:1.0版就是传统商业:工厂生产、线下渠道、门店购买;2.0版就是互联网+,即所谓的电商,工厂生产、线上渠道、线上购买。那3.0又是个什么意思?

说是3个子概念。同时说说我的看法和认为其中的问题。

1.在线化。什么作用呢?从产品上,和用户高效实时互动反馈,这样对产品进一步提供改进意见和方法。从渠道上和广告上,做到精准触达用户。

我的质疑:首先,用户的反馈无疑是很有价值的,他们是用钞票评价产品的好坏。然而,做产品久了都知道,用户的话是不能完全当真的。也就是福特老爷子100年前提出来的:你问用户要什么交通工具,没见过汽车的用户只会说要一匹更快的马。在线化可以为产品方向提供灵感,但不能解决对产品的洞察,最终还是要靠产品设计者自己。网上有一百万个用户反馈,也抵不过一个Elon Musk。

其次,渠道和广告上精准触达用户,现在已经能够做到了。然而,完全从自己产品用户去触达新的目标用户是不现实的,否则还要广告干嘛。自己产品用户之外的用户,自己当然无法直接触达,借助广告渠道的所谓精准触达,一方面有价格的问题,是不是比传统的广告更便宜?另一方面有精准性无法验证的问题,由于隐私的关系,广告主不可能知道自己的广告具体给了谁,是不是精准、有多少效果就无从谈起。

2.智能化。所有的活给机器干,并且以前机器干不了的,现在也能干。以前自动做批量的、一样的事情,现在还能根据大数据、人工智能做一些个性化调整、推荐、决策。

我的质疑:看了整篇介绍,我更愿意给一个实在一些的名字:自动化。所谓智能化只不过是自动化换了个新鲜的名字,实质上都是减少人工参与、尽可能让机器自动化处理。并且,现在“智能”漫天飞的情况下,能播放或者识别下语音、能用手机控制、能指纹人脸识别什么的都叫智能化,而已经脱离了“减少人工参与、机器自动处理”进而提升生产效率的本意,智能变成了高级玩具而已。

抛开这种为了智能而智能的不良风气,相比以前,自动化现在确实有了新的武器:人工智能,并且更加深入新的领域:自动化学习和决策,姑且叫做自动化2.0。我们确实应该在有条件的时候去拿起2.0的新武器,然而问题是,我们很多时候连1.0,也就是非人工智能的自动化都没有做好,遑论2.0乎。

3.网络化。定义是在“需求端形成网络协同效应”。然后举了滴滴和Uber的反例。举了淘宝作为正面例子。

我的质疑:这个网络化定义怎么看都有些当年乐视提出的“生态化反”的意思。抛开已经挂掉的乐视不说,首先,无论滴滴、UBer还是淘宝,从其规模上来说,对广大中小企业都缺乏参考价值。其次,滴滴和Uber这两个例子正好说明了“网络化”这一点的行业局限性,也就是说“网络化”是很挑行业的,挑的都是用户愿意付诸时间的平台化、赢家通吃的行业。总之,这一点参考价值实在是不大。广大中小企业只能做这些平台企业网络化中的一个点而已,妄图成为一个平台、一个“体”结果是99.999%死的很惨。

总结我从中得到的启发:1. 小心智能的陷阱之外,自动化是毋庸置疑、必须推进的;2. 所有数据在线有其价值,但应考虑其投入产出比,不能认为用户反馈可以替代自己的无能,从而解决一切问题;3. 网络化可能是一个生态化反的神话,应谨慎处之,同时应看到新的平台化趋势和风向,在适宜的时机进入与其共同快速发展。

PS:我认为更有可能看到未来趋势的,是淘宝系以外的企业,可能是拼多多、抖音这样发展地如日中天的企业,也可能是我们还没有看到的小不点企业。孙子曰:古之所谓善战者,胜于易胜者也。故善战者之胜也,无智名,无勇功。所以淘宝之胜,不在现在而在过去。今日能否再胜,未可知也。

电脑端

先试用几个
window 10的照片带有视频编辑,不过功能太弱,居然不能删除原音。。。。
openshot 最大问题不支持竖屏视频。不推荐了。
快剪辑,居然是360的。。。相对来说最好用。

手机端

乐秀,已经买了,好用。

变声

audacity是免费开源软件了,可以做一段声音的增删改、放大、减弱,还有几段声音的合成。嗯,不过我最需要的是变声的功能。
打开软件和对应的声音,框选要变声的片段或按“Ctrl+A”全选,选择“效果-改变音高”,在对话框最下方调整百分比就可以啦!值得注意的是,百分比超过±50%的时候声音会损伤,勾选“使用高品质拉伸”即可。

回声

空旷区域的感觉:在效果里选择回声,延迟时间选择0.1秒就可以了。
但更直接的是选择“混响”选项。

录制电脑声音,并载入MP4文件

可以使用Win10的游戏录制功能“Win+G”录制。录制时将麦克风静音。录制完毕生成了.mp4文件。
这儿下载FFmpeg插件ffmpeg-win-2.2.2.exe,请进行默认位置安装。安装完毕后,在“编辑-偏好设置-库”中可以看FFmpeg是否装好。如果没有,可以手动指定位置。
这时就可以直接拖入.mp4文件啦!

官方回复

大约是说, 管理员先解绑邮箱, 这个邮箱账号就会进回收站. 然后60天内新建一个账号,再从邮箱回收站中选取旧邮箱账号, 原邮箱内容都保留.
这种方式的问题是, 新建的邮箱必须使用新的手机号码,如果其他邮箱账号有用,这儿就用不了.

您好,目前暂不支持成员自行解绑微信的,需要管理员在管理后台进行解绑成员邮箱手机以及微信,解绑后可以操作绑定信息激活,管理员操作解绑流程:
1、登录管理后台-通讯录,点击成员查看详情,点击更多操作-解绑邮箱。
解绑邮箱后,手机/微信与成员邮箱解除绑定关系,成员无法登陆。如已开通企业微信,成员对应企业微信账号可以正常使用。
2、解绑邮箱后,通讯录-组织架构该成员显示禁用状态,再次编辑该成员时输入名称和账号新建邮箱。也可选择待分配列表邮箱。
3、解绑邮箱后,邮箱进入管理工具-管理邮箱账号-邮箱回收站,点击分配时可以输入手机号或激活码方式激活邮箱使用
详情参考: https://work.weixin.qq.com/help?person_id=1&doc_id=509&helpType=exmail

另一种方式: 公用邮箱转业务邮箱

管理员在管理工具->管理邮箱账号->业务邮箱->从通讯录添加中来转. 免费版有3个业务邮箱.
业务邮箱无需手机号和微信绑定, 却也不能直接登录. 实际上是下挂在1~N个员工邮箱下的. 员工登录自己的邮箱, 再切换即可.

u b r f

u'string'

unicode字符串

r'string \r'

raw字符串,不识别转义,\\就还是\\,

b'string'

字节序字符串, 用于网络发送

f'string{name} {value}'

相当于js的

`string${name} ${value}`

首先,生殖期及其以前发生作用的有害的显性基因很难遗传,都会被死亡淘汰, 而隐性基因则得以幸存. 近亲则使得隐性基因配对的机会大大增加, 从而提高死亡率,然而同时又不能避免隐性基因的持续遗传.而远亲的情况下,隐性基因缺乏表达的机会,也可能随着遗传代数增加被正常基因替换掉.

JSX

官方入门
中文入门
官方文档中文翻译

JSX主要是引入了一种新的变量类型, 官方就叫jsx类型, 或者element. 这是长得和html差不多的html模板(嗯, Vue比jsx高明的地方就是, vue真的就是html模板,而jsx只是长得像而已)
下面说明两者差异,以及模板内嵌变量的用法

类型|JSX|HTML/vue|比较
--|--
尖括号tag|<></>| |一样的
属性名称|首字母小写的驼峰式|全小写羊肉串式|不一样
模板|< {}>{}</>|跟Vue比,Vue是双花括号{{}}|不一样

除了属性名称写法不同,还有些字母组成也不同
JSX|HTML
--|--
className|class

jsx类型换行的话,需要用小括号()括起来.
下面是个完整演示

const h1Class = 'greeting'
const element = (
  <h1 className={h1Class}>
    Hello, world!
  </h1>
);

const element2 = (
  <h1>
    Hello, {formatName(user)}!
  </h1>
);

ReactDOM.render(
  element,
  document.getElementById('root')
);

还可以用构造器生成element

const element = React.createElement(
  'h1',
  {className: 'greeting'},
  'Hello, world!'
);

有三种构造器, React.createClass 、React.createElement、Component的区别

Android

  • adb无法启动: 5037端口占用
    可以增加一个系统变量 ANDROID_ADB_SERVER_PORT, 值是1~65535重新选个端口, 比如60000
  • 使用夜神模拟器?
    先要建立好项目并且编译好apk, 建议看官方文档中文翻译
    启动后,还是要在夜神中打开开发者模式和USB调试选项.
    然后使用adb connect 127.0.0.1:62001连接到夜神模拟器
    将项目下android\app\build\outputs\apk\debugapp-debug.apk手动安装到夜神模拟器,然后打开
    使用adb shell input keyevent 82打开app中的debug菜单
    进入Settings -> Debug server host for device, 设置为电脑的ip端口,如192.168.0.38:8081, 8081是默认端口

RN

RN中文网

下面这个例子演示了:

  • 所有class都是从Component中extends, 扩展以后就是一个新组件
  • 必须有个返回element的render()函数
  • 组件默认有个this.props对象, 所有在模板里的属性都是这个对象的key
  • 要让界面有变化,必须调用setState来修改this.state对象, 注意这个对象名称也是固定不能修改的,即使你可以一开始给他重新赋值.
    
    import React, { Component } from 'react';
    import { Text, View } from 'react-native';

class Blink extends Component {
// 声明state对象
state = { isShowingText: true };

componentDidMount() {
// 每1000毫秒对showText状态做一次取反操作
setInterval(() => {
this.setState({
isShowingText: !this.state.isShowingText
});
}, 1000);
}

render() {
// 根据当前showText的值决定是否显示text内容
if (!this.state.isShowingText) {
return null;
}

return (
  <Text>{this.props.text}</Text>
);

}
}

export default class BlinkApp extends Component {
render() {
return (

); } }

用了conda之后,似乎用户目录下指定pip源的pip.ini就失效了...这样pip安装就是个麻烦事儿.
增加了一个bat文件解决这个问题,名字叫pipd.cmd,内容如下:

pip %* -i https://pypi.doubanio.com/simple/

后面使用跟正常pip差不多:

pipd install pytest