2019年2月

在配置Airtight C-65时只能使用SSH,用户名密码都是config,遇到如下问题:

ssh config@192.168.0.21
Unable to negotiate with 192.168.0.21 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

解决方案

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 config@192.168.0.21

然后又遇到:

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 config@192.168.0.21
Unable to negotiate with 192.168.0.21 port 22: no matching cipher found. Their offer: aes128-cbc

解决方案,加上新的Option,-oCiphers=+aes128-cbc,终于OK

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oCiphers=+aes128-cbc config@192.168.0.21

用户名密码都是config

首先这个Excel文件要保存;
其次,文件-选项-信任中心-受保护的视图,里面3个都不勾。如果本机文件,只要中间的不勾就好了。

git是分布式的文档版本管理系统,版本管理有类似于区块链的作用,方便将过去修改定格,回溯修改,也是个“后悔药”。同时旧版本文档又不可见,不需要在一堆文档中找哪个是最新版本,看得到的都是最新版本文档,使得主要注意力集中在新文档上,工作效率大大提升。同时git也是协作系统,不同的程序员共同完成一个项目。
流程同样是一个协作系统。一般的流程是基于时间线和权限的。也就是A先做什么、B再做什么。通常是A提交、BC审批、EF查阅。并且为了让BC及时审批、EF及时查阅,流程都有通知消息。
git的提交是程序员,审批(测试)靠程序员、测试工程师、产品经理(UT、ST、IT),查阅范围更广些,如果是开源,任何人都可以。所以git也是有提交、审批(测试)、查阅的。在敏捷思想下,测试是追求自动化的,从自动UT、到自动集成、自动打包发布nightly版本。
而一般流程审批全部靠人。虽然绝大多数情况下都是“同意”。
git与一般流程的一个最大区别是“通知”。当然自动化条件下只要通知测试系统自动编译就好了。非自动化条件下,UT测试责任本来就是提交者自己,ST、IT测试通常比较规律。敏捷思想下可能是每天、每周,瀑布模型下也就只有一次主要提交测试,人工完成就行了。另外,为程序员考虑, 需要大段连续时间思考编程才能产生效果,所以编程界不主张被通知频繁打断。
不喜欢被打断其实这也适用于任何人。但是事实上打断的东西太多,10年前电子邮件大家就觉得烦了,现在还有钉钉微信短信电话语音视频……沟通越来越快也越来越烦,如何提高沟通效率又降低对人的干扰呢?

Git只获取部分目录的内容(稀疏检出)
这篇好些,有实践,上一篇像是复制粘贴的git 检出项目部分目录(稀疏检出)

开启

git config core.sparsecheckout true

配置稀疏检出文件.git/info/sparse-checkout,方式和.gitignore差不多,需要检出的文件或目录写在里面。

folder1/

再配置要检出的git地址

git remote add gitremote https://github.com/scrapy/scrapy.git

配置好后,切换到主分支,再pull。即使你已经在master,这两部都是必不可少的。

git checkout master
git pull

pull以后,回到项目下, 就发现只有folder1了。

官方安装指南
其中windows版本最好装,在nightly服务器上下载最新版本安装即可。但不推荐用在生产环境。

windows安装完后,从其他电脑上无法访问web,需要关闭服务器上的防火墙。

Ubuntu按官方指南安装有些问题:

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
# apt-get update && apt-get install odoo

问题如下:

下列软件包有未满足的依赖关系:                              
 odoo : 依赖: python-imaging 但无法安装它            
        依赖: python-pypdf 但无法安装它              
        推荐: postgresql 但是它将不会被安装             
        推荐: python-gevent 但是它将不会被安装          
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。   

然后参考了这个中文安装指南,用他们的脚本安装:

sudo wget http://zhflash.com/downloads/ubuntu_odoo_inst.sh
sudo chmod +x ubuntu_odoo_inst.sh
sudo ./ubuntu_odoo_inst.sh

这个要把全部软件更新一遍,好久。。。最终导致了我原系统上的gitlab网页无法使用!故不推荐这个方式。
最后我删除了nginx所有相关才OK的:

sudo apt remove nginx nginx-core nginx-common

继续参考Ubuntu14.04源码安装Odoo10社区版

1、 使用夜神模拟器。有录制回放功能。比较简单,但是可能有兼容性问题。遇到过播放视频就崩溃的情况。功能叫做“操作助手”,快捷键ctrl+9;

2、 使用total control,连接真实手机进行控制,兼容性好。不需要root。可以使用js脚本。其解析引擎为ringoJS。
total control 6.9.2使用的RingoJS不知道什么版本,一些比较高级的JS语法都不支持,比如:

`字符串`
()=>{}函数

不过require方法支持,可以exports。不过exports的定义受限制,不能直接将其={},而需要逐个定义。
正确1:

exports.a = 1;
exports.b = function(x,y){return x + y}

正确2

var x= 10
var a= function(x, y){return x + y}
export('x','a')

错误:

exports = {
  a: 1,
  b: function(x,y){return x + y}
}

另外,console.log不受支持,替代的是print