Frossky 发布的文章

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

目前支持Office2016和Office365
自定义加载项的方式:
使用 jQuery 生成 Excel 加载项
加载项放入Excel中的方式
Sideload Office Add-ins for testing
在线加载项搜索

目前来看,JavaScript加载项是使用https的网页作为用户界面与Excel进行交互的。默认示例加载项可以重设Excel的单元格背景。
这和微软传统VBScript自建对话框、Adobe CC (Illustrator)使用JavaScript Extend自建对话框的方式是不同的。
不得不说,微软的方式更加彻底地拥抱Js和Html技术,也省得再建立一套与windows UI系统的交互了。

参考文章

最核心的是在md中加一段css,为不影响阅读,可以加在尾部。下面的意思是是所有表格的第五列宽度改为100px(从1开始计算)

<style>
    table th:nth-of-type(5) {
        width: 100px;
    }
</style>

ERROR: Failed to download Chromium r609904! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.

npm config set puppeteer_download_host=https://npm.taobao.org/mirrors