Calvin's Blog

基于 PowerShell 的 Web Server 简单实现

最近项目中有个需求,就是现有很多已经存在的PowerShell脚本,但是命令行的方式不是很方便使用,希望能集成到一个Web界面,简化用户操作难度。 经过简单调研,发现可以使用 HttpListener 创建一个对象在本地侦听在自对应端口,就可以实现一个简单的Web服务器,具体实现如下。 简单实现 先创建一个POC,代码如下,保存到 webserver.ps1 $http = [System...

Docker 使用整理

Docker 简介 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。 我们需要将 Docker 和 虚拟机区分一下,虚拟机是模拟了整套的操作系统环境,可以在操作系统里面运行另外一个操作系统。 而 Docker 并没有模拟完整的操作系统,而是对进程进行隔离。 或者说,在正常的进程外面套了一个保护层,对于容器里面的进程来说,他接触到的各种资源都是虚拟,从而实现了于底层...

Sublime Text 使用小结

Sublime Text 简介 Sublime Text 是一个轻量、简洁、高效、跨平台的编辑器。 它启动速度快,颜值高,对各类变成语言都有很好的支持。 Sublime Text 使用技巧 竖行选择 首先将光标移到要操作内容的第一行,按住 Shift 键,再按住鼠标右键,往下拖动,就可以出现多个光标。 此时,再输入文字,或者做其他操作,都会在多行同时执行。 可以使用下面文字做测试,如:...

如何在 JavaScript 中使用 Async Await

JavaScript 是一个同步的单线程执行的语言,这意味着,JS代码是从头到挨着顺序执行的,这肯定跟我们大多数多JS开发的人心里的想法不符,因为写JS需要很多异步操作,包括请求网络资源(Web),本地文件资源(NodeJS),甚至异步的逻辑写太多了,以至于出现回调地狱,而JS也提出了Promise, Async Await等方法来避免回调地狱。 复习JavaScript的回调机制 做...

一个简便的 Excel 导出方案

导出Excel是开发中遇到的一个常见需求,但是不同的后端服务程序可能需要引入不同的类库,比如PHP需要PHPExcel,C#需要Office组件或者其他第三方Excel解析类。 对于简单的表格数据导出,这里提供另外一个思路,可以不需要引入第三方类库来解决Excel的导出问题。 数据展示 导出Excel文件之前,一般我们会展示数据,通常是使用表格,示例如下: ...