Di's Blog

关注公众号《三鹿叨逼叨》订阅博客更新

Weird bugs - 6

奇怪的 bug 系列 6 - Powershell 调用 C# dll 中遇到的问题

背景 在 Windows 下开发时,如果需要依赖某些 C# .Net Framework 开发的库来做一些运维操作,比如 AD、证书的加载读取,或者是 Windows 弹窗的操作,往往需要加载 dll 动态库。这时候有两种办法可以来做: 写一个 C# 的项目,在编译时静态或动态地将 dll 依赖 link 进项目,最后生成一个二进制文件运行。 写一个 Powershell 的脚本...

PPT - Export custom slide shows as another ppt

将 PPT 根据受众不同导出不同版本

问题 当我们需要给几组不同的受众做演讲时,为了达到更好的效果,我们往往需要对演讲内容进行一些微调,例如对于同一个产品来说: 对客户进行汇报时,要着重强调功能、用户案例,但是需要隐藏内部开发流程、成本等机密信息。 对管理层进行汇报时,需要隐藏实现细节,从而节约管理层的时间。 对技术团队进行演讲时,需要隐藏营销方案等技术团队不关心的信心。 那么难道对同样的产品,我们还要维护多...

Storage - Distributed Persistent Storage

分布式存储中常用的数据结构以及取舍

相关资料 持久化存储问题的剖析 常用的数据结构以及算法 SSTable Write ahead log LSM tree Memtable Compaction Bloom filter Prefix ...

Algorithm -- Interval Scheduling

加权区间调度问题以及算法

项目中遇到的算法 加权区间调度问题的建模 算法内容 算法实现 TOC generated by https://magnetikonline.github.io/markdown-toc-generate/ 项目中遇到的算法 在阅读完 艾略特波浪理论 后发现,波浪理论是一个由规则组成的市场解释模型,所以就想用个代码实现对应的规则并且通过回测检验其准确性。在实现的过程...

Microsoft Hackathon 2021

自动识别并举报交通违章

Hackathon 与我 微软 Hackathon 路怒与我 优化思路 设备选择和 Hackathon 项目的由来 逆向探索并自动化 获取行车记录仪视频 获取行车记录仪上的 GPS 历史记录 获取违章车牌信息 获取违章类型 ...

Reading notes: Principles

读书笔记:原则

目录 目录 前言 作者生平 以史为镜 白马股的崛起 为什么钱只要够用就好 麦乐鸡的小故事 我怎么知道我是对的? 拥抱弱点 适应市场而不是预测市场 自动化交易在黑天鹅事件的不足 懂得放弃机会 不光理解他人的观点,还理解他人产生这个观点的原因和逻辑 ...

Weird bugs - 5

奇怪的 bug 系列 5 -- SCP 协议中的引号

前言 这次主要记录了在 SCP 协议中,由于系统对于引号要求不同而导致的一个 bug 的排查分析过程。 问题以及排查过程 问题表象 Scp 是基于 SSH 协议开发的一个文件传输协议。当在一个 windows 平台上开发的服务器中使用 Renci SSH 库往 Cisco 的路由器上发送文件时,发送失败,日志提示 “an established connection was ab...

2020 贵州之行

黔东南7日

“天无三日晴,地无三尺平。” 贵州的苗寨以黑苗为主,据说现在还保留有苗蛊,可惜并没有机会见识到。 镜头主要来源于西江千户苗寨和黄果树文凡峤山酒店,文凡峤山是建在山崖边的一家度假酒店,风景和服务都不错,推荐一下。 腾讯视频观看: Youtube观看:

Reading notes: Clean Agile

读书笔记:敏捷整洁之道

目录 目录 前言 第一章:敏捷的起源 铁十字,项目中必须要做的权衡 敏捷的目的 管理项目的铁十字 (The Iron Cross) 第二章:为什么要敏捷 程序员的职业素养 (Professionalism) 一些对程序员的合理的期望 (Reasonable Expectatio...

On Premise Deployment Solution

私有化部署方案的演进

前言 随着业务的快速发展,我们对私有化部署的流程上也发现不少可以优化改进的地方,今天主要和大家分享一下我们私有化部署方式的演进过程: 第一阶段:以脚本为核心的部署方式(docker文件 + 脚本 + 环境变量) 第二阶段:以 Jenkins 为核心的部署方式(docker文件 + jenkins + 配置文件) 第三阶段:以 Jenkins 和 docker harbor 为核心的部署方式...