Cien años de soledad

code trips and tips


  • Home

  • Archives

  • Categories

  • Tags

  • About

  • Search

多用户vnc访问方法

Posted on 2020-04-30 | In linux

在工作中经常遇到多个人同时使用一台机器同一个软件的情况,软件带有GUI,需要使用GPU,且因端口冲突,无法同时打开。使用docker封装和display映射,实现多用户共享的方法记录如下。

Read more »

驾驶行为分析

Posted on 2019-01-28 | In Vehicle

概述

通过车载设备、用户手机和穿戴设备的传感器,获取车辆和驾驶员相关数据,通过数据分析模型和大数据实时计算等手段,对驾驶行为和驾驶技术进行实时监测和智能评估,对于交通事故减少、驾驶技术提升,以及UBI定价等方面,都有重要的参考价值。从社会环境和经济价值上看,降低行车事故发生率,降低车辆保费和燃油成本,这些方面都是积极正面的。

Read more »

Flink SQL 原理及使用入门

Posted on 2018-10-31 | In Flink

基于Apache Flink 1.6.x

1 Get Started

Flink SQL是Flink高层API,语法遵循ANSI SQL标准。示例如下

1
2
3
4
SELECT car_id, MAX(speed), COUNT(speed)
FROM drive_data
WHERE speed > 90
GROUP BY TUMBLE (proctime, INTERVAL '30' SECOND), car_id

Flink SQL是在Flink Table API的基础上发展起来的,与上述示例对应的Table API示例如下

1
2
3
4
table.where('speed > 90)
.window(Tumble over 30.second on 'proctime as 'w)
.groupBy('w, 'car_id)
.select('car_id, 'speed.max, 'speed.count)

上述示例使用Scala代码,结合隐式转换和中缀表示等Scala语法,Table API代码看起来非常接近SQL表达。

Read more »

Anti GFW guide

Posted on 2018-07-17 | In 科学上网

公司内网环境有美国代理,但Wi-Fi/4G环境是国内网络,使用Mac与手机时诸多不便,科学上网简要步骤记录如下

Read more »

mesos net_cls test

Posted on 2017-05-27 | In Mesos

1.mesos启动参数配置

slave启动参数配置,增加net_cls

1
echo cgroups/cpu,cgroups/mem,cgroups/net_cls > /etc/mesos-slave/isolation

增加mesos-slave启动参数--cgroups_net_cls_primary_handle=0x0001,可以通过修改/usr/bin/mesos-init-wrapper脚本实现,最终mesos-slave启动参数如下:

Read more »

Get Started with Flink on top of Mesos Marathon

Posted on 2017-04-24 | In Flink

Based on CentOS 7

准备

rpm安装包准备

zookeeper

mesos

marathon

Read more »

deploy flink on mesos marathon

Posted on 2017-04-12 | In Flink

Mesos部署

1.下载安装

从官网下载Mesos的rpm安装包(下载链接)并在所有集群节点中安装mesos

1
rpm -ivh mesos-1.1.0*.rpm

注:可能会报libevent-devel依赖未安装,使用命令yum install libevent libevent-devel -y安装

Read more »

tips in Functional Programming in Scala

Posted on 2017-04-06 | In Scala

update everyday(maybe weekly)

  • partial application

    1
    2
    3
    4
    5
    6
    7
    8
    9
    def compose[A,B,C](f: B => C, g: A => B): A => C = {
    (a: A) => f(g(a))
    }
    def curry[A,B,C](f: (A, B) => C): A => (B => C) = {
    (a: A) => ((b: B) => f(a, b))
    }
    def uncurry[A,B,C](f: A => B => C): (A, B) => C = {
    (a: A, b: B) => f(a)(b)
    }

Libprocess concepts

Posted on 2017-03-29 | In Mesos

先看官方定义:

1
Library that provides an actor style message-passing programming model (in C++).

mesos代码中大篇幅引用libprocess,其中定义了大量异步编程的原语,包括future、promise这些在c++11中也有的概念,onReady、onAny等回调注册接口,以及then串接异步调用等等强大功能。

Read more »

Mesos Containerizer

Posted on 2017-03-24 | In Mesos

Mesos Containerizer是mesos agent的关键部件,提供容器化所需的服务。

  • 位于agent和容器之间
  • 启动、更新和销毁容器
  • 提供容器间的隔离
  • 上报容器状态
Read more »
12
Zhu Guodong

Zhu Guodong

伟大的风景默默无语

11 posts
6 categories
15 tags
RSS
GitHub LinkedIn Telegram E-Mail Twitter
Creative Commons
© 2017 – 2020 Zhu Guodong