PowerShell

PowerShell圣诞节提示符

推特上看到PowerShell大师Jeffery Hicks展示如何修改PowerShell命令提示符(Prompt),貌似之前就是他把提示符改成了圣诞风格。这不,马上圣诞节了,是时候修改一下了。github 源代码链接在此 今天看到的twitter截图 修改Prompt的代码如下,感兴趣可以在powershell上直接复制粘贴执行下。 关于这段代码有一些点是关键: Prompt函数是每个交互Session都内置的 默认的prompt函数代码如下 圣诞节prompt函数覆盖了原有的函数,但是仅限于当前session,如果你在当前session重新输入powershell(启用新session)prompt函数恢复默认。 <# It appears that some of the special characters I was using aren't

PowerShell

你可能不知道的PowerShell - 1 命令别名(Cmdlet Alias)

PowerShell作为一门shell语言,遵循了POSIX Shell对脚本语言的设计规范。为了方便不同背景的用户使用,还有一套与其他shell语言略微不一样的脚本别名(Alias)。大家应该多多少少使用过,但是关于alias还有一些有趣的小知识不是大部分人都知道的,今天就来聊一聊。 Transitional vs Convenience Alias 什么是Transitional Alias 顾名思义,为了获得更多用户的青睐,让不同背景的用户使用起来都顺手,PowerShell做了很多努力,transitional alias就是如此。 对于UNIX背景用户,他们的shell习惯是什么,当然是ls,curl,cat等等熟悉的命令了。 你告诉一个UNIX用户,这些命令PowerShell里“都有”他们一定觉得惊讶,同时也觉得很亲切。 同样,为了照顾cmd.

PowerShell

Monad宣言( 未完待续)

Monad Manifesto是微软现任23位Technical Fellow之一:Jeffrey P. Snover于2002年写下的一篇技术论文。该文章描述了他对微软下一代自动化管理平台的构想。如今的微软正一步步将这些构想变为现实,并且取得巨大的成功。回头再看看14年前这篇文章,不得不感慨Jeffrey的非凡技术与远见,以及他对微软服务器产品以及管理上的深刻影响。 1 什么是Monad? Monad是下一代管理自动化平台。Monad借助.NET平台解决了传统IT管理存在的问题。从Monad最初的原型我们预测到它能够给予开发人员,测试人员,超级用户和管理员极大的便利。Monad借助.NET公共运行时来提供强大,持续,直观,可扩展的工具从而减少管理成本并且让非程序员的日子更加容易。Monad由下面几个部分组成: Monad自动化模型(MAM:Monad Automation Model): 一个基于.NET类,

Azure

最简单的Azure VM番(科)羽(学)土(上)啬(网)指南

VPN用来做梯子有点不划算,容易被和谐,也不灵活。另外,大部分时间你还是需要访问国内资源的。所以,相比VPN,我更喜欢SS。本文以Azure为例,但实际其他云平台完全可以参考。 2018-01-05 更新--开机自启动脚本 步骤如下 注册一个Azure账户,选择国际版的。废话! 创建一台Linux虚拟机。我选择Ubuntu 16.04 LTS(具体步骤不截图了,Azure portal更新太快) 使用putty连接创建好的虚拟机 安装ss,什么是ss 安装pip: sudo apt-get install python-pip 安装ss:

ghostblog

Ghost Blog https 证书加密

如今网络安全越来越重要,现在用Chrome访问http网站已经会被标记为不安全了。所以,启用https势在必行。当然,启用https就需要用到SSL证书,商业版的证书都需要付费,单个子域名一年大约需要500元左右(GoDaddy),如果申请多域名,或者通配证书价格基本需要上万。对于个人博客,我们需要简单,好用而且免费的SSL证书才行。这就是今天要用到的SSL就与Let's Encrypt证书服务有关。 这里介绍的配置方法仅限于Ghost Blog 1.0本地部署版本。其他版本,尤其是低版本不适用。 Ghost 1.0可以使用Ghost CLI进行管理,你所需要的就只是执行下面命令,就可以启用SSL。Ghost内置Let's Encrypt支持。所以你什么都不用做,启用之后,自动申请证书,

ghostblog

Ghost Blog添加代码高亮

