Frossky 发布的文章
有趣的无穷在线文档展开
git工作流
使用git合作的工作流应该如何界定?有时间可以学习:
Comparing Workflows
node.js打包为单个可执行文件
使用pkg项目,例如使用node10打包index.js,windows下用法:
npm i -g pkg
pkt -t node10-win index.js
经测试,依赖的node_modules自动打入。node.exe大约24M,node_modules大约30M,打完包30M。
windows batch语法参考资料
在中文世界中始终找不到系统或权威的语法书,还是靠英文,这个链接看起来比较系统:
Guide to Windows Batch Scripting
在线文档下载
举例https://max.book118.com,进入文档,F12后,进入Network,过滤关键词img?
即可出现。
蓝牙ble速率之谜
这个介绍详细 https://blog.csdn.net/pig10086/article/details/68484653
主要原因是
1 每个用户包负载只有20字节,
2 默认是断了重连再发下一个包。
3 ios时隙20ms(1.25*16),其他平台虽短但一般用最慢的兼容性好;
4 速率可以提升一些但对嵌入式开发要求高
ssh登录Airtight C-65遇到问题的解决
在配置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
局域网IP MAC扫描工具
Advanced IP Scanner 免费,很好用。
Angry IP Scanner是Github上免费的。
禁用Excel安全声明
首先这个Excel文件要保存;
其次,文件-选项-信任中心-受保护的视图,里面3个都不勾。如果本机文件,只要中间的不勾就好了。
Git能否用来基于文档管理流程?
git是分布式的文档版本管理系统,版本管理有类似于区块链的作用,方便将过去修改定格,回溯修改,也是个“后悔药”。同时旧版本文档又不可见,不需要在一堆文档中找哪个是最新版本,看得到的都是最新版本文档,使得主要注意力集中在新文档上,工作效率大大提升。同时git也是协作系统,不同的程序员共同完成一个项目。
流程同样是一个协作系统。一般的流程是基于时间线和权限的。也就是A先做什么、B再做什么。通常是A提交、BC审批、EF查阅。并且为了让BC及时审批、EF及时查阅,流程都有通知消息。
git的提交是程序员,审批(测试)靠程序员、测试工程师、产品经理(UT、ST、IT),查阅范围更广些,如果是开源,任何人都可以。所以git也是有提交、审批(测试)、查阅的。在敏捷思想下,测试是追求自动化的,从自动UT、到自动集成、自动打包发布nightly版本。
而一般流程审批全部靠人。虽然绝大多数情况下都是“同意”。
git与一般流程的一个最大区别是“通知”。当然自动化条件下只要通知测试系统自动编译就好了。非自动化条件下,UT测试责任本来就是提交者自己,ST、IT测试通常比较规律。敏捷思想下可能是每天、每周,瀑布模型下也就只有一次主要提交测试,人工完成就行了。另外,为程序员考虑, 需要大段连续时间思考编程才能产生效果,所以编程界不主张被通知频繁打断。
不喜欢被打断其实这也适用于任何人。但是事实上打断的东西太多,10年前电子邮件大家就觉得烦了,现在还有钉钉微信短信电话语音视频……沟通越来越快也越来越烦,如何提高沟通效率又降低对人的干扰呢?
git稀疏检出功能(sparse-checkout)只检出部分目录
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了。
odoo介绍学习
安装odoo
官方安装指南
其中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