Posts

准备 iptables cat <<EOF | sudo tee /etc/modules br_netfilter EOF sudo modprobe br_netfilter lsmod | grep br_netfilter cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sudo sysctl --system install container runtime curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update apt-cache madison docker-ce sudo apt-get install docker-ce=17.12.1~ce-0~ubuntu sudo usermod -aG docker bigo setup vpn and proxy

软件工程师为了找到工作,花费大量的时间在leetcode上刷题

然后为面试制作一份完美的简历。

一旦在创业公司或在FANG巨头中找到自己的心仪的工作,发现

为了面试所做的技术准备在实际工作中根本排不上用场。

下面我们来谈谈我们对于由TechLead首创的高效程序员的7个习惯

的个人看法

学会阅读别人的代码

能快速识别出一个项目是否值得

避免不必要的会议

代码管理工具git

书写简单的易维护的代码

要事优先并学会拒绝

从运营的角度进行系统设计

https://medium.com/better-programming/7-habits-of-highly-effective-programmers-563ee3b63f33

4月8号的更新,出现了如下问题

https://answers.microsoft.com/en-us/windows/forum/all/input-indicator-doesnt-work-well-and-icon-missing

通过卸载更新把更新删除后,系统恢复正常

删除本地下载的更新文件

https://winaero.com/blog/delete-downloaded-windows-update-files-in-windows-10/

C:\Windows\SoftwareDistribution\Download

B2提供免费的10G存储空间, 而且不需要预先设置支付信息例如信用卡认证等。

而且文件上传下载快速

安装

pip install --upgrade b2

配置

b2 authorize-account [<applicationKeyId>] [<applicationKey>]

上传

b2 upload-file cmp000 "Commander 8.1.0 Installer (x64).zip" cmp_commander_810_x86.zip

Commander 8.1.0 Installer (x64).zip: 100%|███████████████████████████| 835M/835M [06:14<00:00, 2.23MB/s]
URL by file name: https://f000.backblazeb2.com/file/cmp000/cmp_commander_810_x86.zip
URL by fileId: https://f000.backblazeb2.com/b2api/v2/b2_download_file_by_id?fileId=4_z5fb65c33d39d419a79180f12_f20359e5b85eeada6_d20200405_m102029_c000_v0001066_t0051
{
  "action": "upload",
  "fileId": "4_z5fb65c33d39d419a79180f12_f20359e5b85eeada6_d20200405_m102029_c000_v0001066_t0051",
  "fileName": "cmp_commander_810_x86.zip",
  "size": 835119744,
  "uploadTimestamp": 1586082029000
}

云管平台赋能企业在多云环境下,对服务或资源自身和生命周期进行自动化的管理。

当前行业主要聚焦在可用行,成本管理,云安全。

平台支持要求

  • 公有云

  • 私有云(openstack/VMWARE/K8S)

总概

https://solutionsreview.com/cloud-platforms/whats-changed-2020-gartner-magic-quadrant-for-cloud-management-platforms/

上网,最让人无法忍受的是大量的广告影响自己的有限的注意力。

以前的做法是尽量避免浏览带有大量广告的网站。

今天介绍几款可以主动屏蔽商业广告的工具。

基于操作系统


https://github.com/pi-hole/pi-hole

基于浏览器


Adblock Plus | The world’s # 1 free ad blocker

IN VPC 更新前VPC 更新后VPC While Hyperplane still uses a cross account network interface, it provides the following benefits for Lambda within a VPC: Reduced latency when a function is invoked by using pre-created network interfaces. The network interface is created when the Lambda function is initially created. Network interfaces are shared across functions with the same security group:subnet combination Function scaling is no longer bound to the number of network interfaces While the new changes make it more conducive for developers to connect Lambda functions to VPCs, the basic architecture doesn’t change in terms of your VPC.

计算

尽管函数计算和容器的快速崛起,EC2依然是AWS的业务焦点,

主要的新功能包括:

  • 基于Nitro平台的针对HPC和机器学习的负载的实例

  • 基于定制芯片Inferencia针对机器学习实例

  • 标准实例支持100Gb网络带宽

网络

  • 传输网关支持多播

  • 加速的网络到网络的VPN链接