Talk is cheap, show me the code. IT博客你要是不展示一些代码怎么能被称之为专业呢,所以代码高亮功能还是少不了的。Ghost本身是不带高亮的,但是支持code injection(脚本注入),所以你可以把第三方的高亮代码加到Ghost的主题里,配置起来还是很方便的呢。 最简单的方法是使用Prism.js的CDN脚本来实现。 CSS引用放在code injection的header部分 <link href="//cdnjs.cloudflare.com/ajax/libs/prism/1.8.3/themes/

PowerShell

Jeffrey Snover的办公桌

今年三月份,微软在Channel 9举行了一次线上虚拟活动,TechNet Virtual Conference,第一天的活动中,Technical Fellow Jeffrey Snover在自己的办公桌前接收了采访。我们有幸看到大师的桌面是什么样子的。废话不多说,上图! 这张图是截取视频里Jeffrey的桌面,里面有几个亮点接下来我一一道来 Ta-da! 亮点揭秘! 亮点1: 桌面上放的两本厚厚的书分别是**《Windows PowerShell Cookbook》由Principal SDE Lee Holmes编写(这人是PowerShell初期的代码实现者),《Windows PowerShell In Action》**由Principal

PowerShell

使用PowerShell执行SQL查询

前言 你是否需要一些自动化的PowerShell脚本,定期去数据库里查询数据。你会选择用什么工具来实现呢?计划任务?还是SQL Agent + T-SQL?选择有很多,本文主要关注如何使用PowerShell来实现自动化执行SQL语句。 本文对象 面向主要对象是运维人员 (Operation) 难度级别: 200 (Level) 知识前提 熟悉基本的PowerShell脚本语言 知道简单的T-SQL语言(SELECT,UPDATE等) 了解基本的SQL Server管理知识 背景知识 SQL PowerShell SQL Server 2008/2008 R2 自带SQLPS mini-shell,

Getting Started

开始的一些话

万事开头难,一直以来,自己就没有写笔记的习惯,虽然很多时候回动手整理一些技术知识,但都是一些零零散散,不成系统,时间长了,放在哪里自己都找不到,就更别提理解参考了。一个偶然的机会,gary跟我提到OneNote,当时真是有点被惊艳到,深深的感叹到生产力这一块,Microsoft真是当之无愧的Boss,然后,开始用OneNote整理一些自己的笔记,然后在多个平台上同步,方便自己随时参考和修改,慢慢的享受到了工具给自己带来的方便,然而,对自己的笔记进行整理的时候发现,里面更多的也只是自己Copy一些有价值的东西,进行了稍微系统一点的分类归档整理罢了,真正让自己用自己的语言去描述一些概念或者传授经验的时候,经常也是语无伦次的,究其原因,应该是自己并没有理解自己所整理的一些笔记,很多东西,如果没有自己的消化理解,那永远也还是别人的东西。 整了一堆废话,一次机会,看到了

JavaScript

我所了解的JavaScript

一、一点 JavaScript的历史 首先,维基百科上的 JavaScript介绍: https://en.wikipedia.org/wiki/JavaScript 二十世纪90 年代中期,大部分因特网用户使用28.8kbit/s 的Modem 连接到网络进行网上冲浪,为解决网页功能简单的问题,HTML 文档已经变得越来越复杂和庞大,更让用户痛苦的是,为验证一个表单的有效性,客户端必须与服务器端进行多次的数据交互。难以想象这样的情景:当用户填完表 单单击鼠标提交后,经过漫长的几十秒等待,服务器端返回的不是“提交成功”的喜悦却是“某某字段必须为阿拉伯数字,

Getting Started

关于ICP备案

前言 第一次在国内建立博客站点,首先面临的问题就是在当地通信管理局进行ICP备案。这里我会简单介绍一下备案流程,以供需要的人参考。 据了解,对于个人网站,备案后可以不在页脚显示备案号,另外,网站名称可以与备案的不一致。 第一步,基本信息填写 公有云服务提供商会有一套自动化的备案代理系统,用来收集申请人的个人信息。如: 身份证照片信息 非备案地户口还需要提供:居住证/临时居住证 还有,网站的基本信息。如: 域名信息 网站名称(注意不要包含敏感词汇) 网站性质 网站内容 然后,需要A4纸,打印出来一张申请表,然后填写注册人信息,之后拍照上传。 完成之后,