更新历史:
2018.02.07 初稿完成
2018.03.12 更新对 kuryr 现状的理解
前言
突然关注 Kuryr 是因为我正好在研究 k8s 集群如何跟 openstack 环境通信,我的 qinling 项目也有容器跟虚拟机的通信需求。k8s 现在是热门不假,但毕竟我们还在做 openstack 的生意,自然就会碰到虚拟机和容器的混合部署。直接在 openstack 集群部署 k8s 不现实,那样会对资源管理和运维带来很大不便。所以最直观的部署方式就是 k8s 和 openstack 是相互独立的集群,各自管理各自的资源,当然,更高级一点就是 k8s 跑在 openstack 的 vm 里,彼此是上下层的关系,利用
继续阅读 »
声明:
原中文链接:http://www.vaikan.com/engineering-managers-should-code-30-of-their-time/
原英文链接:http://www.drdobbs.com/architecture-and-design/engineering-managers-should-code-30-of-t/240165174
转载请注明。
本文的作者Eliot Horowitz是MongoDB的创始人和技术总监。
在一个科技公司里,软件技术经理用在编程上的时间应该不低于总工作时间的30%。无论是管理一个团队,还是一个分部,还是整个公司,当技术经理用在编程上的时间低于30%
继续阅读 »
把WordPress迁移到Jekyll
早就无法忍受WordPress蜗牛般的反应速度了,抽时间狠狠心给它迁移到Gitpages了,骄傲的使用了Jekyll。可以使用github管理文章,免费无流量限制,最重要的是可以用Markdown哦!
下面说一下迁移步骤
1.导出WordPress文章
本来想使用jekyll-exporter,但是部署到SAE,run,报错
Warning: dir(saestor://wordpress/uploads) [function.dir]: failed to open dir: "SaeStorageWrapper::dir_opendir" call failed in wp-con
继续阅读 »
时光荏苒,岁月如梭。不知不觉在阿里这所大学已经度过了3个年头。上周续签了3年合同,是时候总结一番。
饱满的工作
回顾2015年老板的评语,“希望能在一块领域持续沉淀,并且取得成果”。宝宝心里苦,宝宝不说。宝宝也想在一块领域持续沉淀啊,但是15年初团队成员巨变,宝宝就是一块砖,哪里需要哪里搬啊。安排给宝宝的工作根本就不在一个领域内啊,如何沉淀啊?
不管怎么说,无论从职业发展还是业务需要,还是得奔着这个目标去。新的财年,回归实时计算领域,确立了重塑聚划算(现营销中台)实时计算体系的主线任务。和宸潜同学一起,经过奈门摩尔1、2、3期项目的推进,圆满完成了新的实时数据体系,可提供从数据开发,数据服务,数据管理,到数据可视化和数据质
继续阅读 »
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。
我们可以用 xmake 很方便的开发构建 C/C++ 项目,同时也支持和其他 native 语言的混合编译。
近期,我们还新增了一个基于 xmake 的独立子命令:xrepo,一个完整独立的跨平台 C/C++ 包管理器,便于用户更加方便的管理日常 C/C++ 包的安装和集成使用。
关于 xmake 和 xrepo 的进一步了解和使用可以参考下面的链接。
项目源码
继续阅读 »
xrepo 是一个基于 Xmake 的跨平台 C/C++ 包管理器。
项目源码
官方文档
它基于 xmake 提供的运行时,但却是一个完整独立的包管理程序,相比 vcpkg/homebrew 此类包管理器,xrepo 能够同时提供更多平台和架构的 C/C++ 包。
并且还支持多版本语义选择,另外它还是一个去中心化的分布式仓库,不仅仅提供了官方的 xmake-repo 仓库,还支持用户自建多个私有仓库。
同时,xrepo 也支持从 vcpkg/homebrew/conan 等第三方包管理器中安装包,并提供统一一致的库链接信息,方便与第三方项目的集成对接。
如果你想要了解更多,请参考:在线文档, Github 以及 Gitee
继续阅读 »
同样的事情我刚接触Neutron的时候也做过。其实你说Neutron的实现吧挺复杂的,但毕竟到最后还是要依靠底层的网络软件去实现具体的网络能力,所以如果让一个懂网络的人来看Neutron,视角肯定是自底向上。而对于我这种一开始是网络文盲的人,只有乖乖的从API入口开始,一直到底层的一系列网络命令,Neutron只是做了逻辑管理而已。VPNaaS也一样,底层常见的实现是OpenSwan和StrongSwan,两个都是开源实现,StrongSwan要比OpenSwan在能力上略胜一筹。因为我们的公有云里仍然使用OpenSwan(别问我为啥),但我们有迁移到StrongSwan的需求,迁移之前我需要做些调研,所以就有了本篇博客,在此做个记
继续阅读 »
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。
在这个新版本中,我们重点改进了 xmake 的依赖包管理,新增了 Archlinux 和 MSYS2/Mingw 下 的 pacman 包管理器支持,另外我们进一步丰富了 xmake 的官方包仓库 xmake-repo,新增了 50 多个常用的 C/C++ 包。
此外,我们新增了一个基于 xmake 的独立子命令:xrepo,一个完整独立的跨平台 C/C++ 包管理器,便于用
继续阅读 »
备份的原理
使用Linux的Cron程序定时执行该脚本从而达到备份和删除备份历史的目的。
主要参数
脚本主要需要设置参数有三个:
- ORIGIN_FOLDER:要备份的目录,必须以\结尾
- DES_FOLDER:备份文件存储路径(可以是网络路径,前提是必须要有权限管理该路径下的文件夹)
- DAYS_AGO:该参数表示要删除多少天之前的备份(比如今天是2012年12月31日,那么20121221的文件不会被删除,20121220或比之小的文件夹将会被删除)
more
脚本
BackUpTask.shell
```bash
!/bin/sh
--------------------------------------
继续阅读 »
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
这是「区块链技术指北」的第 70 篇文章。
一 前言
关于 Webhook,维基百科是这样介绍的:网页开发中的网络钩子(Webhook)是一种通过自定义回调函数来增加或更改网页表现的方法。这些回调可被可能与原始网站或应用相关的第三方用户及开发者保存、修改与管理。术语「网络钩子」由杰夫・林德塞(Jeff Lindsay)于 2007 年通过给计算机编程术语「钩子
继续阅读 »