存储和数据分析

  • S3 Access Points和数据湖

  • ES搜索支持S3

  • 联合查询支持关系数据库,REDSHIFT数据仓库,S3数据湖,而不需要移动数据

  • AQUA查询加速器

  • 数据湖导出(REDSHIFT数据仓库查询结果能直接导出到S3,并以Parquet格式存放)

  • 托管的Cassandra服务

函数计算

先锋基金IT迁移架构图

第一阶段私有云架构包括4千万行的单体应用,hadoop数据仓库(20PB)和PaaS(2015年) 第一阶段数据仓库和PaaS迁移到AWS 第二阶段PaaS实施基于EDA架构的改造 第三阶段PaaS迁移到Fargate 结果

Provisioned Concurrency for Lambda Functions To provide customers with improved control over their mission-critical app performance on serverless, AWS introduces Provisioned Concurrency, which is a Lambda feature and works with any trigger. For example, you can use it with WebSockets APIs, GraphQL resolvers, or IoT Rules. This feature gives you more control when building serverless applications that require low latency, such as web and mobile apps, games, or any service that is part of a complex transaction.

aws sts get-caller-identity

aws s3control list-access-points --account-id 46569194568

aws s3control create-access-point --name my-access-point --account-id 46569194568 --bucket wubigo

aws s3control get-access-point --account-id "46569194568" --name my-access-point
{
    "Name": "my-access-point",
    "PublicAccessBlockConfiguration": {
        "IgnorePublicAcls": true,
        "BlockPublicPolicy": true,
        "BlockPublicAcls": true,
        "RestrictPublicBuckets": true
    },
    "CreationDate": "2019-12-04T14:24:38Z",
    "Bucket": "wubigo",
    "NetworkOrigin": "Internet"
}

JAVA 这两年最重要的项目就是GRAAL的正式版发布。 GRAAL能做什么? 让解释性程序例如JAVA, JS 运行的更快: AOT编译为宿主二进制可执行文件, 启动时间小于100ms, 像C, GO, ERLANG一样的执行速度 更低的内存占用:只占用传统的JVM应用20%的内存 听起来是不是该项目为函数计算做准备的? 是,但不完全是。 GRAAL的官方目标是提供一个统一的虚拟机执行平台,支持如下运行环境: JavaScrip Python Ruby R JVM 语言(Java, Scala, Groovy, Kotlin, Clojure) LLVM语言 (C , C++) 而且不同语言之间零成本互相调用 安装 wget https://github.com/oracle/graal/releases/download/vm-19.2.1/graalvm-ce-linux-amd64-19.2.1.tar.gz tar zxvf graalvm-ce-linux-amd64-19.2.1.tar.gz export PATH=$PATH:$GRAAL_HOME/bin 检查 js --version GraalVM JavaScript (GraalVM CE Native 19.2.1) 安装native-image gu install native-image gu available Downloading: Component catalog from www.graalvm.org ComponentId Version Component name Origin -------------------------------------------------------------------------------- llvm-toolchain 19.

第一代 2003年, jBPM 1.0发布。 运行环境:J2EE 过程定义语言:jPDL(当时工作流厂商都有各自的过程定义语言和建模工具) 当时的主流的技术: applets, Swing桌面和EJB 第二代 2004年,jBPM 2.0发布 同时jBPM加入JBoss基金会. 运行环境:任何JAVA环境(POJO实现过程运行时),不需要应用服务器 第三代 2005年, jBPM 3.0发布,支持BPEL 过程定义语言:过程虚拟机 架构: 与二代相比,架构发生了巨大变化。可以操作的业务功能大范围扩展,不仅通 过JAVA实现状态机,而且支持建模 HIBERNETE作为持久机制并同时提供会话对象的概念, 工作流引擎所有的相关性交互都纳入contextual block范畴 这为以后的工作流命令设计模式和命令拦截设计模式的广泛应用打下良好的基础 第四代 2009年, jBPM 4.0 alpha版发布. 过程虚拟机成功工作流引擎的核心。 过程定义语言:BPMN, jPDL 和 BPEL 因为团队人员离开并启动Activiti,正式版没能发布。 主要改进: 无状态的服务API 运行时和历史数据的分离: 保证运行时持久的性能 第五代 2010年, Activiti 1发布 改变: 版权从LGPL转到APACHE. 过程定义语言:BPMN(唯一) 从性能和扩展性加强PVM 多租户支持 轻量级架构 第六代 2017年,flowable 6.0发布。 改变: 过程模型:放弃PVM,使用原生BPMN, 实现真正的动态过程执行和复杂的过程迁移 数据远完全抽象:支持NoSQL

心理学家:21世纪最重要的工作技能

专注是21世纪最重要的工作技能,

可是很多人没有意识到这一点。

1971年的时候心理学家西蒙就说过:“大量的信息

意味着另一种东西变得很稀缺:注意力”。 几十年之前这是个事实,

在21世纪,注意力变的更加珍贵。

工作环境正在发生快速的变化,在不远的将来,

在这个世界只存在两种人:

  • 一种注意力被别人完全控制和操纵的人

  • 一种注意力不可被打扰的人

研究人员告诉我们专注和注意力人们创新发展的原材料

下面是一些常见的工作干扰:

  • 聊天群

  • 会议

  • 电话

  • 邮件

  • 同事

uaa-on-serverless

在windows中使用docker有多种方式: docker WIN10 desktop WSL 本文主要介绍在WSL中使用docker 前提条件 Windows 10 Version 1803以上(支持cgroups) Ubuntu for WSL 16.0.4 LTS(WSL支持的最新版本) Docker 17.09 安装WSL install WSL 安装Ubuntu for WSL 16.0.4 LTS install ubuntu in WSL 安装DOCKER 启动ubuntu in WSL(以管理员身份运行) c:\>wsl -d Ubuntu-16.04 安装docker $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" $ sudo apt-get install docker-ce=17.

昨天看到AWS STEP FUNCTIONS支持嵌套的工作流 ,当时就被震惊了。 AWS早些年推出SWF框架提供工作流服务, 后来工作流服务就没有大的工作,SWF框架的核心开发者一部分 离职去了UBER开发Cadence。没想到沉寂了多年的AWS会在STEP FUNCTIONS 支持工作流,看来这个千亿规模的市场又快被颠覆了。 20多年来,工作流都是超大型企业的配置专利,而STEP function的推出 可以预计,高大上的工作流服务会很快走进很多中小企业工作台并被普及应用。 回顾一下自己的工作历史: 从以前的数据中心服务器SA(2006), 到虚拟主机ESX, 再到OPENSTACK(2010)搭建混合云, 然后利用K8S(2014)搭建PaaS,现在SERVERLESS, 计算架构正在发生快速的演进。本文梳理了算力演进历史和未来 内容 从虚拟主机到容器 从容器到unikernel 函数计算的蓬勃发展 什么是虚拟计算 hypervisor分类 Type-1 裸机 KVM, QEMU, VMWare, Virtualbox Type-2 托管 XenServer, Hyper-v, KVM, ESX, Xen 虚拟机的问题 贵 一台云主机(8G/4Core/500MBps)在2017年的超过6000元/年 操作慢 一个普通的镜像在2G左右,再加上JAVA应用,一个镜像需要10G. 启动,备份非常不便。 容器计算 |虚拟机| 容器 |:—|:—|:—| 构件| 完整的操作系统和应用| 微内核和应用 虚拟技术| 硬件虚拟化| 操作系统虚拟化 容器计算带来什么好处 容器镜像小 alpine的容量是2M

AWS Step Functions VS

Adds Support for Nested Workflows

https://news.ycombinator.com/item?id=20726906

ISP Starter Kit

http://www.wispa.org/Resources/HOW-TO-START-A-WISP

wireless fiber

5G mobile broadband

https://www.huawei.com/en/press-events/news/2019/1/huawei-releases-wireless-fiber-solution

https://www.techdirt.com/articles/20190904/08392642916/colorado-town-offers-1-gbps-60-after-years-battling-comcast.shtml

DOCKER DEAMON PROXY

  • systemd level

/etc/systemd/system/docker.service.d/https-proxy.conf

[Service]
Environment="http_proxy=http://127.0.0.1:8123" "https_proxy=https://127.0.0.1:8123" "NO_PROXY=registry-1.docker.io"
sudo systemctl daemon-reload
sudo systemctl restart docker
  • service level

/etc/default/docker

export http_proxy="http://127.0.0.1:3128/"
  • daemon level

/etc/docker/daemon

DOCKER CLIENT PROXY

~/.docker/config.json

       "proxies":{
                "default":{}
        }